﻿@charset "UTF-8";
@import url(normalize.css);
@import url(jquery-ui-1.8.16.custom.css);
/* @license
 * MyFonts Webfont Build ID 2116635, 2012-02-29T15:57:21-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: News Gothic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/news-gothic/
 * Licensed pageviews: 10,000,000
 *
 * Webfont: News Gothic Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/light/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Light Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/light-italic/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Italic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/italic-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Italic Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-italic-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Extra Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/extra-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Bold Extra Condensed by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/bold-extra-condensed/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Demi by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/demi/
 * Licensed pageviews: unspecified
 *
 * Webfont: News Gothic Demi Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/news-gothic/demi-italic/
 * Licensed pageviews: unspecified
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2116635
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 *
 * Â© 2012 Bitstream Inc
*/
/*SVG Files are missing*/
@import url(../icons/css/kb-icons.css);
@import url(../icons/css/animation.css);
@import url(flatpickr.css);
@import url("../../bootstrap3/css/bootstrap.css");
@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Roman*/
  src: url("/content/fonts/204C1B_0_0.woff") format("woff"), url("/content/fonts/204C1B_0_0.ttf") format("truetype"), url("/content/fonts/204C1B_0_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Italic*/
  src: url("/content/fonts/204C1B_1_0.woff") format("woff"), url("/content/fonts/204C1B_1_0.ttf") format("truetype"), url("/content/fonts/204C1B_1_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Bold*/
  src: url("/content/fonts/204C1B_2_0.woff") format("woff"), url("/content/fonts/204C1B_2_0.ttf") format("truetype"), url("/content/fonts/204C1B_2_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-BoldItalic*/
  src: url("/content/fonts/204C1B_3_0.woff") format("woff"), url("/content/fonts/204C1B_3_0.ttf") format("truetype"), url("/content/fonts/204C1B_3_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-Light*/
  src: url("/content/fonts/204C1B_4_0.woff") format("woff"), url("/content/fonts/204C1B_4_0.ttf") format("truetype"), url("/content/fonts/204C1B_4_0.svg#wf") format("svg");
  font-weight: lighter;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT';
  /*NewsGothicBT-LightItalic*/
  src: url("/content/fonts/204C1B_5_0.woff") format("woff"), url("/content/fonts/204C1B_5_0.ttf") format("truetype"), url("/content/fonts/204C1B_5_0.svg#wf") format("svg");
  font-weight: lighter;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-RomanCondensed*/
  src: url("/content/fonts/204C1B_6_0.woff") format("woff"), url("/content/fonts/204C1B_6_0.ttf") format("truetype"), url("/content/fonts/204C1B_6_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-BoldCondensed*/
  src: url("/content/fonts/204C1B_8_0.woff") format("woff"), url("/content/fonts/204C1B_8_0.ttf") format("truetype"), url("/content/fonts/204C1B_8_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-ItalicCondensed*/
  src: url("/content/fonts/204C1B_7_0.woff") format("woff"), url("/content/fonts/204C1B_7_0.ttf") format("truetype"), url("/content/fonts/204C1B_7_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Condensed';
  /*NewsGothicBT-BoldCondItalic*/
  src: url("/content/fonts/204C1B_9_0.woff") format("woff"), url("/content/fonts/204C1B_9_0.ttf") format("truetype"), url("/content/fonts/204C1B_9_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-ExtraCondensed';
  /*NewsGothicBT-ExtraCondensed*/
  src: url("/content/fonts/204C1B_A_0.woff") format("woff"), url("/content/fonts/204C1B_A_0.ttf") format("truetype"), url("/content/fonts/204C1B_A_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-ExtraCondensed';
  /*NewsGothicBT-BoldExtraCondensed*/
  src: url("/content/fonts/204C1B_B_0.woff") format("woff"), url("/content/fonts/204C1B_B_0.ttf") format("truetype"), url("/content/fonts/204C1B_B_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Demi';
  /*NewsGothicBT-Demi*/
  src: url("/content/fonts/204C1B_C_0.woff") format("woff"), url("/content/fonts/204C1B_C_0.ttf") format("truetype"), url("/content/fonts/204C1B_C_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NewsGothicBT-Demi';
  /*NewsGothicBT-DemiItalic*/
  src: url("/content/fonts/204C1B_D_0.woff") format("woff"), url("/content/fonts/204C1B_D_0.ttf") format("truetype"), url("/content/fonts/204C1B_D_0.svg#wf") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

/*Only Used for Feature Sheet Print Layouts*/
@font-face {
  font-family: 'TradeGothicLTStdCnNo.18';
  src: url("/content/fonts/tradegothicltstd_cn18-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_cn18-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_cn18-webfont.svg#TradeGothicLTStdCnNo.18") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdLight';
  src: url("/content/fonts/tradegothicltstd_light-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_light-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_light-webfont.svg#TradeGothicLTStdLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBoldNo.2';
  src: url("/content/fonts/tradegothicltstd_bd2-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bd2-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bd2-webfont.svg#TradeGothicLTStdBoldNo.2") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBold';
  src: url("/content/fonts/tradegothicltstd_bold-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bold-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bold-webfont.svg#TradeGothicLTStdBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStdBdCnNo.20';
  src: url("/content/fonts/tradegothicltstd_bdcn20-webfont.woff") format("woff"), url("/content/fonts/tradegothicltstd_bdcn20-webfont.ttf") format("truetype"), url("/content/fonts/tradegothicltstd_bdcn20-webfont.svg#TradeGothicLTStdBdCnNo.20") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Open Sans */
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 300;
  src: url("/content/fonts/opensans-light.woff") format("woff"), url("/content/fonts/opensans-light.woff2") format("woff2"), url("/content/fonts/opensans-light.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: normal;
  src: url("/content/fonts/opensans-regular.woff") format("woff"), url("/content/fonts/opensans-regular.woff2") format("woff2"), url("/content/fonts/opensans-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 600;
  src: url("/content/fonts/opensans-semibold.woff") format("woff"), url("/content/fonts/opensans-semibold.woff2") format("woff2"), url("/content/fonts/opensans-semibold.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: bold;
  src: url("/content/fonts/opensans-bold.woff") format("woff"), url("/content/fonts/opensans-bold.woff2") format("woff2"), url("/content/fonts/opensans-bold.ttf") format("truetype"); }

/* Avenir Next LT Pro */
@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg");
  font-weight: lighter;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Medium.svg#AvenirNextLTPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-Cn.svg#AvenirNextLTPro-Cn") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.woff2") format("woff2"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.woff") format("woff"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.ttf") format("truetype"), url("/content/fonts/avenir-next/AvenirNextLTPro-BoldCn.svg#AvenirNextLTPro-BoldCn") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

/* Purchased Fonts Exhibit Rendering Issues on Windows 10
@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Regular.eot');
    src: url('/content/fonts/AvenirNextW06-Regular.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Regular.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Regular.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Regular.ttf') format('truetype');
    font-weight: lighter;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Medium.eot');
    src: url('/content/fonts/AvenirNextW06-Medium.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Medium.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Medium.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW04-Demi.eot');
    src: url('/content/fonts/AvenirNextW04-Demi.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW04-Demi.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW04-Demi.woff') format('woff'),
        url('/content/fonts/AvenirNextW04-Demi.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro';
    src: url('/content/fonts/AvenirNextW06-Bold.eot');
    src: url('/content/fonts/AvenirNextW06-Bold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextW06-Bold.woff2') format('woff2'),
        url('/content/fonts/AvenirNextW06-Bold.woff') format('woff'),
        url('/content/fonts/AvenirNextW06-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Cn';
    src: url('/content/fonts/AvenirNextLTW04-Condensed.eot');
    src: url('/content/fonts/AvenirNextLTW04-Condensed.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextLTW04-Condensed.woff2') format('woff2'),
        url('/content/fonts/AvenirNextLTW04-Condensed.woff') format('woff'),
        url('/content/fonts/AvenirNextLTW04-Condensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Cn';
    src: url('/content/fonts/AvenirNextLTW04-BoldCond.eot');
    src: url('/content/fonts/AvenirNextLTW04-BoldCond.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.woff2') format('woff2'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.woff') format('woff'),
        url('/content/fonts/AvenirNextLTW04-BoldCond.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
*/
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #008CBA;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:after {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:last-child:after {
      content: " ";
      margin: 0; }

/* Accessibility - hides the backward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:before {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    float: left;
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    float: left;
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        float: left;
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    float: left;
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
      float: left;
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      float: left;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    float: left;
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    float: left;
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
      float: left;
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      float: left;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    line-height: 2.375rem; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), 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"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #444444;
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, 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, input[type="color"]:focus, textarea:focus {
    background-color: #fafafa;
    border-color: #999999; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #AAAAAA; }

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

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

:-ms-input-placeholder {
  color: #AAAAAA; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #444444;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #008CBA; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #008CBA; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFFFFF;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #FFFFFF;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #FFFFFF;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.0625em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008CBA; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #0078a0; }
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -10.5rem;
      margin-left: -0.5rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 0.875rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #008CBA;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #008CBA;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008CBA;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA; }
  .range-slider-handle:hover {
    background: #007ba4; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      .side-nav li a:not(.button):active {
        color: #1cc7ff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008CBA; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #008CBA; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    /* font-size: $table-row-font-size; */
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    /* line-height: $table-line-height; */ }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; }
  .tooltip.tip-override > .nub {
    border-color: transparent transparent #333333 transparent; }
  .tooltip.tip-override.tip-left > .nub,
  .tooltip.tip-override.tip-right > .nub {
    margin-top: 0; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: "40.0625em"; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
          -webkit-box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 62.5rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

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

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

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none !important; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
    -webkit-box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  -moz-transform: translate3d(0, -18.75rem, 0);
  -ms-transform: translate(0, -18.75rem);
  -o-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  -moz-transform: translate3d(0, 18.75rem, 0);
  -ms-transform: translate(0, 18.75rem);
  -o-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

.shown-for-small {
  display: none; }

@media only screen and (min-width: 64em) {
  .phone a[href^="tel"] {
    pointer-events: none;
    cursor: default;
    color: #2436FF; } }

@media only screen and (min-width: 64.0625em) {
  /*Foundation Overrides*/
  .large-left {
    float: left !important; }
  .large-right {
    float: right !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  html {
    overflow-x: hidden; }
  .reveal-modal {
    top: 0 !important; }
  #register-dialog {
    width: 100%; }
  .medium-section, .medium-section.section {
    margin-top: 25px !important; }
  .medium-left {
    float: left !important; }
  .medium-right {
    float: right !important; }
  #floorplan-container, body.community-page #sortbar, body.community-page #communityHeadContainer, body.community-page #legal, body.community-page .qmi-row-link, #sortbybar {
    float: none;
    width: 92% !important; }
  #floorplan-container .floorplan-row {
    padding: 35px 0 45px 0; }
    #floorplan-container .floorplan-row .specifications li {
      font-size: 0.7rem; }
      #floorplan-container .floorplan-row .specifications li .label {
        font-size: 0.7rem; }
      #floorplan-container .floorplan-row .specifications li.mo-payment a {
        display: inline; }
    #floorplan-container .floorplan-row .specifications.w-payment .mo-payment {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-payment .view-button a {
      top: -36px; }
    #floorplan-container .floorplan-row .specifications.w-premium .lot-premium {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-premium .view-button a {
      top: -34px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .mo-payment {
      top: 70px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .lot-premium {
      top: 104px; }
    #floorplan-container .floorplan-row .specifications.w-payment.w-premium .view-button a {
      top: -2px; }
  #left-sidebar h2.pageHeading {
    font-size: 1.75rem;
    line-height: 1.1; }
  #left-sidebar h1.subTitle {
    font-size: 1rem;
    line-height: 1.1; }
  #left-sidebar .box-01 > .inner {
    padding: 15px 0 0 0; }
  #left-sidebar .left-action-group {
    padding-right: 15px; }
    #left-sidebar .left-action-group .action-holder {
      padding-right: 0px; }
  #left-sidebar ul#description li {
    font-size: 0.75rem;
    margin-bottom: 5px; }
  #left-sidebar ul#nav-page li a {
    margin-right: 15px;
    font-size: 0.8rem;
    padding: 10px; }
  #left-sidebar #updates {
    height: auto;
    line-height: 1;
    white-space: normal; }
  #left-sidebar #nearby-communities a {
    font-size: 0.875rem; }
  #left-sidebar .nearby {
    margin-bottom: 0;
    padding-top: 0px !important; }
  #left-sidebar hr {
    margin-top: 12px;
    margin-bottom: 12px; }
  #left-sidebar #save-community-btn {
    height: 48px; }
    #left-sidebar #save-community-btn label {
      white-space: normal;
      line-height: 1;
      width: 75%;
      padding-top: 9px; }
  #content #aside-02 .col-01 .aside-04 {
    padding-right: 30px; }
  #mCalculator .kb-mortgage-calculator-summary-legacy label input[type=text] {
    width: 102%; }
  #mCalculator .kb-mortgage-calculator-summary-legacy span {
    font-size: 0.6rem; }
  #mCalculator .kb-mortgage-calculator-summary-legacy {
    width: 102%; }
  #eccSlider .compare-01 .dollar-1,
  #eccSlider .compare-01 .dollar-2 {
    font-size: 0.75rem; }
  #eccSlider .compare-02 h6 {
    font-size: 0.6rem; }
  #eccSlider #labelSlider .priceMin {
    font-size: 0.6rem; }
  #eccSlider #total-epg {
    font-size: 0.6rem !important; }
  #virtual-tours #about {
    overflow: visible; }
    #virtual-tours #about > .content {
      float: left; }
  #virtual-tours .vtpanel-group {
    padding: 25px 20px; }
  #bto .header-image {
    padding: 0;
    max-width: none; }
  #bto .steps .row {
    max-width: none;
    padding: 0; }
  #bto .steps dt:before {
    left: 0.9375rem;
    top: 30px; }
  #qmi-gallery-modal {
    min-width: 0;
    position: fixed;
    min-height: 0;
    padding: 0;
    top: 50% !important;
    transform: translateY(-50%); } }

@media screen and (max-device-width: 800px) and (orientation: landscape) {
  #design-studio-video {
    position: fixed;
    top: 0 !important;
    padding: 0; }
    #design-studio-video.xlarge {
      min-width: 0;
      width: 100%; }
    #design-studio-video .flex-video {
      margin: 0;
      position: relative;
      top: 0;
      transform: translateY(0); }
      #design-studio-video .flex-video video {
        width: 100vw;
        height: 80%; }
    #design-studio-video .box-close {
      font-size: 20px; } }

@media only screen and (max-width: 40em) {
  .hidden-for-small {
    display: none; }
  .shown-for-small {
    display: inline-block; }
  .vertically-centered-small-only {
    position: relative;
    display: inline-block;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  #container.kb-container .link-for-small {
    color: #2436FF !important;
    cursor: pointer !important;
    pointer-events: all; }
  button, .button {
    font-size: 0.75rem; }
  .shown-for-small-down {
    display: inline-block; }
  #a {
    order: 1; }
  #b {
    order: 3;
    margin-top: 41px; }
  #c {
    order: 2;
    margin-top: -89px; }
  #d {
    order: 4; }
  #e {
    order: 6;
    margin-top: 47px; }
  #f {
    order: 5;
    margin-top: -95px; }
  select, input[type="text"], input[type="password"], input[type="checkbox"], input[type="radio"], textarea {
    font-size: 0.8125rem;
    line-height: 120%; }
  .ui-form-select.ui-small select {
    padding: 3px 6px; }
  .ui-region-picker {
    padding: 25px 30px 30px 30px;
    height: auto; }
  .ui-region-picker .label, .ui-region-picker .ui-form-select {
    display: block;
    float: none;
    text-align: left;
    width: 100%; }
  .ui-region-picker .label {
    margin: 1% 0;
    padding: 0; }
  .ui-form-select.ui-small {
    height: 1.6875rem; }
  .ui-form-select.ui-small select {
    height: auto; }
  .ui-region-picker .ui-form-select + .ui-form-select {
    margin-left: 0;
    float: none; }
  .ui-region-picker .select-community {
    margin-left: 0 !important;
    margin-top: 2%; }
  #sortbar-sticky-wrapper {
    height: auto !important; }
  .button, button {
    font-weight: 700; }
  html, body {
    height: 100%; }
  .lockfixed {
    position: static !important; }
  .small-section, .small-section.section {
    margin-top: 25px !important; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    display: block;
    margin-top: 6px; }
  .small-left {
    float: left !important; }
  .small-right {
    float: right !important; }
  #content {
    box-shadow: none;
    background: #b6ada5; }
  .community-page #logo,
  .floorplan-page #logo,
  .builttoorder-page #logo,
  .edifference-page #logo,
  .documentwithsideimagenotabs-page #logo,
  .contactsales-page #logo,
  .corporatecontacts-page #logo,
  .warrantyservices-page #logo,
  .mediacontacts-page #logo,
  .forbrokers-page #logo,
  .educatinghomebuyers-page #logo,
  .quickmoveinglobal-page #logo,
  .termsandconditions-page #logo,
  .aboutus-page #logo,
  .partners-page #logo {
    width: 56px;
    height: 56px; }
  #left-sidebar {
    display: none; }
  .column.full-width {
    padding: 0 !important;
    width: 100%; }
  #cookie-banner {
    font-size: 2.6vw;
    padding: 9px !important; }
  body.cookie-banner #m-footer {
    padding-bottom: 160px; }
  body.cookie-banner #sbContainer {
    display: none; }
  body.cookie-banner.region-page.bot-chat-enabled #cookie-banner {
    width: 100%;
    padding-bottom: 30px; }
  body.cookie-banner.mobile-menu-open #cookie-banner, body.cookie-banner.search-menu-open #cookie-banner, body.cookie-banner.dialog-open #cookie-banner {
    display: none; }
  #content #aside-02 .col-02 .kb-mortgage-calculator-disclaimer .small-text {
    font-size: 3vw !important;
    line-height: 4.5vw; }
  #mobile-header {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    height: 55px;
    width: 100%;
    background: #363634; }
    #mobile-header #mobile-nav-search {
      position: absolute;
      top: 0;
      right: 65px;
      height: 55px;
      background: transparent;
      font-size: 1.25rem;
      color: #ffc600; }
    #mobile-header #mobile-nav-trigger {
      display: block;
      position: absolute;
      top: 0;
      right: 15px;
      background: transparent;
      height: 55px;
      width: 35px; }
      #mobile-header #mobile-nav-trigger span {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2.5px; }
    #mobile-header #mobile-nav-trigger span,
    #mobile-header #mobile-nav-trigger span:before,
    #mobile-header #mobile-nav-trigger span:after {
      cursor: pointer;
      height: 5px;
      width: 100%;
      background: #ffc600;
      position: absolute;
      display: block;
      content: ''; }
    #mobile-header #mobile-nav-trigger span:before {
      top: -12px; }
    #mobile-header #mobile-nav-trigger span:after {
      bottom: -12px; }
  #virtual-tours .community-links .inner {
    column-gap: 0;
    column-count: 1; }
  #virtual-tours select {
    font-size: 1rem !important; }
  .state-page h1, .state-page .h1, .state-page h2, .state-page .h2,
  .city-page h1,
  .city-page .h1,
  .city-page h2,
  .city-page .h2 {
    font-size: 2rem !important; }
  .state-page .hero,
  .city-page .hero {
    padding: 0;
    height: 210px; }
    .state-page .hero .title,
    .city-page .hero .title {
      position: relative;
      top: 65px;
      max-width: none;
      float: none;
      margin: 0;
      background-color: rgba(0, 0, 0, 0.5); }
    .state-page .hero strong,
    .city-page .hero strong {
      font-size: 15vw;
      line-height: 15vw; }
  .state-page .location-breadcrumbs,
  .city-page .location-breadcrumbs {
    padding-bottom: 0; }
    .state-page .location-breadcrumbs a,
    .city-page .location-breadcrumbs a {
      width: 100%; }
    .state-page .location-breadcrumbs .hide-for-small,
    .city-page .location-breadcrumbs .hide-for-small {
      display: none !important; }
  .state-page .ribbon.less-margin,
  .city-page .ribbon.less-margin {
    margin-bottom: 25px; }
  .state-page .state-title,
  .state-page .city-title,
  .city-page .state-title,
  .city-page .city-title {
    margin-top: 15px;
    padding-bottom: 0; }
    .state-page .state-title .inner,
    .state-page .city-title .inner,
    .city-page .state-title .inner,
    .city-page .city-title .inner {
      padding-bottom: 25px; }
      .state-page .state-title .inner strong,
      .state-page .city-title .inner strong,
      .city-page .state-title .inner strong,
      .city-page .city-title .inner strong {
        display: block;
        font-size: 2rem;
        margin-bottom: 15px; }
      .state-page .state-title .inner p,
      .state-page .city-title .inner p,
      .city-page .state-title .inner p,
      .city-page .city-title .inner p {
        font-size: 0.875rem;
        font-weight: bold; }
  .state-page .state-intro,
  .city-page .state-intro {
    padding: 15px 10px 0 10px; }
    .state-page .state-intro .state-intro-container,
    .city-page .state-intro .state-intro-container {
      padding: 0 20px; }
      .state-page .state-intro .state-intro-container .state-intro-details,
      .city-page .state-intro .state-intro-container .state-intro-details {
        padding: 0; }
  .state-page .slick-dots,
  .city-page .slick-dots {
    top: 0;
    margin-top: 56%;
    height: 10px; }
  .state-page .container.community-list,
  .city-page .container.community-list {
    padding: 0 30px; }
    .state-page .container.community-list.two-column .community-item,
    .state-page .container.community-list.four-column .community-item,
    .city-page .container.community-list.two-column .community-item,
    .city-page .container.community-list.four-column .community-item {
      width: 100%;
      flex: none; }
    .state-page .container.community-list .community-item strong.h3,
    .city-page .container.community-list .community-item strong.h3 {
      min-height: 0; }
  .state-page .community-item figure,
  .city-page .community-item figure {
    height: 60vw; }
  .state-page figure.slideshow,
  .city-page figure.slideshow {
    position: relative;
    background-color: #363634;
    width: 100%;
    margin: 0; }
  .state-page .region-title,
  .city-page .region-title {
    margin: 20px 0 0 0; }
  .state-page .city-list,
  .city-page .city-list {
    padding: 5px 20px; }
    .state-page .city-list li,
    .city-page .city-list li {
      width: 50%;
      float: left;
      margin-bottom: 0; }
      .state-page .city-list li.empty-list-item,
      .city-page .city-list li.empty-list-item {
        display: none; }
      .state-page .city-list li div,
      .city-page .city-list li div {
        height: 65px;
        background-color: #f0efed;
        margin-bottom: 10px; }
        .state-page .city-list li div span, .state-page .city-list li div a,
        .city-page .city-list li div span,
        .city-page .city-list li div a {
          margin: 0;
          padding-top: 0;
          padding-bottom: 0; }
  .state-page .video-panel img,
  .city-page .video-panel img {
    width: 100%; }
  .state-page .legal,
  .city-page .legal {
    padding: 0; }
    .state-page .legal .column,
    .city-page .legal .column {
      padding: 0; }
  .design-studio .design-studio-header .studio-header-content {
    padding: 30px; }
  .design-studio .studio-details-container {
    padding: 0; }
  .design-studio .studio {
    padding: 40px 40px 0 40px !important; }
    .design-studio .studio .map-holder {
      text-align: center;
      padding: 0 0 30px 0; }
      .design-studio .studio .map-holder img {
        margin: 0 auto; }
    .design-studio .studio .details-right {
      margin-top: 30px; }
  .homedesignstudio-page .hero {
    height: 212px; }
    .homedesignstudio-page .hero .title {
      position: absolute;
      bottom: 0px;
      top: 23px;
      left: -4.5%;
      box-sizing: border-box;
      width: 89%;
      padding: 26px 20px;
      font-size: 1.75rem;
      line-height: 1; }
      .homedesignstudio-page .hero .title h1 {
        font-size: 5.9829vw; }
      .homedesignstudio-page .hero .title p {
        margin-bottom: 0;
        font-size: 13px; }
  .homedesignstudio-page .nav-header {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    z-index: 12;
    overflow: hidden;
    max-height: 54px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .homedesignstudio-page .nav-header::after {
      content: '\E891';
      font-family: 'kb-icons';
      position: absolute;
      top: 14px;
      right: 16px;
      z-index: 1;
      color: #fff;
      pointer-events: none; }
    .homedesignstudio-page .nav-header ul.nav {
      display: block;
      background-color: #fff; }
      .homedesignstudio-page .nav-header ul.nav li {
        position: absolute;
        z-index: 1;
        width: 100%;
        text-align: center;
        background-color: #fff;
        display: none; }
        .homedesignstudio-page .nav-header ul.nav li.active {
          display: block; }
    .homedesignstudio-page .nav-header.active {
      max-height: 500px; }
      .homedesignstudio-page .nav-header.active::after {
        display: none; }
      .homedesignstudio-page .nav-header.active ul.nav li {
        position: relative;
        z-index: 1;
        width: 100%;
        text-align: center;
        background-color: #f0efed;
        display: block; }
  .homedesignstudio-page .design-experience .experience-content-container,
  .homedesignstudio-page .financing,
  .homedesignstudio-page .financing .content-container .finance-calculator {
    padding: 32px 5px; }
  .homedesignstudio-page .design-intro {
    padding: 22px 8px 32px 8px; }
    .homedesignstudio-page .design-intro .intro-content {
      display: block; }
      .homedesignstudio-page .design-intro .intro-content figure {
        margin-top: 50px; }
    .homedesignstudio-page .design-intro .icon-angle-right::before {
      width: 8px;
      position: relative;
      top: 2px; }
    .homedesignstudio-page .design-intro > div h1 .h1 {
      font-size: 2rem;
      line-height: 1.2;
      font-weight: normal; }
    .homedesignstudio-page .design-intro > div h2 {
      font-size: .875rem;
      margin-bottom: 30px; }
    .homedesignstudio-page .design-intro .video-holder .video-thumbnail {
      height: 210px; }
  .homedesignstudio-page #design-studio-video {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0 !important; }
    .homedesignstudio-page #design-studio-video.xlarge {
      min-width: 0; }
    .homedesignstudio-page #design-studio-video .flex-video {
      margin: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .homedesignstudio-page #design-studio-video .flex-video .flex-video video {
        width: 100vw; }
    .homedesignstudio-page #design-studio-video .box-close {
      font-size: 20px; }
  .homedesignstudio-page #content .design-experience .experience-content-container {
    padding: 0 10px; }
    .homedesignstudio-page #content .design-experience .experience-content-container .h1 {
      font-size: 2rem !important;
      line-height: 40px;
      padding-bottom: 10px; }
    .homedesignstudio-page #content .design-experience .experience-content-container .h2 {
      font-size: .875rem;
      margin-bottom: 10px;
      margin-top: 15px; }
    .homedesignstudio-page #content .design-experience .experience-content-container h2 {
      font-size: 1.375rem !important;
      font-weight: normal;
      text-transform: none;
      margin-bottom: -7px;
      margin-top: 0px; }
  .homedesignstudio-page #content .design-experience .experience-triad-container {
    margin-top: 30px; }
    .homedesignstudio-page #content .design-experience .experience-triad-container figure figcaption {
      font-size: 1.25rem;
      line-height: 28.8px; }
  .homedesignstudio-page #content .design-experience [data-in-viewport] figure figcaption {
    opacity: 1; }
  .homedesignstudio-page #content .design-experience .design-carousel {
    margin: 0; }
  .homedesignstudio-page .design-studio .design-studio-header .studio-header-content {
    padding: 60px 25px; }
  .homedesignstudio-page .design-studio .design-studio-header fieldset {
    display: block;
    width: 100%; }
  .homedesignstudio-page .design-studio .design-studio-header #geoFinder {
    display: block;
    width: 100%;
    margin-top: 20px;
    font-size: 0.875rem;
    font-weight: 500; }
  .homedesignstudio-page .design-studio .locator-zip-container #zipInput {
    width: 50%; }
  .homedesignstudio-page .design-studio .locator-zip-container #zipFinder {
    width: 50%;
    font-size: 0.875rem;
    font-weight: 500; }
  .homedesignstudio-page .financing .content-container {
    border: 0;
    padding-top: 20px;
    padding-bottom: 0; }
    .homedesignstudio-page .financing .content-container h3 {
      padding: 30px 5px;
      font-size: 1.5rem;
      line-height: 27px; }
    .homedesignstudio-page .financing .content-container .finance-calculator .input {
      width: 80%;
      margin: 0 auto 35px auto; }
    .homedesignstudio-page .financing .content-container .finance-calculator .output {
      margin-bottom: 0; }
  .homedesignstudio-page .financing .disclaimer {
    margin-top: 40px;
    display: block;
    font-style: normal; }
  .homedesignstudio-page .questions {
    padding-top: 40px; }
    .homedesignstudio-page .questions .questions-header {
      padding: 8px; }
    .homedesignstudio-page .questions .questions-header .questions-header-content h2 {
      font-size: 2rem;
      padding-bottom: 20px;
      border-bottom: 0;
      margin: 0; }
    .homedesignstudio-page .questions .answers-container {
      padding: 12px 22px;
      margin: 0; }
    .homedesignstudio-page .questions .q-content {
      padding-right: 30px; }
    .homedesignstudio-page .questions .answer {
      padding: 0 10px; }
  .homedesignstudio-page .studio-contact-form {
    padding: 30px 8px 20px 8px; }
  .homedesignstudio-page .legal {
    padding: 30px 8px 20px 8px; }
  body.region-page h1 {
    text-shadow: 0 1px 0 #fff;
    width: 100%;
    font-size: 2rem;
    font-weight: 500; }
    body.region-page h1 div {
      font-size: 1.75rem;
      line-height: 100%;
      display: block;
      margin-top: 3px; }
  body.region-page #home-studios .h5 {
    margin: 20px 15px; }
  body.region-page #content {
    background: #fff; }
    body.region-page #content #aside-02 {
      margin-top: 85px;
      padding-top: 15px;
      background: #f2f1ef;
      min-height: 0; }
      body.region-page #content #aside-02.map-view {
        margin-top: 0;
        box-shadow: none; }
      body.region-page #content #aside-02.map-view #map-view-button {
        top: 13px; }
      body.region-page #content #aside-02 .inner {
        padding: 5px 0;
        width: 100vw; }
      body.region-page #content #aside-02 .inner h1 {
        padding: 15px 20px 0 20px; }
  body.region-page #sortbar {
    overflow: visible;
    height: auto;
    min-height: 0;
    margin: 15px auto 0;
    background: transparent;
    padding: 0 5%;
    box-shadow: none;
    width: 100%; }
    body.region-page #sortbar .community-count {
      text-transform: uppercase;
      display: inline-block;
      padding-top: 0;
      background: transparent;
      box-shadow: none; }
    body.region-page #sortbar h6 {
      margin: 15px 0 0;
      padding: 0;
      font-size: 1.375rem;
      text-transform: none; }
    body.region-page #sortbar .region-sorting {
      border-bottom: 0;
      box-shadow: none; }
    body.region-page #sortbar .ui-form-select {
      margin: 0 0 30px;
      width: 100%;
      background-color: #f2f1ef;
      border: 1px solid #979797; }
  body.region-page .legal {
    padding: 0 15px; }
  .cluster-info {
    line-height: normal; }
  #studioinfoBox {
    height: 240px; }
  #region-map #studioButton {
    position: relative;
    bottom: 2rem;
    width: 190px; }
  #region-map #studioinfoBox h5 {
    font-size: 13px; }
  #region-map #studioinfoBox {
    height: 170px;
    width: 205px; }
    #region-map #studioinfoBox .button {
      position: relative;
      top: 10px;
      height: 31px;
      line-height: 10px; }
    #region-map #studioinfoBox #studioCardIcon {
      left: 185px; }
  #region-map #mapCommCard {
    height: 225px; }
    #region-map #mapCommCard .button {
      position: relative;
      height: 34px;
      line-height: 14px;
      bottom: 23px; }
  #region-map #mapImgThmb {
    height: 115px; }
  .cluster-close {
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: #fdd125;
    padding: 6px; }
  .cluster-header h3 {
    font-size: 0.75rem !important;
    font-family: 'NewsGothicBT-Condensed';
    color: #555; }
  .clusterInfoContent .clusterl {
    width: 40%; }
    .clusterInfoContent .clusterl img {
      width: 100%;
      height: auto; }
  .clusterInfoContent .clusterr {
    min-height: 0;
    padding-bottom: 10px;
    float: left;
    width: 45%; }
  .bubbletext #button-1,
  .bubbletext #button-2 {
    position: static;
    margin-top: 10px; }
  .bubbletext h3,
  .clusterr h3 {
    font-size: 0.875rem;
    font-family: 'NewsGothicBT-Condensed'; }
  .clusterr h3 + h3,
  .clusterr h3 + h3 + h3,
  .clusterr h3 + h3 + h3 + h3 {
    font-weight: 400;
    font-size: 0.75rem; }
  .cluster-list {
    width: 100%;
    padding: 0 7px; }
  .cluster-list-item > img {
    margin-right: 9px; }
  .bubbletext p {
    font-size: 1.25rem;
    width: 50%;
    float: left; }
  #mobile-map-infobar {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0; }
    #mobile-map-infobar h3, #mobile-map-infobar h5 {
      font-weight: 500; }
    #mobile-map-infobar .cluster-info {
      float: none; }
    #mobile-map-infobar .cluster-list {
      float: none;
      margin-bottom: 15px; }
      #mobile-map-infobar .cluster-list a {
        padding-left: 30px;
        background: url(/content/images/logos/KB_Badge.svg) no-repeat left top 3px;
        background-size: 20px;
        min-height: 20px;
        display: block; }
        #mobile-map-infobar .cluster-list a.badge-yellow {
          background: url(/content/images/logos/KB_Badge_Yellow.svg) no-repeat left top 3px;
          background-size: 20px; }
    #mobile-map-infobar .close-button {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 50;
      width: 21px;
      height: 20px;
      background-color: #ffc600;
      cursor: pointer;
      text-align: center;
      line-height: 1.4; }
      #mobile-map-infobar .close-button::before {
        font-size: 0.8rem; }
    #mobile-map-infobar .community-card {
      background: #fff;
      padding: 15px 22px 15px 15px;
      margin: 0 !important;
      width: 100%;
      height: 100%;
      border: 0; }
    #mobile-map-infobar .thmb {
      border: 1px solid #fff;
      border-radius: 2px;
      margin: 1px; }
    #mobile-map-infobar .bubbletext {
      border: 0;
      box-shadow: none;
      background: #fff;
      font-size: 0.75rem;
      height: 100%;
      width: 100%;
      overflow-y: hidden;
      overflow-x: hidden;
      padding: 5px;
      margin-bottom: 0 !important;
      position: relative; }
    #mobile-map-infobar #clusterClickedBox .bubbletext {
      padding: 0; }
    #mobile-map-infobar .community-card .bubbletext {
      padding: 0; }
    #mobile-map-infobar .detail-left {
      max-height: 120px;
      float: left;
      margin-right: 10px;
      width: 45vw; }
    #mobile-map-infobar .detail-right {
      list-style: none;
      position: relative;
      height: 120px;
      font-family: "NewsGothicBT-Condensed", sans-serif;
      font-size: 0.78rem;
      line-height: 1;
      font-weight: bold; }
      #mobile-map-infobar .detail-right .top-line {
        padding-top: 3px; }
      #mobile-map-infobar .detail-right .button {
        box-sizing: border-box;
        padding: 2px 7px;
        font-family: "NewsGothicBT-Condensed", sans-serif;
        font-size: 0.7rem;
        height: auto;
        text-transform: none; }
    #mobile-map-infobar .home-studio-info {
      list-style: none;
      margin: 0;
      padding: 0; }
      #mobile-map-infobar .home-studio-info .studios-container {
        border-top: 1px solid #f2f2f2;
        margin: 15px 0 0 0;
        padding: 5px 0 15px 0; }
        #mobile-map-infobar .home-studio-info .studios-container strong {
          margin-top: 10px;
          display: block; }
        #mobile-map-infobar .home-studio-info .studios-container .hours-list {
          margin-bottom: 15px;
          list-style: none;
          margin: 0;
          padding: 0; }
          #mobile-map-infobar .home-studio-info .studios-container .hours-list li {
            margin: 0; }
      #mobile-map-infobar .home-studio-info .link-directions .icon-location::before {
        width: 10px; }
  #gallery .carousel {
    min-height: 80vw;
    height: 80vw; }
  #mobile-gallery-poster-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #community-container {
    padding: 0; }
  .community-row {
    padding: 54px 15px 25px 15px;
    border-bottom: 1px solid #f2f2f2; }
    .community-row ul {
      margin-left: 110px; }
      .community-row ul li {
        font-size: 3.4vw;
        line-height: 4.8vw;
        margin: 0; }
        .community-row ul li .label {
          font-size: 3.4vw;
          line-height: 4.8vw; }
    .community-row .image {
      top: 57px;
      left: 15px;
      width: 100px;
      background: transparent; }
    .community-row .name {
      width: 90%; }
      .community-row .name h3 {
        font-size: 5vw;
        line-height: 6vw;
        width: 100%; }
        .community-row .name h3 a {
          margin-right: 45px !important; }
    .community-row .status {
      position: absolute;
      top: 22px;
      left: 15px;
      max-width: 90%;
      text-align: left; }
    .community-row .price {
      width: 87%; }
      .community-row .price [data-reveal-id="solar-disclosure-modal"] {
        font-size: 0.8rem; }
    .community-row .address {
      width: 87%;
      margin: 10px 0 0 0; }
    .community-row .phone {
      width: 87%;
      margin: 0 0 10px 0; }
    .community-row .bedrooms {
      float: none;
      width: 87%; }
    .community-row .sqft {
      border-left: none;
      margin: 0;
      padding: 0;
      float: none;
      width: 87%; }
    .community-row .directions {
      display: block;
      position: absolute;
      top: 134px;
      left: 10px;
      font-size: 0.75rem; }
    .community-row .view-button {
      position: absolute;
      right: -10px;
      top: 57px; }
      .community-row .view-button a {
        font-size: 0.75rem;
        padding-top: 29px;
        width: 10px !important;
        padding-right: 0;
        padding-left: 50px;
        overflow: hidden;
        background-position: left 15px center,center top;
        background-repeat: no-repeat;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), #ffd944;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDk0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGNjMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd944), color-stop(100%, #f4cc29));
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -o-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd944',endColorstr='#f4cc29',GradientType=0);
        border-radius: 0 !important; }
  #home-studios {
    background: #fefefe;
    height: auto;
    width: 100%;
    padding: 0;
    float: left; }
    #home-studios h5 {
      margin: 0;
      padding: 30px 15px 15px 15px;
      font-weight: 500;
      font-size: .875rem; }
    #home-studios .studio {
      width: 100%;
      padding: 0 15px 15px; }
      #home-studios .studio .studio-hours {
        margin-bottom: 10px; }
        #home-studios .studio .studio-hours strong {
          margin-top: 10px; }
        #home-studios .studio .studio-hours ul li {
          margin: 0 0 3px 0; }
    #home-studios .hours-list {
      margin-bottom: 15px !important; }
  #content #aside-02 #home-studios h4 {
    font-size: 1rem; }
  body.community-page #content #aside-02 {
    min-height: 0;
    border-left: 0; }
    body.community-page #content #aside-02 .inner {
      padding: 0; }
    body.community-page #content #aside-02 #floorplans #cta-02 {
      padding-bottom: 20px;
      height: auto; }
      body.community-page #content #aside-02 #floorplans #cta-02 .list-info {
        height: auto; }
      body.community-page #content #aside-02 #floorplans #cta-02 .list-img {
        height: auto; }
    body.community-page #content #aside-02 #legal {
      border-top: 1px solid #ddd; }
      body.community-page #content #aside-02 #legal .inner {
        border-top: 0;
        padding-top: 0; }
  body.community-page #left-sidebar {
    display: block;
    min-height: 0;
    width: 100%; }
    body.community-page #left-sidebar .box-01 {
      float: none;
      width: 100% !important;
      margin: 0 !important auto !important 0 !important;
      position: static !important; }
      body.community-page #left-sidebar .box-01 > .inner {
        width: 100%;
        padding: 0 30px 10px 30px; }
  #left-sidebar #save-community-btn label {
    line-height: 33px; }
  body.community-page #sortbar {
    width: 100%;
    min-height: 0;
    height: 0;
    z-index: 999;
    margin: 0; }
    body.community-page #sortbar.active {
      margin-bottom: 30px;
      height: 76px;
      padding: 0 15px;
      background-color: #f2f1ef !important; }
  body.community-page .is-sticky #sortbar {
    box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.3); }
  body.community-page #sortbar h6 {
    display: none; }
  body.community-page #communityBadge, body.community-page #tab_floorplans {
    display: none !important; }
  body.community-page #left-sidebar #explore, body.floorplan-page #content #aside-02 #back-01.fp-back-btn {
    font-family: "NewsGothicBT-Condensed", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    text-align: center;
    font-size: 0.6875rem;
    padding: 10px 9px 8px 22px;
    line-height: 0.625rem;
    display: inline-block;
    margin: 0 0 5px;
    user-select: none;
    white-space: nowrap;
    cursor: pointer;
    min-width: 100px;
    border: none;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5) !important;
    background-color: #333;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTg3MzgxNzlEQ0I2MTFFNDlCOTdGNUM0NEY5MjA1NkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTg3MzgxN0FEQ0I2MTFFNDlCOTdGNUM0NEY5MjA1NkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODczODE3N0RDQjYxMUU0OUI5N0Y1QzQ0RjkyMDU2RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODczODE3OERDQjYxMUU0OUI5N0Y1QzQ0RjkyMDU2RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkeT5zoAAABSSURBVHjaYvj//z8DGp4MxDIsDKhgJRBLAvETZJUrgfgQjI9VECbRBMRH0e1iApr3DGquOIptUBUZQPwAiMXR7cCQRPcDTJKfAYsHbUA0QIABACn3m1DHDiaYAAAAAElFTkSuQmCC);
    background-position: left 9px center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  body.community-page #left-sidebar .nearby {
    margin: 0; }
  body.community-page #compare-bar .compare-button span {
    display: none; }
  #cta-01 {
    margin-top: 30px;
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5; }
    #cta-01 h6 {
      line-height: 1.4;
      margin-bottom: 5px; }
  #cta-01 h4 {
    font-size: 0.875rem;
    margin-bottom: 5px; }
  body.community-page #left-sidebar .pageHeading {
    margin-top: 10px;
    width: 100%;
    font-size: 1.8rem; }
  body.community-page #left-sidebar .subTitle {
    width: 100%;
    margin-top: 0;
    font-size: 1.15rem; }
  body.community-page #left-sidebar h1.subTitle .label {
    display: none; }
  #left-sidebar hr {
    width: auto; }
  #left-sidebar #updates {
    padding: 8px 0 0 0;
    text-align: center; }
  #left-sidebar #save-community-btn label {
    text-align: center;
    padding: 6px 0 0 0; }
  #left-sidebar .left-action-group {
    padding: 0; }
  #content #floorplans #legal {
    border-top: 0;
    width: 100%;
    padding: 20px 30px !important;
    background: #fff; }
    #content #floorplans #legal p:last-of-type {
      padding-bottom: 0; }
  #gallery.community-gallery, #gallery.community-gallery .orbit-wrapper, #gallery.community-gallery .orbit {
    width: 100% !important;
    min-width: 320px !important;
    min-height: 0 !important; }
  #gallery.community-gallery .controls {
    display: none !important; }
  #gallery.community-gallery .slideBanner span, #gallery.community-gallery .slideBanner span.active {
    display: none !important;
    position: static; }
  #gallery.community-gallery .slideBanner.slide-0 {
    display: block !important;
    position: absolute;
    margin: 0 !important;
    width: 120%; }
  #view-gallery-button {
    position: absolute;
    bottom: -54px;
    right: 20px;
    z-index: 1; }
  #view-gallery-button a {
    color: #333;
    font-size: 0.8125rem;
    display: block;
    padding: 10px 15px;
    font-weight: 700;
    background-color: #ffc600;
    white-space: nowrap; }
  #view-gallery-button a i {
    margin-right: 5px; }
  #floorplan-container {
    min-width: 0; }
    #floorplan-container .floorplan-row {
      padding: 15px 0 35px 0; }
      #floorplan-container .floorplan-row .specifications li {
        width: 100%;
        float: left; }
        #floorplan-container .floorplan-row .specifications li .label {
          width: 70%; }
        #floorplan-container .floorplan-row .specifications li .spec {
          display: inline-block; }
        #floorplan-container .floorplan-row .specifications li.price, #floorplan-container .floorplan-row .specifications li.lot-premium, #floorplan-container .floorplan-row .specifications li.mo-payment, #floorplan-container .floorplan-row .specifications li.stories, #floorplan-container .floorplan-row .specifications li.sqft, #floorplan-container .floorplan-row .specifications li.bedrooms, #floorplan-container .floorplan-row .specifications li.bathrooms, #floorplan-container .floorplan-row .specifications li.garage {
          padding-left: 35%;
          padding-right: 50px; }
        #floorplan-container .floorplan-row .specifications li.image {
          width: 26%;
          left: 30px;
          top: 63px;
          min-width: 0; }
        #floorplan-container .floorplan-row .specifications li.name {
          left: 30px;
          top: 23px;
          width: 100%;
          font-size: 1.125rem;
          font-weight: bold;
          padding: 0; }
          #floorplan-container .floorplan-row .specifications li.name h3 {
            padding: 0; }
        #floorplan-container .floorplan-row .specifications li.price {
          margin-top: 64px;
          position: static;
          width: 100%; }
          #floorplan-container .floorplan-row .specifications li.price strong {
            width: 30%;
            display: inline-block; }
          #floorplan-container .floorplan-row .specifications li.price.w-link {
            text-align: left; }
            #floorplan-container .floorplan-row .specifications li.price.w-link .label {
              width: 48%;
              float: left;
              padding: 0 0 0 10px; }
            #floorplan-container .floorplan-row .specifications li.price.w-link .price-status-link {
              width: 51%;
              overflow: hidden;
              display: inline-block; }
        #floorplan-container .floorplan-row .specifications li.stories {
          margin-top: 0; }
        #floorplan-container .floorplan-row .specifications li.mo-payment {
          position: static;
          width: 100%; }
          #floorplan-container .floorplan-row .specifications li.mo-payment a {
            display: inline; }
        #floorplan-container .floorplan-row .specifications li.lot-premium {
          position: static;
          width: 100%; }
        #floorplan-container .floorplan-row .specifications li.view-button {
          position: absolute;
          right: -15px;
          top: 63px !important;
          left: auto;
          width: auto; }
          #floorplan-container .floorplan-row .specifications li.view-button a {
            position: static;
            margin: 0;
            font-size: 0.75rem;
            width: 10px !important;
            padding-right: 0;
            padding-left: 50px;
            overflow: hidden;
            background-position: left 15px center,center top;
            background-repeat: no-repeat;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC);
            background-color: #ffc600;
            height: 40px; }
  #floorplan-container .no-plans p {
    margin: 25px 15px; }
  .floorplan-row .mo-payment-disclaimer {
    border: 0;
    width: 100%;
    top: 0;
    left: 0; }
    .floorplan-row .mo-payment-disclaimer ul li,
    .floorplan-row .mo-payment-disclaimer ul li:first-of-type,
    .floorplan-row .mo-payment-disclaimer ul li:last-of-type {
      width: 100%;
      padding: 0 0 0 15px;
      text-align: left;
      font-size: 0.75rem;
      margin: 0; }
    .floorplan-row .mo-payment-disclaimer ul li:first-of-type {
      margin-bottom: 15px;
      font-size: 0.875rem; }
  #neighborhood .map-zoom-all {
    top: 7px !important; }
  #neighborhood div.map, #neighborhood div.map div#map_canvas {
    height: auto;
    background: transparent; }
  #neighborhood div.map div.explore-neighborhood {
    padding: 7px 5px;
    float: left; }
  #neighborhood div.map div.explore-neighborhood ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%; }
  #neighborhood div.map div.explore-neighborhood li {
    float: left;
    margin: 0;
    position: relative;
    width: 50%;
    padding: 3px; }
  #neighborhood div.map div.explore-neighborhood li label {
    padding: 5px; }
  #quickmovein {
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    width: 100%; }
    #quickmovein .quick-move-in-header {
      height: auto;
      border-bottom: 1px solid #f5f5f5;
      background: #fff; }
      #quickmovein .quick-move-in-header .sortbar {
        margin: 0;
        padding: 0 30px 30px 30px;
        background: #f2f1ef; }
        #quickmovein .quick-move-in-header .sortbar .ui-form-select {
          margin: 0; }
  #quick-move-in-container.community-qmi {
    margin-top: 0;
    border-top: 1px solid #ddd; }
    #quick-move-in-container.community-qmi .qmi-row {
      margin: 20px; }
    #quick-move-in-container.community-qmi .inner {
      width: 100% !important;
      margin: 0 auto;
      padding: 5px 5px 10px 5px !important; }
    #quick-move-in-container.community-qmi ul {
      height: auto;
      margin-top: 0;
      margin-bottom: 25px;
      top: 0;
      float: left;
      width: 100%; }
      #quick-move-in-container.community-qmi ul li {
        margin-bottom: 1px;
        width: auto;
        font-size: 0.75rem; }
    #quick-move-in-container.community-qmi .label {
      display: inline-block;
      width: 60%;
      font-size: 0.75rem;
      padding: 0; }
    #quick-move-in-container.community-qmi .image {
      width: 125px;
      min-width: 0;
      left: 0;
      top: 80px; }
    #quick-move-in-container.community-qmi .name {
      left: 0;
      top: 6%;
      width: 100%; }
      #quick-move-in-container.community-qmi .name h3 {
        font-size: 1.125rem !important;
        line-height: 1.1 !important; }
    #quick-move-in-container.community-qmi .price {
      white-space: nowrap;
      position: static;
      margin-left: 140px;
      margin-top: 80px;
      width: 100%;
      padding-right: 142px;
      font-weight: 700;
      color: #333; }
      #quick-move-in-container.community-qmi .price span {
        font-weight: 400; }
    #quick-move-in-container.community-qmi .stories {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .sqft {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .bedrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .bathrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .garage {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px; }
    #quick-move-in-container.community-qmi .address {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 142px;
      margin-top: 25px; }
      #quick-move-in-container.community-qmi .address .a1,
      #quick-move-in-container.community-qmi .address .a2 {
        display: inline; }
      #quick-move-in-container.community-qmi .address .a1::after {
        content: ", "; }
    #quick-move-in-container.community-qmi .sales-office-link {
      top: 180px;
      left: 0;
      width: 125px; }
      #quick-move-in-container.community-qmi .sales-office-link .button {
        padding-left: 13%;
        padding-right: 13%; }
    #quick-move-in-container.community-qmi .description {
      padding: 0;
      margin-bottom: 30px; }
      #quick-move-in-container.community-qmi .description p {
        font-size: 0.75rem !important;
        line-height: 140% !important;
        padding: 0 !important; }
    #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner {
      border: 0;
      padding: 15px 20px 10px 20px !important; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner h3 {
        padding-left: 25px; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner::before {
        content: 'Featured';
        font-size: 0.7rem;
        height: 50px;
        width: 150px;
        top: -6px;
        left: -58px;
        line-height: 77px; }
    #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner {
      border: 0;
      padding: 15px 20px 10px 20px !important; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner h3 {
        padding-left: 25px; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner::before {
        content: 'Model';
        font-size: 0.7rem;
        height: 50px;
        width: 150px;
        top: -6px;
        left: -58px;
        line-height: 77px; }
  #quick-move-in-container.global-qmi {
    padding: 0;
    margin-top: 0;
    border-top: 1px solid #ddd; }
    #quick-move-in-container.global-qmi .qmi-row {
      padding: 0 7px;
      width: 100% !important;
      margin: 0 auto; }
    #quick-move-in-container.global-qmi ul {
      height: auto;
      margin-top: 0;
      margin-bottom: 25px;
      top: 0;
      float: left;
      width: 100%; }
    #quick-move-in-container.global-qmi li {
      margin-bottom: 1px;
      width: auto;
      color: #212721;
      font-size: 0.75rem; }
    #quick-move-in-container.global-qmi li span.label {
      display: inline-block;
      width: 60%;
      font-size: 0.75rem;
      padding: 0; }
    #quick-move-in-container.global-qmi li.image {
      width: 125px;
      min-width: 0;
      left: 0;
      top: 80px;
      position: absolute; }
    #quick-move-in-container.global-qmi li.name {
      left: 0;
      top: 6%;
      width: 100%; }
    #quick-move-in-container.global-qmi li.name h3 {
      font-size: 1.125rem !important;
      line-height: 1.1 !important; }
    #quick-move-in-container.global-qmi li.price {
      white-space: nowrap;
      position: static;
      margin-left: 140px;
      margin-top: 80px;
      width: 100%;
      padding-right: 165px;
      font-weight: 700;
      color: #333; }
    #quick-move-in-container.global-qmi li.price span {
      font-weight: 400;
      color: #555; }
    #quick-move-in-container.global-qmi li.stories {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.sqft {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.bedrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.bathrooms {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.garage {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px; }
    #quick-move-in-container.global-qmi li.address {
      position: static;
      margin-left: 140px;
      width: 100%;
      padding-right: 165px;
      margin-top: 25px; }
    #quick-move-in-container.global-qmi li.sales-office-link {
      top: 180px;
      left: 0;
      width: 125px; }
      #quick-move-in-container.global-qmi li.sales-office-link .button {
        padding-left: 24%;
        padding-right: 18%; }
    #quick-move-in-container.global-qmi .description {
      padding: 0;
      margin-bottom: 25px; }
    #quick-move-in-container.global-qmi .description p {
      font-size: 0.75rem !important;
      line-height: 140% !important;
      padding: 0 !important; }
  #qmi-gallery-modal {
    min-width: 0;
    position: fixed;
    min-height: 0;
    padding: 0;
    top: 50% !important;
    transform: translateY(-50%); }
    #qmi-gallery-modal .box-close {
      top: 4px;
      right: 0; }
    #qmi-gallery-modal #qSlideshow {
      padding-top: 45px; }
    #qmi-gallery-modal .qGallery-controls,
    #qmi-gallery-modal .qGallery-controls.single {
      width: auto !important;
      position: static;
      background: transparent;
      overflow: visible; }
      #qmi-gallery-modal .qGallery-controls .inner,
      #qmi-gallery-modal .qGallery-controls.single .inner {
        position: static; }
      #qmi-gallery-modal .qGallery-controls .count,
      #qmi-gallery-modal .qGallery-controls.single .count {
        position: absolute;
        top: 0;
        left: 50%;
        height: 45px;
        line-height: 45px;
        padding: 0;
        text-align: center;
        width: 100px;
        margin-left: -50px; }
      #qmi-gallery-modal .qGallery-controls .control,
      #qmi-gallery-modal .qGallery-controls.single .control {
        display: none; }
      #qmi-gallery-modal .qGallery-controls .caption,
      #qmi-gallery-modal .qGallery-controls.single .caption {
        text-align: center;
        height: 45px;
        width: 100%;
        padding: 0 10px;
        line-height: 45px; }
  #QuickMoveIn .paging-footer {
    padding: 30px 20px 0px 20px;
    margin: 0 auto; }
  body.quickmoveinglobal-page .qmi-legal {
    padding: 20px 20px 0px 20px;
    margin: 0 auto; }
  .small-text {
    padding: 0 30px; }
  body.educatinghomebuyers-page ol li {
    font-size: 0.8125rem;
    margin-bottom: 6px;
    font-family: 'NewsGothicBT'; }
  body.community-page .detail-02 {
    padding: 0px 25px 5px 25px !important; }
  body.community-page #disclosure-dialog {
    padding: 30px;
    font-size: 0.75rem;
    padding: 25px !important; }
  body.community-page #disclosure-dialog p {
    font-size: 0.6875rem;
    font-family: 'NewsGothicBT';
    text-align: justify; }
  body.community-page #sortbybar {
    width: 100%;
    background: #f2f1ef;
    float: none;
    padding: 30px;
    border-bottom: 0;
    position: relative;
    visibility: hidden; }
    body.community-page #sortbybar .ui-form-select {
      background-color: #f2f1ef;
      border: 1px solid #979797;
      margin: 0; }
  body.community-page .tab-pane.active #sortbybar.unavailable {
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 0; }
  body.community-page .tab-pane.active #sortbybar.available {
    visibility: visible; }
  body.community-page #legal .box-close {
    display: none !important; }
  body.community-page .tab-pane[aria-hidden="true"],
  body.floorplan-page .tab-pane[aria-hidden="true"] {
    height: auto;
    min-height: 60px;
    max-height: 60px;
    overflow: hidden;
    display: block;
    padding: 0;
    float: left; }
  body.community-page .tab-pane[aria-hidden="false"],
  body.floorplan-page .tab-pane[aria-hidden="false"] {
    max-height: 9999999999px;
    /*for animation*/
    min-height: 100vh;
    border-top: 0;
    background: #fff;
    float: left; }
  #content .tab-pane .tab-trigger {
    font-size: 0.875rem;
    color: #212721 !important;
    font-weight: normal;
    margin: 0;
    height: 60px;
    line-height: 1;
    background: #b6ada5;
    color: #fff;
    padding: 10px 30px;
    cursor: pointer;
    user-select: none;
    position: static;
    width: 100%;
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit browsers */
    user-select: none;
    float: left; }
  #content .tab-pane.active .tab-trigger {
    background: #f2f1ef;
    font-size: 1.375rem;
    color: #333;
    padding: 30px 30px;
    line-height: 1;
    height: auto;
    min-height: 100px;
    margin-bottom: -8px;
    width: 100%;
    top: 0 !important; }
  #content .tab-pane .text-holder {
    height: 40px;
    position: relative;
    width: 55%;
    float: right; }
  #quickmovein .quick-move-in-header .tab-trigger {
    width: 100vw;
    margin-left: 15px; }
  #communityHeadContainer {
    width: 100%;
    height: 100px;
    min-height: 100px;
    padding: 0 !important; }
  h3.tab-trigger {
    padding: 30px 30px 10px 30px; }
  .section-display {
    color: #fff !important;
    background: #6e6259;
    display: inline-block !important;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 20px;
    margin: 0 15px 0 0;
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
    position: relative;
    float: left;
    width: 36%;
    z-index: 1; }
    .section-display span:first-child {
      display: inline-block; }
    .section-display span:last-child {
      display: none; }
  .active .section-display {
    background: #6e6259;
    color: #fff !important;
    text-transform: capitalize; }
    .active .section-display span:last-child {
      display: inline-block; }
    .active .section-display span:first-child {
      display: none; }
  body.community-page #legal {
    float: none; }
  body.community-page .qmi-row-link {
    display: none; }
  body.community-page #content #aside-02 .office,
  body.floorplan-page #content #aside-02 .office {
    margin-top: 20px;
    width: 100%;
    padding: 15px; }
  #content #aside-02 #salesoffice {
    padding: 0 0 20px 0;
    min-height: 60px;
    float: left;
    width: 100vw; }
    #content #aside-02 #salesoffice .inner {
      padding: 0 25px; }
    #content #aside-02 #salesoffice .tab-trigger {
      width: 100vw;
      margin-left: -25px; }
    #content #aside-02 #salesoffice .legal {
      margin-top: 20px; }
    #content #aside-02 #salesoffice #communityBadge {
      display: none; }
    #content #aside-02 #salesoffice #sales-office-display {
      padding-top: 30px; }
    #content #aside-02 #salesoffice .office-location {
      padding: 0 7px;
      margin-bottom: 30px; }
    #content #aside-02 #salesoffice .sales-agent {
      padding: 30px 7px 0 7px;
      margin-bottom: 30px; }
    #content #aside-02 #salesoffice .sales-directions {
      padding: 15px;
      margin: 7px; }
    #content #aside-02 #salesoffice #contact-sales {
      margin-top: 0px; }
    #content #aside-02 #salesoffice #salesOffice-form {
      padding: 20px 5px; }
      #content #aside-02 #salesoffice #salesOffice-form h4 {
        margin: 15px 0 30px 0; }
    #content #aside-02 #salesoffice .mobile-directions {
      margin-bottom: 25px; }
    #content #aside-02 #salesoffice .sales-qmi-link {
      display: block;
      margin-bottom: 25px;
      text-align: center; }
  #floorplan-container {
    width: 100%;
    float: none;
    overflow: hidden; }
    #floorplan-container #aside-02 #cta-02 {
      height: auto; }
      #floorplan-container #aside-02 #cta-02 .list-info {
        position: relative; }
        #floorplan-container #aside-02 #cta-02 .list-info h4 {
          font-size: 5vw !important; }
      #floorplan-container #aside-02 #cta-02 p {
        padding-left: 30px; }
      #floorplan-container #aside-02 #cta-02 .cta-text {
        display: inline-block;
        padding-left: 30px; }
      #floorplan-container #aside-02 #cta-02 .cta-button {
        position: absolute;
        top: 0;
        left: 0;
        height: 30px;
        background-position: -10px -59px; }
      #floorplan-container #aside-02 #cta-02 table {
        width: auto; }
  #fpdetail-container .col-01 h3 {
    display: none; }
  .compareFP-btn .checkbox {
    height: 15px;
    width: 15px;
    top: 7.5px; }
  .compareFP-btn .unchecked {
    left: 28px; }
  .compareFP-btn .checkbox i {
    position: relative;
    top: -2px;
    left: -2px;
    font-size: 0.6875rem !important; }
  .compareFP-btn span {
    display: none; }
  body.floorplan-page #content #aside-02 #planDetails {
    max-height: 100000px;
    border-top: 0;
    border-bottom: 0;
    margin-top: -67px;
    padding-top: 67px; }
  body.floorplan-page #content #aside-02 {
    min-height: 0;
    border-left: 0; }
  body.floorplan-page #container {
    height: auto; }
  body.floorplan-page #content #aside-02 .col-02 {
    padding: 0; }
  body.floorplan-page #content #aside-02 .col-02 .mod-01 {
    padding: 30px; }
    body.floorplan-page #content #aside-02 .col-02 .mod-01.right-calc {
      padding: 0 10px; }
  body.floorplan-page #content #aside-02 .col-02 .mod-02 {
    padding: 0 30px 30px 30px; }
  #content #aside-02 #eccSlider .compare-02 {
    margin-bottom: 30px; }
  #content #aside-02 #eccSlider #total-epg {
    margin-top: 30px; }
  body.floorplan-page #compare-infobar {
    position: static;
    width: 100%;
    padding: 0; }
    body.floorplan-page #compare-infobar #compare-bar {
      background: #f2f1ef;
      padding: 30px;
      width: 100%; }
      body.floorplan-page #compare-infobar #compare-bar p {
        text-align: left; }
  #content #aside-02 .col-01 h4 {
    font-size: 1.375rem; }
    #content #aside-02 .col-01 h4 span {
      font-weight: normal;
      display: block;
      padding-left: 0; }
    #content #aside-02 .col-01 h4 #ExteriorOptionName {
      display: block;
      height: 42px;
      padding-left: 0; }
  #gallery-03 {
    border-top: 0; }
    #gallery-03 .subcarousel-01 {
      margin-top: 35px; }
  .floorPlan .optionZoom {
    margin: 40px 0 0 0; }
  .fpHeader {
    width: 100%;
    margin: 0 auto;
    height: auto;
    float: none; }
  a#back-01 {
    margin-left: 15px !important; }
  #content #aside-02 .col-02 p .l3 {
    display: block; }
  #content #aside-02 #title-02 {
    position: static;
    font-size: 2.125rem;
    font-weight: 500;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 0;
    -webkit-transition-property: margin-bottom;
    /* Safari / Chrome */
    -o-transition-property: margin-bottom;
    /* Opera */
    transition-property: margin-bottom;
    /* W3C */
    -moz-transition-duration: 0.5s;
    /* FireFox */
    -webkit-transition-duration: 0.5s;
    /* Safari / Chrome */
    -o-transition-duration: 0.5s;
    /* Opera */
    transition-duration: 0.5s;
    /* W3C */ }
  #content #aside-02 #compare-infobar.active + a + #title-02 {
    margin-bottom: 64px; }
  #content #aside-02 #title-02 h3 {
    font-size: 2.125rem;
    line-height: 1;
    padding: 30px 30px 0 30px; }
  #content #aside-02 #title-02 h5 {
    padding: 20px 30px 0 30px;
    margin-bottom: -10px; }
  #content #aside-02 ul#social-02 {
    position: relative;
    top: 15px;
    left: 20px;
    right: auto;
    bottom: auto;
    height: auto;
    width: 50%;
    z-index: 10;
    float: none; }
  #content #aside-02 ul#social-02 li {
    padding: 0; }
  #content #aside-02 ul#social-02 li span {
    font-size: 0.75rem; }
  #content #aside-02 ul#social-02 li .compareFP-btn {
    height: 20px;
    text-align: left; }
  #content #aside-02 ul#social-02 li .compareFP-btn .checkbox {
    top: 6px;
    left: 5px;
    background: #fff;
    border: 1px solid #bbb !important; }
  .print-page {
    display: none; }
  body.floorplan-page #content #aside-02 .detail-02 {
    padding: 5px 25px;
    float: none; }
  body.floorplan-page #content #aside-02 .col-01 .aside-04 {
    padding: 6px 0 0 30px; }
  #fpdetail-container {
    width: 100%;
    float: none;
    padding: 0; }
  #fpdetail-container .mo-payment-disclaimer {
    width: 100%;
    top: 0;
    left: 0;
    border: 0; }
    #fpdetail-container .mo-payment-disclaimer ul li,
    #fpdetail-container .mo-payment-disclaimer ul li:first-of-type,
    #fpdetail-container .mo-payment-disclaimer ul li:last-of-type {
      width: 100%;
      padding: 0 0 0 15px;
      text-align: left;
      font-size: 0.75rem;
      margin: 0; }
  #content #aside-02 .col-01 {
    padding: 60px 30px 30px 30px;
    background: #fff; }
  .floorplan-page #content #aside-02 .col-01 {
    padding: 60px 30px 30px 30px; }
  #FloorPlanOfficeMapDirections {
    max-width: none;
    width: 100%; }
  #calculatordisclaimer {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fdd328;
    box-shadow: 0 0 1px 1px #fdd328;
    font-size: 0.8125rem;
    line-height: 125%;
    background: #fff;
    color: #111; }
    #calculatordisclaimer i {
      display: none; }
    #calculatordisclaimer b {
      display: block;
      min-width: 64px; }
    #calculatordisclaimer #closedisclaimer {
      left: 50%;
      bottom: 20px;
      right: auto;
      top: auto;
      margin-left: -32px; }
  #fp-disclosure {
    font-size: 0.75rem;
    margin: 20px 0 0 0; }
  .interactive-fp-msg {
    background: #f2f1ef;
    padding: 15px 30px 15px 65px;
    margin: 20px -30px;
    position: relative;
    font-size: 0.6875rem; }
    .interactive-fp-msg i {
      position: absolute;
      top: 20px;
      left: 30px;
      font-size: 1rem; }
    .interactive-fp-msg strong {
      font-size: 0.875rem;
      display: block;
      margin-bottom: 0; }
  .interactive-fp-msg span + span::before {
    content: ' & '; }
  .interactive-fp-msg span:last-child::after {
    content: '.'; }
  #interactiveTour-links a {
    padding: 10px; }
  #gallery-02 {
    margin-top: 0;
    border-top: 0;
    padding-bottom: 0; }
  #bto {
    background: #fff;
    padding: 35px 15px; }
    #bto h1 {
      margin-bottom: 30px;
      font-size: 11vw;
      line-height: 1.2; }
    #bto .header-image {
      max-width: none; }
    #bto h2 {
      padding: 30px 0; }
    #bto .steps .row {
      padding: 0;
      max-width: none; }
    #bto .steps .column {
      padding: 0; }
    #bto .steps dt {
      padding: 100px 0 5px 0; }
      #bto .steps dt:before {
        top: 30px;
        left: 0; }
    #bto .steps h3 {
      font-size: 11vw;
      line-height: 1.2; }
    #bto .step-icon {
      float: none;
      margin: 5px 0 25px 0; }
  #title-service-modal {
    position: fixed; }
    #title-service-modal .row.section {
      padding: 0 15px 15px 15px !important; }
    #title-service-modal p {
      font-size: 4vw;
      line-height: 1.6; }
  /*----Sustainability----*/
  .sustainabilitycontent-page .right-content,
  .sustainabilitychrome-page .right-content {
    padding: 0; }
  .sustainabilitycontent-page #container .row,
  .sustainabilitychrome-page #container .row {
    padding-left: 0;
    padding-right: 0; }
  .sustainabilitycontent-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type,
  .sustainabilitychrome-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container .formatted-text-block.yellow-outline,
  .sustainabilitychrome-page #container .formatted-text-block.yellow-outline {
    width: calc(100% - 2.5rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto; }
  .sustainabilitycontent-page #container .formatted-text-block.top-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.bottom-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container h1, .sustainabilitycontent-page #container .h1, .sustainabilitycontent-page #container h2, .sustainabilitycontent-page #container .h2, .sustainabilitycontent-page #container h3, .sustainabilitycontent-page #container .h3, .sustainabilitycontent-page #container h4, .sustainabilitycontent-page #container .h4, .sustainabilitycontent-page #container h5, .sustainabilitycontent-page #container .h5,
  .sustainabilitychrome-page #container h1,
  .sustainabilitychrome-page #container .h1,
  .sustainabilitychrome-page #container h2,
  .sustainabilitychrome-page #container .h2,
  .sustainabilitychrome-page #container h3,
  .sustainabilitychrome-page #container .h3,
  .sustainabilitychrome-page #container h4,
  .sustainabilitychrome-page #container .h4,
  .sustainabilitychrome-page #container h5,
  .sustainabilitychrome-page #container .h5 {
    font-size: 2rem !important; }
  .sustainabilitycontent-page #container .sustainability-report,
  .sustainabilitychrome-page #container .sustainability-report {
    padding-top: 50px; }
  .sustainabilitycontent-page #container .nav-header,
  .sustainabilitychrome-page #container .nav-header {
    display: none; }
  .sustainabilitycontent-page #container .mobile-header,
  .sustainabilitychrome-page #container .mobile-header {
    margin: 0;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    z-index: 1;
    top: 0; }
    .sustainabilitycontent-page #container .mobile-header a,
    .sustainabilitychrome-page #container .mobile-header a {
      color: #fff;
      font-size: 0.75rem;
      font-weight: 500;
      padding: 0 10px;
      line-height: 1;
      font-family: AvenirNextLTPro, sans-serif;
      height: 55px;
      display: block;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold;
      background: #4b4b4b url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMyA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IndpcmVmcmFtZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdXN0YWluYWJpbHR5LWhvbWUtcGFnZS0xLTBiIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuMDAwMDAwLCAtMjUxLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjU2MDczMywgMjU1LjAwNzg3MCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1LjU2MDczMywgLTI1NS4wMDc4NzApICIgcG9pbnRzPSIyMyAyNTAgMjguMTIxNDY1MSAyNTUuMTIxNDY1IDIzIDI2MC4wMTU3NCI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") right 20px center no-repeat; }
  .sustainabilitycontent-page #container .hero,
  .sustainabilitychrome-page #container .hero {
    height: 60vh; }
  .sustainabilitycontent-page #sr-mobile-menu,
  .sustainabilitychrome-page #sr-mobile-menu {
    background: #4b4b4b;
    z-index: 20;
    padding: 50px 0 0 0; }
    .sustainabilitycontent-page #sr-mobile-menu button,
    .sustainabilitychrome-page #sr-mobile-menu button {
      background: transparent;
      color: #b3ada5; }
    .sustainabilitycontent-page #sr-mobile-menu ul,
    .sustainabilitychrome-page #sr-mobile-menu ul {
      list-style: none;
      margin: 0;
      padding: 0 10vw; }
      .sustainabilitycontent-page #sr-mobile-menu ul.submenu,
      .sustainabilitychrome-page #sr-mobile-menu ul.submenu {
        display: none; }
        .sustainabilitycontent-page #sr-mobile-menu ul.submenu.active,
        .sustainabilitychrome-page #sr-mobile-menu ul.submenu.active {
          display: block; }
      .sustainabilitycontent-page #sr-mobile-menu ul li,
      .sustainabilitychrome-page #sr-mobile-menu ul li {
        margin-bottom: 30px; }
        .sustainabilitycontent-page #sr-mobile-menu ul li a,
        .sustainabilitychrome-page #sr-mobile-menu ul li a {
          color: #fff;
          font-size: 6.5vw;
          font-weight: bold; }
          .sustainabilitycontent-page #sr-mobile-menu ul li a.active,
          .sustainabilitychrome-page #sr-mobile-menu ul li a.active {
            color: #ffc600; }
        .sustainabilitycontent-page #sr-mobile-menu ul li .vertically-centered,
        .sustainabilitychrome-page #sr-mobile-menu ul li .vertically-centered {
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; }
    .sustainabilitycontent-page #sr-mobile-menu .back,
    .sustainabilitychrome-page #sr-mobile-menu .back {
      position: absolute;
      top: 0;
      left: 0; }
      .sustainabilitycontent-page #sr-mobile-menu .back:before,
      .sustainabilitychrome-page #sr-mobile-menu .back:before {
        content: '\e8a2';
        font-family: 'kb-icons';
        margin-right: 10px; }
    .sustainabilitycontent-page #sr-mobile-menu .close,
    .sustainabilitychrome-page #sr-mobile-menu .close {
      position: absolute;
      top: 0;
      right: 0; }
    .sustainabilitycontent-page #sr-mobile-menu .sr-panel,
    .sustainabilitychrome-page #sr-mobile-menu .sr-panel {
      margin-left: 0;
      width: 100vw;
      float: left;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="mainmenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="mainmenu"] .back {
      display: none; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .back {
      display: block; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu {
      margin-left: -100vw; }
  .sustainabilitycontent-page .top,
  .sustainabilitychrome-page .top {
    margin-bottom: 40px;
    margin-left: 30px; }
  /*----Sustainability----*/
  .sustainabilitycontent-page #container .row,
  .sustainabilitychrome-page #container .row {
    padding-left: 0;
    padding-right: 0; }
  .sustainabilitycontent-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type,
  .sustainabilitychrome-page #container .formatted-text-block.multi-column .column:last-of-type p:last-of-type {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container .formatted-text-block.yellow-outline,
  .sustainabilitychrome-page #container .formatted-text-block.yellow-outline {
    width: calc(100% - 2.5rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto; }
  .sustainabilitycontent-page #container .formatted-text-block.top-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.bottom-rule.multi-column .column, .sustainabilitycontent-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.bottom-rule.multi-column .column,
  .sustainabilitychrome-page #container .formatted-text-block.top-and-bottom-rule.multi-column .column {
    margin-bottom: 1.25rem; }
  .sustainabilitycontent-page #container h1, .sustainabilitycontent-page #container .h1, .sustainabilitycontent-page #container h2, .sustainabilitycontent-page #container .h2, .sustainabilitycontent-page #container h3, .sustainabilitycontent-page #container .h3, .sustainabilitycontent-page #container h4, .sustainabilitycontent-page #container .h4, .sustainabilitycontent-page #container h5, .sustainabilitycontent-page #container .h5,
  .sustainabilitychrome-page #container h1,
  .sustainabilitychrome-page #container .h1,
  .sustainabilitychrome-page #container h2,
  .sustainabilitychrome-page #container .h2,
  .sustainabilitychrome-page #container h3,
  .sustainabilitychrome-page #container .h3,
  .sustainabilitychrome-page #container h4,
  .sustainabilitychrome-page #container .h4,
  .sustainabilitychrome-page #container h5,
  .sustainabilitychrome-page #container .h5 {
    font-size: 2rem !important; }
  .sustainabilitycontent-page #container .sustainability-report,
  .sustainabilitychrome-page #container .sustainability-report {
    padding-top: 50px; }
  .sustainabilitycontent-page #container .nav-header,
  .sustainabilitychrome-page #container .nav-header {
    display: none; }
  .sustainabilitycontent-page #container .mobile-header,
  .sustainabilitychrome-page #container .mobile-header {
    margin: 0;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    z-index: 1;
    top: 0; }
    .sustainabilitycontent-page #container .mobile-header a,
    .sustainabilitychrome-page #container .mobile-header a {
      color: #fff;
      font-size: 0.75rem;
      font-weight: 500;
      padding: 0 10px;
      line-height: 1;
      font-family: AvenirNextLTPro, sans-serif;
      height: 55px;
      display: block;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold;
      background: #4b4b4b url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMyA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IndpcmVmcmFtZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdXN0YWluYWJpbHR5LWhvbWUtcGFnZS0xLTBiIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuMDAwMDAwLCAtMjUxLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjU2MDczMywgMjU1LjAwNzg3MCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1LjU2MDczMywgLTI1NS4wMDc4NzApICIgcG9pbnRzPSIyMyAyNTAgMjguMTIxNDY1MSAyNTUuMTIxNDY1IDIzIDI2MC4wMTU3NCI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") right 20px center no-repeat; }
  .sustainabilitycontent-page #container .hero,
  .sustainabilitychrome-page #container .hero {
    height: 60vh; }
  .sustainabilitycontent-page #sr-mobile-menu,
  .sustainabilitychrome-page #sr-mobile-menu {
    background: #4b4b4b;
    z-index: 20;
    padding: 50px 0 0 0; }
    .sustainabilitycontent-page #sr-mobile-menu button,
    .sustainabilitychrome-page #sr-mobile-menu button {
      background: transparent;
      color: #b3ada5; }
    .sustainabilitycontent-page #sr-mobile-menu ul,
    .sustainabilitychrome-page #sr-mobile-menu ul {
      list-style: none;
      margin: 0;
      padding: 0 10vw; }
      .sustainabilitycontent-page #sr-mobile-menu ul.submenu,
      .sustainabilitychrome-page #sr-mobile-menu ul.submenu {
        display: none; }
        .sustainabilitycontent-page #sr-mobile-menu ul.submenu.active,
        .sustainabilitychrome-page #sr-mobile-menu ul.submenu.active {
          display: block; }
      .sustainabilitycontent-page #sr-mobile-menu ul li,
      .sustainabilitychrome-page #sr-mobile-menu ul li {
        margin-bottom: 50px; }
        .sustainabilitycontent-page #sr-mobile-menu ul li a,
        .sustainabilitychrome-page #sr-mobile-menu ul li a {
          color: #fff;
          font-size: 4vh;
          font-weight: bold; }
          .sustainabilitycontent-page #sr-mobile-menu ul li a.active,
          .sustainabilitychrome-page #sr-mobile-menu ul li a.active {
            color: #ffc600; }
        .sustainabilitycontent-page #sr-mobile-menu ul li .vertically-centered,
        .sustainabilitychrome-page #sr-mobile-menu ul li .vertically-centered {
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; }
    .sustainabilitycontent-page #sr-mobile-menu .back,
    .sustainabilitychrome-page #sr-mobile-menu .back {
      position: absolute;
      top: 0;
      left: 0; }
      .sustainabilitycontent-page #sr-mobile-menu .back:before,
      .sustainabilitychrome-page #sr-mobile-menu .back:before {
        content: '\e8a2';
        font-family: 'kb-icons';
        margin-right: 10px; }
    .sustainabilitycontent-page #sr-mobile-menu .close,
    .sustainabilitychrome-page #sr-mobile-menu .close {
      position: absolute;
      top: 0;
      right: 0; }
    .sustainabilitycontent-page #sr-mobile-menu .sr-panel,
    .sustainabilitychrome-page #sr-mobile-menu .sr-panel {
      margin-left: 0;
      width: 100vw;
      float: left;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="mainmenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="mainmenu"] .back {
      display: none; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .back,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .back {
      display: block; }
    .sustainabilitycontent-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu,
    .sustainabilitychrome-page #sr-mobile-menu[data-menu-current="submenu"] .main-menu {
      margin-left: -100vw; }
  .sustainabilitycontent-page .top,
  .sustainabilitychrome-page .top {
    margin-bottom: 40px;
    margin-left: 30px; }
  #contact,
  #about,
  #terms,
  #finance {
    min-width: 0;
    padding: 0;
    width: 100vw; }
    #contact .content,
    #about .content,
    #terms .content,
    #finance .content {
      margin: 0;
      padding: 0;
      width: 100%;
      float: none; }
      #contact .content h1.tabs-title,
      #contact .content h1.page-title,
      #about .content h1.tabs-title,
      #about .content h1.page-title,
      #terms .content h1.tabs-title,
      #terms .content h1.page-title,
      #finance .content h1.tabs-title,
      #finance .content h1.page-title {
        padding: 35px;
        font-size: 2.125rem;
        font-weight: 500; }
      #contact .content .contactTabs,
      #about .content .contactTabs,
      #terms .content .contactTabs,
      #finance .content .contactTabs {
        width: 100%; }
        #contact .content .contactTabs .tab-holder,
        #about .content .contactTabs .tab-holder,
        #terms .content .contactTabs .tab-holder,
        #finance .content .contactTabs .tab-holder {
          display: block;
          width: 100%;
          padding: 0; }
          #contact .content .contactTabs .tab-holder .tabs,
          #about .content .contactTabs .tab-holder .tabs,
          #terms .content .contactTabs .tab-holder .tabs,
          #finance .content .contactTabs .tab-holder .tabs {
            margin: 0;
            padding: 0 30px;
            width: 100%;
            display: block; }
            #contact .content .contactTabs .tab-holder .tabs li,
            #about .content .contactTabs .tab-holder .tabs li,
            #terms .content .contactTabs .tab-holder .tabs li,
            #finance .content .contactTabs .tab-holder .tabs li {
              float: none;
              width: 100%;
              margin: 2px 0;
              display: block; }
              #contact .content .contactTabs .tab-holder .tabs li a,
              #about .content .contactTabs .tab-holder .tabs li a,
              #terms .content .contactTabs .tab-holder .tabs li a,
              #finance .content .contactTabs .tab-holder .tabs li a {
                text-align: center;
                font-weight: bold;
                padding: 15px 0 !important;
                font-size: 0.75rem;
                border: 0; }
                #contact .content .contactTabs .tab-holder .tabs li a.active,
                #about .content .contactTabs .tab-holder .tabs li a.active,
                #terms .content .contactTabs .tab-holder .tabs li a.active,
                #finance .content .contactTabs .tab-holder .tabs li a.active {
                  font-weight: bold;
                  background: #fff;
                  color: #333;
                  text-shadow: none;
                  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
              #contact .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #about .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #terms .content .contactTabs .tab-holder .tabs li.active:first-of-type,
              #finance .content .contactTabs .tab-holder .tabs li.active:first-of-type {
                border-top: 1px solid #ddd; }
              #contact .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #about .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #terms .content .contactTabs .tab-holder .tabs li.active:last-of-type,
              #finance .content .contactTabs .tab-holder .tabs li.active:last-of-type {
                border-bottom: 1px solid #ddd; }
      #contact .content .tab-content,
      #about .content .tab-content,
      #terms .content .tab-content,
      #finance .content .tab-content {
        padding: 30px 30px;
        margin: 0; }
        #contact .content .tab-content#contact-form, #contact .content .tab-content#contact-corp, #contact .content .tab-content#contact-media, #contact .content .tab-content#for-brokers,
        #about .content .tab-content#contact-form,
        #about .content .tab-content#contact-corp,
        #about .content .tab-content#contact-media,
        #about .content .tab-content#for-brokers,
        #terms .content .tab-content#contact-form,
        #terms .content .tab-content#contact-corp,
        #terms .content .tab-content#contact-media,
        #terms .content .tab-content#for-brokers,
        #finance .content .tab-content#contact-form,
        #finance .content .tab-content#contact-corp,
        #finance .content .tab-content#contact-media,
        #finance .content .tab-content#for-brokers {
          padding: 30px 15px;
          margin: 0; }
  #about .content .contactTabs .tab-content .tab-pane,
  #contact .content .contactTabs .tab-content .tab-pane {
    padding: 0 12px;
    min-height: 370px; }
  .tab-pane ul li {
    margin-bottom: 10px; }
  ul.partners-list img {
    margin-bottom: 20px; }
  .qmi-legal {
    padding: 0; }
  #contact-sales h4 {
    font-size: 0.875rem; }
  #contact-sales textarea {
    height: 120px; }
  #contact-sales .ui-form-select.select-community.disabled {
    display: none; }
  #contact .button-holder {
    text-align: center; }
  #gallery-02 .imgControls {
    top: 70px;
    right: 65px; }
  body.quickmoveinglobal-page .tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  body.quickmoveinglobal-page .intro-copy {
    width: 90%;
    margin: 0 auto !important; }
  #QuickMoveIn .paging-head {
    position: relative;
    height: 100px;
    width: 100%;
    border-bottom: 0;
    padding: 0 20px; }
    #QuickMoveIn .paging-head .counter {
      position: absolute;
      top: 0;
      height: 35px;
      padding-left: 0; }
    #QuickMoveIn .paging-head #filter-msg {
      float: right;
      position: relative;
      z-index: 1; }
    #QuickMoveIn .paging-head .filter-sort {
      margin: 0;
      padding: 0 5px; }
      #QuickMoveIn .paging-head .filter-sort #qmi-global-sort-div {
        margin-right: 0;
        top: 53px; }
  #qmi-global-sort-div select {
    font-size: 0.8125rem !important;
    padding: 4px 6px; }
  #QuickMoveIn .error {
    box-shadow: inset 0 7px 5px -5px rgba(0, 0, 0, 0.5); }
  #qmi-filter {
    position: fixed;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 30px 25px 25px 25px; }
  #qmi-filter .close-filters {
    font-size: 0.8125rem;
    right: 4px;
    top: 10px; }
  #qmi-filter h3 {
    font-size: 1rem; }
  .filter-control {
    width: 37.3%;
    float: left; }
  .toggle-filters {
    font-size: 0.8125rem !important;
    height: 1.6875rem; }
  #qmi-filter .filter-group .filter-show-all, #qmi-filter .filter-group .filter-value {
    padding-right: 2%; }
  #qmi-filter .filter-column {
    min-height: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #fff;
    padding-top: 5px; }
  #qmi-filter .filter-column:first-child {
    border-top: 0;
    padding-top: 0; }
  #qmi-filter #filter-holder {
    margin-bottom: 10px; }
  #qmi-filter .filter-action {
    border-top: 1px solid #fff;
    padding-top: 0px; }
  #qmi-filter .input-range-group li {
    margin-bottom: 0; }
  #qmi-filter .filter-group.filter-select {
    padding-bottom: 2px; }
  #qmi-filter .noUi-pips-horizontal {
    display: none;
    height: 0; }
  #qmi-filter .input-range-group {
    margin-top: 8px; }
  #not-shown .criteria-msg {
    display: none; }
  #filter-disclaimer {
    margin-bottom: 10px; }
  .state_info td,
  #broker-communities td,
  #broker-communities th {
    font-size: 0.6875rem; }
  #region-info .region-contact {
    border-right: 0;
    border-bottom: 1px solid #ddd; }
    #region-info .region-contact .chat-link {
      display: none;
      padding-bottom: 20px; }
  #region-info .region-contact2 strong {
    display: block; }
  #region-info .region-contact2 .contact-method {
    display: block; }
  .trademark-holder.community-bottom {
    float: none; }
  .trademark-holder.community-left-column {
    margin: 0;
    width: 100%; }
  #mobile-contact-cta {
    text-align: center;
    margin: 25px 0; }
  .column + #mobile-contact-cta {
    margin: 5px 0; }
  /*@@AB Test*/
  #ab-test-modal .content {
    padding: 10px 30px 30px 30px; }
  #ab-test-modal .heading {
    font-size: 4vw;
    color: #b6ada5;
    margin-bottom: 25px;
    display: block; }
  #ab-test-modal .comm-details {
    list-style: none;
    margin: 0;
    padding: 0; }
    #ab-test-modal .comm-details > li {
      position: relative;
      margin-bottom: 25px; }
      #ab-test-modal .comm-details > li[class^="icon-"]:before {
        position: absolute;
        left: -32px;
        top: 1px;
        color: #b6ada5; }
    #ab-test-modal .comm-details .button {
      display: block;
      width: 60%;
      margin: 10px 0;
      color: #000;
      background: #b6ada5;
      padding: 0;
      line-height: 39px;
      font-weight: 500; }
    #ab-test-modal .comm-details [data-get-directions] {
      display: block;
      margin: 5px 0; }
      #ab-test-modal .comm-details [data-get-directions] i {
        position: relative;
        top: 2px; }
    #ab-test-modal .comm-details * {
      line-height: 1.3;
      font-size: 3.5vw; }
    #ab-test-modal .comm-details .comm-title strong {
      font-size: 5.7vw;
      display: block;
      margin-bottom: 10px; }
    #ab-test-modal .comm-details .comm-title span {
      display: block;
      font-size: 0.7em; }
    #ab-test-modal .comm-details .comm-title:before {
      color: #000;
      top: 3px; }
    #ab-test-modal .comm-details .comm-hours ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #ab-test-modal .comm-details .comm-hours ul li {
        font-weight: bold;
        margin-bottom: 0; }
        #ab-test-modal .comm-details .comm-hours ul li:last-of-type {
          margin: 0; }
    #ab-test-modal .comm-details .comm-msg:before {
      top: 0px; }
  /*
	 * photoswipe.css
	 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
	 * Licensed under the MIT license
	 *
	 * Default styles for PhotoSwipe
	 * Avoid any position or dimension based styles
	 * where possible, unless specified already here.
	 * The gallery automatically works out gallery item
	 * positions etc.
	 */
  body.ps-active, body.ps-building, div.ps-active, div.ps-building {
    background: #000;
    overflow: hidden; }
  body.ps-active *, div.ps-active * {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    display: none; }
  /* Document overlay */
  div.ps-document-overlay {
    background: #000; }
  /* UILayer */
  div.ps-uilayer {
    background: #000;
    cursor: pointer; }
  /* Zoom/pan/rotate layer */
  div.ps-zoom-pan-rotate {
    background: #000; }
  div.ps-zoom-pan-rotate * {
    display: block; }
  /* Carousel */
  div.ps-carousel-item-loading {
    background: url(/content/images/photoswipe/loader.gif) no-repeat center center; }
  div.ps-carousel-item-error {
    background: url(/content/images/photoswipe/error.gif) no-repeat center center; }
  /* Caption */
  div.ps-caption {
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
    border-bottom: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
    opacity: 1 !important;
    display: block !important; }
  div.ps-caption * {
    display: inline; }
  div.ps-caption-bottom {
    border-top: 1px solid #42403f;
    border-bottom: none;
    min-height: 44px; }
  div.ps-caption-content {
    padding: 13px;
    display: block; }
  .ps-caption-content span {
    display: block;
    width: 100%;
    text-align: center; }
  div.ps-toolbar {
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
    border-top: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
    height: 44px;
    display: table;
    table-layout: fixed; }
  div.ps-toolbar * {
    display: block; }
  div.ps-toolbar-top {
    border-bottom: 1px solid #42403f;
    border-top: none; }
  div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {
    cursor: pointer;
    display: table-cell; }
  div.ps-toolbar div div.ps-toolbar-content {
    width: 44px;
    height: 44px;
    margin: 0 auto 0;
    background-image: url(/content/images/photoswipe/icons.png);
    background-repeat: no-repeat; }
  div.ps-toolbar-close div.ps-toolbar-content {
    background-position: 0 0; }
  div.ps-toolbar-previous div.ps-toolbar-content {
    background-position: -44px 0; }
  div.ps-toolbar-previous-disabled div.ps-toolbar-content {
    background-position: -44px -44px; }
  div.ps-toolbar-next div.ps-toolbar-content {
    background-position: -132px 0; }
  div.ps-toolbar-next-disabled div.ps-toolbar-content {
    background-position: -132px -44px; }
  div.ps-toolbar-play div.ps-toolbar-content {
    background-position: -88px 0; } }

@media only screen and (max-width: 40em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 40em) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 40em) and (min-resolution: 240dpi) {
  div.ps-toolbar div div.ps-toolbar-content {
    -moz-background-size: 176px 88px;
    -o-background-size: 176px 88px;
    -webkit-background-size: 176px 88px;
    background-size: 176px 88px;
    background-image: url(/content/images/photoswipe/icons@2x.png); } }

/* -- SMALL - PORTRAIT ---------------------------------------------------- */
@media only screen and (max-width: 40em) and (orientation: portrait) {
  #community-video-dialog {
    top: 0 !important;
    position: fixed;
    min-width: 0; }
    #community-video-dialog .box-close {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-size: 30px;
      opacity: 0.5;
      font-weight: normal; }
  .flex-video {
    margin-top: 50%;
    z-index: 2000; } }

/* -- SMALLISH - LANDSCAPE ---------------------------------------------------- */
@media screen and (min-width: 641px) and (max-width: 768px) and (orientation: landscape) {
  #community-video-dialog {
    top: 0 !important;
    width: 100%;
    height: 100%; }
  .flex-video {
    margin-top: 0; }
    .flex-video iframe {
      height: 72%; } }

/* -- XSMALL ---------------------------------------------------- */
@media screen and (max-width: 380px) {
  .tab-pane.active .text-holder {
    font-size: 5.5vw;
    line-height: 1.2; } }

/* -- MICRO ---------------------------------------------------- */
@media screen and (max-width: 330px) {
  #mobile-menu .accordion > li {
    height: 50px;
    max-height: 50px; }
    #mobile-menu .accordion > li > a {
      height: 50px;
      line-height: 50px;
      font-size: 4vw; }
  #mobile-menu .accordion .button-navigation {
    height: 60px; }
    #mobile-menu .accordion .button-navigation > a {
      margin-top: 1%;
      height: 100%; }
      #mobile-menu .accordion .button-navigation > a.mykb .mykb-logo {
        height: 50%;
        top: 45%; } }

#content-mobile {
  display: none; }

.carousel-inner {
  /*  padding: 0px 10px 17px 21px;*/
  padding: 0px;
  padding-bottom: 10px;
  margin-left: 20px; }

#trustbuilder-carousel #carousel-container {
  padding: 0px; }

/*
#learn-more-link {
    a {
        color: #212721;
    }
}*/
a:hover, a:visited {
  border-bottom: none;
  text-decoration: none !important;
  /*color: #212721 !important;*/ }

.left-textbox {
  margin-left: -20px;
  /* width: 24% !important;*/ }

.number-1 {
  text-align: right;
  margin-right: -5px;
  color: #111;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 76px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-right: 15px;
  margin-top: -17px; }

#numberOneTB {
  width: 106px;
  margin-left: -6px;
  position: relative;
  top: -0.09em; }

#numberOneCA {
  width: 104px;
  margin-left: -6px;
  position: relative;
  top: -7px; }

.highlight {
  color: black; }

#learn-more-link {
  text-transform: uppercase;
  font-weight: 900;
  color: black;
  white-space: nowrap;
  position: relative;
  top: 154px;
  right: 114px; }
  #learn-more-link a {
    color: black; }

#learn-more-linkCA {
  text-transform: uppercase;
  font-weight: 900;
  color: black;
  white-space: nowrap;
  position: relative;
  top: 150px;
  right: 192px; }
  #learn-more-linkCA a {
    color: black; }

#learn-more-linkCA a:after {
  content: ">";
  font-weight: bold;
  color: #ffc600;
  top: 133px;
  right: 155px; }

#learn-more-link a:after {
  content: ">";
  font-weight: bold;
  color: #ffc600; }

#gallery-text-left {
  float: left;
  width: 50%; }

#customerRankedTB {
  font-weight: 900;
  font-size: 34px;
  font-family: AvenirNextLTPro, sans-serif;
  letter-spacing: 0px;
  float: right;
  line-height: 1.1;
  border-right: 1px solid black;
  width: 95%; }

#customerRankedCA {
  font-weight: 900;
  font-size: 34px;
  font-family: AvenirNextLTPro, sans-serif;
  letter-spacing: 0px;
  float: right;
  line-height: 1.1;
  border-right: 1px solid black;
  width: 95%; }

.border-right {
  border-right: 1px solid black;
  display: inline-block;
  float: left; }

#right-photo-trustbuilder {
  display: inline-block;
  float: left;
  margin-left: 25px;
  margin-right: 20px;
  margin-top: 3px !important;
  width: 175px;
  height: 165px; }

#right-photo-consumeraffairs {
  width: 46%;
  padding-left: 18px; }

.reviewer-text {
  float: left;
  margin-left: 10px;
  font-size: 14px;
  margin-top: 7px;
  display: inline-block; }

#reviewer-textCA {
  /*//commenthere*/
  float: left;
  margin-left: 18px;
  font-size: 14px;
  margin-top: 7px;
  display: inline-block; }

.carouselBS {
  position: relative;
  height: auto;
  min-height: 230px; }

.carousel-indicators li {
  background-color: #fff;
  background-color: rgba(70, 70, 70, 0.25); }

.carouselBS .carousel-indicators .active {
  background-color: #444; }

.borderless tr, .borderless td, .borderless th {
  border: none !important; }

table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  border: none !important; }

/*td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 1px;
}*/
@media only screen and (max-width: 40em) {
  /* For mobile phones: */
  #content-desktop {
    display: none; }
  .carousel-inner {
    padding: 36px !important;
    margin-bottom: 27px;
    padding: 0px 10px 17px 21px;
    margin-left: 0px; }
    .carousel-inner .item {
      transition: 0.00001s ease-in-out left !important; }
      .carousel-inner .item img {
        margin-bottom: 14px; }
  .carousel-indicators {
    margin-bottom: -10px !important; }
  /*  .tbMobileImg {
        width: auto;
        height: 225px;
        max-height: 225px;
    }

    .caMobileImg {
        width: auto;
        height: 225px;
        max-height: 225px;
    }*/
  .carouselBS {
    max-height: 700px;
    overflow: hidden; }
    .carouselBS .item img {
      width: 100%;
      height: auto; }
  #content-mobile {
    display: block;
    position: relative;
    bottom: 16px; }
    #content-mobile a {
      color: black;
      text-transform: uppercase;
      font-weight: 900;
      position: relative;
      left: 30%;
      top: 51px; }
    #content-mobile a:after {
      content: ">";
      font-weight: bold;
      color: #ffc600;
      margin-right: 5px; }
  .TB_RightBigTextBox {
    margin-top: -8px; }
  .CA_RightBigTextBox {
    padding-top: 5px; }
  .carouselBS {
    height: initial; }
  .carousel-inner {
    width: 99%;
    /* height: 500px !important;*/
    padding-left: -4px;
    padding: 10% 10% 0px 0px; }
  #numberOneTB {
    width: 84px;
    margin-left: -20px;
    position: relative;
    top: -4px; }
  #numberOneCA {
    width: 89px;
    margin-left: -1px;
    position: relative;
    top: -4px; }
    #numberOneCA span {
      font-size: 51px;
      position: relative;
      top: 12px; }
  #right-photo-trustbuilder {
    float: right !important;
    width: 38%;
    position: relative;
    top: -222px;
    left: 35px; }
  #trustbuilder-carousel {
    width: 100%; }
  #customerRankedCA {
    /*width: 91%;
        font-size: 24px !important;
        height: 11px;
        bottom: 33px;
        right: -47px;
        position: relative;
        white-space: pre-line;
        border-right: none !important;*/
    font-size: 28px !important;
    font-weight: bold;
    height: 11px;
    bottom: 128px;
    right: -61px;
    position: relative;
    padding: 15%;
    line-height: 1; }
  #customerRankedTB {
    /* width: 91%;
        font-size: 24px !important;
        height: 11px;
        bottom: 26px;
        right: 16px;
        position: relative;
        white-space: pre-line;
        border-right: none !important;*/
    font-size: 27px !important;
    font-weight: bold;
    height: 11px;
    bottom: 141px;
    right: -26px;
    line-height: 1;
    position: relative;
    border-right: none !important;
    padding: 20%; }
  #learn-more-link {
    left: 185px !important;
    top: 263px; }
  #learn-more-linkCA {
    top: 193px; }
  #right-photo-consumeraffairs {
    margin-left: -6%;
    position: relative;
    bottom: 60px;
    height: 30px;
    width: 300px; }
  #reviewer-textTB {
    margin-top: -81%; }
  #reviewer-textCA {
    float: left;
    margin-left: -13px;
    font-size: 14px;
    margin-top: 0px;
    display: inline-block;
    width: 112%; }
  #gallery-text-left {
    float: none !important;
    width: 100% !important;
    position: relative;
    top: -5px; }
  .reviewer-text {
    float: left;
    margin-left: 10px;
    font-size: 14px;
    margin-top: -22px;
    display: inline-block; } }

@media screen and (min-width: 481px) and (orientation: portrait) {
  .carousel-inner {
    height: 240px; }
  #numberOneCA {
    width: 104px;
    margin-left: -16px;
    position: relative;
    top: 10px; }
  #customerRankedCA {
    font-size: 31px;
    border-right: none;
    width: initial;
    position: relative;
    top: 17px;
    left: 47px; }
  #customerRankedTB {
    border-right: none;
    position: relative;
    left: 73px;
    bottom: -13px;
    width: initial; }
  #numberOneTB {
    position: relative;
    right: -1px;
    top: 8px; }
  #right-photo-trustbuilder {
    display: inline-block;
    float: left;
    margin-left: -7px;
    margin-top: 10px;
    width: 175px;
    height: 165px;
    position: relative;
    left: 10px; }
  #reviewer-textTB {
    position: relative;
    /*left: -22px;*/
    left: -6%;
    top: 10px; }
    #reviewer-textTB p {
      line-height: 1; }
    #reviewer-textTB #gallery-text-left {
      width: 80%; }
  #reviewer-textCA {
    position: relative;
    top: 8px; }
    #reviewer-textCA p {
      line-height: 1; }
    #reviewer-textCA #gallery-text-left {
      width: 57%; }
  #learn-more-linkCA {
    text-transform: uppercase;
    font-weight: 900;
    color: black;
    white-space: nowrap;
    position: relative;
    top: 187px;
    right: 177px; }
  #learn-more-link {
    text-transform: uppercase;
    font-weight: 900;
    color: black;
    white-space: nowrap;
    position: relative;
    top: 199px;
    right: 183px; }
  #right-photo-consumeraffairs {
    width: 70%;
    padding-left: 18px;
    padding-top: 7px; }
  #gallery-text-left {
    width: 60%; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  #numberOneTB {
    right: 9px;
    top: 8px; }
  #reviewer-textTB {
    top: -150px;
    left: 408px; }
  #learn-more-link {
    top: 199px;
    right: -137px; } }

@media only screen and (min-width: 1024px) and (max-device-width: 1366px) {
  /*#numberOneTB {
        right: -32px;
        top: 17px;
    }*/
  #customerRankedTB {
    bottom: -19px; }
  #right-photo-trustbuilder {
    top: 12px; }
  #reviewer-textTB {
    top: 22px; }
  #numberOneCA {
    top: 14px;
    left: 31px; }
  #customerRankedCA {
    font-size: 33px; } }

/*@import '~/bootstrap3/css/bootstrap.css';*/
*, ::before, ::after {
  box-sizing: border-box; }

html {
  box-sizing: border-box;
  padding: 0;
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #212721;
  text-align: center;
  background: #f0efed !important;
  text-rendering: geometricPrecision;
  -webkit-overflow-scrolling: touch;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

table {
  border: 0;
  background: transparent; }
  table tr.even,
  table tr.alt,
  table tr:nth-of-type(even) {
    background: transparent; }

ul .no-bullet {
  list-style-type: none; }

ul.neat {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.neat > li {
    margin: 0; }

.equalize {
  width: 100%;
  display: table;
  table-layout: fixed; }
  .equalize > ul {
    list-style-type: none;
    display: table-row;
    width: 100%;
    margin: 0;
    padding: 0; }
    .equalize > ul > li {
      display: table-cell; }

dl.numerical {
  counter-reset: my-counter;
  margin: 0 auto; }
  dl.numerical dt {
    padding: 10px 0 10px 55px;
    position: relative;
    text-align: left;
    font-weight: normal; }
    dl.numerical dt:before {
      border-radius: 50%;
      content: counter(my-counter, decimal);
      counter-increment: my-counter;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      height: 40px;
      line-height: 43px;
      text-align: center;
      width: 40px;
      display: block;
      background: #f0efed;
      color: #212721;
      font-weight: 500;
      position: absolute;
      left: 0; }

.note {
  position: relative; }
  .note:after {
    content: '!';
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    background: #519fee;
    line-height: 25px;
    text-align: center;
    position: absolute;
    z-index: 9999; }

#compare-slider::-webkit-scrollbar {
  -webkit-appearance: none; }

#compare-slider::-webkit-scrollbar:horizontal {
  width: 10px; }

#compare-slider::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #888;
  background-color: #fff; }

#compare-slider::-webkit-scrollbar-track {
  background-color: #ccc;
  border-radius: 0; }

::selection {
  background: #ffc600; }

::-moz-selection {
  background: #ffc600; }

@media only screen and (max-width: 40em) {
  .live-video-tour {
    margin-bottom: 120px !important; }
  body {
    text-rendering: optimizeSpeed; }
  .svd-contact-form {
    padding-top: 2px; } }

.row {
  max-width: none; }
  .row.full-width {
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: none !important; }
  .row.no-padding {
    padding-left: 0;
    padding-right: 0; }
  .row.section {
    margin-top: 20px; }

.reveal-modal .column.no-padding,
.column.no-padding {
  padding-left: 0;
  padding-right: 0; }

.reveal-modal .column.no-padding-left,
.column.no-padding-left {
  padding-left: 0; }

.reveal-modal .column.no-padding-right,
.column.no-padding-right {
  padding-right: 0; }

.tabs:before,
.tabs:after {
  display: inline;
  content: none; }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

#container.kb-container .phoneNbr {
  text-decoration: none;
  color: inherit;
  pointer-events: none;
  cursor: default; }

label,
.label {
  font-family: inherit;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0;
  font-size: inherit; }

.conditional-display[aria-hidden="true"],
.mo-payment-disclaimer[aria-hidden="true"] {
  display: none !important; }

.mo-payment-disclaimer[aria-hidden="false"] {
  display: block; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }
  .ir br {
    display: none; }

.hidden,
.prod-site .prod-hidden,
.dev-site .dev-hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.lockfixed.static, .lockfixed.zoomed {
  position: static !important; }

.pre {
  text-transform: none !important; }

.print-only,
.for-print {
  display: none; }

.no-wrap {
  display: inline-block;
  white-space: nowrap; }

.line-break {
  display: block; }

.no-padding-horiz {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

#printContent {
  display: none; }

.pending {
  background: url("/content/images/loading2.gif") center center no-repeat; }

.vertically-centered {
  position: relative;
  display: inline-block;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.img-overlay {
  display: none !important; }

.normalize-spacing *:not(.button, .button-primary) {
  padding: 0 !important;
  margin-bottom: 0.1em !important; }

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

.region_info_x40381,
[data-tracking="Closed"],
[value="x40381"],
[value="00"] {
  display: none !important; }

/*--------------------------------------------*	Icon Adjustments
\*--------------------------------------------*/
a i.icon-right-dir {
  margin-right: -5px; }

/*--------------------------------------------*	Form Elements
\*--------------------------------------------*/
input:not([type]),
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"],
input[type="color"],
textarea {
  font-size: 0.875rem;
  background: rgba(182, 173, 165, 0.2);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clear: both;
  height: 40px;
  padding: 0 10px;
  font-family: AvenirNextLTPro, sans-serif;
  margin-bottom: 10px;
  -moz-appearance: textfield; }
  input:not([type])::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #757575;
    font-size: 0.8125rem !important; }
  input:not([type])::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #757575;
    opacity: 1;
    font-size: 0.8125rem !important; }
  input:not([type]):-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #757575;
    font-size: 0.8125rem !important; }
  input:not([type])::-ms-clear,
  input[type="text"]::-ms-clear,
  input[type="password"]::-ms-clear,
  input[type="date"]::-ms-clear,
  input[type="datetime"]::-ms-clear,
  input[type="datetime-local"]::-ms-clear,
  input[type="month"]::-ms-clear,
  input[type="week"]::-ms-clear,
  input[type="email"]::-ms-clear,
  input[type="number"]::-ms-clear,
  input[type="search"]::-ms-clear,
  input[type="tel"]::-ms-clear,
  input[type="time"]::-ms-clear,
  input[type="url"]::-ms-clear,
  input[type="color"]::-ms-clear,
  textarea::-ms-clear {
    display: none !important; }
  input:not([type]):focus,
  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,
  input[type="color"]:focus,
  textarea:focus {
    background-color: #ffc600;
    box-shadow: none;
    border-radius: 0; }

textarea {
  padding: 10px; }

select {
  -webkit-appearance: menulist !important; }

option {
  background: #fff; }

input.half-width {
  width: 48%;
  display: inline-block;
  margin-right: 2.9%; }

input.half-width + input.half-width {
  margin-right: 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin-bottom: 5px; }

.input-couple {
  width: 100% !important;
  position: relative !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 0 30px !important;
  float: none; }
  .input-couple input[type="checkbox"],
  .input-couple input[type="radio"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important; }

/*--------------------------------------------*	Form Validation
\*--------------------------------------------*/
.validation-summary ul {
  max-height: 0;
  font-size: 0.75rem;
  margin: 0;
  padding-left: 15px;
  list-style: none; }
  .validation-summary ul li {
    margin-bottom: 3px; }

.validation-summary.validation-summary-errors ul {
  max-height: 500px; }

input.input-validation-error,
input:focus.input-validation-error,
input.input-validation-warning,
input:focus.input-validation-warning {
  color: #f5481f;
  border: 1px solid #f5481f; }

input.input-validation-error::-webkit-input-placeholder,
input.input-validation-warning::-webkit-input-placeholder {
  color: #f5481f; }

input.input-validation-error:-moz-placeholder,
input.input-validation-warning:-moz-placeholder {
  color: #f5481f; }

input.input-validation-error::-moz-placeholder,
input.input-validation-warning::-moz-placeholder {
  color: #f5481f; }

input.input-validation-error:-ms-input-placeholder,
input.input-validation-warning:-ms-input-placeholder {
  color: #f5481f; }

input[type="checkbox"].input-validation-error,
input[type="checkbox"].input-validation-warning {
  box-shadow: 0 0 1px 1px #f5481f; }

.ui-form-select select.input-validation-error,
.ui-form-select select.input-validation-warning {
  color: #f5481f; }

.field-validation-valid {
  max-height: 0; }

.field-validation-error {
  font-size: 10px;
  line-height: 1;
  color: #f5481f;
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 5px;
  float: left; }

.ui-form-select + .field-validation-error {
  position: relative;
  top: -5px;
  margin-bottom: 5px; }

select.input-validation-error {
  color: #f5481f; }

.validation-summary li {
  color: #f5481f;
  font-size: 0.75rem;
  list-style-position: inside;
  margin-bottom: 2px;
  font-family: AvenirNextLTPro, sans-serif; }

#contact-form .validation-summary ul.errors {
  color: #f5481f;
  padding: 0;
  margin: 0;
  width: 175px; }

#contact-form .validation-summary ul.errors li::before {
  background: none; }

#contact-form .validation-summary ul.errors li {
  margin: 5px 0;
  padding: 0;
  color: #f5481f;
  list-style-type: none; }

.gdpr-exclude-msg {
  padding: 20px 30px;
  background: #ffe899;
  width: 100%;
  float: left;
  text-align: center;
  margin: 30px 0; }

#facebook-intercept-panel {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  display: none;
  z-index: 1; }
  #facebook-intercept-panel.active {
    display: block; }
  #facebook-intercept-panel .panel-content {
    padding: 60px 30px 30px 30px; }

label.error + .ui-form-select,
label.error + input {
  border: 1px solid #f5481f;
  color: #f5481f; }

form.disabled .validation-summary-errors,
form.disabled .field-validation-error {
  display: none; }

form.disabled input,
form.disabled textarea,
form.disabled select:not([data-gdpr-exclude]),
form.disabled label:not([for="country"]),
form.disabled #kbRegionPickerStateListContainer,
form.disabled #kbRegionPickerRegionListContainer,
form.disabled #kbRegionPickerCommunityListContainer {
  border: 0 !important;
  box-shadow: none !important;
  color: #212721 !important;
  opacity: 0.6 !important;
  user-select: none !important;
  pointer-events: none !important; }

form.disabled input.input-validation-error::-webkit-input-placeholder {
  color: #212721; }

form.disabled input.input-validation-error:-moz-placeholder {
  color: #212721; }

form.disabled input.input-validation-error::-moz-placeholder {
  color: #212721; }

form.disabled input.input-validation-error:-ms-input-placeholder {
  color: #212721; }

/*--------------------------------------------*	UI Elements - Image
\*--------------------------------------------*/
.ui-display-image {
  width: 100%;
  height: auto; }

/*--------------------------------------------*	UI Elements - Form Select
\*--------------------------------------------*/
.ui-form-select {
  border-radius: 0px;
  height: 40px;
  line-height: 1;
  overflow: hidden;
  min-width: 130px;
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: right 10px center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  border: 1px solid #ddd; }

.ui-form-select.disabled {
  opacity: .5;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05); }

.ui-form-select select {
  padding-left: 15px;
  padding-right: 30%;
  width: 115%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  height: 40px;
  user-select: none;
  -moz-user-select: none;
  color: #212721;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0; }

.ui-form-select.ui-small {
  height: 23px; }

.ui-form-select.ui-small select {
  font-size: 0.75rem;
  padding: 2px 6px;
  height: 23px; }

.ui-form-select option.placeholder {
  color: #aaa !important; }

.ui-region-picker {
  width: 100%;
  height: 74px;
  background: #ece9e9;
  text-align: right;
  padding: 0 0 10px 0; }

.ui-region-picker .label {
  float: left;
  margin: 3.5% 1% 1% 2%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500; }

.ui-region-picker .ui-form-select {
  display: inline-block;
  margin: 2% 3% 0 0;
  width: 30%; }

.ui-region-picker .ui-form-select + .ui-form-select {
  margin-left: 0;
  float: right; }

.ui-region-picker .select-community {
  display: block;
  margin-top: -.5%;
  margin-left: 37.9% !important;
  margin-bottom: 2%;
  width: 61%; }

.ui-element-checkbox-label-group {
  margin-bottom: 40px; }

.ui-element-checkbox-label-group input[type="checkbox"] {
  float: left;
  margin: 0;
  position: relative;
  z-index: 1; }

.ui-element-checkbox-label-group label {
  float: left;
  width: 100%;
  padding-left: 25px;
  margin-top: -14px; }

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  transition: transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.featurebox {
  background-color: #7C927A;
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 20px;
  padding: 20px;
  width: 100%; }
  .featurebox h3, .featurebox .h3,
  .featurebox p {
    color: #fff; }
  .featurebox button, .featurebox .button {
    background: #fff; }

/*--------------------------------------------*	Tel Links
\*--------------------------------------------*/
@media only screen and (min-width: 40.063em) {
  .telPromoLink a {
    display: none; }
  .telPromoLink span {
    display: static; } }

@media only screen and (max-width: 40em) {
  .telPromoLink a {
    display: static; }
  .telPromoLink span {
    display: none; } }

.trademark-holder.community-bottom {
  margin: 0 auto 20px auto;
  position: relative;
  width: 95%;
  float: right;
  text-align: right; }
  .trademark-holder.community-bottom .trademark-logo {
    margin-left: 20px; }

.trademark-holder.community-left-column {
  margin: 0 20px 20px 0;
  width: 93%;
  display: block; }
  .trademark-holder.community-left-column .trademark-logo {
    display: block;
    margin: 0 auto 20px auto; }

/*--------------------------------------------*	@@Feature: Add to Calendar
\*--------------------------------------------*/
.ace_btn {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: normal; }

.ace_dd {
  display: none;
  border: 1px solid #aaa;
  position: absolute;
  background: #fff;
  min-width: 200px !important;
  z-index: 999999; }

a.ace_opt {
  padding: 10px 11px !important;
  display: block;
  text-decoration: none;
  text-align: left;
  cursor: pointer; }

a.ace_opt:hover {
  background-color: #f0f0f0;
  color: #0654ba;
  text-decoration: none; }

/*--------------------------------------------*  Feature: @@Chat
\*--------------------------------------------*/
/*Chat Button*/
#chatBox {
  position: relative;
  height: 70px;
  top: -8px; }
  #chatBox.offline .on {
    display: none; }
  #chatBox.offline .rectangle {
    fill: #363634; }
  #chatBox.offline .chat-icon {
    fill: #ffffff; }
  #chatBox.online .off {
    display: none; }
  #chatBox.online .rectangle {
    fill: #FAE797; }
  #chatBox.online .chat-icon {
    fill: #333333; }

/*Chat Popup*/
#chat-popup {
  position: fixed;
  z-index: 100;
  background: #fff url("/content/images/chat-icon.svg") no-repeat center top 45px;
  text-align: left;
  right: 35px;
  display: none;
  width: 230px;
  height: 330px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  border-radius: 0; }
  #chat-popup i {
    color: #b6ada5;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    font-size: 12px; }
  #chat-popup .msg {
    position: absolute;
    bottom: 80px;
    left: 0;
    text-align: center;
    font-size: 1.125rem;
    width: 100%; }
  #chat-popup .chat-button {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0; }

#chat-popup.on .on,
#chat-popup.off .off {
  display: block; }

#chat-popup.off .on,
#chat-popup.on .off {
  display: none; }

.bot-chat-enabled #chatBox,
.bot-chat-enabled #chat-popup {
  display: none !important; }

/*--------------------------------------------*	Feature: Home Studio Video Player
\*--------------------------------------------*/
#introvid-lightbox {
  background: url(/content/images/darken.png);
  background: rgba(0, 0, 0, 0.75) !important;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999 !important; }

#videoPlayer-holder {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
  border: 1px solid #353535;
  background: #000 url(/content/images/loading.gif) center center no-repeat;
  width: 90%;
  max-width: 1280px;
  height: auto;
  position: relative;
  margin: 50px auto 0; }

#videoPlayer-holder .close-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 0.625rem;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: 999999999; }

#videoPlayer-holder:hover .close-box {
  opacity: 1; }

#videoPlayer-box .close-box i::before {
  margin-right: 0 !important;
  margin-left: 0 !important; }

#videoPlayer-box .close-box i {
  font-size: 0.625rem !important;
  color: #ccc;
  opacity: .4;
  width: 9px; }

#videoPlayer-box .close-box:hover i {
  opacity: 1; }

#videoPlayer-box video {
  width: 100%;
  height: auto;
  display: block; }

/*--------------------------------------------*	Tab: @@Sales Office
\*--------------------------------------------*/
#salesoffice {
  margin: 0;
  padding: 0 20px 0px 20px;
  min-height: 710px; }
  #salesoffice .legal {
    border-top: 1px solid #ddd;
    padding: 20px 0 0 0;
    margin: 40px 20px 0 20px; }
  #salesoffice #sales-office-display {
    padding-top: 17px; }
  #salesoffice a {
    font-weight: bold; }
  #salesoffice h3.title-03, #salesoffice .h3.title-03 {
    padding-top: 24px;
    padding-bottom: 34px;
    font-weight: bold; }
  #salesoffice .office-title {
    font-size: 1.25rem;
    font-weight: bold; }
  #salesoffice [itemprop="address"],
  #salesoffice .proxy-address {
    color: #2436FF;
    cursor: pointer; }
  #salesoffice .section-title {
    font-weight: normal;
    display: block;
    margin-bottom: 3px; }
  #salesoffice .office-location {
    margin-bottom: 30px; }
  #salesoffice .sales-agent {
    border-top: 1px solid #ddd;
    padding: 30px 0 0 0; }
    #salesoffice .sales-agent .agent-title {
      font-size: 1.25rem;
      font-weight: bold;
      margin-bottom: 0; }
    #salesoffice .sales-agent .agent-subtitle {
      margin-bottom: 10px;
      display: block; }
    #salesoffice .sales-agent a {
      font-weight: 500 !important; }
  #salesoffice .sales-directions {
    background: #ece9e9;
    padding: 17px 20px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset; }
    #salesoffice .sales-directions h4, #salesoffice .sales-directions .h4 {
      font-weight: bold; }
    #salesoffice .sales-directions .button {
      font-weight: 500; }
  #salesoffice #directions-display2 {
    margin-top: 20px;
    margin-bottom: -5px; }
  #salesoffice .office-hours {
    padding: 15px 0 0 0; }
    #salesoffice .office-hours li {
      margin-bottom: 0; }
  #salesoffice #directions-display-desktop .sales-directions {
    margin-bottom: 20px; }
  #salesoffice #cta-so-holder {
    position: relative;
    padding: 22px 22px 22px 0; }
    #salesoffice #cta-so-holder #cta-01 {
      padding-left: 20px; }
    #salesoffice #cta-so-holder.with-directions #cta-01 {
      margin: 0;
      padding: 0 0 0 20px;
      width: 179px;
      position: relative;
      top: 0;
      right: 0; }

/*--------------------------------------------*	Feature: @@Lightbox for Floor Plan Images
\*--------------------------------------------*/
.img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.img-overlay:hover {
  color: #212721;
  background: #ffd200; }

.qmi-row-link a {
  padding: 10px 0;
  display: block;
  font-size: 0.9375rem; }
  .qmi-row-link a i {
    font-size: 1.25rem;
    position: relative;
    top: 3px; }
    .qmi-row-link a i:before {
      width: 10px; }

/*--Quick Move In - Community & Global--*/
#qmi-global-filter, #QuickMoveIn .qmi-row {
  display: none; }

#QuickMoveIn {
  padding: 0;
  margin-top: 25px; }
  #QuickMoveIn .qmi-legal {
    margin-top: 25px;
    color: #968c83; }
    #QuickMoveIn .qmi-legal p:last-of-type {
      margin: 0; }

#QuickMoveIn .qmi-row.current {
  display: block; }

#content #aside-02 .detail-02 p #link_quickmovein,
#content #aside-02 .detail-02 p #link_quickmovein_all {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: none; }
  #content #aside-02 .detail-02 p #link_quickmovein i,
  #content #aside-02 .detail-02 p #link_quickmovein_all i {
    color: #2436FF;
    font-size: 1.25rem;
    position: relative;
    top: 3px; }
    #content #aside-02 .detail-02 p #link_quickmovein i:before,
    #content #aside-02 .detail-02 p #link_quickmovein_all i:before {
      width: 10px; }

#QuickMoveIn .error {
  display: none;
  padding: 35px 0;
  text-align: center;
  color: #212721; }

#QuickMoveIn .paging-head .counter {
  padding: 16px 0 0 20px; }

#qmi-global-sort-div {
  position: relative;
  top: 16px;
  width: 59.5%;
  float: right;
  margin-right: 6%; }

#qmi-filter {
  padding: 0;
  position: relative;
  top: -2px;
  height: 0;
  max-height: 0;
  overflow: hidden;
  background: #ece9e9;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  visibility: hidden; }

#qmi-filter.active {
  visibility: visible;
  padding: 25px 15px 10px;
  height: auto;
  max-height: 1000px; }

#filter-disclaimer {
  font-size: 0.6875rem;
  line-height: 110%;
  color: #999;
  padding: 20px 0 0;
  font-family: AvenirNextLTPro, sans-serif; }

#qmi-filter label {
  font-size: 0.75rem; }

#qmi-filter label.filter-label {
  font-weight: 500;
  color: #212721; }

#qmi-filter input[type="text"] {
  background: #fff;
  height: auto;
  padding: 4px 5px;
  width: 98%;
  margin: 0 auto;
  font-size: 0.75rem !important;
  font-weight: bold; }

.filter-control {
  display: none;
  width: 80px;
  float: right;
  margin-right: 7%; }
  .filter-control.active {
    display: block; }
  .filter-control .toggle-filters {
    font-size: 0.75rem; }

.toggle-filters {
  position: relative;
  top: 16px;
  border-radius: 0px;
  height: 23px;
  line-height: 23px;
  overflow: hidden;
  min-width: 75px;
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: right 10px center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  border: 1px solid #ddd;
  padding-left: 7px;
  color: #212721 !important; }

.toggle-filters.active {
  height: 38px;
  z-index: 1;
  background: #ece9e9;
  border-bottom: 1px solid #ece9e9; }

.toggle-filters i {
  float: right;
  font-size: 0.8125rem; }

.toggle-filters i.icon-sort-down {
  margin-top: -4px; }

.toggle-filters i.icon-sort-up {
  margin-top: 2px; }

.qmi-now-showing {
  display: inline; }

#filter-msg {
  display: none; }

#qmi-filter .close-filters {
  color: #212721;
  font-size: 0.6875rem;
  position: absolute;
  right: 3px;
  text-shadow: 0 1px 0 #fff;
  top: 7px; }

#qmi-filter .close-filters:hover {
  color: #212721; }

#qmi-filter #do-filter {
  padding-left: 20px;
  padding-right: 20px; }

#qmi-filter #do-reset {
  font-size: 0.75rem;
  margin-left: 10px;
  display: inline-block;
  font-family: AvenirNextLTPro, sans-serif; }

#qmi-filter .filter-column {
  min-height: 190px; }

#qmi-filter .filter-column:last-child {
  border-right: 0; }

#qmi-filter .filter-column:first-child {
  border-left: 0; }

#qmi-filter .range-input:disabled {
  color: #ccc;
  background: #f2f2f2; }

#qmi-filter .input-range-group {
  margin-top: 28px;
  margin-bottom: 0; }

#qmi-filter .input-range-group li {
  float: left;
  width: 50%; }

#qmi-filter .noUi-value {
  display: none; }

#qmi-filter .range-filter-msg {
  display: none;
  color: #aaa;
  font-size: 0.625rem;
  line-height: 100%; }

#qmi-filter .range-filter-msg i {
  float: left; }

#qmi-filter .noUi-marker-horizontal.noUi-marker-large {
  height: 8px; }

#qmi-filter .filter-group {
  margin: 0;
  margin: 0;
  width: 48%;
  float: left;
  margin-left: 3%; }

#qmi-filter .filter-group.row-num-0 {
  margin: 0;
  width: 100%; }

#qmi-filter .filter-group.row-num-1, #qmi-filter .filter-group.row-num-3, #qmi-filter .filter-group.row-num-5 {
  margin-left: 0; }

#qmi-filter input[type="radio"] {
  margin-right: 4px; }

#qmi-filter .filter-group .filter-label {
  display: block;
  width: 100%;
  height: 23px;
  line-height: 23px; }

#qmi-filter .filter-group .ui-form-select {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  min-width: 0; }

#qmi-filter .filter-group .filter-show-all, #qmi-filter .filter-group .filter-value {
  display: inline-block;
  padding-right: 1.5%;
  height: 23px;
  line-height: 23px;
  font-size: 0.6875rem; }

#qmi-filter .range-filter .filter-label {
  margin-bottom: 11px; }

#qmi-filter .range-filter .range-value-label {
  font-size: 0.6875rem; }

#qmi-filter .filter-slider {
  width: 98%;
  margin-left: 5px; }

#qmi-filter .range-filter .range-value-label {
  text-transform: capitalize;
  display: inline-block;
  margin-bottom: 2px; }

#qmi-filter .filter-group.filter-select {
  padding-bottom: 5px; }

#qmi-filter .filter-values-group {
  margin: -6px 0 2px; }

#quick-move-in-header {
  position: relative; }

.quick-move-in-header {
  height: 60px; }

#QuickMoveIn .paging-footer {
  padding: 25px 0 0 0;
  float: left; }

#quick-move-in-container.community-qmi {
  margin-bottom: 30px;
  margin-top: 30px; }
  #quick-move-in-container.community-qmi .inner {
    background: none repeat scroll 0 0 #fff;
    padding-top: 1px;
    border-bottom: 1px solid #ddd;
    padding: 20px !important; }
  #quick-move-in-container.community-qmi ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 152px;
    position: relative; }
  #quick-move-in-container.community-qmi li {
    position: absolute;
    font-family: AvenirNextLTPro, sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    width: 32%; }
    #quick-move-in-container.community-qmi li strong {
      font-family: AvenirNextLTPro, sans-serif;
      font-weight: bold; }
    #quick-move-in-container.community-qmi li span.label {
      display: inline-block;
      width: 58%;
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 0; }
  #quick-move-in-container.community-qmi .image {
    top: 8%;
    left: 0;
    width: 25%;
    max-width: 180px; }
    #quick-move-in-container.community-qmi .image img {
      background: #fafafa url("/content/images/loading2.gif") center center no-repeat;
      width: 100%;
      max-width: 180px;
      height: auto;
      padding: 0;
      display: block; }
  #quick-move-in-container.community-qmi .qmi-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    height: 25px;
    line-height: 29px;
    width: 50px;
    display: none; }
    #quick-move-in-container.community-qmi .qmi-gallery span {
      display: inline-block;
      width: 50%;
      float: left;
      text-align: center;
      font-weight: 500; }
    #quick-move-in-container.community-qmi .qmi-gallery i {
      position: relative;
      top: 1px; }
  #quick-move-in-container.community-qmi [data-qmi-gallery] {
    cursor: pointer; }
    #quick-move-in-container.community-qmi [data-qmi-gallery] .qmi-gallery {
      display: block; }
  #quick-move-in-container.community-qmi .compare-fp-button {
    top: 72%;
    left: 0;
    width: 25%; }
  #quick-move-in-container.community-qmi .name {
    top: 8%;
    left: 28%;
    width: 49%; }
    #quick-move-in-container.community-qmi .name h3, #quick-move-in-container.community-qmi .name .h3 {
      font-size: 1rem !important;
      margin: 0 !important !important;
      padding: 0 !important !important; }
  #quick-move-in-container.community-qmi .price {
    top: 50%;
    left: 28%; }
  #quick-move-in-container.community-qmi .stories {
    top: 61%;
    left: 28%; }
  #quick-move-in-container.community-qmi .sqft {
    top: 72%;
    left: 28%; }
  #quick-move-in-container.community-qmi .bedrooms {
    top: 83%;
    left: 28%; }
  #quick-move-in-container.community-qmi .bathrooms {
    top: 94%;
    left: 28%; }
  #quick-move-in-container.community-qmi .garage {
    top: 105%;
    left: 28%; }
  #quick-move-in-container.community-qmi .address {
    top: 50%;
    left: 61%;
    width: 42%; }
    #quick-move-in-container.community-qmi .address .address .label {
      margin-bottom: 5px;
      display: inline-block; }
  #quick-move-in-container.community-qmi .sales-office-link {
    top: 8%;
    right: 0px;
    width: 20%; }
    #quick-move-in-container.community-qmi .sales-office-link .button {
      font-weight: 500 !important;
      display: block;
      padding-left: 0;
      padding-right: 0;
      min-width: 110px;
      float: right;
      width: 100%; }
  #quick-move-in-container.community-qmi .location {
    display: none; }
  #quick-move-in-container.community-qmi .description {
    position: static;
    width: 100%;
    padding-bottom: 0;
    margin-top: 50px;
    font-size: 0.6875rem !important;
    line-height: 1rem !important;
    font-family: AvenirNextLTPro, sans-serif; }
    #quick-move-in-container.community-qmi .description p {
      font-size: 0.75rem !important;
      line-height: 150% !important;
      font-family: AvenirNextLTPro, sans-serif; }
  #quick-move-in-container.community-qmi .qmi-row.featured-qmi {
    background: #f4f3f1;
    border-bottom: 0;
    position: relative;
    overflow: hidden; }
    #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner {
      background: transparent;
      border: 0; }
      #quick-move-in-container.community-qmi .qmi-row.featured-qmi .inner::before {
        content: 'Featured home';
        color: #212721;
        font-weight: bold;
        font-size: 0.8rem;
        height: 35px;
        width: 200px;
        background: #ffc600;
        display: block;
        position: absolute;
        top: 22px;
        left: -58px;
        z-index: 2;
        text-align: center;
        line-height: 35px;
        transform: rotate(-45deg); }
  #quick-move-in-container.community-qmi .qmi-row.modeled-qmi {
    background: #f4f3f1;
    border-bottom: 0;
    position: relative;
    overflow: hidden; }
    #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner {
      background: transparent;
      border: 0; }
      #quick-move-in-container.community-qmi .qmi-row.modeled-qmi .inner::before {
        content: 'Model home';
        color: #212721;
        font-weight: bold;
        font-size: 0.8rem;
        height: 35px;
        width: 200px;
        background: #ffc600;
        display: block;
        position: absolute;
        top: 22px;
        left: -58px;
        z-index: 2;
        text-align: center;
        line-height: 35px;
        transform: rotate(-45deg); }

#quick-move-in-container.global-qmi .qmi-row {
  border-bottom: 1px solid #ddd; }

#quick-move-in-container.global-qmi ul {
  list-style-type: none;
  margin: 20px 0 0;
  padding: 0;
  height: 152px;
  position: relative; }

#quick-move-in-container.global-qmi li {
  position: absolute;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  width: 32%; }

#quick-move-in-container.global-qmi li strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold; }

#quick-move-in-container.global-qmi li span.label {
  display: inline-block;
  width: 58%;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0; }

#quick-move-in-container.global-qmi .image {
  top: 8%;
  left: 0;
  width: 25%;
  max-width: 200px;
  position: relative; }
  #quick-move-in-container.global-qmi .image img {
    background: #fafafa url("/content/images/loading2.gif") center center no-repeat;
    width: 100%;
    max-width: 200px;
    height: auto;
    padding: 0;
    display: block; }
  #quick-move-in-container.global-qmi .image .qmi-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    height: 25px;
    line-height: 29px;
    width: 50px;
    display: none; }
    #quick-move-in-container.global-qmi .image .qmi-gallery span {
      display: inline-block;
      width: 50%;
      float: left;
      text-align: center;
      font-weight: 500; }
    #quick-move-in-container.global-qmi .image .qmi-gallery i {
      position: relative;
      top: 1px; }
  #quick-move-in-container.global-qmi .image [data-qmi-gallery] {
    cursor: pointer; }
    #quick-move-in-container.global-qmi .image [data-qmi-gallery] .qmi-gallery {
      display: block; }

#quick-move-in-container.global-qmi .compare-fp-button {
  top: 72%;
  left: 0;
  width: 25%; }

#quick-move-in-container.global-qmi .name {
  top: 8%;
  left: 28%;
  width: 49%; }
  #quick-move-in-container.global-qmi .name h3, #quick-move-in-container.global-qmi .name .h3 {
    font-size: 1rem !important;
    margin: 0 !important !important;
    padding: 0 !important !important; }

#quick-move-in-container.global-qmi .price {
  top: 50%;
  left: 28%; }

#quick-move-in-container.global-qmi .stories {
  top: 61%;
  left: 28%; }

#quick-move-in-container.global-qmi .sqft {
  top: 72%;
  left: 28%; }

#quick-move-in-container.global-qmi .bedrooms {
  top: 83%;
  left: 28%; }

#quick-move-in-container.global-qmi .bathrooms {
  top: 94%;
  left: 28%; }

#quick-move-in-container.global-qmi .garage {
  top: 105%;
  left: 28%; }

#quick-move-in-container.global-qmi .address {
  top: 50%;
  left: 61%;
  width: 42%; }
  #quick-move-in-container.global-qmi .address .address .label {
    margin-bottom: 5px;
    display: inline-block; }

#quick-move-in-container.global-qmi .sales-office-link {
  top: 8%;
  right: 0;
  text-align: right; }
  #quick-move-in-container.global-qmi .sales-office-link .button {
    font-weight: 500 !important; }

#quick-move-in-container.global-qmi .location {
  display: none; }

#quick-move-in-container.global-qmi .description {
  position: static;
  width: 100%;
  padding-bottom: 17px;
  margin-top: 50px;
  font-size: 0.6875rem !important;
  line-height: 1rem !important;
  font-family: AvenirNextLTPro, sans-serif; }

#quick-move-in-container.global-qmi .description p {
  font-size: 0.75rem !important;
  line-height: 150% !important;
  font-family: AvenirNextLTPro, sans-serif;
  padding-left: 28% !important; }

#quick-move-in-container [data-solar-disclosure="false"] [data-reveal-id="solar-disclosure-modal"] {
  display: none; }

#quick-move-in-container [data-solar-disclosure="true"] [data-reveal-id="solar-disclosure-modal"] {
  margin-top: 0;
  display: block; }

#quick-move-in-container [data-solar-disclosure="true"] .stories {
  top: 71%; }

#quick-move-in-container [data-solar-disclosure="true"] .sqft {
  top: 82%; }

#quick-move-in-container [data-solar-disclosure="true"] .bedrooms {
  top: 93%; }

#quick-move-in-container [data-solar-disclosure="true"] .bathrooms {
  top: 104%; }

#quick-move-in-container [data-solar-disclosure="true"] .garage {
  top: 115%; }

#qmi-gallery-modal .box-close {
  right: -17px;
  top: -39px; }

#qmi-gallery-modal #qSlideshow {
  position: relative; }

#qmi-gallery-modal .qGallery-controls {
  margin: 0;
  padding: 0;
  width: 200px !important;
  position: absolute;
  z-index: 7;
  top: 67%;
  right: 0;
  background-color: #fff;
  overflow: hidden; }
  #qmi-gallery-modal .qGallery-controls .inner {
    position: relative; }
  #qmi-gallery-modal .qGallery-controls .count {
    margin: 0;
    padding: 10px 0 0 10px;
    height: 30px;
    width: 100px;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    color: #212721;
    font-size: 0.9375rem;
    line-height: 1.2em; }
  #qmi-gallery-modal .qGallery-controls .control {
    width: 36%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
  #qmi-gallery-modal .qGallery-controls .slick-arrow {
    border-radius: 0 !important;
    width: 50%;
    height: 100%;
    transform: none;
    position: absolute;
    top: 0;
    text-indent: -99999px; }
    #qmi-gallery-modal .qGallery-controls .slick-arrow.prev {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyNC4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2LjYyNzcwNCwgMzAuMDk0NDgzKSByb3RhdGUoMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNDYuNjI3NzA0LCAtMzAuMDk0NDgzKSAiIHBvaW50cz0iMTQzIDIzIDE1MC4yNTU0MDkgMzAuMjU1NDA4OSAxNDMgMzcuMTg4OTY1NiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-color: #ffc600;
      left: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #qmi-gallery-modal .qGallery-controls .slick-arrow.prev:hover {
        background-color: #ffd133; }
    #qmi-gallery-modal .qGallery-controls .slick-arrow.next {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM0NS4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgcG9pbnRzPSIxNjMgMjMgMTcwLjI1NTQwOSAzMC4yNTU0MDg5IDE2MyAzNy4xODg5NjU2Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
      background-repeat: no-repeat;
      background-position: left 14px center;
      background-color: #ffc600;
      right: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #qmi-gallery-modal .qGallery-controls .slick-arrow.next:hover {
        background-color: #ffd133; }
  #qmi-gallery-modal .qGallery-controls .caption {
    font-family: AvenirNextLTPro, sans-serif;
    display: block;
    height: auto;
    z-index: 10;
    margin: 3px 0 0 0;
    padding: 0 10px 10px 10px;
    font-size: 0.9rem;
    font-weight: 500;
    width: 64%;
    line-height: 1.3; }
  #qmi-gallery-modal .qGallery-controls.single .count,
  #qmi-gallery-modal .qGallery-controls.single .control {
    display: none; }
  #qmi-gallery-modal .qGallery-controls.single .caption {
    width: 100%;
    padding: 10px; }

/*


.controls {
    margin: 0;
    padding: 0;
    width: 200px !important;
    position: absolute;
    z-index: 7;
    top: 65%;
    right: 0;
    background-color: #fff;
    display: none;
    overflow: hidden;

    .inner {
        position: relative;
    }

    .count {
        margin: 0;
        padding: 10px 0 0 10px;
        height: 30px;
        width: 100px;
        font-family: map-get($brand-fonts,primary-stack);
        font-weight: bold;
        color: map-get($brand-colors,text);
        font-size: 0.9375rem;
        line-height: 1.2em;
    }

    .control-holder {
        width: 36%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }

    .flip {
        margin: 0;
        padding: 0;
        display: block;
        height: 100%;
        width: 50%;
        position: absolute;
        z-index: 8;
        top: 0;
        text-indent: -99999px;
    }

    .prev {
        right: 50%;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyNC4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2LjYyNzcwNCwgMzAuMDk0NDgzKSByb3RhdGUoMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNDYuNjI3NzA0LCAtMzAuMDk0NDgzKSAiIHBvaW50cz0iMTQzIDIzIDE1MC4yNTU0MDkgMzAuMjU1NDA4OSAxNDMgMzcuMTg4OTY1NiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
        background-repeat: no-repeat;
        background-position: right 14px center;
        background-color: map-get($brand-colors,yellow);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;

        &:hover {
            background-color: lighten(map-get($brand-colors,yellow),10%);
        }
    }

    .next {
        right: 0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AtRmxvb3JwbGFuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM0NS4wMDAwMDAsIC01NDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0iQ2Fyb3VzZWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODMuMDAwMDAwLCA1MTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgcG9pbnRzPSIxNjMgMjMgMTcwLjI1NTQwOSAzMC4yNTU0MDg5IDE2MyAzNy4xODg5NjU2Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
        background-repeat: no-repeat;
        background-position: left 14px center;
        background-color: map-get($brand-colors,yellow);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;

        &:hover {
            background-color: lighten(map-get($brand-colors,yellow),10%);
        }
    }


*/
#quickmovein.no-qmis {
  display: none !important; }

#quickmovein.no-qmis.active {
  display: block !important; }

#quickmovein.no-qmis .detail-02 {
  border-top: 0;
  box-shadow: none; }

#quickmovein.no-qmis #quick-move-in-container {
  margin-top: 50px; }

#quickmovein .sortbar .ui-form-select {
  position: relative;
  z-index: 5; }

/*--For Brokers--*/
body.forbrokers-page .ui-region-picker {
  margin-bottom: 20px; }

body.forbrokers-page .loading-community-list {
  background: #fff url(/content/images/loading2.gif) center center no-repeat;
  height: 50px; }

.state_info h3, .state_info .h3 {
  background: #b6ada5;
  padding: 10px 5px;
  font-size: 1.25rem;
  margin: 0;
  color: #fff; }

.state_info .region-title {
  padding-bottom: 0; }

.state_info .region-title strong {
  display: block;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  padding: 0; }

.state_info table {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #d8d8d8;
  border-collapse: collapse; }

.state_info td {
  vertical-align: top;
  padding: 10px 5px; }

/**/
#content #aside-02 .listing .list-info table {
  margin: 0;
  padding: 0; }

#content #aside-02 .listing .list-info td {
  margin: 0;
  padding: 0 0 2px 0;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.75rem; }

#content #aside-02 .listing .list-info .list-head {
  width: 125px; }

#content #aside-02 .listing .list-info .list-stat {
  width: 60px; }

#content #aside-02 .listing .list-info .hilite {
  font-weight: bold; }

/* listing details */
#content #aside-02 .listing .list-info #details {
  margin: 15px 0 0 0;
  padding: 10px 24px 8px 15px;
  display: block;
  width: 70px;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 0.9em;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat right -58px; }

#content #aside-02 #back-01 {
  margin: 20px 0 20px 0;
  padding: 0 0 0 10px;
  display: block;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  background: url("/content/images/sprite-icons.png") no-repeat 0 -154px; }

#content #aside-02 #title-02 {
  margin: 0;
  padding: 0;
  width: 76%;
  min-height: 70px;
  float: left; }

#content #aside-02 #title-02 h5,
#content #aside-02 #title-02 .h5 {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 #title-02 h3, #content #aside-02 #title-02 .h3 {
  margin: 0;
  padding: 0;
  font-size: 2.125rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: 500;
  color: #212721; }

#content .title-03 {
  margin: 0;
  padding: 38px 0 40px 0;
  font-size: 1.875rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 ul#social-02 {
  margin: 0 4% 0 0;
  padding: 0 0 0 10px;
  height: 60px;
  float: left;
  list-style: none; }

#content #aside-02 ul#social-02 li {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-weight: 500;
  text-align: right; }

#content #aside-02 ul#social-02 li span {
  font-size: 0.75rem;
  line-height: 1.0em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #2436FF;
  font-weight: 500; }

#content #aside-02 ul#social-02 a {
  margin: 0;
  color: #212721; }

#content #aside-02 ul#social-02 input {
  margin: 0 7px 0 3px;
  float: left; }

#content #aside-02 ul#social-02 .save {
  padding: 0 0 0 0; }

#content #aside-02 ul#social-02 a.share {
  padding: 1px 0 4px 24px;
  background: url("/content/images/sprite-icons.png") no-repeat 0 0; }

#content #aside-02 ul#social-02 a.print i {
  margin-left: -2px; }

#content #aside-02 ul#social-02 a.print .action {
  display: inline-block;
  margin-left: 5px; }

/* details module */
#content #aside-02 .detail-01 {
  clear: both;
  margin: 0 auto;
  padding: 0; }

#content #aside-02 .detail-01-first {
  border-top: 0px; }

/*--Legal--*/
#content #aside-02 .detail-02 {
  clear: both;
  margin: 0;
  padding: 0 0 10px 0; }

#content #aside-02 .qmi-row-link + .detail-02 {
  border-top: 1px solid #ddd;
  box-shadow: none; }

#content #aside-02 .detail-02 p {
  color: #999999;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  margin: 0;
  padding: 0 0 20px; }

.legal-hide {
  display: none; }

.ui-pane-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }

.ui-pane-content.active {
  opacity: 1;
  max-height: 2500px; }

#form-submited {
  text-align: center; }

#form-submited .form-confirm-msg {
  margin: 20px 0 10px 0;
  font-family: 'OpenSans'; }

/*--Instagram Landing Page--*/
.instagramlandingpage-page {
  background: #fff; }
  .instagramlandingpage-page .insta-container {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    padding: 35px 20px; }
  .instagramlandingpage-page h1, .instagramlandingpage-page .h1 {
    font-size: 1.4rem;
    padding: 18px 0;
    margin: 0;
    color: #545454; }
    .instagramlandingpage-page h1 a, .instagramlandingpage-page .h1 a {
      color: #545454 !important; }
  .instagramlandingpage-page .link-holder {
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0; }
    .instagramlandingpage-page .link-holder li {
      margin-bottom: 35px; }
  .instagramlandingpage-page .button {
    /*background: #b6ada4;*/
    background: #ffc600;
    width: 100%;
    display: block;
    padding: 0;
    color: #fff;
    white-space: normal;
    height: auto; }
    .instagramlandingpage-page .button .image {
      display: none; }
    .instagramlandingpage-page .button .inner {
      background: #777777;
      display: block;
      width: 100%;
      height: 70px;
      float: right;
      padding: 0 15px;
      color: #fff;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      line-height: 1.2; }
    .instagramlandingpage-page .button.pictogram .image {
      display: inline-block;
      float: left; }
    .instagramlandingpage-page .button.pictogram .inner {
      width: calc(100% - 90px);
      text-align: left; }
    .instagramlandingpage-page .button.pictogram.pict-communities .image {
      background: url("/content/pictograms/IG-Bio-Communities.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-virtual-tours .image {
      background: url("/content/pictograms/IG-Bio-VirtualTours.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-tips-guides .image {
      background: url("/content/pictograms/IG-Bio-TipsGuides.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-design-studio .image {
      background: url("/content/pictograms/IG-Bio-DesignStudio.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-contact-us .image {
      background: url("/content/pictograms/IG-Bio-ContactUs.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-covid-response .image {
      background: url("/content/pictograms/IG-Bio-CovidResponse.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-reviews .image {
      background: url("/content/pictograms/IG-Bio-Reviews.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-house .image {
      background: url("/content/pictograms/fireworks-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-picture-frame .image {
      background: url("/content/pictograms/picture-frame-gray.svg") center center no-repeat;
      background-size: contain;
      width: 55px;
      height: 50px;
      margin: 10px 0 0 17px; }
    .instagramlandingpage-page .button.pictogram.pict-hand-and-heart .image {
      background: url("/content/pictograms/kb-cares-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-community-plan .image {
      background: url("/content/pictograms/community-plan-gray.svg") center center no-repeat;
      background-size: contain;
      width: 60px;
      height: 50px;
      margin: 10px 0 0 15px; }
    .instagramlandingpage-page .button.pictogram.pict-conversation .image {
      background: url("/content/pictograms/IG-Bio-ContactUs.png") center center no-repeat;
      background-size: contain;
      width: 55px;
      height: 50px;
      margin: 10px 0 0 17px; }
    .instagramlandingpage-page .button.pictogram.pict-community-park .image {
      background: url("/content/pictograms/CommunityPark.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-computer .image {
      background: url("/content/pictograms/Computer.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-rsvp .image {
      background: url("/content/pictograms/RSVP.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-key .image {
      background: url("/content/pictograms/Keys.png") center center no-repeat;
      background-size: cover;
      width: 80px;
      height: 70px;
      margin-left: 4px; }
    .instagramlandingpage-page .button.pictogram.pict-light-bulb .image {
      background: url("/content/pictograms/LightBulb.png") center center no-repeat;
      background-size: cover;
      width: 80px;
      height: 70px;
      margin-left: 6px; }
    .instagramlandingpage-page .button.pictogram.pict-location-map .image {
      background: url("/content/pictograms/LocationMap.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px; }
    .instagramlandingpage-page .button.pictogram.pict-paint-roller .image {
      background: url("/content/pictograms/PaintRoller.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px;
      border: solid 2px #b6ada5; }
    .instagramlandingpage-page .button.pictogram.pict-paint-bucket .image {
      background: url("/content/pictograms/PaintBucket.png") center center no-repeat;
      background-size: cover;
      width: 90px;
      height: 70px;
      border: solid 2px #b6ada5;
      border-right-style: none; }
  .instagramlandingpage-page .social-media-services svg {
    width: 50px;
    height: auto;
    margin: 0 10px; }

/*--@@BTO--*/
#bto {
  padding: 170px 30px 50px 30px;
  text-align: center;
  background: transparent; }
  #bto h1, #bto .h1 {
    font-weight: 500;
    font-size: 3.125rem;
    margin-bottom: 85px; }
  #bto h2, #bto .h2 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.9;
    font-weight: normal;
    padding: 84px 0;
    max-width: 800px;
    margin: 0 auto; }
  #bto .page-bottom {
    margin: 0 auto; }
  #bto .header-image {
    max-width: 90%;
    margin: 0 auto; }
  #bto .step-icon {
    width: 100px;
    height: auto;
    float: right;
    margin-right: 30px; }
  #bto .steps {
    counter-reset: my-counter;
    margin: 0 auto; }
    #bto .steps .row {
      max-width: 90%;
      padding: 0 7.5%;
      margin: 0 auto; }
    #bto .steps dt {
      border-top: 1px solid #e4e0dd;
      padding: 100px 0;
      position: relative;
      text-align: left; }
      #bto .steps dt:before {
        border-radius: 50%;
        content: counter(my-counter, decimal);
        counter-increment: my-counter;
        font-size: 1.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 53px;
        text-align: center;
        width: 50px;
        display: block;
        background: #ffc600;
        color: #fff;
        font-weight: 500;
        position: absolute;
        top: 65px;
        left: 5%; }
    #bto .steps .stepped {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase; }
    #bto .steps h3, #bto .steps .h3 {
      font-size: 3.125rem;
      font-weight: 500;
      line-height: 1.2; }
    #bto .steps .anchorLink {
      font-size: 1.25rem; }

/*--@@Contact Sales--*/
#contact,
#finance,
#about,
#terms {
  margin: 0;
  background-color: #fff;
  overflow: hidden;
  -moz-background-size: cover !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  padding: 0 0 0 20%;
  max-width: none;
  width: 100%; }
  #contact.bg-contact,
  #finance.bg-contact,
  #about.bg-contact,
  #terms.bg-contact {
    background: url("/content/images/bg_contact-us.jpg") no-repeat 0 0 fixed; }
  #contact .content,
  #finance .content,
  #about .content,
  #terms .content {
    background-color: #FFF;
    height: 100%;
    margin: 0;
    padding: 0 3.8% 40px 3.8%;
    max-width: 1010px;
    width: 100%;
    float: right;
    min-height: calc(100vh - 500px); }
    #contact .content h1, #contact .content .h1,
    #finance .content h1,
    #finance .content .h1,
    #about .content h1,
    #about .content .h1,
    #terms .content h1,
    #terms .content .h1 {
      margin: 0;
      padding: 102px 0 35px 0;
      font-size: 1.875rem;
      line-height: 1.1em;
      font-family: 'AvenirNextLTPro', sans-serif;
      font-weight: 500;
      color: #212721;
      background: #fff; }
      #contact .content h1.tabs-title, #contact .content .h1.tabs-title,
      #finance .content h1.tabs-title,
      #finance .content .h1.tabs-title,
      #about .content h1.tabs-title,
      #about .content .h1.tabs-title,
      #terms .content h1.tabs-title,
      #terms .content .h1.tabs-title {
        margin: 0;
        padding: 102px 0 35px 0;
        font-size: 2.125rem;
        line-height: 1.1em;
        font-family: AvenirNextLTPro, sans-serif;
        font-weight: 500;
        color: #212721;
        background: #fff; }
    #contact .content h2, #contact .content .h2,
    #finance .content h2,
    #finance .content .h2,
    #about .content h2,
    #about .content .h2,
    #terms .content h2,
    #terms .content .h2 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
    #contact .content .col-01.row,
    #finance .content .col-01.row,
    #about .content .col-01.row,
    #terms .content .col-01.row {
      padding-left: 25px; }
    #contact .content .col-01 h2, #contact .content .col-01 .h2,
    #finance .content .col-01 h2,
    #finance .content .col-01 .h2,
    #about .content .col-01 h2,
    #about .content .col-01 .h2,
    #terms .content .col-01 h2,
    #terms .content .col-01 .h2 {
      margin: 0;
      padding: 0 0 20px 0;
      font-size: 1.5rem;
      line-height: 1.2em;
      font-family: AvenirNextLTPro, sans-serif;
      color: #212721;
      background-color: #FFF; }
    #contact .content .col-01 h3, #contact .content .col-01 .h3,
    #finance .content .col-01 h3,
    #finance .content .col-01 .h3,
    #about .content .col-01 h3,
    #about .content .col-01 .h3,
    #terms .content .col-01 h3,
    #terms .content .col-01 .h3 {
      margin: 0;
      padding: 10px 0 5px 0;
      font-size: 1rem;
      line-height: 1.1em;
      font-family: AvenirNextLTPro, sans-serif;
      font-weight: bold;
      color: #212721; }
    #contact .content .col-01 p,
    #finance .content .col-01 p,
    #about .content .col-01 p,
    #terms .content .col-01 p {
      margin: 0;
      padding: 0 0 20px 0;
      font-size: 0.8125rem;
      font-family: AvenirNextLTPro, sans-serif;
      color: #212721; }
    #contact .content .col-02,
    #finance .content .col-02,
    #about .content .col-02,
    #terms .content .col-02 {
      padding-top: 30px;
      padding-left: 40px; }
      #contact .content .col-02.row,
      #finance .content .col-02.row,
      #about .content .col-02.row,
      #terms .content .col-02.row {
        padding-left: 25px; }
      #contact .content .col-02 .bodyTitle,
      #finance .content .col-02 .bodyTitle,
      #about .content .col-02 .bodyTitle,
      #terms .content .col-02 .bodyTitle {
        font-size: 1.5rem; }
    #contact .content .tab-content,
    #finance .content .tab-content,
    #about .content .tab-content,
    #terms .content .tab-content {
      background-color: #FFF;
      padding: 30px 0 0 0; }
      #contact .content .tab-content > .tab-pane,
      #finance .content .tab-content > .tab-pane,
      #about .content .tab-content > .tab-pane,
      #terms .content .tab-content > .tab-pane {
        display: none;
        margin: 0;
        padding: 5px;
        min-height: 410px;
        position: relative; }
      #contact .content .tab-content > .active,
      #finance .content .tab-content > .active,
      #about .content .tab-content > .active,
      #terms .content .tab-content > .active {
        display: block; }

.tab-holder {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .tab-holder .tabs {
    list-style: none;
    margin: 0 0 0 30px;
    padding: 0;
    display: table-row; }
    .tab-holder .tabs li {
      margin-bottom: 0;
      display: table-cell;
      text-align: center; }
      .tab-holder .tabs li a {
        font-size: 0.75rem;
        padding: 20px 10px;
        display: block;
        font-weight: bold;
        text-transform: uppercase; }
      .tab-holder .tabs li.tabbed a {
        background: #ece9e9;
        border-right: 1px solid rgba(28, 28, 27, 0.1);
        color: #212721; }
        .tab-holder .tabs li.tabbed a:hover {
          background: #ffd133; }
      .tab-holder .tabs li.tabbed:last-of-type a {
        border-right: 0; }
      .tab-holder .tabs li.active a {
        color: #fff;
        background-color: #6e6259; }

.tab-content .tab-pane p {
  margin: 0;
  padding: 0 0 20px; }

.tab-content #warranty-services p {
  width: 516px; }

.tab-content .tab-pane h1,
.tab-content .tab-pane .h1 {
  margin: 0;
  padding: 0 0 20px;
  font-size: 1.5rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  background-color: #FFF; }

.tab-content .tab-pane h2,
.tab-content .tab-pane .h2 {
  margin: 0;
  padding: 0 0 30px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-content .tab-pane h2 .ui-region-picker,
.tab-content .tab-pane .h2 .ui-region-picker {
  margin-top: -20px; }

.tab-pane h2,
.tab-pane .h2 {
  padding: 0 0 2px; }

.tab-pane h3, .tab-pane .h3 {
  margin: 0;
  padding: 0 0 15px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h4,
.tab-pane .h4 {
  margin: 0;
  padding: 15px 0 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h5,
.tab-pane .h5 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 0.75rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

.tab-pane h6,
.tab-pane .h6 {
  margin: 0;
  padding: 0 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

.tab-pane td label {
  font-size: 0.75rem; }

.tab-pane table {
  margin: 0;
  padding: 0;
  width: 200px; }

#contact .contactTable {
  width: 80% !important; }

#contact .contactTable td {
  padding: 5px;
  width: 50%; }

#contact .content .contactTabs .tab-content .tab-pane .field-6 {
  margin: 0;
  padding: 0;
  width: 170px;
  height: 30px;
  background-color: #609fba;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #FFF; }

#contact .content .contactTabs .tab-content .tab-pane .field-5 {
  margin: 0;
  font-size: 0.6875rem; }

#contact .content .contactTabs .tab-content .tab-pane .aside .field-5 {
  margin: 0 0 5px; }

#contact .content .contactTabs .tab-content .warranty .box-a {
  margin: 193px 0 0;
  padding: 0 0 130px 20px;
  width: 220px;
  float: right;
  border-left: 1px solid #ccc;
  position: relative;
  z-index: 9999; }

#contact .content .contactTabs .tab-content .warranty .box-a h2,
#contact .content .contactTabs .tab-content .warranty .box-a .h2 {
  margin: 0;
  padding: 0 0 65px;
  font-size: 1rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#contact .content .contactTabs .tab-content .warranty .aside .field-5 {
  margin: 0 0 20px; }

#contact .content .contactTabs .tab-content .warranty .field-5 {
  margin: 0;
  padding: 2px 0 0;
  height: 22px;
  width: 160px;
  font-size: 0.6875rem;
  border: 1px solid #ccc;
  color: #959595; }

#generic-email-form-container {
  margin-top: 25px; }
  #generic-email-form-container h2, #generic-email-form-container .h2 {
    margin: 0 !important;
    padding: 15px 0 0 0 !important; }
  #generic-email-form-container .input-group {
    margin: 25px 0; }
  #generic-email-form-container small {
    margin-bottom: 10px;
    display: block; }
  #generic-email-form-container .message-response {
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    background: #ffe899;
    line-height: 1.2;
    margin-bottom: 50px; }

#contactUs-form h2, #contactUs-form .h2 {
  font-size: 1.125rem; }

#contactUs-form strong {
  display: block;
  margin-bottom: 2px;
  font-weight: 500; }

#contactUs-form label {
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem; }

#contactUs-form .outline-group {
  border: 1px solid #979797;
  padding: 10px 10px 4px 10px;
  border-radius: 0; }
  #contactUs-form .outline-group input[type="checkbox"] {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
    margin: 0px; }

#contactUs-form #ContactSalesSubmit.button {
  font-size: .9rem; }

#emailForm label {
  font-weight: 500 !important; }

#emailForm .button.button-primary.large {
  font-size: .9rem;
  height: 44px;
  line-height: 27px;
  padding: 0 40px; }

#contact-warranty {
  /*box-shadow: 0 0 0 3px rgba(0,0,0,0.1);*/
  margin: 0 auto;
  height: auto;
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  /* IE10 is actually unprefixed */
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  #contact-warranty .form-title {
    font-size: 1.25rem;
    display: block;
    text-align: center;
    font-family: AvenirNextLTPro, sans-serif;
    padding: 15px;
    text-transform: uppercase; }
  #contact-warranty .button-holder {
    text-align: center;
    margin-top: 10px; }
  #contact-warranty .field-label {
    font-weight: bold;
    padding: 5px 0; }
    #contact-warranty .field-label sup {
      color: #f5481f;
      position: relative;
      top: -2px; }
  #contact-warranty .required-label {
    font-size: 0.75rem;
    margin: 10px 0; }
    #contact-warranty .required-label sup {
      color: #f5481f;
      position: relative;
      top: -2px; }
  #contact-warranty .emergency-disclaimer {
    text-align: center;
    position: relative;
    bottom: 45px; }
    #contact-warranty .emergency-disclaimer p {
      color: #f5481f;
      font-size: 0.75rem; }
  @media screen and (max-width: 600px) {
    #contact-warranty .required-label {
      margin: -10px 0px 48px 9px; }
    #contact-warranty .emergency-disclaimer {
      right: -0.5rem;
      text-align: inherit; }
      #contact-warranty .emergency-disclaimer p {
        -webkit-text-fill-color: red; } }

#contact-warranty.active {
  opacity: 1;
  max-height: 2000px; }

#contactinfolist, #contactinfolist ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#contactinfolist li {
  margin: 0;
  padding: 0;
  display: block;
  width: 168px;
  float: left;
  font-size: 0.75rem;
  line-height: 1.267em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#contactinfolist li b {
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#contact-sales-response {
  margin: 35px 0 200px;
  padding: 15px;
  background: white;
  display: none;
  float: none; }

#contact-warranty-response {
  margin: 0;
  display: none; }

#calculatordisclaimer {
  padding: 15px;
  width: 250px;
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #fdfdfd;
  border: 1px solid #D8D8D8;
  display: none;
  z-index: 900; }

#closedisclaimer {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.625rem;
  color: #bbb;
  cursor: pointer; }

#closedisclaimer b {
  display: none; }

#closedisclaimer:hover {
  color: #2436FF; }

#broker-communities {
  margin: 0 0 20px 0;
  width: 100%; }
  #broker-communities #sort-head {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    min-width: 490px;
    background: #ece9e9; }
    #broker-communities #sort-head tr {
      border-bottom: 0; }
  #broker-communities th,
  #broker-communities td {
    padding: 15px 5px;
    position: relative;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: normal; }
  #broker-communities td {
    vertical-align: top; }
  #broker-communities th.name {
    width: 40%; }
  #broker-communities th.pricing {
    width: 20%; }
  #broker-communities th.sqft {
    width: 15%; }
  #broker-communities th.status {
    width: 25%; }
  #broker-communities a.sort-menu {
    color: #212721 333;
    display: block;
    font-weight: normal;
    color: #222222; }

#broker-communities span {
  background: url("/content/images/sprite-icons.png") no-repeat 0 -303px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px;
  position: relative;
  top: 1px; }

#broker-communities .headerSortDown span {
  background: url("/content/images/sprite-icons.png") no-repeat -23px -214px;
  top: 0; }

#broker-communities .headerSortUp span {
  background: url("/content/images/sprite-icons.png") no-repeat 0 -214px;
  top: 0; }

#broker-communities .headerSortDown,
#broker-communities .headerSortUp,
#broker-communities .headerSortDown a,
#broker-communities .headerSortUp a {
  font-weight: bold;
  cursor: pointer; }

#broker-communities tr {
  border-bottom: 1px solid #d8d8d8; }

#broker-communities td {
  font-family: AvenirNextLTPro, sans-serif; }

#broker-communities .name strong {
  display: block;
  font-size: 1rem;
  line-height: 120%;
  font-family: AvenirNextLTPro, sans-serif; }

#broker-communities td h3,
#broker-communities td .h3 {
  font-siz3: 0.875rem;
  margin-bottom: 2px; }

#broker-qmi-link {
  margin-top: 30px; }

#broker-legal {
  margin-top: 25px;
  border-top: 1px solid #d8d8d8;
  padding-top: 50px;
  color: #968c83; }
  #broker-legal section {
    margin: 0;
    width: 100%; }
  #broker-legal p:last-of-type {
    margin: 0; }

#unsubscribe {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5;
  background-color: #fff;
  overflow: hidden;
  -moz-background-size: cover !important;
  background-size: cover !important;
  height: 600px; }

.bg-terms {
  background: url("/content/images/bg_terms.jpg") no-repeat 0 0 fixed; }

.bg-partners {
  background: url("/content/images/bg_partners.jpg") no-repeat 0 0 fixed; }

.bg-search {
  background: url("/content/images/bg_search.jpg") no-repeat 0 0 fixed; }

.bg-careers {
  background: url("/content/images/bg_careers.jpg") no-repeat 0 0 fixed; }

.tonic-optout {
  height: 600px; }

ul.partners-list {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 0.75rem;
  list-style: none; }

ul.partners-list li {
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #D8D8D8; }

ul.partners-list li img {
  margin: 15px 0; }

ul.partners-list li p {
  padding: 10px 0 0 0; }

ul.partners-list li p strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.0em; }

/* tools */
#content #aside-02 .col-02 {
  margin: 0;
  padding: 0 0 0 10px; }

#content #aside-02 .col-02 .mod-01 {
  margin: 0;
  padding: 10px 20px;
  background-color: #ece9e9;
  clear: both;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.2em; }
  #content #aside-02 .col-02 .mod-01 hr {
    border-color: #d1ccc7;
    margin-bottom: 0; }

#content #aside-02 .col-02 .right-details {
  padding-top: 30px; }
  #content #aside-02 .col-02 .right-details address, #content #aside-02 .col-02 .right-details p {
    line-height: 1.6; }

#content #aside-02 .col-02 .right-calc {
  padding: 0; }
  #content #aside-02 .col-02 .right-calc hr {
    margin-top: 13px; }

#content #aside-02 .col-02 .right-studio img {
  padding: 5px;
  background: #fdd328;
  width: 35px;
  height: auto; }

#content #aside-02 .col-02 .mod-01 .hours {
  margin: 10px 0; }

#content #aside-02 .col-02 .mod-01 .hours ul {
  margin: 0;
  padding: 0; }

#content #aside-02 .col-02 .mod-02 {
  margin: 0 0 20px 0;
  padding: 15px 20px 20px 20px;
  background: #ece9e9; }

#content #aside-02 .col-02 h3,
#content #aside-02 .col-02 .h3 {
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

#content #aside-02 .col-02 h4,
#content #aside-02 .col-02 .h4 {
  margin: 0;
  padding: 20px 0 2px 0;
  font-size: 0.75rem;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: capitalize; }

#content #aside-02 .col-02 p,
#content #aside-02 .col-02 address {
  margin: 0;
  padding: 0 0 2px 0;
  font-size: 0.75rem;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#content #aside-02 .col-02 table {
  width: 100%; }

#content #aside-02 .col-02 td {
  width: 50%;
  font-size: 0.75rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721; }

#content #aside-02 .col-02 td.hours {
  text-align: right; }

#content #aside-02 .col-02 .field-01 {
  margin: 0;
  padding: 0 4px;
  width: 95px;
  height: 23px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#content #aside-02 .col-02 .mod-01 .field-01 {
  float: left; }

#content #aside-02 .col-02 .field-02 {
  margin: 0;
  padding: 0;
  width: 22px;
  height: 25px;
  float: right; }

#mCalculator {
  position: relative; }

#content #aside-02 .col-02 .field-03,
#finance .content .col-02 .mod-01 .field-03 {
  margin: 0;
  padding: 0 4px;
  width: 121px;
  height: 23px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#content #aside-02 .col-02 .field-04,
#finance .content .col-02 .mod-01 .field-04 {
  margin: 0;
  padding: 3px 0 1px 0;
  width: 100px;
  height: 25px;
  border: 1px solid #CCC;
  line-height: 1.0em; }

#FloorPlanOfficeMapDirections {
  cursor: pointer;
  width: 100%; }

#content #aside-02 .col-02 ul {
  margin: 0 0 20px 15px;
  padding: 0; }

#content #aside-02 .col-02 .mod-01 .total,
#finance .content .col-02 .mod-01 .total {
  margin: 22px 0;
  padding: 8px 8px 9px 8px;
  background-color: #363634;
  color: #FFF;
  font-size: 0.75rem;
  font-family: AvenirNextLTPro, sans-serif;
  color: #fff;
  font-weight: bold;
  white-space: nowrap; }

#content #aside-02 .col-02 .mod-01 .total h5,
#finance .content .col-02 .mod-01 .total h5,
#content #aside-02 .col-02 .mod-01 .total .h5,
#finance .content .col-02 .mod-01 .total .h5 {
  margin: 0;
  padding: 0 0 1px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #FFF; }

#content #aside-02 .col-02 .mod-01 .pdf {
  background: url("/content/images/icon-pdf.svg") no-repeat 0 0;
  background-size: contain;
  padding: 9px 0 0 55px;
  height: 45px;
  margin-bottom: 22px; }

#content #aside-02 .col-02 .mod-01 .cta a {
  font-size: 0.75rem;
  text-transform: none; }

#content #aside-02 .col-02 .mod-01 .disclaimer,
#finance .content .col-01 .disclaimer {
  font-size: 0.75rem; }

#finance .content .col-02 .mod-01 .disclaimer {
  font-size: 0.75rem;
  padding: 0; }

#content #aside-02 .col-02 .mod-01 .error,
#finance .content .col-02 .mod-01 .error {
  font-size: 0.75rem;
  color: #cd0000;
  margin-top: 5px;
  text-transform: uppercase;
  display: none; }

#content #aside-02 .col-02 .mod-01 .error,
#finance .content .col-02 .mod-01 .error {
  font-size: 0.75rem;
  color: #cd0000;
  margin-top: 5px;
  text-transform: uppercase;
  display: none; }

.trademark-page #sortbar,
.trademark-page .price,
.trademark-page .box-01 h4, .trademark-page .box-01 .h4 {
  display: none; }

.trademark-page .floorplan-row {
  height: 180px; }

#request-submit {
  margin: 0 0 0 0;
  padding: 15px;
  background-color: #efefef; }

/* community call to actions */
/* top right */
#cta-01 {
  margin: 0 0 5px 0;
  padding: 5px 9px;
  width: 220px;
  border-left: 1px solid #ffc600;
  float: right;
  position: relative;
  z-index: 5; }

#cta-01 h4, #cta-01 .h4 {
  margin: 0;
  padding: 0 0 0 0;
  line-height: 1.3;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 1.625rem; }

#cta-01 h6, #cta-01 .h6 {
  margin: 0 0 7px 0;
  padding: 0 0 0 0;
  line-height: 1.3;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.562rem; }

#cta-01 h6 sup, #cta-01 .h6 sup {
  font-size: 85%;
  top: -0.1em;
  left: 1px; }

#cta-01 h4 a, #cta-01 .h4 a,
#cta-01 h6 a, #cta-01 .h6 a {
  color: #212721; }

#cta-01 .cta-button {
  margin: 0;
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat -10px -63px;
  text-indent: -99999px; }

/* large in listings */
#cta-02 {
  margin: 0 auto -1px auto;
  padding: 20px 0 0 0;
  height: 160px;
  border-bottom: 1px solid #D8D8D8;
  float: left;
  width: 100%; }
  #cta-02 table {
    width: 100%; }

#cta-02 .list-img {
  margin: 0;
  padding: 0 5px 0 0;
  width: 180px;
  height: 120px;
  float: left; }
  #cta-02 .list-img td {
    padding: 0; }

#content #aside-02 #cta-02 .list-info {
  margin: 0;
  padding: 0;
  max-width: 440px;
  width: 58%;
  height: 120px;
  float: left; }

#cta-02 .list-info {
  position: relative; }
  #cta-02 .list-info h4, #cta-02 .list-info .h4 {
    padding: 0 0 10px 0;
    display: inline;
    font-size: 1.625rem !important;
    line-height: 1.2em;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    color: #212721; }
    #cta-02 .list-info h4 .cta-button, #cta-02 .list-info .h4 .cta-button {
      position: absolute; }
    #cta-02 .list-info h4 .cta-text, #cta-02 .list-info .h4 .cta-text {
      color: #212721;
      display: inline-block;
      padding: 0 0 0 30px; }
  #cta-02 .list-info p {
    padding: 0 0 0 30px;
    font-size: 0.8125rem;
    font-family: AvenirNextLTPro, sans-serif;
    line-height: 1.333em; }

#content #aside-02 #cta-02 .list-img {
  max-width: 300px;
  max-height: 120px;
  width: 41%;
  float: right; }

#content #aside-02 #cta-02 .list-img img {
  max-width: 300px;
  width: 100%;
  height: auto; }

/* #cta-02 .list-info h4 sup {  font-size: 0.625rem; line-height:1.0em;  } _NO__DOTCOMMA__AFTER___NO__DOTCOMMA__AFTER__*/
#cta-02 .cta-button {
  margin: 0 10px 0 0;
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: #ffc600 url("/content/images/sprite-icons.png") no-repeat -10px -63px;
  text-indent: -99999px;
  float: left;
  position: relative;
  top: 2px; }

#phonechkerror {
  color: #CD0000;
  display: none; }

#content #saved-floorplans .floor-plan-listing td p {
  width: 200px !important; }

#content .floor-plan-listing {
  border-bottom: 1px Solid #d8d8d8; }

#content .floor-plan-listing .address {
  width: 80px;
  font-size: 0.875rem; }

#content .floor-plan-listing .floorPlan {
  font-weight: bold;
  line-height: 28px; }

#content .floor-plan-listing .stButton {
  margin: 8px 0 -10px;
  text-transform: uppercase;
  font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif; }

.bg-CmsPage {
  background-attachment: fixed;
  background-position: left top;
  background-repeat: no-repeat; }

.container {
  width: 800px;
  height: 450px;
  position: relative;
  margin-bottom: 30px; }

.container img.badge {
  width: 89px;
  height: 38px;
  position: absolute;
  left: 0;
  bottom: -10px; }

/*--Community landing page styles - Depreciated?--*/
#landing {
  padding-top: 125px;
  background-color: #fff; }

#landing .content {
  color: #000;
  width: 1200px;
  height: auto;
  right: auto;
  left: 25px;
  top: 125px; }

#landing .content h1,
#landing .content .h1 {
  margin: 0 0 20px -1px;
  padding: 0;
  line-height: .8em;
  font-size: 6rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#landing .content h2,
#landing .content .h2 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  font-size: 1.375rem;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#landing .content .content-left {
  position: relative;
  float: left;
  margin-left: 25px; }

#landing .content .content-right {
  position: relative;
  float: left;
  margin-left: 25px;
  width: 300px; }

#landing .content .content-left .community-landing {
  width: 400px;
  float: left;
  padding-bottom: 100px; }

#landing .content .content-left .copy {
  width: 375px;
  margin-top: 20px; }

#landing .content .content-left .copy span {
  color: #390;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvenirNextLTPro, sans-serif; }

#landing .content .content-left .copy p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvenirNextLTPro, sans-serif;
  text-transform: uppercase;
  padding-bottom: 12px; }

#landing .content .content-left .community-landing img {
  margin: 0 0 10px; }

#landing .content .cta-button-2 {
  background: url(/content/images/sprite-icons.png) no-repeat scroll right -244px #ffc600;
  color: #212721;
  display: inline-block;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1.125rem;
  height: 30px;
  line-height: 1em;
  margin: 10px 0 0;
  padding: 13px 38px 0 16px;
  white-space: nowrap;
  text-transform: uppercase; }

#landing .content .cta-button-2:hover {
  background-color: #d8d8d8;
  background-image: none; }

#landing .content-right {
  height: 650px;
  margin-left: 30px; }

#landing ul.calls-to-action {
  list-style-type: none;
  padding: 0;
  margin: 0; }

#landing ul.calls-to-action li {
  color: #212721;
  padding: 0 0 0 30px;
  margin: 0 0 40px;
  position: relative; }

#landing ul.calls-to-action li::before {
  background: url(/content/images/sprite-icons.png) no-repeat scroll right -58px #ffc600;
  background-position: -8px -257px;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 5px; }

#landing ul.calls-to-action li h3,
#landing ul.calls-to-action li .h3 {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 19px;
  padding-bottom: 8px;
  text-transform: uppercase; }

#landing ul.calls-to-action li h4,
#landing ul.calls-to-action li .h4 {
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 14px;
  padding: 6px 0 4px;
  text-transform: uppercase; }

#landing ul.calls-to-action li p {
  font-family: AvenirNextLTPro, sans-serif;
  width: 225px;
  font-size: 0.75rem !important;
  line-height: 14px;
  padding-bottom: 9px; }

#landing ul.calls-to-action li a {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif; }

#landing ul.calls-to-action li input {
  width: 175px;
  margin-bottom: 10px; }

#landing ul.calls-to-action li input.contact {
  margin: 15px 0 0;
  padding: 8px 24px 8px 15px;
  width: 182px;
  height: 34px;
  background-color: #fdd42b;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  background: #ffc600 url(/content/images/sprite-icons.png) no-repeat right -56px;
  text-transform: uppercase; }

#contact-response {
  display: none; }

#QuickMoveIn .qmi img {
  width: 180px;
  height: 120px; }

/*--@@Coming Soon Image Banner--*/
.slideBanner .coming-soon-banner {
  background: rgba(243, 194, 25, 0.7) !important;
  display: block !important;
  padding: 15px 25px 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  max-width: 40%; }

.slideBanner .coming-soon-banner strong {
  display: block;
  margin-bottom: 5px;
  font-size: 36px;
  font-family: AvenirNextLTPro, sans-serif;
  color: #fff !important;
  font-weight: 400; }

.slideBanner .coming-soon-banner p {
  font-style: normal;
  font-size: 21px;
  line-height: 24px !important;
  color: #fff !important;
  font-weight: bold; }

.slideBanner .coming-soon-banner p em {
  font-style: normal;
  color: #fff !important;
  font-weight: bold;
  font-style: normal; }

#home-studios {
  margin: 0 auto;
  font-family: AvenirNextLTPro, sans-serif;
  padding: 25px 0 20px 0;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  float: right; }
  #home-studios h5, #home-studios .h5 {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 20px;
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: 500; }
  #home-studios .studio {
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
    width: 45%; }
    #home-studios .studio h4, #home-studios .studio .h4 {
      font-size: 1.125rem;
      font-weight: bold;
      margin: 0 0 5px 0 !important; }
    #home-studios .studio i[class^="icon-"] {
      margin-left: -5px; }
    #home-studios .studio .studio-address {
      margin-bottom: 2px; }
    #home-studios .studio .studio-directions {
      margin-bottom: 10px; }
    #home-studios .studio .studio-hours {
      font-size: 0.75rem; }
      #home-studios .studio .studio-hours .hours-group {
        margin-bottom: 12px; }
      #home-studios .studio .studio-hours ul {
        font-size: 0.75rem;
        color: #888888; }
      #home-studios .studio .studio-hours li {
        margin-bottom: 2px; }
    #home-studios .studio .studio-vtour {
      margin-top: 5px; }
    #home-studios .studio ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #home-studios .studio address {
      color: #888888;
      font-weight: 500;
      font-size: 0.75rem;
      line-height: 18px;
      margin-bottom: 5px; }
    #home-studios .studio .contact-directions {
      font-size: 0.75rem;
      margin: 10px 0; }

/*--State & City Pages--*/
.state-page #location-breadcrumbs,
.city-page #location-breadcrumbs {
  padding: 30px;
  font-size: 16px;
  font-size: 1rem; }

.state-page .ui-display-xhtml li,
.city-page .ui-display-xhtml li {
  margin-bottom: 20px; }

.state-page h1, .state-page .h1, .state-page h2, .state-page .h2, .state-page h3, .state-page .h3, .state-page h4, .state-page .h4, .state-page h5, .state-page .h5, .state-page h6, .state-page .h6,
.city-page h1,
.city-page .h1,
.city-page h2,
.city-page .h2,
.city-page h3,
.city-page .h3,
.city-page h4,
.city-page .h4,
.city-page h5,
.city-page .h5,
.city-page h6,
.city-page .h6 {
  margin-bottom: 5px;
  font-family: 'AvenirNextLTPro', sans-serif;
  -webkit-font-smoothing: antialiased;
  display: block; }

.state-page h1, .state-page .h1,
.city-page h1,
.city-page .h1 {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 20px; }

.state-page h2, .state-page .h2,
.city-page h2,
.city-page .h2 {
  font-size: 2.25rem;
  line-height: 1.1;
  font-weight: 500; }

.state-page h3, .state-page .h3,
.city-page h3,
.city-page .h3 {
  font-size: 1.75rem;
  line-height: 1.1; }

.state-page #content,
.city-page #content {
  background: #fff; }

.state-page .container,
.city-page .container {
  width: 100%;
  height: auto;
  margin-bottom: 50px; }

.state-page figure,
.city-page figure {
  margin: 0; }
  .state-page figure figcaption,
  .city-page figure figcaption {
    font-weight: bold; }

.state-page .hero,
.city-page .hero {
  height: 600px;
  padding-left: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .state-page .hero strong,
  .city-page .hero strong {
    font-family: 'AvenirNextLTPro', sans-serif;
    font-size: 86px;
    line-height: 86px;
    text-transform: capitalize;
    color: #fff; }
  .state-page .hero p,
  .city-page .hero p {
    font-size: 1.25rem;
    line-height: 28.8px;
    -webkit-font-smoothing: antialiased; }

.state-page .location-breadcrumbs,
.city-page .location-breadcrumbs {
  padding: 30px 30px 20px 30px;
  margin-bottom: 0; }
  .state-page .location-breadcrumbs a[href="new-homes-closed"],
  .state-page .location-breadcrumbs a[href="/new-homes-closed"],
  .city-page .location-breadcrumbs a[href="new-homes-closed"],
  .city-page .location-breadcrumbs a[href="/new-homes-closed"] {
    display: none !important; }

.state-page .state-title,
.state-page .city-title,
.city-page .state-title,
.city-page .city-title {
  padding: 0 30px 35px 30px;
  margin: 10px 0 0 0; }
  .state-page .state-title .inner,
  .state-page .city-title .inner,
  .city-page .state-title .inner,
  .city-page .city-title .inner {
    border-bottom: 2px solid #e5e6e7;
    margin-bottom: 15px;
    padding-bottom: 35px; }
    .state-page .state-title .inner strong,
    .state-page .city-title .inner strong,
    .city-page .state-title .inner strong,
    .city-page .city-title .inner strong {
      font-size: 3.5rem;
      display: block;
      margin-bottom: 3px; }
    .state-page .state-title .inner p,
    .state-page .city-title .inner p,
    .city-page .state-title .inner p,
    .city-page .city-title .inner p {
      font-size: 1.2rem;
      margin: -20px 0 0 0;
      padding: 0; }

.state-page .state-intro-container,
.city-page .state-intro-container {
  padding: 0 30px; }
  .state-page .state-intro-container .state-intro-details,
  .city-page .state-intro-container .state-intro-details {
    padding: 0 50px 0 0; }
  .state-page .state-intro-container figure,
  .city-page .state-intro-container figure {
    padding: 0; }
    .state-page .state-intro-container figure figcaption,
    .city-page .state-intro-container figure figcaption {
      margin-top: 10px; }

.state-page .ribbon,
.city-page .ribbon {
  border: 0;
  background-color: #b6ada5;
  text-align: center; }
  .state-page .ribbon h2, .state-page .ribbon .h2,
  .city-page .ribbon h2,
  .city-page .ribbon .h2 {
    margin: 20px;
    color: #fff;
    font-size: 3.125rem; }

.state-page .container.community-list,
.city-page .container.community-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-content: stretch;
  align-items: stretch;
  margin-bottom: 0;
  margin-left: -20px;
  padding: 0; }
  .state-page .container.community-list.four-column,
  .city-page .container.community-list.four-column {
    margin-left: 0; }
  .state-page .container.community-list .community-item,
  .city-page .container.community-list .community-item {
    width: auto;
    flex: 0 1 45vw;
    align-self: stretch;
    box-sizing: border-box;
    max-width: 560px;
    min-width: 276px;
    padding: 0px !important;
    margin-bottom: 40px;
    margin-left: 39px;
    border: 1px solid #e2e2e2;
    position: relative; }
    .state-page .container.community-list .community-item .community-status,
    .city-page .container.community-list .community-item .community-status {
      font-size: 0.7rem;
      line-height: 18px;
      box-sizing: border-box;
      width: 100%;
      padding: 10px 20px;
      margin: 0;
      text-transform: uppercase;
      background-color: #f2f2f2; }
      .state-page .container.community-list .community-item .community-status.empty-status,
      .city-page .container.community-list .community-item .community-status.empty-status {
        visibility: hidden; }
    .state-page .container.community-list .community-item .card-padding,
    .city-page .container.community-list .community-item .card-padding {
      text-align: center;
      padding: 20px 20px 70px 20px; }
      .state-page .container.community-list .community-item .card-padding .button,
      .city-page .container.community-list .community-item .card-padding .button {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
    .state-page .container.community-list .community-item .community-detail,
    .city-page .container.community-list .community-item .community-detail {
      text-align: left;
      margin-bottom: 10px; }
      .state-page .container.community-list .community-item .community-detail h3 a,
      .city-page .container.community-list .community-item .community-detail h3 a {
        color: #212721; }
    .state-page .container.community-list .community-item strong.h3,
    .city-page .container.community-list .community-item strong.h3 {
      min-height: 84px;
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.1; }
      .state-page .container.community-list .community-item strong.h3 a,
      .city-page .container.community-list .community-item strong.h3 a {
        color: #212721; }
    .state-page .container.community-list .community-item .button,
    .city-page .container.community-list .community-item .button {
      font-weight: 500;
      margin: 0 auto;
      white-space: normal;
      height: auto !important; }
    .state-page .container.community-list .community-item figure,
    .city-page .container.community-list .community-item figure {
      position: relative;
      height: 183px;
      margin: 0px 0px 0px 0px;
      background-position: 50% 50%;
      background-size: cover; }
    .state-page .container.community-list .community-item .save-item,
    .city-page .container.community-list .community-item .save-item {
      position: absolute;
      top: 0px;
      right: 0px;
      z-index: 50;
      content: '';
      width: 66px;
      height: 66px;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NiA2NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuNTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzc2V0IDE8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY2IDY2IDAgMCA2NiAwIDY2IDY2Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjQ3IDcuMjggNDkuODMgMTYgNTkgMTYgNTEuNTggMjEuMzkgNTQuNDIgMzAuMTEgNDcgMjQuNzIgMzkuNTggMzAuMTEgNDIuNDIgMjEuMzkgMzUgMTYgNDQuMTcgMTYgNDcgNy4yOCIvPjwvZz48L2c+PC9zdmc+") no-repeat 0 0;
      cursor: pointer; }
  .state-page .container.community-list.two-column .community-item,
  .city-page .container.community-list.two-column .community-item {
    min-width: 0; }
  .state-page .container.community-list.four-column .community-item,
  .city-page .container.community-list.four-column .community-item {
    flex: 0 1 23%;
    margin: 0 1% 40px 1%; }
    .state-page .container.community-list.four-column .community-item .button,
    .city-page .container.community-list.four-column .community-item .button {
      font-size: 1rem;
      line-height: 1.4; }
  .state-page .container.community-list.active .save-item,
  .city-page .container.community-list.active .save-item {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NiA2NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmQzMmE7fS5jbHMtMntmaWxsOiMxYTFhMWE7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCAyPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2NiA2NiAwIDAgNjYgMCA2NiA2NiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI0NyA3LjI4IDQ5LjgzIDE2IDU5IDE2IDUxLjU4IDIxLjM5IDU0LjQyIDMwLjExIDQ3IDI0LjcyIDM5LjU4IDMwLjExIDQyLjQyIDIxLjM5IDM1IDE2IDQ0LjE3IDE2IDQ3IDcuMjgiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat 0 0; }

.state-page .state-detail .state-hero,
.state-page .city-detail .state-hero,
.city-page .state-detail .state-hero,
.city-page .city-detail .state-hero {
  position: relative;
  height: 420px;
  margin: 0;
  background-position: 50% 50%;
  background-size: cover; }

.state-page .state-detail .state-detail-container,
.state-page .city-detail .state-detail-container,
.city-page .state-detail .state-detail-container,
.city-page .city-detail .state-detail-container {
  padding: 40px 30px; }

.state-page .state-detail .state-content,
.state-page .city-detail .state-content,
.city-page .state-detail .state-content,
.city-page .city-detail .state-content {
  margin-bottom: 20px;
  padding: 0 35px 0 0; }

.state-page .state-detail figure.slideshow,
.state-page .city-detail figure.slideshow,
.city-page .state-detail figure.slideshow,
.city-page .city-detail figure.slideshow {
  position: relative;
  background-color: #363634;
  margin: 0; }
  .state-page .state-detail figure.slideshow img,
  .state-page .city-detail figure.slideshow img,
  .city-page .state-detail figure.slideshow img,
  .city-page .city-detail figure.slideshow img {
    width: 100%;
    height: auto;
    max-width: none; }
  .state-page .state-detail figure.slideshow figcaption,
  .state-page .city-detail figure.slideshow figcaption,
  .city-page .state-detail figure.slideshow figcaption,
  .city-page .city-detail figure.slideshow figcaption {
    display: block;
    position: relative;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    background-color: #363634;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 100; }

.state-page .region-title,
.city-page .region-title {
  margin: -20px 0 15px 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 1.2rem;
  height: 40px; }
  .state-page .region-title::before,
  .city-page .region-title::before {
    display: table;
    content: ''; }
  .state-page .region-title a,
  .state-page .region-title span,
  .city-page .region-title a,
  .city-page .region-title span {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    margin: 0 20px 10px 0;
    text-align: center; }
  .state-page .region-title a,
  .city-page .region-title a {
    color: #212721; }

.state-page .city-list,
.city-page .city-list {
  margin: 40px 0 15px 0;
  padding: 0 15px;
  list-style: none; }
  .state-page .city-list::before,
  .city-page .city-list::before {
    display: table;
    content: ''; }
  .state-page .city-list.less-margin,
  .city-page .city-list.less-margin {
    margin-bottom: 0; }
  .state-page .city-list li,
  .city-page .city-list li {
    display: inline-block;
    width: 33%;
    position: relative; }
    .state-page .city-list li div,
    .city-page .city-list li div {
      width: 97%;
      margin: 0 auto; }
  .state-page .city-list a,
  .state-page .city-list span,
  .city-page .city-list a,
  .city-page .city-list span {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    margin: 0 20px 10px 0;
    background-color: #f0efed;
    text-align: center; }

.state-page .design-studio .design-studio-header,
.city-page .design-studio .design-studio-header {
  display: flex;
  background-color: #363634;
  color: #fff; }
  .state-page .design-studio .design-studio-header h2, .state-page .design-studio .design-studio-header .h2,
  .city-page .design-studio .design-studio-header h2,
  .city-page .design-studio .design-studio-header .h2 {
    color: #fff;
    margin: 0 0 20px 0; }
  .state-page .design-studio .design-studio-header figure,
  .city-page .design-studio .design-studio-header figure {
    width: 469px;
    min-width: 469px;
    margin: -80px -40px -80px -40px;
    background-position: 50% 50%;
    background-size: cover; }
  .state-page .design-studio .design-studio-header .studio-header-content,
  .city-page .design-studio .design-studio-header .studio-header-content {
    padding: 40px 20px 40px 30px; }
  .state-page .design-studio .design-studio-header .studio-header-image,
  .city-page .design-studio .design-studio-header .studio-header-image {
    background-position: center center;
    background-size: cover;
    min-height: 420px; }

.state-page .design-studio .studio,
.city-page .design-studio .studio {
  padding: 40px 40px 20px 40px; }
  .state-page .design-studio .studio i::before,
  .city-page .design-studio .studio i::before {
    position: relative;
    top: 8px;
    width: 30px;
    margin-left: 0; }
  .state-page .design-studio .studio .icon-mobile::before,
  .city-page .design-studio .studio .icon-mobile::before {
    font-size: 2.2rem;
    color: #212721; }
  .state-page .design-studio .studio .icon-location::before,
  .city-page .design-studio .studio .icon-location::before {
    font-size: 1.8rem; }
  .state-page .design-studio .studio address,
  .city-page .design-studio .studio address {
    margin-bottom: 10px; }
  .state-page .design-studio .studio strong.h3,
  .city-page .design-studio .studio strong.h3 {
    padding: 0 0 10px 0;
    font-weight: 500; }
  .state-page .design-studio .studio .hours-group ul,
  .city-page .design-studio .studio .hours-group ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }

.state-page .video-panel,
.city-page .video-panel {
  margin-top: 40px; }
  .state-page .video-panel .column,
  .city-page .video-panel .column {
    text-align: center;
    padding-bottom: 30px;
    position: relative; }
  .state-page .video-panel .left-panel::before,
  .state-page .video-panel .right-panel::before,
  .city-page .video-panel .left-panel::before,
  .city-page .video-panel .right-panel::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 88px;
    border-radius: 50%;
    border: 8px solid #ffc500;
    margin-left: -44px;
    margin-top: -44px;
    opacity: 0.7;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: kb-icons;
    font-size: 3rem;
    line-height: 90px;
    text-align: center;
    color: #ffc500; }
    .state-page .video-panel .left-panel::before::before,
    .state-page .video-panel .right-panel::before::before,
    .city-page .video-panel .left-panel::before::before,
    .city-page .video-panel .right-panel::before::before {
      content: '\E890';
      position: relative;
      top: -9px;
      left: 5px; }
  .state-page .video-panel figcaption,
  .city-page .video-panel figcaption {
    margin-top: 10px; }

.state-page .legal,
.city-page .legal {
  border-top: 1px solid #ddd;
  margin: 0 20px;
  padding-bottom: 20px; }
  .state-page .legal p,
  .city-page .legal p {
    font-size: 0.625rem;
    line-height: 15.6px;
    margin: 20px 0;
    color: #999;
    text-align: justify; }
    .state-page .legal p:last-of-type,
    .city-page .legal p:last-of-type {
      margin-bottom: 0; }

.state-page #footer,
.city-page #footer {
  margin-top: 0; }

.city-page .container.community-list {
  margin-top: 65px;
  margin-bottom: 35px; }

.city-page .city-detail .state-detail-container .state-content .h3 {
  font-size: 3.125rem;
  line-height: 44.0016px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1198px) {
  .state-page .container.community-list,
  .city-page .container.community-list {
    justify-content: center; } }

/*--Design Studio Module--*/
.design-studio .design-studio-header {
  display: flex;
  background-color: #363634;
  color: #fff; }
  .design-studio .design-studio-header h2, .design-studio .design-studio-header .h2 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 500; }
  .design-studio .design-studio-header figure {
    width: 469px;
    min-width: 469px;
    margin: -80px -40px -80px -40px;
    background-position: 50% 50%;
    background-size: cover; }
  .design-studio .design-studio-header .studio-header-content {
    padding: 80px 40px 80px 60px; }
    .design-studio .design-studio-header .studio-header-content a {
      color: #9fa6ff;
      cursor: pointer; }
  .design-studio .design-studio-header .studio-header-image {
    background-position: center center;
    background-size: cover;
    min-height: 420px;
    padding: 0; }
  .design-studio .design-studio-header fieldset {
    display: inline-block;
    padding: 0;
    border: 0;
    margin-bottom: 0; }
    .design-studio .design-studio-header fieldset .locator-zip-container {
      margin-right: 20px; }
      .design-studio .design-studio-header fieldset .locator-zip-container input {
        width: 174px;
        height: 44px;
        float: left;
        margin: 0;
        border-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #ffffff !important; }
        .design-studio .design-studio-header fieldset .locator-zip-container input::-webkit-outer-spin-button, .design-studio .design-studio-header fieldset .locator-zip-container input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
      .design-studio .design-studio-header fieldset .locator-zip-container .button {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .design-studio .design-studio-header fieldset .icon-spin1 {
      margin: 0 10px 0 0;
      padding: 0;
      line-height: 1;
      display: none; }
      .design-studio .design-studio-header fieldset .icon-spin1::before {
        margin: 0;
        padding: 0; }
    .design-studio .design-studio-header fieldset #geoFinder.pending .icon-spin1 {
      display: inline-block; }

.design-studio .result-count div {
  padding: 20px 40px;
  background-color: #f0efed;
  animation-name: messageEmphasize;
  animation-duration: 2s; }

@keyframes messageEmphasize {
  0% {
    color: #212721;
    opacity: 0.2; }
  50% {
    color: #ffc600;
    opacity: 1; }
  100% {
    color: #212721; } }

.design-studio .studio {
  padding: 40px; }
  .design-studio .studio i::before {
    position: relative;
    top: 8px;
    width: 30px;
    margin-left: 0; }
  .design-studio .studio .icon-mobile::before {
    font-size: 2.2rem;
    color: #212721; }
  .design-studio .studio .icon-location::before {
    font-size: 1.8rem; }
  .design-studio .studio address {
    margin-bottom: 10px; }
  .design-studio .studio strong.h3 {
    padding: 0 0 10px 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.1;
    margin-bottom: 5px;
    display: block; }
  .design-studio .studio .hours-group ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }

/*--Community Page--*/
body.community-page #content #legal {
  width: 100%;
  float: left;
  padding: 0 4%;
  margin: 0 auto !important; }
  body.community-page #content #legal .inner {
    position: relative;
    border-top: 1px solid #ddd;
    padding: 25px 0; }

body.floorplan-page #content #legal {
  width: 100%;
  float: left;
  padding: 0 4% 20px 4%;
  margin: 0 auto !important; }

body.community-page .qmi-row-link {
  margin: 0 auto !important;
  position: relative;
  width: 100%;
  float: right; }

#communityHeadContainer {
  margin: 0 auto 10px auto !important;
  position: relative;
  width: 100%;
  float: right;
  padding: 20px 0 0 0 !important;
  min-height: 125px; }

#communityHeadContainer + #sortbar {
  margin-top: 0; }

.community-play-icon {
  transform: scale(0.7); }

#comLogo {
  padding: 30px; }

/*Floor Plan Page*/
#fpdetail-container {
  margin: 0 auto;
  width: 100%;
  float: left;
  padding: 0 4%; }
  #fpdetail-container .mo-payment-disclaimer {
    background: #fff;
    position: absolute;
    top: -2px;
    left: -9px;
    z-index: 10;
    padding: 15px;
    box-shadow: 0 0px 0px 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #aaa;
    border-bottom: 1px solid #888; }
    #fpdetail-container .mo-payment-disclaimer .close-overlay {
      cursor: pointer;
      position: absolute;
      top: 5px;
      right: 4px;
      color: #888; }
    #fpdetail-container .mo-payment-disclaimer .close-overlay:hover {
      color: #000; }
    #fpdetail-container .mo-payment-disclaimer ul {
      list-style-type: none;
      margin: 15px 0 15px 0;
      padding: 0;
      display: block;
      width: 100%; }
      #fpdetail-container .mo-payment-disclaimer ul li {
        padding: 0 5% 0 0;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        text-align: center; }
      #fpdetail-container .mo-payment-disclaimer ul li:first-of-type {
        text-align: left; }
      #fpdetail-container .mo-payment-disclaimer ul li:last-of-type {
        text-align: right; }

#interactiveTour-links a {
  display: block;
  font-size: .8125rem;
  font-weight: 500; }

#savingsTotal {
  display: block;
  font-size: 1rem;
  margin-top: 5px;
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif; }

/* Fluid Layout - Community Page */
#content #aside-02 #quickmovein .listing p {
  display: block;
  float: left; }

/* Fluid Layout - Floor Plan Details */
#content #aside-02 .col-01 .aside-03 table {
  width: 100%; }

#content #aside-02 .col-01 .aside-03 .hilite {
  width: 30%; }

#gallery-02 .imagecarousel,
.floorPlan {
  text-align: center; }

.floorPlan {
  display: none; }
  .floorPlan.floor0 {
    display: block; }

.floorPlan h4, .floorPlan .h4 {
  text-align: left; }

.floorPlan .optionZoom {
  margin: 40px 0; }

.floorPlan .optionSchematic {
  margin: 30px auto 20px auto;
  cursor: pointer; }

/*--------------------------------------------*	Feature: @@Compare Floor Plans (MyKB)
\*--------------------------------------------*/
.fpHeader {
  height: 130px;
  position: relative;
  width: 100%;
  float: left;
  margin: 0 auto 10px;
  padding: 0; }

.fpHeader #social-02 {
  position: absolute;
  bottom: 0;
  right: 0; }

.fpHeader #title-02 {
  position: absolute;
  bottom: 0;
  left: 4%; }

.fp-back-btn {
  position: absolute;
  top: 20px;
  left: 0;
  margin: 0 !important; }

#compare-infobar {
  width: 400px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 4%; }

.compare-infobanner .infobanner-action {
  display: none; }

#sortbar #compare-bar, #compare-infobar #compare-bar {
  display: none;
  float: right; }

#sortbar.active {
  height: 60px;
  background: rgba(182, 173, 165, 0.2) !important; }

#sortbar.active #compare-bar, #compare-infobar.active #compare-bar {
  display: table; }

#sortbar .compare-msg, #compare-infobar .compare-msg {
  text-align: right;
  display: table-cell;
  vertical-align: middle; }

#sortbar .compare-msg p, #compare-infobar .compare-msg p {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding: 0; }

#sortbar .compare-btn, #compare-infobar .compare-btn {
  padding: 15px 15px 15px 10px; }

#sortbar .compare-btn .button, #compare-infobar .compare-btn .button {
  margin: 0; }

#compare-infobar .compare-msg {
  margin: 0; }

#compare-infobar .compare-btn {
  padding: 0 0 0 10px; }

#save-floor-plan .checkbox i {
  font-size: 0.75rem; }

.compareFP-btn {
  width: 100%;
  height: 30px;
  position: relative;
  background: rgba(182, 173, 165, 0.2);
  cursor: pointer;
  font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif !important;
  line-height: 30px;
  box-shadow: 0 1px 1px rgba(180, 180, 180, 0.1) inset;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -moz-transition-property: background;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s; }

.compareFP-btn.active, .compareFP-btn.active:hover {
  background: rgba(182, 173, 165, 0.5); }

.compareFP-btn:hover {
  background: #e7e7e7; }

#save-floor-plan.compareFP-btn, #save-floor-plan.compareFP-btn.active {
  background: transparent;
  box-shadow: none;
  text-align: right; }

#save-floor-plan.compareFP-btn .unchecked,
#save-floor-plan.compareFP-btn .checked {
  position: static !important; }

.compareFP-btn .checkbox {
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  color: transparent;
  line-height: 18px !important;
  height: 20px;
  width: 20px;
  text-align: center;
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 0.8125rem; }

.compareFP-btn .checkbox i {
  font-size: 0.75rem;
  margin-left: -1px;
  position: relative;
  top: 2px; }

#save-floor-plan .checkbox {
  left: 0; }

.compareFP-btn.active .checkbox {
  background: #fff;
  box-shadow: none;
  color: #2436FF; }

.compareFP-btn .unchecked {
  position: absolute;
  top: 1px;
  left: 30px;
  display: block;
  color: #212721;
  font-weight: 500;
  font-size: 0.625rem; }

body.floorplan-page .compareFP-btn .unchecked {
  top: 8px;
  left: 27px; }

.compareFP-btn.active .unchecked {
  display: none; }

.compareFP-btn .checked {
  display: none;
  font-weight: 500;
  color: #212721;
  font-weight: 500;
  font-size: 0.625rem; }

body.floorplan-page .compareFP-btn .checked {
  top: 8px;
  left: 27px; }

.compareFP-btn.active .checked {
  position: absolute;
  top: 1px;
  left: 30px;
  display: block; }

#compare-none-msg, #compare-info-msg {
  display: none; }

#compare-none-msg.no-fp {
  display: block; }

#compare-info-msg.yes-fp {
  display: block; }

#compare-viewer.no-fp {
  display: none !important; }

#compare-add-msg {
  color: #ccc;
  text-align: center;
  font-size: 1rem;
  display: none;
  width: 100%;
  margin: 0;
  padding-top: 200px;
  height: 650px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fefefe; }

#compare-add-msg i {
  font-size: 2.5rem;
  color: #eee; }

#compare-add-msg p {
  margin: 15px 0 0;
  padding: 0 !important;
  width: 100% !important;
  font-size: 1rem !important; }

#compare-add-msg p strong {
  font-size: 1.25rem !important;
  color: #777;
  display: block;
  margin-bottom: 10px; }

#compare-add-msg.numFP-1, #compare-add-msg.numFP-2, #compare-viewer.compare-panes-2 #compare-add-msg, #compare-viewer.compare-panes-1 #compare-add-msg {
  display: inline-block; }

#compare-add-msg.numFP-2, #compare-viewer.compare-panes-2 #compare-add-msg {
  width: 50%; }

#compare-add-msg.numFP-1, #compare-viewer.compare-panes-1 #compare-add-msg {
  width: 100% !important; }

#compare-add-msg ul {
  width: 173px;
  margin: 5px auto; }

#compare-add-msg li {
  text-align: left;
  margin-bottom: 7px; }

#compare-add-msg li a {
  font-size: 1rem; }

#compare-viewer {
  height: 725px;
  white-space: nowrap;
  position: relative;
  background: #fff url(/content/images/loading2.gif) no-repeat;
  background-position: 90px center;
  margin: 0 0 50px 0; }
  #compare-viewer .data-priced-from {
    white-space: normal !important;
    position: relative;
    height: 32px;
    /*      .label {
            position: absolute;
            top: 0;
            left: 0;
        }
	  */ }
    #compare-viewer .data-priced-from .data {
      padding-top: 2%;
      display: inline-block; }
  #compare-viewer .floorPlan {
    display: block; }

#compare-viewer.compare-panes-6, #compare-viewer.compare-panes-5 {
  width: 100%;
  background-position: 90px center; }

#compare-viewer.compare-panes-4 {
  width: 100%;
  background-position: 120px center; }

#compare-viewer.compare-panes-3 {
  width: 100%;
  background-position: 160px center; }

#compare-viewer.compare-panes-2, #compare-viewer.compare-panes-1 {
  width: 100%;
  background-position: 220px center; }

#compare-slider {
  min-height: 725px;
  overflow-y: hidden;
  background: #ece9e9;
  border: 1px solid #eee;
  border-left: 1px solid #ccc;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
  position: relative;
  left: -2px; }

#compare-viewer.compare-panes-6 #compare-slider {
  width: 80% !important;
  margin-left: 20% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

#compare-viewer.compare-panes-5 #compare-slider {
  width: 80% !important;
  margin-left: 20% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-4 #compare-slider {
  width: 75% !important;
  margin-left: 25% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-3 #compare-slider {
  width: 66.6% !important;
  margin-left: 33.3% !important;
  overflow-x: hidden; }

#compare-viewer.compare-panes-2 #compare-slider, #compare-viewer.compare-panes-1 #compare-slider {
  width: 66.6% !important;
  margin-left: 33.3% !important;
  overflow-x: hidden; }

.compare-panel {
  display: inline-block;
  position: relative;
  padding: 40px 0 30px;
  margin: 0 0 0 -3px;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.625rem;
  z-index: 1;
  background: #f9f9f9;
  border-right: 1px solid #fff;
  border-left: 1px solid #ddd;
  margin-top: 0;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  overflow: hidden;
  vertical-align: top;
  height: 725px; }

#compare-viewer.compare-panes-6 .compare-panel, #compare-viewer.compare-panes-5 .compare-panel {
  width: 25% !important; }

#compare-viewer.compare-panes-4 .compare-panel {
  width: 33.3% !important; }

#compare-viewer.compare-panes-3 .compare-panel {
  width: 50% !important; }

#compare-viewer.compare-panes-2 .compare-panel, #compare-viewer.compare-panes-1 .compare-panel {
  width: 50% !important; }

#compare-viewer.compare-panes-6 .compare-panel.active, #compare-viewer.compare-panes-5 .compare-panel.active {
  width: 20% !important; }

#compare-viewer.compare-panes-4 .compare-panel.active {
  width: 25% !important; }

#compare-viewer.compare-panes-3 .compare-panel.active {
  width: 33.3% !important; }

#compare-viewer.compare-panes-2 .compare-panel.active, #compare-viewer.compare-panes-1 .compare-panel.active {
  width: 33.3% !important; }

.compare-panel.selected {
  background: #eee;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.compare-panel.active {
  background: #fff;
  z-index: 10;
  border-left: 0;
  position: absolute;
  left: 0;
  top: 1px; }

.compare-panel.active ul li .label, .compare-panel .compare-panel.active ul li strong {
  color: #000 !important; }

.compare-panel .close-box {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #ddd !important;
  z-index: 20;
  cursor: pointer; }

.compare-panel .click-to-pin {
  position: absolute;
  top: 15px;
  left: 10px;
  color: #b6ada5;
  z-index: 20;
  cursor: pointer;
  font-size: 0.6875rem;
  font-weight: bold;
  display: block; }

.compare-panel .click-to-pin:hover,
.compare-panel .close-box:hover {
  color: #212721 !important; }

.compare-panel.active .click-to-pin span {
  display: none !important; }

.compare-panel.active .click-to-pin {
  width: 17px;
  left: 4px;
  overflow: hidden;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.compare-panel h4, .compare-panel .h4 {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 4px; }

.compare-panel ul {
  list-style-type: none;
  margin: 5px 0;
  padding: 0;
  width: 100%; }

.compare-panel ul li {
  width: 100%;
  padding: 2px 0;
  font-size: 0.6875rem;
  margin: 0; }

.compare-panel ul li .label {
  display: inline-block;
  width: 49%;
  padding: 3px 0 0 10%;
  color: #aaa;
  font-size: 0.6875rem; }

.compare-panel ul li strong {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #888;
  padding: 0 0 0 1%; }

.compare-panel ul li i {
  margin-left: -2px;
  margin-right: 3px; }

.compare-panel ul li.active {
  background: #e4e0dd; }

.compare-panel ul li.active .label,
.compare-panel ul li.active strong {
  color: #000 !important; }

.compare-panel.active ul li.active .label,
.compare-panel.active ul li.active strong,
.compare-panel.active ul li.active a {
  color: #000 !important; }

.compare-panel .dataset li .data.higher::after {
  content: '\a0\25B2';
  color: #ffc600; }

.compare-panel.active .dataset li .data.higher::after {
  content: '\a0\25B2';
  color: #212721; }

.compare-panel .dataset li .data.lower::after {
  content: '\a0\25BC';
  color: #ffc600; }

.compare-panel.active .dataset li .data.lower::after {
  content: '\a0\25BC';
  color: #212721; }

.compare-panel .img-holder {
  margin-bottom: 15px;
  text-align: center; }

.compare-panel .img-holder img {
  width: 100%;
  max-width: 180px;
  height: auto; }

.compare-panel .group-img {
  padding: 0 10%;
  font-size: 0.75rem; }

.compare-panel .group-info {
  border-bottom: 1px solid #ddd;
  padding: 0 10%;
  font-size: 0.75rem; }

.compare-panel address span {
  display: block; }

.compare-panel .group-price {
  border-bottom: 1px solid #ddd; }

.compare-panel .group-stats {
  border-bottom: 1px solid #ddd; }

.compare-panel .group-map {
  padding: 20px 10%;
  text-align: center; }

.compare-panel .group-map img {
  width: 100%;
  max-width: 180px;
  height: auto; }

.compare-panel .group-map .static-map {
  background: #fafafa url(/content/images/loading2.gif) center center no-repeat;
  display: block; }

.compare-panel .button.button-primary {
  display: block; }

.compare-panel .group-action .button {
  margin: 0 auto;
  width: 72%;
  max-width: 180px; }

#virtual-tours .community-group {
  display: none;
  break-inside: avoid;
  height: max-content; }

#virtual-tours [data-region-selector] option[data-state-group],
#virtual-tours [data-community-selector] option[data-region-group] {
  display: none; }

#virtual-tours .ui-community-picker {
  background: #ece9e9;
  padding: 20px 20px 10px 20px; }

#virtual-tours .ui-form-select {
  width: 100%; }

#virtual-tours .community-links {
  padding: 20px 0; }
  #virtual-tours .community-links ul {
    list-style: none; }
  #virtual-tours .community-links .inner {
    column-gap: 4em;
    column-count: 2;
    margin-top: 1em;
    margin-bottom: 0; }

#virtual-tours .helper-text {
  color: #aaa;
  text-align: center;
  display: none; }

#virtual-tours .info-message {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  font-size: 1.1rem; }
  #virtual-tours .info-message span {
    font-weight: bold; }

#virtual-tours .no-display .helper-text {
  display: block; }

#virtual-tours .no-display .info-message {
  display: none; }

#virtual-tours h3 {
  width: 75%; }

#about #virtual-tours .tabs-title {
  padding-left: 20px; }

.selectBox a#comNamesHome {
  display: inline-block;
  position: relative;
  transition: all .15s ease-in-out;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: 'AvenirNextLTPro', sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffc600;
  color: #000;
  padding: 12px 15px; }

/*--------------------------------------------*	Magnific Pop Up Lightbox
\*--------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #000;
  right: -6px;
  text-align: center;
  padding-right: 6px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px;
  margin: 0 auto;
  background: #fff; }

.mfp-figure {
  line-height: 0; }

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

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

.mfp-figure figure {
  margin: 0; }

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

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

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

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

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

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

.buildInfoDlgClass {
  position: fixed;
  bottom: 10%;
  left: 5%;
  z-index: 10;
  height: 20%;
  width: 50%;
  color: white;
  background-color: #363634;
  border: solid 2px #ffc600;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
  overflow-y: scroll; }

#buildInfoDlg.makeBorderRed {
  border-color: red;
  border-width: 4px;
  border-style: double; }

.legalSectionBorder {
  border: solid 1px transparent;
  border-top-color: #dddddd; }

.legalSection {
  margin: 0px;
  color: #999;
  font-weight: normal;
  font-size: 0.625rem;
  position: relative; }

.legalClear {
  clear: both; }

#container {
  margin: 0 auto;
  padding: 0;
  max-width: 1440px;
  min-width: 736px;
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 1; }

main {
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  width: 95%;
  text-align: left;
  position: relative;
  z-index: 1; }

.site-width {
  max-width: 1200px;
  width: 95%; }

section {
  margin-bottom: 40px; }
  section .section-header {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 20px; }
    section .section-header span {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      display: block;
      padding-bottom: 15px; }
  section .section-content {
    padding: 30px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    background-color: #fff; }
  section .section-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 48px; }
    section .section-title strong {
      font-size: 22px;
      font-size: 1.375rem;
      display: block;
      margin-bottom: 3px; }
  section.neat {
    background: transparent; }
    section.neat.header {
      margin-bottom: 0; }
    section.neat .section-content {
      background: transparent;
      padding: 0; }
  section .secondary {
    background: #e8e6e4;
    padding: 25px 20px; }
  section.secondary {
    background-color: #d9d6d2;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    font-size: 1rem; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  section .section-header {
    font-size: 28px;
    font-size: 1.75rem; } }

@media only screen and (max-width: 40em) {
  #container {
    width: 100vw;
    min-width: 320px !important;
    max-width: 640px !important; }
    #container.no-header {
      padding-top: 0; }
  .site-width,
  main {
    width: 100vw;
    overflow-x: hidden; }
  section {
    width: calc(100% - 40px);
    margin: 0 auto 40px auto; }
    section.hero {
      width: 100%; }
    section .section-header {
      font-size: 24px;
      font-size: 6.3984vw;
      padding-left: 20px;
      padding-right: 20px; }
    section .section-content {
      padding: 20px calc(20px - 0.9375rem); }
    section .section-title strong {
      font-size: 22px;
      font-size: 5.8652vw; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721; }

p {
  word-wrap: break-word;
  margin-bottom: 1rem;
  text-rendering: geometricPrecision;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem; }
  p.no-textwrap {
    overflow: hidden; }

small, .small {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.1; }

strong {
  font-weight: bold; }

.small-text,
.small-text p,
.small-text span,
.small-text strong,
.small-text b {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  font-family: AvenirNextLTPro, sans-serif !important;
  color: #999999; }

address,
.address {
  font-style: normal; }
  address .a1, address .a2, address .a3, address .a4, address .a5,
  .address .a1,
  .address .a2,
  .address .a3,
  .address .a4,
  .address .a5 {
    display: block; }

.ui-display-xhtml {
  font-family: 'AvenirNextLTPro', sans-serif !important;
  font-size: 16px;
  font-size: 1rem; }
  .ui-display-xhtml a,
  .ui-display-xhtml a:visited {
    color: #2436FF; }

@media only screen and (max-width: 40em) {
  address .a1, address .a2, address .a3, address .a4, address .a5,
  .address .a1,
  .address .a2,
  .address .a3,
  .address .a4,
  .address .a5 {
    display: inline-block; }
  address .a1:after,
  .address .a1:after {
    content: ',';
    display: inline-block;
    margin-right: 4px; }
  #container .ui-display-xhtml table {
    width: 100%; } }

button {
  padding: 0; }

#btnBackground {
  background-color: #ffc600; }

button,
.button,
.button:visited {
  font-family: AvenirNextLTPro, sans-serif !important;
  font-weight: bold;
  background: #ddd;
  text-align: center;
  color: #212721;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 9px 20px 7px;
  line-height: 1.5;
  display: inline-block;
  margin: 0 0 5px;
  user-select: none;
  border-radius: 0px !important;
  white-space: nowrap;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

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

.button:active,
.button:focus,
.button:hover {
  background: #e0e0e0; }

button.full-width,
.button.full-width {
  display: block;
  width: 100%; }

button.large,
.button.large {
  font-size: 1.25rem;
  height: 60px; }
  button.large.med-text,
  .button.large.med-text {
    font-size: 1rem !important; }

button.medium,
.button.medium {
  font-size: 16px;
  font-size: 1rem;
  padding: 0 30px;
  height: 48px;
  line-height: 48px; }

.button.small {
  font-size: 0.75rem !important;
  padding: 7px 8px 6px; }

.button.mini {
  font-size: 0.625rem;
  padding: 6px 6px 4px; }

button,
.button,
.button.button-primary,
.button.button-primary:visited,
.button.button-secondary,
.button.button-secondary:visited {
  background: #ffc600;
  color: #212721;
  height: 44px;
  line-height: 27px; }
  button.large,
  .button.large,
  .button.button-primary.large,
  .button.button-primary:visited.large,
  .button.button-secondary.large,
  .button.button-secondary:visited.large {
    font-size: 1.25rem;
    height: 60px; }

.button:hover,
button:hover,
.button.button-primary:hover,
.button.button-primary:active {
  background: #ffd133;
  color: #212721; }

button.button-alt,
.button.button-alt {
  color: #212721;
  background: #fff;
  box-shadow: 0 0 0 2px #ffc600 inset; }
  button.button-alt.bolder-outline,
  .button.button-alt.bolder-outline {
    border: 1px solid #ffc600; }
  button.button-alt:hover,
  .button.button-alt:hover {
    color: #212721;
    background: #ffc600; }
  button.button-alt.black-outline,
  .button.button-alt.black-outline {
    box-shadow: 0 0 0 2px #212721 inset;
    background: transparent; }
    button.button-alt.black-outline:hover,
    .button.button-alt.black-outline:hover {
      box-shadow: 0 0 0 2px #212721 inset;
      background: transparent; }
  button.button-alt.gray-outline,
  .button.button-alt.gray-outline {
    box-shadow: 0 0 0 2px #e6e6e6 inset;
    background: transparent; }
    button.button-alt.gray-outline:hover,
    .button.button-alt.gray-outline:hover {
      box-shadow: 0 0 0 2px #212721 inset;
      background: transparent; }

button.button-ghosted,
.button.button-ghosted {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid #fff;
  text-transform: uppercase; }
  button.button-ghosted:hover,
  .button.button-ghosted:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.9); }

button.button-ghosted-alt,
.button.button-ghosted-alt {
  color: #212721;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  text-transform: uppercase; }
  button.button-ghosted-alt:hover,
  .button.button-ghosted-alt:hover {
    background: rgba(255, 255, 255, 0.9); }

button.button-transparent,
.button.button-transparent {
  background: transparent;
  color: #212721; }
  button.button-transparent:hover,
  .button.button-transparent:hover {
    background: transparent;
    color: #212721; }

button.button-link,
.button.button-link {
  background: transparent;
  color: #2436FF; }
  button.button-link:hover,
  .button.button-link:hover {
    background: transparent;
    color: #2436FF; }

button.button-dark,
.button.button-dark {
  color: #fff;
  background: #010c03; }
  button.button-dark:hover,
  .button.button-dark:hover {
    color: #fff;
    background: #0b8220; }

button.icon-right,
button.medium.icon-right,
.button.icon-right,
.button.medium.icon-right {
  padding-right: 40px;
  min-height: 16px;
  text-align: left;
  min-width: 0; }
  button.icon-right img,
  button.medium.icon-right img,
  .button.icon-right img,
  .button.medium.icon-right img {
    position: relative;
    top: -2px;
    margin-right: 5px; }

.button.icon-right i,
.button.medium.icon-right i {
  position: absolute;
  right: 10px;
  top: 2px; }

.button.icon-right img,
.button.medium.icon-right img {
  position: absolute;
  right: 10px;
  top: 2px; }

.button.icon-left,
.button.medium.icon-left {
  min-height: 16px;
  text-align: right;
  min-width: 0; }

.button.icon-left i,
.button.medium.icon-left i {
  position: absolute;
  left: 10px; }

button.icon-only,
.button.icon-only {
  background: transparent;
  height: 44px;
  width: 44px;
  line-height: 1;
  padding: 0;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  button.icon-only span,
  .button.icon-only span {
    margin-left: 100vw; }
  button.icon-only:before,
  .button.icon-only:before {
    position: absolute;
    top: 10px;
    left: 6px; }

button.disabled,
button:disabled,
button[disabled="disabled"],
.button.disabled,
.button[disabled],
.button:disabled,
.button[disabled="disabled"],
button.disabled:hover,
button[disabled]:hover,
button:disabled:hover,
button[disabled="disabled"]:hover,
.button.disabled:hover,
.button[disabled]:hover,
.button:disabled:hover,
.button[disabled="disabled"]:hover,
button[disabled] {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.5; }

button.neat,
.button.neat {
  background: transparent;
  width: auto;
  height: auto;
  margin: 0; }

.button.btn-facebook {
  background: #3b5998;
  color: #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1rem; }
  .button.btn-facebook:hover {
    background: #4c70ba; }

button.button-extended,
.button.button-extended {
  background: #ffc600;
  height: auto;
  font-weight: normal;
  text-align: left;
  line-height: 1.3;
  padding: 15px 45px 15px 100px;
  position: relative;
  margin-bottom: 15px;
  display: block; }
  button.button-extended .icon,
  .button.button-extended .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-left: 20px;
    text-align: center; }
    button.button-extended .icon img,
    .button.button-extended .icon img {
      width: 60px;
      height: auto; }
  button.button-extended strong,
  .button.button-extended strong {
    font-weight: bold;
    display: block;
    padding-bottom: 5px; }
  button.button-extended span,
  .button.button-extended span {
    white-space: normal; }
  button.button-extended:after,
  .button.button-extended:after {
    font-family: "kb-icons";
    content: '\e896';
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 35px;
    height: 30px;
    line-height: 25px;
    margin-top: -15px; }
  button.button-extended:hover, button.button-extended:active,
  .button.button-extended:hover,
  .button.button-extended:active {
    background: #ffd133;
    color: #212721; }

.anchorLink {
  font-weight: 500; }
  .anchorLink.chevron-left::before {
    content: '\276f\a0\a0';
    font-family: 'kb-icons'; }

[data-infodot] {
  transform: translateZ(1);
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffc600;
  text-align: center;
  line-height: 1;
  margin-top: -2px;
  margin-left: 5px;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }
  [data-infodot]:before {
    position: relative;
    top: 3px;
    content: '\0069';
    font-family: sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
  [data-infodot] .box-content {
    transform: translateZ(1);
    position: absolute;
    top: 36px;
    display: none;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    width: 400px;
    min-height: 100px;
    z-index: 3;
    padding: 30px 25px;
    text-align: left; }
    [data-infodot] .box-content li {
      margin-bottom: 10px !important; }
      [data-infodot] .box-content li:nth-child(1) {
        margin-bottom: 15px !important; }
      [data-infodot] .box-content li:nth-child(2) {
        margin-bottom: 0 !important; }
      [data-infodot] .box-content li:nth-child(3) {
        margin-bottom: 0 !important; }
    [data-infodot] .box-content strong {
      display: block; }
    [data-infodot] .box-content p {
      line-height: 1.4 !important;
      margin: 0 !important; }
    [data-infodot] .box-content a {
      text-transform: none !important; }
    [data-infodot] .box-content.open-left {
      right: -7px; }
    [data-infodot] .box-content.open-right {
      left: -7px; }
  [data-infodot]:hover {
    background: #ffd133; }

[data-infodot].alt {
  width: 30px;
  height: 30px;
  background: #fff;
  margin: 0; }
  [data-infodot].alt:before {
    position: relative;
    top: 6px;
    left: -1px;
    z-index: 4;
    content: '\0021';
    font-style: italic;
    font-family: sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold; }
  [data-infodot].alt .box-content {
    background: #fff;
    font-style: italic;
    transform: translateZ(1);
    position: absolute;
    top: 0;
    display: none;
    background: #fff;
    width: 400px;
    height: 30px;
    min-height: 30px;
    line-height: 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 3;
    padding: 0 0 0 20px;
    text-align: left; }
    [data-infodot].alt .box-content.open-left {
      right: 15px; }
    [data-infodot].alt .box-content.open-right {
      left: 15px; }

[data-infodot="expanded"] {
  overflow: visible;
  background: #ffd133;
  cursor: default; }
  [data-infodot="expanded"] .box-content {
    display: block; }

[data-infodot="expanded"].alt {
  overflow: visible;
  background: #fff;
  cursor: default; }
  [data-infodot="expanded"].alt .box-content {
    display: block; }

.closer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  width: 35px;
  height: 35px;
  background: transparent;
  text-align: center; }
  .closer:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: sans-serif;
    font-style: normal;
    content: '\2715';
    color: #384338;
    line-height: 35px; }
  .closer.small {
    width: 25px;
    height: 25px; }
    .closer.small:before {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 25px; }
  .closer:hover:before {
    color: #212721; }
  .closer.reverse:before {
    color: #eee; }
  .closer.reverse:hover:before {
    color: #fff; }

a, a:visited, a:focus, a[href^="tel"] {
  color: #2436FF;
  -webkit-tap-highlight-color: #ffc600; }
  a.text-color, a:visited.text-color, a:focus.text-color, a[href^="tel"].text-color {
    color: #212721; }
  a.yellow-link, a:visited.yellow-link, a:focus.yellow-link, a[href^="tel"].yellow-link {
    color: #ffc600;
    -webkit-tap-highlight-color: transparent; }

a:active, a:hover {
  color: #2436FF; }
  a:active.text-color, a:hover.text-color {
    color: #212721; }
  a:active.yellow-link, a:hover.yellow-link {
    color: #ffc600; }

.external-links a[target]:after {
  content: '\a0\e82d';
  font-family: kb-icons; }

a[target].external-link:after {
  content: '\a0\e82d';
  font-family: kb-icons; }

.leading-chevron-right:before {
  content: '\276f\a0\a0\a0\a0'; }

.leading-chevron-left:before {
  content: '\276e\a0\a0'; }

.following-chevron-right:after {
  content: '\a0\a0\276f'; }

.following-chevron-left:after {
  content: '\a0\a0\276e'; }

.leading-yellow-chevron-right:before {
  content: '\276f\a0\a0\a0\a0';
  color: #ffc600; }

.leading-yellow-chevron-left:before {
  content: '\276e\a0\a0';
  color: #ffc600; }

.following-yellow-chevron-right:after {
  content: '\a0\a0\276f';
  color: #ffc600; }

.following-yellow-chevron-left:after {
  content: '\a0\a0\276e';
  color: #ffc600; }

.leading-white-chevron-right:before {
  content: '\276f\a0\a0\a0\a0';
  color: #fff; }

.leading-white-chevron-left:before {
  content: '\276e\a0\a0';
  color: #fff; }

.following-white-chevron-right:after {
  content: '\a0\a0\276f';
  color: #fff; }

.following-white-chevron-left:after {
  content: '\a0\a0\276e';
  color: #fff; }

.following-plus-symbol:after {
  content: '\002B';
  font-weight: normal;
  font-size: 150%;
  position: relative;
  right: -5px;
  top: 1px; }

.article-link,
.article-link:link,
.article-link:visited {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #212721; }
  .article-link.following-yellow-chevron-right:after,
  .article-link:link.following-yellow-chevron-right:after,
  .article-link:visited.following-yellow-chevron-right:after {
    position: absolute;
    margin-top: 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.ui-slider-horizontal {
  width: 100%;
  height: 10px;
  border: 0;
  border-left: 9px solid #ffc600;
  border-right: 9px solid #968c83; }

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -11px;
  margin-top: -4px;
  border: 3px solid #fff;
  background: #ffc600;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer; }

.ui-widget-content {
  background: #968c83; }

.ui-widget-header {
  background: #ffc600;
  border: 0; }

.ui-element-dropdown-menu {
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .ui-element-dropdown-menu .submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative; }
  .ui-element-dropdown-menu li {
    margin: 0;
    padding: 0;
    display: block;
    float: none;
    font-family: AvenirNextLTPro, sans-serif;
    background-color: #fff; }
    .ui-element-dropdown-menu li a {
      margin: 0;
      padding: 10px 15px;
      display: block;
      color: #2436FF;
      white-space: nowrap;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.875rem; }
      .ui-element-dropdown-menu li a:hover {
        background-color: #d8d8d8;
        color: #212721; }
  .ui-element-dropdown-menu.active {
    height: auto;
    max-height: 300px; }

.toggle {
  display: inline-block; }

.toggle-slide {
  overflow: hidden;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr; }

.toggle-slide .toggle-on, .toggle-slide .toggle-off, .toggle-slide .toggle-blob {
  float: left; }

.toggle-slide .toggle-blob {
  position: relative;
  z-index: 99;
  cursor: hand;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.toggle-slide {
  overflow: hidden;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr; }

.toggle-slide .toggle-on, .toggle-slide .toggle-off, .toggle-slide .toggle-blob {
  float: left; }

.toggle-slide .toggle-blob {
  position: relative;
  z-index: 99;
  cursor: hand;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.toggle-soft .toggle-slide {
  border-radius: 4px; }

.toggle-soft .toggle-slide .toggle-on, .toggle-soft .toggle-slide .toggle-off, .toggle-soft .toggle-slide .toggle-blob {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.7);
  font-family: sans-serif;
  font-size: .6875rem;
  line-height: 11px;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px -1px rgba(0, 0, 0, 0.5); }

.toggle-soft .toggle-slide .toggle-on, .toggle-soft .toggle-select .toggle-inner .active {
  background: #63696d;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4); }

.toggle-soft .toggle-slide .toggle-off, .toggle-soft .toggle-select .toggle-on {
  background: rgba(0, 0, 0, 0.05); }

.toggle-soft .toggle-slide .toggle-blob {
  border-radius: 3px;
  text-align: center;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #e5e5e5 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e5e5e5',GradientType=0);
  border: 1px solid #bbb;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  color: #212721; }

.toggle-soft .toggle-slide .toggle-blob:hover {
  background: #ffd944;
  background: -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
  background: -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
  background: linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd944',endColorstr='#f4cc29',GradientType=0); }

ul.search_page_list {
  list-style-type: none; }
  ul.search_page_list li {
    display: inline-block; }
    ul.search_page_list li a,
    ul.search_page_list li button {
      color: #212721;
      background: #ece9e9;
      border: 0;
      border-radius: 0;
      padding: 0;
      font-size: 0.8125rem;
      line-height: 30px;
      text-align: center;
      width: 28px;
      height: 28px;
      font-family: AvenirNextLTPro, sans-serif;
      display: inline-block; }
      ul.search_page_list li a:hover,
      ul.search_page_list li button:hover {
        background: #ffc600;
        color: #212721; }
      ul.search_page_list li a.arrow,
      ul.search_page_list li button.arrow {
        line-height: 29px; }
    ul.search_page_list li.active {
      background: #6e6259;
      color: #fff;
      width: 28px;
      height: 28px;
      line-height: 30px;
      display: inline-block;
      text-align: center;
      position: relative;
      top: 1px; }
      ul.search_page_list li.active:hover, ul.search_page_list li.active:focus {
        background: #6e6259; }

ul.pagination li {
  display: inline-block; }
  ul.pagination li a,
  ul.pagination li button {
    color: #212721;
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 30px;
    text-align: center;
    width: 28px;
    height: 28px;
    font-family: AvenirNextLTPro, sans-serif;
    display: inline-block;
    user-select: none; }
    ul.pagination li a:hover,
    ul.pagination li button:hover {
      background: #ffc600;
      color: #212721; }
    ul.pagination li a.arrow,
    ul.pagination li button.arrow {
      font-size: 1.5rem;
      line-height: 29px; }
  ul.pagination li.current a,
  ul.pagination li.current button {
    background: #6e6259;
    color: #fff;
    width: 28px;
    height: 28px;
    line-height: 30px;
    display: inline-block;
    text-align: center; }
    ul.pagination li.current a:hover, ul.pagination li.current a:focus,
    ul.pagination li.current button:hover,
    ul.pagination li.current button:focus {
      background: #6e6259; }
  ul.pagination li.disabled a,
  ul.pagination li.disabled button {
    opacity: 0.4;
    cursor: default;
    pointer-events: none; }
  ul.pagination li.disabled:hover, ul.pagination li.disabled:focus {
    cursor: default;
    pointer-events: none; }

.skip-to-content {
  position: absolute;
  top: -40px;
  left: -10000px;
  z-index: 5000;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 10px 20px;
  transition: top .1s ease-in, background .3s linear;
  background-color: transparent; }
  .skip-to-content:focus {
    position: absolute;
    top: 0;
    left: 140px;
    width: auto;
    height: auto;
    transition: top .1s ease-in, background .3s linear;
    background-color: #ffefaf;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.tooltipster-default {
  border-radius: 5px;
  border: none;
  background: #4c4c4c;
  color: #fff; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 47.5%; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

.tooltipster-default .tooltipster-content {
  font-family: Arial,sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 32px;
  overflow: hidden;
  width: 300px; }

.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  border-color: #fff !important; }

.tooltipster-content-changing {
  opacity: .5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.tooltipster-arrow {
  z-index: 3; }

.tooltipster-default {
  margin-left: -30px !important; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    padding: 15px;
    overflow: hidden;
    height: 150px;
    box-sizing: border-box;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
    .tooltipster-default .tooltipster-content strong {
      color: #212721;
      text-align: left;
      display: block;
      margin-bottom: 12px; }
    .tooltipster-default .tooltipster-content ul li {
      font-family: AvenirNextLTPro, sans-serif, Arial, Helvetica, sans-serif;
      color: #212721;
      text-align: left;
      font-size: 12px;
      font-size: 0.75rem;
      padding-bottom: 6px; }
    .tooltipster-default .tooltipster-content #drop-down-register {
      position: absolute;
      bottom: 15px;
      left: 15px;
      z-index: 4;
      width: calc(100% - 30px);
      text-align: center;
      margin: 0;
      height: 36px;
      padding: 0; }

.tooltipster-arrow-bottom span {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important; }

@media screen and (max-width: 780px) {
  .tooltipster-base, .tooltipster-default, .tooltipster-fade, .tooltipster-fade-show {
    display: none; } }

@media only screen and (max-width: 40em) {
  .closer.small-reverse:before {
    color: #eee; }
  .closer.small-reverse:hover:before {
    color: #fff; }
  [data-infodot="expanded"] {
    overflow: visible;
    background: #ffd133;
    cursor: default;
    position: static; }
    [data-infodot="expanded"] .box-content {
      display: block;
      width: 97vw; }
      [data-infodot="expanded"] .box-content.open-left, [data-infodot="expanded"] .box-content.open-right {
        top: auto;
        left: 0;
        margin-top: 10px; }
  [data-infodot="expanded"].alt .box-content {
    font-size: 12px;
    font-size: 3.1992vw;
    width: 330px; }
    [data-infodot="expanded"].alt .box-content.open-left, [data-infodot="expanded"].alt .box-content.open-right {
      top: 0;
      left: 15px;
      margin-top: 0; } }

.grid,
.photogrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-content: stretch;
  align-items: stretch;
  margin: 0 -1% -45px -1%;
  padding: 0; }
  .grid .cell,
  .photogrid .cell {
    width: 32%;
    align-self: stretch;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 15px;
    margin-left: 1%; }
  .grid .card,
  .photogrid .card {
    background: #fff;
    width: 32%;
    align-self: stretch;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 50px;
    margin-left: 1%;
    position: relative;
    min-height: 390px;
    overflow: hidden; }
    .grid .card .top,
    .photogrid .card .top {
      position: relative;
      background: url(/content/images/loading2.gif) center center no-repeat; }
      .grid .card .top .image img,
      .photogrid .card .top .image img {
        width: 100%;
        height: auto; }
      .grid .card .top .image .favorite,
      .photogrid .card .top .image .favorite {
        position: absolute;
        top: 16px;
        right: 18px;
        background: url("/content/icons/svg/icon-heart-white.svg") center center no-repeat;
        background-size: contain;
        width: 30px;
        height: 30px;
        padding: 0;
        overflow: hidden;
        cursor: pointer; }
      .grid .card .top .image .status,
      .photogrid .card .top .image .status {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #6E6259;
        height: 21px;
        line-height: 21px;
        width: 100%;
        text-align: center;
        color: #fff;
        font-weight: bold;
        white-space: nowrap;
        font-size: 12px;
        font-size: 0.75rem; }
        .grid .card .top .image .status a,
        .photogrid .card .top .image .status a {
          color: #fff;
          font-weight: bold;
          font-size: 12px;
          font-size: 0.75rem; }
    .grid .card .middle,
    .photogrid .card .middle {
      padding: 75px 20px 75px 20px !important; }
      .grid .card .middle .name,
      .photogrid .card .middle .name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        display: block; }
      .grid .card .middle .location,
      .photogrid .card .middle .location {
        font-weight: bold;
        text-transform: uppercase;
        display: block; }
      .grid .card .middle .price,
      .photogrid .card .middle .price {
        font-size: 16px;
        font-size: 1rem; }
    .grid .card .middleMIR,
    .photogrid .card .middleMIR {
      padding: 25px 20px 75px 20px !important; }
    .grid .card .middleComm,
    .photogrid .card .middleComm {
      padding: 25px 20px 75px 20px !important; }
    .grid .card .middleFP,
    .photogrid .card .middleFP {
      padding: 25px 20px 75px 20px !important; }
    .grid .card .bottom,
    .photogrid .card .bottom {
      padding: 0 0 20px 0;
      margin-top: -78px !important;
      width: 100%;
      text-align: center; }
      .grid .card .bottom .button,
      .photogrid .card .bottom .button {
        width: 100%;
        max-width: 190px;
        margin: 0 auto; }
    .grid .card.plan .middle,
    .photogrid .card.plan .middle {
      padding: 25px 20px 0 20px; }
    .grid .card.plan .bottom,
    .photogrid .card.plan .bottom {
      padding: 20px; }
  .grid.wide .card .middle .name,
  .photogrid.wide .card .middle .name {
    text-align: left; }
  .grid.wide .card .middle .details,
  .photogrid.wide .card .middle .details {
    height: auto; }

.card.community .top .image {
  min-height: 100px; }

.card.community .middle {
  padding: 20px 20px 65px 20px !important; }
  .card.community .middle .property-info {
    height: 82px; }
    .card.community .middle .property-info .name {
      padding-bottom: 5px; }
  .card.community .middle .details {
    font-size: 14px;
    font-size: 0.875rem;
    height: 40px; }
    .card.community .middle .details .pricing {
      width: 50%;
      float: left; }
      .card.community .middle .details .pricing .price {
        font-size: 14px;
        font-size: 0.875rem; }
      .card.community .middle .details .pricing [data-reveal-id] {
        display: block;
        font-style: italic; }
    .card.community .middle .details .specs {
      width: 50%;
      float: right;
      border-left: 1px solid #000;
      padding-left: 20px; }

.card.community .bottom {
  padding: 0 20px 20px 20px;
  line-height: 1;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 0;
  left: 0; }
  .card.community .bottom .contact {
    width: 50%;
    float: left;
    text-align: left; }
    .card.community .bottom .contact .button {
      padding-left: 0;
      padding-right: 0;
      text-align: left;
      font-weight: normal; }
  .card.community .bottom .action {
    width: 50%;
    float: right; }

.card.plan .details {
  height: 65px;
  line-height: 1.1; }
  .card.plan .details .title {
    width: 54%;
    display: inline-block;
    float: left;
    overflow: hidden;
    padding-right: 4px; }
    .card.plan .details .title .community {
      color: #6E6259;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-bottom: 4px; }
    .card.plan .details .title .floor-plan {
      font-weight: bold;
      color: #000;
      font-size: 18px;
      font-size: 1.125rem;
      display: block;
      width: 100%; }
    .card.plan .details .title .location {
      text-transform: uppercase;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-top: 3px; }
  .card.plan .details .pricing {
    width: 46%;
    display: inline-block;
    float: left;
    text-align: right; }
    .card.plan .details .pricing .label {
      color: #6E6259;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-bottom: 4px;
      text-align: right;
      font-weight: bold; }
    .card.plan .details .pricing .price-display {
      font-weight: bold;
      color: #000;
      font-size: 18px;
      font-size: 1.125rem;
      display: block;
      width: 100%;
      text-align: right; }
    .card.plan .details .pricing .price-status-link {
      text-align: right;
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      padding-top: 3px; }
    .card.plan .details .pricing [data-reveal-id] {
      display: block;
      font-style: italic;
      font-size: 12px;
      font-size: 0.75rem; }

.card.plan.moveinready .title {
  width: 65%; }

.card.plan.moveinready .pricing {
  width: 35%; }

.card.plan .specs {
  border-bottom: 1px solid #d9d6d2;
  font-weight: bold;
  height: 59px; }
  .card.plan .specs ul {
    margin: 0 auto; }
    .card.plan .specs ul li {
      text-align: center; }
      .card.plan .specs ul li img {
        margin-bottom: 2px; }
      .card.plan .specs ul li .data {
        font-size: 12px;
        font-size: 0.75rem; }

.card.plan .actions .secondary-action {
  width: calc(50% - 9px);
  float: left; }
  .card.plan .actions .secondary-action .compare {
    padding-top: 6px; }
    .card.plan .actions .secondary-action .compare .compareFP-btn {
      background: transparent;
      box-shadow: none;
      line-height: 1.2; }
      .card.plan .actions .secondary-action .compare .compareFP-btn * {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .card.plan .actions .secondary-action .compare .compareFP-btn .checked,
      .card.plan .actions .secondary-action .compare .compareFP-btn .unchecked {
        padding-top: 1px;
        font-size: 13px;
        font-size: 0.8125rem;
        text-align: left;
        font-weight: bold;
        top: 2px;
        left: 35px;
        width: calc(100% - 37px);
        position: relative;
        top: 50%;
        z-index: 2;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .card.plan .actions .secondary-action .compare .compareFP-btn .checkbox {
        border: 2px solid #000;
        background: transparent; }
      .card.plan .actions .secondary-action .compare .compareFP-btn:hover .checkbox {
        background: rgba(0, 0, 0, 0.1); }
      .card.plan .actions .secondary-action .compare .compareFP-btn.active {
        background: transparent; }
        .card.plan .actions .secondary-action .compare .compareFP-btn.active .checkbox {
          color: #000; }
        .card.plan .actions .secondary-action .compare .compareFP-btn.active:hover .checkbox {
          background: transparent; }
  .card.plan .actions .secondary-action .virtual-tour {
    display: none; }
    .card.plan .actions .secondary-action .virtual-tour .button {
      max-width: none;
      padding: 0;
      line-height: 44px; }
      .card.plan .actions .secondary-action .virtual-tour .button img {
        position: relative;
        top: -2px;
        left: -3px; }

.card.plan .actions .mir-number {
  padding: 8px 0;
  text-align: left; }

.card.plan .actions .view {
  width: calc(50% - 9px);
  float: right; }
  .card.plan .actions .view a {
    width: 100%;
    padding: 0;
    line-height: 44px; }

.card.related .middle {
  text-align: center;
  margin-top: -58px; }
  .card.related .middle .name {
    margin-bottom: 3px; }
  .card.related .middle .location {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 3px; }
  .card.related .middle .pricing [data-reveal-id] {
    display: block;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    font-size: 14px;
    font-size: 0.875rem; }

.card.related .bottom {
  position: absolute;
  bottom: 0; }

.card.promo {
  padding: 40px; }
  .card.promo .subhead {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #968c83;
    display: block;
    margin-bottom: 2px; }
  .card.promo .headline {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 16px; }

.card.move-in .main-photo {
  margin-bottom: 10px; }

.card.move-in .details .name {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 5px; }

.card.move-in .details .location {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 5px; }

.card.move-in .details .address {
  line-height: 1.4; }

.card.move-in .pricing {
  padding: 0 0 0 35px;
  margin: 15px 0;
  position: relative; }
  .card.move-in .pricing .label {
    color: #968c83;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
  .card.move-in .pricing strong {
    font-size: 22px;
    font-size: 1.375rem;
    display: inline-block;
    padding: 0 5px;
    line-height: 1.15; }
  .card.move-in .pricing [data-reveal-id] {
    display: block;
    font-style: italic;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal; }

.card.move-in .specs {
  font-weight: bold;
  height: 59px;
  width: 300px;
  margin-left: -25px; }
  .card.move-in .specs ul {
    margin: 0 auto; }
    .card.move-in .specs ul li {
      text-align: center; }
      .card.move-in .specs ul li img {
        margin-bottom: 2px; }
      .card.move-in .specs ul li .data {
        font-size: 12px;
        font-size: 0.75rem; }

.card.move-in .description {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 25px;
  max-height: 177px;
  height: 17vh;
  min-height: 100px;
  overflow-y: auto; }

.card.move-in [data-reveal-section="contact-dialog-sales"] {
  width: 255px; }

.call-out {
  padding: 15px 20px;
  width: 100%;
  margin: 0 auto; }
  .call-out.gray {
    background: #f0efed;
    /*border-top: 1px solid map-get($brand-colors,yellow);*/ }
  .call-out.video {
    padding: 0; }
    .call-out.video img {
      top: 0; }
  .call-out img, .call-out svg {
    float: left;
    margin-right: 15px;
    position: relative;
    top: 2px; }
  .call-out p {
    overflow: hidden;
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem; }
  .call-out .headline {
    display: block; }
  .call-out a {
    display: block; }

#article-intro {
  background: #fff; }
  #article-intro .section-header {
    position: relative;
    padding: 30px 40px 10px 40px;
    margin: 0; }
    #article-intro .section-header span {
      font-size: 24px; }
    #article-intro .section-header a {
      position: absolute;
      top: 35px;
      right: 40px; }
  #article-intro .section-content {
    padding-top: 0; }
    #article-intro .section-content > .column:nth-child(1) {
      width: 40%; }
    #article-intro .section-content > .column:nth-child(2) {
      width: 30%; }
    #article-intro .section-content > .column:nth-child(3) {
      width: 30%; }
    #article-intro .section-content img {
      float: left;
      margin-right: 20px;
      width: 55px;
      height: 55px; }
    #article-intro .section-content p {
      overflow: hidden;
      line-height: 1.4;
      margin: 0; }
  #article-intro .section-footer {
    text-align: center;
    padding: 10px 0 20px 0; }

.articles {
  width: calc(100% + (0.9375rem * 2));
  margin: 0 0 30px -0.9375rem; }
  .articles.other-page {
    display: none; }
  .articles.active {
    display: block; }
  .articles .article .inner {
    padding: 0; }
  .articles .article.white .inner {
    background-color: #fff; }
  .articles .article.yellow .inner {
    background-color: #ffc600; }
  .articles .article.brown .inner {
    background-color: #6E6259;
    color: #fff; }
    .articles .article.brown .inner .article-link {
      color: #fff; }
  .articles .article.pull-quote .copyblock p:first-of-type {
    position: relative; }
    .articles .article.pull-quote .copyblock p:first-of-type:before {
      content: '\201c';
      font-size: 3.125rem;
      position: absolute;
      top: -25px;
      left: -10px;
      font-weight: 500; }
  .articles .article.pull-quote.white .copyblock p:first-of-type:before, .articles .article.pull-quote.brown .copyblock p:first-of-type:before {
    color: #ffc600; }
  .articles .article.pull-quote.yellow .copyblock p:first-of-type:before {
    color: #212721; }
  .articles .article.text-only.yellow .copyblock .link .article-link:after {
    color: #212721; }
  .articles .article .full-panel,
  .articles .article .left-panel,
  .articles .article .right-panel {
    float: left;
    padding: 44px 12%;
    height: 380px;
    overflow: hidden;
    position: relative; }
  .articles .article .full-panel {
    width: 100%;
    display: table; }
    .articles .article .full-panel .copyblock {
      display: table-cell;
      vertical-align: middle;
      position: relative; }
      .articles .article .full-panel .copyblock p {
        font-weight: 500;
        line-height: 1.2 !important; }
        .articles .article .full-panel .copyblock p:last-of-type {
          margin-bottom: 0 !important; }
      .articles .article .full-panel .copyblock strong {
        color: inherit; }
      .articles .article .full-panel .copyblock .link {
        margin-top: 20px; }
  .articles .article .left-panel {
    width: 48%;
    padding: 44px 6%; }
    .articles .article .left-panel .subhead {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #6E6259;
      display: block;
      margin-bottom: 2px; }
    .articles .article .left-panel .headline {
      font-size: 24px;
      font-size: 1.5rem;
      display: block;
      font-weight: normal;
      line-height: 1.2;
      margin-bottom: 16px; }
    .articles .article .left-panel .copyblock {
      margin-bottom: 38px; }
      .articles .article .left-panel .copyblock p {
        font-size: 1rem !important;
        line-height: 1.5 !important; }
  .articles .article .right-panel {
    padding: 0;
    width: 52%;
    background-color: #fff;
    background-size: cover;
    background-position: center center; }
    .articles .article .right-panel a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0);
      transition: all 0.2s ease-in-out; }
      .articles .article .right-panel a i {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -33px 0 0 -33px;
        display: block;
        width: 66px;
        height: 66px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.5);
        border: 5px solid #fff;
        opacity: 0.9;
        transition: all 0.2s ease-in-out; }
        .articles .article .right-panel a i:before {
          position: absolute;
          top: 3px;
          left: -2px;
          color: #fff;
          font-size: 3rem; }
      .articles .article .right-panel a:hover {
        background: rgba(255, 255, 255, 0.1); }
        .articles .article .right-panel a:hover i {
          opacity: 1; }

.articles-display {
  margin: 30px 0;
  text-align: center; }
  .articles-display .button {
    padding-left: 55px;
    padding-right: 55px;
    margin: 0 auto;
    font-size: 14px;
    font-size: 0.875rem;
    height: 44px;
    line-height: 25px;
    color: #212721; }
    .articles-display .button span {
      display: inline-block;
      position: relative;
      left: -7px; }
  .articles-display svg {
    position: relative;
    top: 2px;
    left: 2px; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  .grid .card.community .middle {
    padding: 15px 15px 65px 15px; }
    .grid .card.community .middle .details .specs {
      padding-left: 8px; }
  .grid .card.community .bottom .button {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 13px;
    font-size: 0.8125rem; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .grid {
    margin-bottom: 45px; }
    .grid#community-listing {
      margin: 0 0 20px -3%; }
    .grid#plan-listing {
      margin: 0 0 -45px 0; }
    .grid#related-listing {
      margin: 0 0 -45px 0; }
    .grid .card {
      margin-bottom: 30px; }
      .grid .card.related {
        width: 90%; }
      .grid .card.community {
        width: 47%;
        margin-left: 3%;
        min-height: 303px; }
      .grid .card.moveinready {
        width: 49%; }
  .articles {
    margin-top: 0;
    margin-bottom: 0; }
    .articles .article {
      margin-top: 30px; }
      .articles .article .full-panel .copyblock [style="font-size: 0.5rem;"] {
        font-size: calc(0.5rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 0.625rem;"] {
        font-size: calc(0.625rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 0.75rem;"] {
        font-size: calc(0.75rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="@include fontsize-rem(14px);"] {
        font-size: calc(0.875rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.0rem;"] {
        font-size: calc(1.0rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.125rem;"] {
        font-size: calc(1.125rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.25rem;"] {
        font-size: calc(1.25rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="@include fontsize-rem(24px);"] {
        font-size: calc(1.5rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.625rem;"] {
        font-size: calc(1.625rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 1.75rem;"] {
        font-size: calc(1.75rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 2.25rem;"] {
        font-size: calc(2.25rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 3.0rem;"] {
        font-size: calc(3.0rem * 0.8) !important; }
      .articles .article .full-panel .copyblock [style="font-size: 3.125rem;"] {
        font-size: calc(3.125rem * 0.8) !important; } }

@media only screen and (max-width: 40em) {
  .grid#community-listing {
    margin: 0 0 20px -3%; }
  .grid#plan-listing {
    margin: 0 0 -45px 0; }
  .grid#related-listing {
    margin: 0 0 -45px 0; }
  .grid .card {
    margin-bottom: 30px; }
    .grid .card.related {
      width: 90%; }
    .grid .card .top .image .favorite {
      top: 5px;
      right: 8px; }
    .grid .card .top .image .status {
      font-size: 10px;
      font-size: 2.666vw; }
      .grid .card .top .image .status a {
        font-size: 10px;
        font-size: 2.666vw; }
    .grid .card .middle {
      /*       padding: 75px 20px 75px 20px !important;*/ }
      .grid .card .middle .name {
        font-size: 14px;
        font-size: 3.7324vw;
        line-height: 1.3; }
      .grid .card .middle .location {
        font-size: 11px;
        font-size: 2.9326vw;
        line-height: 1.2; }
    .grid .card.community {
      width: 47%;
      margin-left: 3%;
      min-height: 320px; }
      .grid .card.community .middle .property-info {
        height: 72px; }
      .grid .card.community .middle .details .pricing {
        width: 100%;
        float: none;
        padding: 0; }
        .grid .card.community .middle .details .pricing [data-reveal-id] {
          font-style: italic;
          font-size: 10px;
          font-size: 0.625rem;
          margin-top: -4px; }
      .grid .card.community .middle .details .specs {
        width: 100%;
        float: none;
        padding: 0;
        border: 0; }
      .grid .card.community .bottom {
        padding: 0 10px 10px 10px; }
        .grid .card.community .bottom .contact {
          position: relative;
          padding: 0;
          text-align: center;
          width: 33%; }
          .grid .card.community .bottom .contact .button {
            padding: 0;
            height: 35px;
            width: 35px;
            box-shadow: 0 0 0 1px #212721 inset; }
          .grid .card.community .bottom .contact span {
            display: block;
            overflow: hidden;
            margin-left: 100vw; }
            .grid .card.community .bottom .contact span:before {
              font-family: 'kb-icons';
              content: '\e86d';
              position: absolute;
              top: 4px;
              left: 9px;
              font-size: 20px;
              font-size: 1.25rem; }
        .grid .card.community .bottom .action {
          width: 60%; }
          .grid .card.community .bottom .action .button {
            height: 35px;
            line-height: 35px;
            padding: 0; }
            .grid .card.community .bottom .action .button span {
              display: none; }
    .grid .card.plan {
      width: 100%;
      margin-left: 0; }
      .grid .card.plan .middle {
        padding: 15px 10px 0 10px; }
      .grid .card.plan .bottom {
        padding: 25px 10px 10px; }
    .grid .card.promo {
      width: 100%;
      min-height: 250px; }
  .call-out p {
    overflow: visible; }
  #article-intro .section-header {
    padding: 25px 15px 10px 15px; }
  #article-intro .section-content > .column:nth-child(1) {
    width: 100%;
    padding-bottom: 25px; }
  #article-intro .section-content > .column:nth-child(2) {
    width: 100%;
    padding-bottom: 25px; }
  #article-intro .section-content > .column:nth-child(3) {
    width: 100%; }
  #article-intro .section-footer {
    text-align: center;
    padding: 10px 0 25px 0; }
  .articles {
    padding: 0;
    margin: 0;
    display: none;
    width: 100%; }
    .articles.active {
      display: block; }
    .articles[data-row="1"] {
      margin-top: 0; }
    .articles.no-margin .article:nth-child(1) {
      margin-top: 0;
      /*-35px*/ }
    .articles .article {
      padding: 0;
      margin-top: 30px; }
      .articles .article.pull-quote .copyblock p:first-of-type:before {
        font-size: calc(3.125rem * 0.8) !important;
        top: -20px; }
      .articles .article .left-panel {
        padding: 25px;
        width: 100%;
        height: auto;
        display: block;
        float: none; }
        .articles .article .left-panel .copyblock {
          margin-bottom: 0; }
      .articles .article .right-panel {
        width: 100%;
        height: calc(100vw - 50px); }
      .articles .article .full-panel {
        padding: 35px 25px;
        width: 100%;
        height: auto;
        display: block;
        float: none; }
        .articles .article .full-panel .copyblock [style="font-size: 0.5rem;"] {
          font-size: calc(0.5rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 0.625rem;"] {
          font-size: calc(0.625rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 0.75rem;"] {
          font-size: calc(0.75rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="@include fontsize-rem(14px);"] {
          font-size: calc(0.875rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.0rem;"] {
          font-size: calc(1.0rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.125rem;"] {
          font-size: calc(1.125rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.25rem;"] {
          font-size: calc(1.25rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="@include fontsize-rem(24px);"] {
          font-size: calc(1.5rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.625rem;"] {
          font-size: calc(1.625rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 1.75rem;"] {
          font-size: calc(1.75rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 2.25rem;"] {
          font-size: calc(2.25rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 3.0rem;"] {
          font-size: calc(3.0rem * 0.8) !important; }
        .articles .article .full-panel .copyblock [style="font-size: 3.125rem;"] {
          font-size: calc(3.125rem * 0.8) !important; }
  .neat.header + .articles .article:nth-child(1) {
    margin-top: 0px; } }

/*--------------------------------------------*	Feature: @@Slick Carousel
\*--------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-slider {
  visibility: hidden; }
  .slick-slider.slick-initialized {
    visibility: visible; }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  margin: 0 auto; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1; }
  .slick-arrow.slick-hidden {
    display: none; }
  .slick-arrow.slick-next {
    right: 10px; }
  .slick-arrow.slick-prev {
    left: 10px; }
  .slick-arrow .slick-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.arrows.yellow-chevron {
  top: 50%;
  background: transparent;
  color: #ffc600;
  font-size: 2rem;
  border-radius: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: -30px 0 0 0; }

.arrows.prev {
  left: -60px; }

.arrows.next {
  right: -60px; }

.slick-dots {
  position: absolute;
  bottom: 95px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        font-family: 'slick';
        font-size: 30px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: 0.50;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #fff; }

/*--------------------------------------------*	Feature: @@JCarousel (Floor Plan Galleries)
\*--------------------------------------------*/
/* JCarousel */
.jcarousel-skin-tango .jcarousel-direction-rtl {
  direction: rtl; }

.jcarousel-skin-tango .jcarousel-container-horizontal {
  width: 100%;
  padding: 20px 48px 0 40px;
  margin: 0 auto; }

.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  width: 100%;
  height: 225px; }

.jcarousel-skin-tango .jcarousel-item {
  width: 180px;
  height: 200px; }

.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 10px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
  margin-left: 10px;
  margin-right: 0; }

.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
  color: #000; }

.jcarousel-skin-tango .jcarousel-next-horizontal {
  position: absolute;
  top: 63px;
  right: 5px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -68px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
  left: 5px;
  right: auto;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -68px; }

.jcarousel-skin-tango .jcarousel-prev-horizontal {
  position: absolute;
  top: 63px;
  left: 5px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -29px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left: auto;
  right: 5px;
  background: transparent url(/content/images/sprite-gallery2.png) no-repeat 0 -29px; }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
  cursor: default; }

/*--Slide Styles--*/
#slides {
  display: none;
  position: relative; }

.slidesjs-container {
  z-index: 0; }

.slidesjs-navigation, .slidesjs-pagination {
  z-index: 1; }

#slides .slidesjs-navigation {
  margin-top: 5px; }

a.slidesjs-next, a.slidesjs-previous, a.slidesjs-play, a.slidesjs-stop {
  background: url(/content/images/landingpagetest/btns-next-prev.png);
  background-repeat: no-repeat;
  display: block;
  width: 10px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  float: left;
  margin-right: 5px; }

a.slidesjs-next {
  margin-right: 10px;
  background-position: -12px 0; }

a:hover.slidesjs-next {
  background-position: -12px -18px; }

a.slidesjs-previous {
  background-position: 0 0; }

a:hover.slidesjs-previous {
  background-position: 0 -18px; }

a.slidesjs-play {
  width: 15px;
  background-position: -25px 0; }

a:hover.slidesjs-play {
  background-position: -25px -18px; }

a.slidesjs-stop {
  width: 18px;
  background-position: -41px 0; }

a:hover.slidesjs-stop {
  background-position: -41px -18px; }

.slidesjs-pagination {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  bottom: 25px;
  list-style: none;
  background-color: transparent; }

.slidesjs-pagination li {
  float: left;
  margin: 0 1px;
  height: 10px;
  overflow: hidden; }

.slidesjs-pagination li a {
  display: block;
  width: 10px;
  height: 0;
  padding-top: 13px;
  background: transparent url(/content/images/pagination.png) no-repeat left top;
  float: left;
  overflow: hidden; }

.slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {
  background-position: 0 -10px; }

#slides a {
  color: #212721; }

#slides a:hover, #slides a:active {
  color: #9e2020; }

.slideBanner span {
  color: #000;
  background: #ffc600;
  padding: 10px 25px;
  position: absolute;
  top: 65%;
  bottom: auto;
  left: 0;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  display: none !important;
  max-width: 33.33333%;
  line-height: 34px;
  text-shadow: 0 0 3px #ffc600; }

.slideBanner span.position-top, .slideBanner span.position-Top, .slideBanner span.position-TOP {
  top: 21%;
  bottom: auto; }

.slideBanner span.position-middle, .slideBanner span.position-Middle, .slideBanner span.position-MIDDLE {
  top: 47%;
  bottom: auto; }

.slideBanner span.position-bottom, .slideBanner span.position-Bottom, .slideBanner span.position-BOTTOM {
  top: auto;
  bottom: 10%; }

.slideBanner span.active {
  display: inline-block !important; }

.cnt-display-inline {
  display: inline !important;
  color: blue !important;
  padding-top: 2px !important;
  margin-left: -30px !important;
  font-weight: 500 !important; }

.region-display-inline {
  margin-left: -30px !important;
  font-weight: 500 !important; }

.region-margin-top {
  margin-top: -60px !important; }

.margin-top {
  margin-top: -60px !important; }

.comm-phone-chat {
  margin-left: -35px !important; }

.comm-phone-top {
  margin-top: -35px !important; }

.comm-chat-top {
  margin-top: -75px !important; }

.comm-phone-chat-links {
  margin-left: -28px;
  font-weight: 500; }

.modal-cellphone-HFS {
  display: inline-block;
  margin-left: -133px;
  margin-top: -586px;
  position: absolute; }

.reveal-modal-bg {
  position: fixed;
  background: rgba(1, 12, 3, 0.7); }

.reveal-modal,
dialog {
  min-width: 450px;
  border-radius: 0;
  position: fixed;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: none;
  text-align: left;
  padding: 0;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
  .reveal-modal > .inner,
  dialog > .inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden; }
  .reveal-modal.tiny,
  dialog.tiny {
    max-width: 475px; }
  .reveal-modal.small,
  dialog.small {
    max-width: 525px; }
  .reveal-modal.medium,
  dialog.medium {
    max-width: 650px; }
  .reveal-modal.large,
  dialog.large {
    max-width: 900px;
    min-width: 650px; }
  .reveal-modal.xlarge,
  dialog.xlarge {
    max-width: 1100px;
    min-width: 650px; }
  .reveal-modal.open,
  dialog.open {
    opacity: 1 !important; }
  .reveal-modal.full,
  dialog.full {
    opacity: 1 !important; }
  .reveal-modal.video,
  dialog.video {
    background: #000; }
  .reveal-modal .header,
  dialog .header {
    margin: 0;
    padding: 40px 30px 0px 30px; }
    .reveal-modal .header.bottom-padding,
    dialog .header.bottom-padding {
      padding-bottom: 30px; }
  .reveal-modal.dark,
  dialog.dark {
    background: rgba(0, 0, 0, 0.7); }
    .reveal-modal.dark.solid,
    dialog.dark.solid {
      background: #000d03; }
    .reveal-modal.dark .header,
    dialog.dark .header {
      min-height: 50px; }
    .reveal-modal.dark .header,
    .reveal-modal.dark .content,
    dialog.dark .header,
    dialog.dark .content {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      position: relative;
      color: #fff; }
  .reveal-modal.two-tone .header,
  dialog.two-tone .header {
    min-height: 50px;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    color: #fff; }
  .reveal-modal.two-tone .content,
  dialog.two-tone .content {
    background: #fff;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
    position: relative;
    color: #212721; }
  .reveal-modal [data-view-conditional],
  dialog [data-view-conditional] {
    display: none; }
  .reveal-modal .content,
  dialog .content {
    padding: 30px; }
  .reveal-modal .full-width,
  dialog .full-width {
    width: 100%;
    position: relative;
    margin: 0; }
  .reveal-modal .half-width,
  dialog .half-width {
    width: 50%;
    position: relative;
    margin: 0;
    float: left; }
  .reveal-modal .column,
  dialog .column {
    padding-left: 30px;
    padding-right: 30px; }
    .reveal-modal .column.last,
    dialog .column.last {
      padding-bottom: 30px; }
  .reveal-modal h3, .reveal-modal .h3,
  dialog h3,
  dialog .h3 {
    font-family: AvenirNextLTPro, sans-serif;
    color: #212721;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.1;
    font-weight: normal;
    margin: 0; }
  .reveal-modal p,
  dialog p {
    font-family: AvenirNextLTPro, sans-serif;
    color: #212721;
    font-size: 0.875rem;
    line-height: 1.6; }
    .reveal-modal p:last-of-type,
    dialog p:last-of-type {
      margin-bottom: 0;
      height: 60px; }
  .reveal-modal .btm-choice,
  dialog .btm-choice {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 30px;
    border-radius: 15px;
    z-index: 1;
    background: #fff;
    text-align: center;
    line-height: 30px;
    margin-left: -15px; }
  .reveal-modal .box-close,
  dialog .box-close {
    font-size: 0.875rem;
    position: absolute;
    right: 9px;
    top: 10px;
    z-index: 1;
    font-size: 1.125rem;
    user-select: none; }
    .reveal-modal .box-close:hover,
    dialog .box-close:hover {
      color: #212721; }
  .reveal-modal .seperator-text,
  dialog .seperator-text {
    position: relative;
    overflow: hidden;
    height: 30px;
    margin: 10px 0; }
    .reveal-modal .seperator-text hr,
    dialog .seperator-text hr {
      border: 0;
      height: 0; }
    .reveal-modal .seperator-text div,
    dialog .seperator-text div {
      background: #fdfdfd;
      border-radius: 0px;
      font-size: 0.6875rem;
      height: 24px;
      left: 50%;
      line-height: 24px;
      margin-left: -12px;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 1px;
      width: 24px; }
  .reveal-modal .button,
  dialog .button {
    font-size: 0.875rem; }
  .reveal-modal .panels [data-panel],
  dialog .panels [data-panel] {
    display: none; }
  .reveal-modal .panels [data-panel="1"],
  dialog .panels [data-panel="1"] {
    display: block; }

.reveal-modal.dark.full .header .community-info .category,
dialog.dark.full .header .community-info .category {
  color: #968c83;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem; }

.reveal-modal.dark.full .header .community-info .name,
dialog.dark.full .header .community-info .name {
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin: 0 0 3px 0; }

.reveal-modal.dark.full .header .community-info .location,
dialog.dark.full .header .community-info .location {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px; }

.iebrowser .reveal-modal {
  top: 100px !important; }
  .iebrowser .reveal-modal.full {
    top: 0px !important; }

.icon-close-text:before {
  content: 'close';
  font-family: 'AvenirNextLTPro', sans-serif;
  text-align: right;
  position: relative;
  right: 40px;
  top: 10px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #b6ada5; }

.icon-close-text:hover:before {
  color: #212721; }

.icon-remove-text:before {
  content: 'remove';
  font-family: 'AvenirNextLTPro', sans-serif;
  text-align: right;
  position: relative;
  right: 40px;
  top: 10px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #b6ada5; }

.icon-remove-text:hover:before {
  color: #212721; }

#register-form input[type="checkbox"] {
  float: left;
  margin: 0; }
  #register-form input[type="checkbox"] + label {
    display: inline-block;
    width: 80%;
    padding-left: 5px;
    position: relative;
    top: -3px; }

#register-form input.input-required::-webkit-input-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required:-moz-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required::-moz-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form input.input-required:-ms-input-placeholder::after {
  content: '*';
  font-size: 0.75rem; }

#register-form .checkbox-group .column {
  margin-bottom: 15px; }
  #register-form .checkbox-group .column:last-child {
    margin-top: -5px;
    margin-bottom: 5px; }
  #register-form .checkbox-group .column label {
    display: inline-block;
    width: 96%;
    padding-left: 0;
    padding-right: 20px;
    margin-top: -15px;
    float: left;
    font-family: AvenirNextLTPro, sans-serif;
    font-size: 0.8125rem;
    position: relative;
    left: 20px;
    top: 1px; }
    #register-form .checkbox-group .column label.req-msg {
      margin-top: 0;
      text-align: right; }

#register-form .input-group {
  margin-bottom: 20px; }

#register-form #have-account {
  display: block;
  margin-bottom: 20px;
  font-size: 0.875rem; }

#register-form hr + span {
  position: absolute;
  margin-top: -30px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center; }

#registered-confirm-dialog ul {
  margin-top: 10px; }

#registered-confirm-dialog .mykb-button {
  margin-top: 10px; }

#forgot-password-dialog .success .button {
  position: static; }

#register-dialog {
  min-width: 700px;
  width: 80%; }
  #register-dialog .required-label {
    position: absolute;
    right: 20px;
    top: 65px; }

/* jReject (jQuery Browser Rejection Plugin) */
#jr_overlay {
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: 2147483646;
  position: absolute; }

#jr_wrap {
  position: absolute;
  width: 100%;
  z-index: 2147483647;
  padding: 0;
  margin: 0; }

#jr_header {
  display: block;
  color: #212721;
  padding: 5px;
  padding-bottom: 0;
  margin: 0;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: .5em; }

#jr_inner {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  background: #ededed;
  border: 1px solid #CCC;
  color: #4F4F4F;
  margin: 0 auto;
  height: auto;
  padding: 20px;
  position: relative;
  box-sizing: content-box; }
  #jr_inner p {
    padding: 5px;
    margin: 0; }
  #jr_inner ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #jr_inner ul li {
      cursor: pointer;
      float: left;
      width: 120px;
      height: 122px;
      margin: 0 10px 10px;
      padding: 0;
      text-align: center; }
      #jr_inner ul li a {
        color: #212721;
        font-size: .8em;
        text-decoration: none;
        padding: 0;
        margin: 0; }
        #jr_inner ul li a:hover {
          text-decoration: underline; }
  #jr_inner .jr_icon {
    width: 100px;
    height: 100px;
    margin: 1px auto;
    padding: 0;
    background: transparent no-repeat scroll left top;
    cursor: pointer; }

#jr_close {
  clear: both;
  padding: 0;
  margin: 0; }
  #jr_close a {
    color: #000;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    text-decoration: underline; }
  #jr_close p {
    padding: 10px 0 0;
    margin: 0; }

#NavigationOverlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999999999; }
  #NavigationOverlay .close-button {
    color: #aaa;
    text-shadow: none;
    cursor: pointer;
    position: fixed;
    top: 5px;
    right: 5px;
    font-size: 0.8125rem;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.15); }
  #NavigationOverlay .box-close {
    background: transparent;
    color: #bbb !important; }
  #NavigationOverlay .box-content {
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25%;
    margin-top: -95px; }
    #NavigationOverlay .box-content ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
      #NavigationOverlay .box-content ul li {
        text-align: center;
        padding: 0;
        margin: 0; }
        #NavigationOverlay .box-content ul li strong {
          background: #ddd;
          display: block;
          height: 45px;
          line-height: 45px;
          border-radius: 4px 4px 0 0;
          text-shadow: 1px 1px 0 #fff; }
        #NavigationOverlay .box-content ul li a {
          display: block;
          border-top: 1px solid #ccc;
          height: 45px;
          line-height: 45px;
          background: #fff; }
        #NavigationOverlay .box-content ul li a:hover, #NavigationOverlay .box-content ul li a:active {
          background: #cbeaf6; }
        #NavigationOverlay .box-content ul li:last-child a {
          border-radius: 0 0 4px 4px; }
    #NavigationOverlay .box-content .box-closer {
      margin-top: 15px; }

#chooser-dialog {
  padding: 0px 35px 25px 35px;
  max-width: 1200px; }
  #chooser-dialog .header {
    padding: 25px 0 0 0; }
  #chooser-dialog .box-close {
    position: absolute;
    top: 27px;
    right: 29px;
    background: transparent; }
  #chooser-dialog .content {
    padding: 0; }
    #chooser-dialog .content .section-title {
      font-weight: 500;
      font-size: 1.5rem;
      margin-bottom: 5px; }
  #chooser-dialog .community-chooser .section-title {
    font-size: 1rem;
    font-weight: normal;
    display: block;
    border-top: 1px solid #f0efed;
    padding: 8px 0; }
    #chooser-dialog .community-chooser .section-title span {
      display: block; }
  #chooser-dialog .community-chooser-menu .inner {
    margin-left: -20px;
    max-height: 97px;
    visibility: hidden; }
  #chooser-dialog .community-chooser-menu .inner.slick-initialized {
    visibility: visible; }
  #chooser-dialog .community-chooser-menu .comm-item {
    width: calc(33.333333% - 20px);
    margin-left: 20px;
    background: #f0efed;
    padding: 0;
    position: relative;
    float: left;
    display: inline-block; }
    #chooser-dialog .community-chooser-menu .comm-item a {
      color: #212721; }
      #chooser-dialog .community-chooser-menu .comm-item a img {
        float: left;
        margin: 0 10px 0 0;
        width: 145px;
        height: auto; }
      #chooser-dialog .community-chooser-menu .comm-item a ul {
        margin: 10px 0 0 0;
        padding: 0;
        list-style: none; }
        #chooser-dialog .community-chooser-menu .comm-item a ul li {
          font-size: 0.75rem; }
          #chooser-dialog .community-chooser-menu .comm-item a ul li:nth-child(1) {
            font-size: 1rem;
            margin-bottom: 3px;
            line-height: 1.2; }
          #chooser-dialog .community-chooser-menu .comm-item a ul li:nth-child(2) {
            font-weight: bold;
            text-transform: uppercase; }

#mobile-menu-dialog {
  background: #4b4b4b; }
  #mobile-menu-dialog .box-close {
    background: transparent;
    width: 40px;
    height: 40px;
    top: 5px;
    right: 8px; }
    #mobile-menu-dialog .box-close svg {
      position: relative;
      top: 10px; }
  #mobile-menu-dialog ul li {
    width: 100%;
    padding: 0 10px; }
    #mobile-menu-dialog ul li a {
      color: #fff;
      display: block;
      font-weight: bold;
      text-transform: uppercase;
      border-bottom: 1px solid #806733;
      height: 10.2vh;
      line-height: 10.2vh;
      margin: 0 auto;
      font-size: 1rem; }
    #mobile-menu-dialog ul li:last-of-type {
      position: absolute;
      bottom: 0;
      left: 0;
      background: #363634;
      padding: 0 25px;
      height: 15vh; }
      #mobile-menu-dialog ul li:last-of-type i {
        font-style: normal; }
        #mobile-menu-dialog ul li:last-of-type i:before {
          color: #ffc600; }
      #mobile-menu-dialog ul li:last-of-type a {
        border-bottom: 0;
        font-size: 0.875rem;
        height: 15vh;
        line-height: 15vh; }
      #mobile-menu-dialog ul li:last-of-type svg {
        width: 16px;
        height: auto;
        position: relative;
        top: 5px; }
      #mobile-menu-dialog ul li:last-of-type span {
        display: inline-block;
        margin-left: 4px; }

.dialog-open #iAtlasChatDiv,
.dialog-open .hide-for-dialog {
  display: none !important; }

.banner-open #iAtlasChatDiv,
.banner-open .hide-for-dialog {
  display: none !important; }

@media screen and (min-width: 641px) and (max-height: 800px) {
  .reveal-modal,
  dialog {
    position: fixed;
    overflow: hidden;
    top: 0px;
    margin-top: 0;
    width: 70vw;
    min-width: 70vw;
    max-width: 70vw;
    max-height: calc(100vh - 20px); }
    .reveal-modal.mobile, .reveal-modal.tiny, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge,
    dialog.mobile,
    dialog.tiny,
    dialog.small,
    dialog.medium,
    dialog.large,
    dialog.xlarge {
      width: 85vw;
      min-width: 85vw;
      max-width: 85vw; }
    .reveal-modal.open,
    dialog.open {
      margin-top: 0 !important;
      top: 10px !important; }
      .reveal-modal.open.full,
      dialog.open.full {
        top: 0 !important; }
    .reveal-modal .content,
    dialog .content {
      overflow-y: visible;
      height: calc(100% - 30px); }
    .reveal-modal .flex-video video,
    dialog .flex-video video {
      height: 96vh; }
  #register-dialog {
    width: auto; }
  #login-dialog,
  #egress-modal {
    max-width: 450px;
    min-width: 450px;
    width: 450px;
    height: auto;
    min-height: auto;
    max-height: auto; }
  #community-legal-dialog .content,
  #schedule-visit-dialog .content {
    overflow-y: auto;
    margin: 30px;
    padding: 0 10px 0 0;
    max-height: calc(100vh - 80px); }
    #community-legal-dialog .content .back-panel,
    #schedule-visit-dialog .content .back-panel {
      position: static; }
  #contact-dialog .content,
  #chooser-dialog .content {
    max-height: calc(100vh - 70px);
    overflow-y: auto; } }

/*
@media screen and (min-width: 641px) and (min-height: 601px) and (max-height: 800px) {
    .reveal-modal,
    dialog {
        &.large,
        &.xlarge {
            max-height: 100vh;
        }
        &.open {
            margin-top: 0 !important;
            top: 10px !important;
        }
        .content {
            overflow-y: auto;
            height: calc(100% - 30px);
        }
    }
}
*/
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .reveal-modal.large, .reveal-modal.xlarge,
  dialog.large,
  dialog.xlarge {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh; }
  .reveal-modal.open,
  dialog.open {
    margin-top: 0 !important;
    top: 0 !important; }
  .reveal-modal .box-close,
  dialog .box-close {
    right: 20px; } }

@media only screen and (max-width: 40em) {
  .reveal-modal {
    border-radius: 0;
    padding: 15px;
    box-shadow: none; }
  .reveal-modal .column {
    padding-left: 5px;
    padding-right: 5px; }
  .reveal-modal .header {
    border-bottom: 0;
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: -5px; }
  .reveal-modal .header h3 {
    font-size: 1rem; }
  .reveal-modal .button-extended, .reveal-modal button.button-extended {
    height: auto; }
  .reveal-modal .button.btn-facebook {
    white-space: normal;
    display: table;
    position: relative; }
  .reveal-modal .button.btn-facebook span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 15px; }
  .reveal-modal .button.btn-facebook i {
    position: absolute;
    top: 50%;
    margin-top: -6.5px;
    left: 5px; }
  .reveal-modal .box-close {
    background: #fff;
    width: 20px;
    height: 20px;
    font-size: 13px;
    top: 10px;
    right: 10px;
    color: #bbb;
    text-align: center; }
  .reveal-modal .box-close i {
    position: absolute;
    top: 2.2px;
    left: 2px; }
  .reveal-modal .box-close .icon-cancel:before {
    padding-top: 0; }
  .reveal-modal.iframe-modal .box-close {
    background: transparent; }
  .reveal-modal .small {
    font-size: .8rem; }
  .reveal-modal .login-switcher {
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    float: left; }
  .reveal-modal .login-switcher i {
    margin-right: -5px;
    margin-left: -5px; }
  .reveal-modal .row.section {
    margin-top: 20px !important; }
  .reveal-modal .field-validation-error {
    display: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .reveal-modal .field-validation-error + .ui-form-select {
    margin-top: 0 !important; }
  .reveal-modal,
  dialog {
    position: fixed;
    overflow: hidden;
    top: 0px;
    margin-top: 0;
    min-width: 100vw;
    max-width: 100vw;
    width: 100vw;
    min-height: 100vh; }
    .reveal-modal.mobile, .reveal-modal.tiny, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge,
    dialog.mobile,
    dialog.tiny,
    dialog.small,
    dialog.medium,
    dialog.large,
    dialog.xlarge {
      min-width: 100vw;
      max-width: 100vw;
      width: 100vw;
      min-height: 100vh; }
    .reveal-modal.open,
    dialog.open {
      margin-top: 0 !important;
      top: 0 !important; }
    .reveal-modal.mobile .header,
    .reveal-modal .mobile-header,
    dialog.mobile .header,
    dialog .mobile-header {
      background: #4b4b4b; }
      .reveal-modal.mobile .header.neat,
      .reveal-modal .mobile-header.neat,
      dialog.mobile .header.neat,
      dialog .mobile-header.neat {
        background: transparent; }
    .reveal-modal .header,
    dialog .header {
      padding: 25px 5px; }
    .reveal-modal .content,
    dialog .content {
      padding-bottom: 75px !important; }
    .reveal-modal[data-restrict-height],
    dialog[data-restrict-height] {
      min-height: 0 !important; }
    .reveal-modal.full,
    dialog.full {
      min-width: 100vw;
      max-width: 100vw;
      width: 100vw;
      min-height: 100vh; }
      .reveal-modal.full.dark .header .community-info .category,
      dialog.full.dark .header .community-info .category {
        font-size: 12px;
        font-size: 3.1992vw; }
      .reveal-modal.full.dark .header .community-info .name,
      dialog.full.dark .header .community-info .name {
        font-size: 20px;
        font-size: 5.332vw;
        margin-bottom: 5px; }
      .reveal-modal.full.dark .header .community-info .location,
      dialog.full.dark .header .community-info .location {
        font-size: 12px;
        font-size: 3.1992vw; }
  #register-dialog {
    width: 100% !important;
    height: auto !important;
    min-width: 0;
    overflow-y: auto;
    position: absolute; }
    #register-dialog [class*="column"] + [class*="column"]:last-child {
      float: left !important; }
    #register-dialog .small-8 {
      width: 100% !important; }
    #register-dialog .seperator-text {
      margin-top: 0;
      height: 37px; }
      #register-dialog .seperator-text hr {
        display: none; }
      #register-dialog .seperator-text div {
        top: 5px; }
    #register-dialog .checkbox-group .column {
      margin-bottom: 10px; }
    #register-dialog .checkbox-group label {
      font-size: 0.6875rem; }
  #chooser-dialog {
    padding: 50px 0 0 0;
    max-height: 100vh;
    overflow-y: scroll; }
    #chooser-dialog.open {
      margin-top: 0; }
    #chooser-dialog .header {
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #chooser-dialog .header .mobile-menu-link {
        text-transform: uppercase;
        color: #fff;
        font-size: 0.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        padding: 0 25px;
        max-width: 150px;
        padding: 0 20px; }
      #chooser-dialog .header .box-close {
        top: 15px;
        right: 18px; }
        #chooser-dialog .header .box-close svg line {
          stroke: #ffc600 !important; }
    #chooser-dialog .content {
      padding: 25px 25px 0 25px; }
      #chooser-dialog .content .section-title {
        text-transform: uppercase;
        color: #4b4b4b;
        font-size: 1rem;
        font-weight: bold;
        margin: 0;
        padding-bottom: 18px; }
      #chooser-dialog .content .display-col-3-2 {
        padding-top: 10px;
        border-top: 1px solid #fff0c0;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -webkit-column-fill: auto;
        column-count: 2;
        column-gap: 30px; }
    #chooser-dialog .community-chooser {
      height: 140px; }
      #chooser-dialog .community-chooser .section-title {
        border-top: 1px solid #fff0c0;
        text-transform: none;
        font-weight: normal;
        color: #212721;
        font-size: 0.875rem;
        padding-top: 13px;
        padding-bottom: 12px; }
      #chooser-dialog .community-chooser .community-chooser-menu .inner {
        width: 100vw; }
      #chooser-dialog .community-chooser .community-chooser-menu .slick-list {
        padding: 0 20% 0 0; }
      #chooser-dialog .community-chooser .community-chooser-menu .comm-item {
        max-width: calc(100vw - 40px);
        overflow: hidden; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item a img {
          -webkit-filter: brightness(60%);
          filter: brightness(60%);
          transition: all 0.2s ease-in-out;
          width: 107px;
          height: auto; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul {
          margin: 0; }
          #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul li {
            white-space: nowrap; }
            #chooser-dialog .community-chooser .community-chooser-menu .comm-item ul li:nth-child(1) {
              padding-top: 5px; }
        #chooser-dialog .community-chooser .community-chooser-menu .comm-item.slick-current img {
          -webkit-filter: brightness(100%);
          filter: brightness(100%); }
    #chooser-dialog .mobile-cta {
      background-color: #4b4b4b;
      margin: 25px -25px 0 -25px;
      text-align: center;
      padding: 25px; }
      #chooser-dialog .mobile-cta strong, #chooser-dialog .mobile-cta span {
        display: block;
        color: #fff;
        font-size: 1rem;
        line-height: 1.4; }
      #chooser-dialog .mobile-cta a, #chooser-dialog .mobile-cta a:visited {
        color: #ffc600;
        font-size: 1.625rem;
        text-transform: uppercase; }
        #chooser-dialog .mobile-cta a:before, #chooser-dialog .mobile-cta a:visited:before {
          font-family: 'kb-icons';
          content: '\e86d';
          margin-right: 8px; }
  #login-dialog .login-switcher {
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
  #login-dialog .half-width {
    width: 100%;
    text-align: center;
    float: none; }
  #login-dialog .btm-choice {
    position: static;
    width: 100%;
    margin: 10px 0; }
  #login-dialog a {
    font-weight: bold; }
  #login-dialog .section {
    margin-top: 30px !important; }
  #solar-disclosure-modal {
    position: fixed;
    height: 100vh;
    overflow-y: auto; }
    #solar-disclosure-modal .box-close {
      position: fixed; }
    #solar-disclosure-modal .content {
      padding: 30px 20px; }
      #solar-disclosure-modal .content p, #solar-disclosure-modal .content li {
        font-size: 3vw; }
  #mobile-search-dialog #mobile-search {
    position: absolute;
    top: 0;
    left: 12%;
    width: 55%;
    height: 70px;
    background: #f7f7f7; }
    #mobile-search-dialog #mobile-search:focus {
      box-shadow: none;
      background: #f7f7f7; }
  #mobile-search-dialog .search-autocomplete {
    width: 100%;
    top: 68px; }
    #mobile-search-dialog .search-autocomplete ul {
      margin: 0;
      padding: 0;
      box-shadow: none;
      background: #fff;
      list-style: none; }
      #mobile-search-dialog .search-autocomplete ul li {
        margin: 0;
        text-align: left; }
        #mobile-search-dialog .search-autocomplete ul li a {
          font-weight: normal;
          background: #fff;
          padding: 15px 20px;
          display: block;
          border-bottom: 1px solid #eee;
          font-size: 0.8rem;
          color: #212721; }
  #mobile-search-dialog form button {
    width: 12%;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    background: #f7f7f7; }
  #mobile-search-dialog .icon-search {
    font-size: 1.4rem; }
  #mobile-search-dialog .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 69px;
    border-bottom: 1px solid #d8d3cf;
    background: #fff;
    color: #212721;
    line-height: 35px; }
  .dialog-open #container {
    display: none !important; }
  li.region-margin-top {
    margin-top: -95px !important; } }

#maintenance {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 7px 10px;
  text-align: center; }
  #maintenance p {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: .5px; }
  #maintenance i {
    position: relative;
    top: 1px;
    color: #ccc; }

#cookie-banner {
  background: #b4ada5;
  color: #000;
  padding: 30px;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 16px;
  font-size: 1rem;
  z-index: 91;
  display: none; }
  #cookie-banner .cookie-msg {
    font-size: 14px;
    font-size: 0.875rem; }
  #cookie-banner #cookie-banner-dismiss {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 3px;
    color: #999;
    font-size: 12px;
    font-size: 0.75rem; }
  #cookie-banner a {
    text-decoration: underline;
    white-space: nowrap; }
  #cookie-banner .icon-cancel {
    color: black; }

.cookie-banner #cookie-banner {
  display: block; }

.cookie-banner footer {
  padding-bottom: 125px; }

.cookie-banner.iebrowser footer {
  padding-bottom: 185px; }

.cookie-banner.iebrowser #cookie-banner {
  padding-bottom: 90px; }

.cookie-banner #iAtlasChatDiv {
  display: none !important; }

.hours-display em {
  font-style: normal; }

#modular-reviews .section-content {
  width: 100%;
  max-width: 900px;
  border-top: 1px solid #d2cec9;
  border-bottom: 1px solid #d2cec9;
  margin: 0 auto;
  padding: 12px 0;
  background: transparent; }

#modular-reviews .left-panel {
  text-align: right; }

#modular-reviews .headline {
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  font-weight: normal;
  padding: 15px 0;
  display: block;
  line-height: 1; }

#modular-reviews .badge {
  display: inline-block;
  float: left;
  padding: 0 25px; }
  #modular-reviews .badge img {
    width: 110px; }

#modular-reviews .score {
  display: inline-block;
  text-align: left; }
  #modular-reviews .score .star-count {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 4px; }
  #modular-reviews .score .star-graphic {
    padding: 5px 0; }
  #modular-reviews .score .review-link {
    padding-left: 4px; }
    #modular-reviews .score .review-link .article-link {
      font-weight: bold; }

#modular-reviews .endorsement {
  display: inline-block;
  padding: 0 30px; }
  #modular-reviews .endorsement p {
    font-size: 16px;
    font-size: 1rem; }

#modular-reviews .tagline {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem; }

#modular-reviews.small-layout .headline {
  font-size: 24px;
  font-size: 1.5rem; }

#modular-reviews.small-layout .badge {
  float: left;
  width: 50%;
  padding: 0 10px 0 0; }

#modular-reviews.small-layout .score {
  float: left;
  width: 50%;
  padding: 0 0 0 10px; }

#modular-reviews.small-layout .endorsement {
  padding-top: 20px; }
  #modular-reviews.small-layout .endorsement p {
    font-size: 14px;
    font-size: 0.875rem; }

#featured-articles .section-header {
  display: block;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1;
  text-align: center;
  font-weight: normal; }

#featured-articles .section-content {
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  background-color: transparent; }
  #featured-articles .section-content .feature {
    position: relative;
    padding-bottom: 45px; }
    #featured-articles .section-content .feature .pictogram {
      display: block;
      height: 100px;
      width: auto; }
    #featured-articles .section-content .feature strong {
      display: block;
      font-weight: bold;
      text-transform: uppercase;
      padding: 9px 0 5px 0;
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 5px; }
    #featured-articles .section-content .feature .copyblock {
      margin-bottom: 16px;
      padding: 0 15px 0 0; }
      #featured-articles .section-content .feature .copyblock span {
        display: block; }
    #featured-articles .section-content .feature .article-link {
      position: absolute;
      bottom: 0;
      left: 0.9375rem; }

#flyout-promo {
  width: 450px;
  height: 190px;
  background: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  position: fixed;
  left: -700px;
  bottom: 120px;
  z-index: 100;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }
  #flyout-promo.active {
    -webkit-transform: translateX(700px);
    transform: translateX(700px);
    transition: transform 300ms ease-in-out; }
  #flyout-promo .left {
    width: 50%;
    height: 190px;
    float: left;
    padding: 0;
    margin: 0;
    background: url("/content/images/flyout-promo.jpg") no-repeat;
    background-size: cover;
    background-position: center right;
    position: relative; }
  #flyout-promo .right {
    width: 50%;
    height: 190px;
    float: right;
    padding: 25px;
    margin: 0;
    text-align: left;
    position: relative; }
  #flyout-promo strong {
    display: block;
    font-weight: 400;
    margin-bottom: 15px; }
  #flyout-promo .more-link {
    display: block;
    position: absolute;
    bottom: 25px;
    left: 25px; }
  #flyout-promo .closer {
    height: 25px;
    width: 25px; }
    #flyout-promo .closer:before {
      font-size: 14px;
      line-height: 25px; }

#homeoffice-listing {
  background: #fff;
  padding: 30px 30px 0; }
  #homeoffice-listing .content {
    -webkit-columns: 3 200px;
    -moz-columns: 3 200px;
    columns: 3 200px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-fill: balance;
    -moz-column-column-fill: balance;
    column-fill: balance; }
  #homeoffice-listing .geo-group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 30px; }
    #homeoffice-listing .geo-group .state-name {
      color: #564842;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      display: block;
      line-height: 1.1;
      margin-bottom: 20px; }
    #homeoffice-listing .geo-group .group {
      margin-bottom: 20px; }
      #homeoffice-listing .geo-group .group .region-name {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        line-height: 1.2;
        font-weight: bold;
        margin-bottom: 10px; }
      #homeoffice-listing .geo-group .group ul {
        margin-bottom: 10px; }
        #homeoffice-listing .geo-group .group ul li {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 10px;
          margin-left: 2px; }
          #homeoffice-listing .geo-group .group ul li a {
            color: #212721; }
          #homeoffice-listing .geo-group .group ul li .community-name {
            line-height: 1.2;
            display: block;
            margin-bottom: 0px;
            position: relative;
            padding-left: 15px; }
            #homeoffice-listing .geo-group .group ul li .community-name:before {
              content: '\276f';
              color: #ffc600;
              position: absolute;
              left: 0;
              top: 0; }
          #homeoffice-listing .geo-group .group ul li .community-location {
            position: relative;
            padding-left: 15px; }

[mortgage-calculator] .module-content {
  width: 100%;
  max-width: 355px; }

[mortgage-calculator] label {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  float: left; }
  [mortgage-calculator] label span {
    display: block;
    margin-bottom: 3px; }
  [mortgage-calculator] label + label {
    float: right; }

[mortgage-calculator] input[type="text"] {
  border: 1px solid #b4ada5;
  color: #000;
  display: block;
  width: 100%; }

[mortgage-calculator] button {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0; }

[mortgage-calculator] .ui-form-select {
  border: 1px solid #b4ada5; }

[mortgage-calculator] .input-group {
  height: 85px; }
  [mortgage-calculator] .input-group:nth-child(2) label:nth-child(1) {
    width: 60%; }
  [mortgage-calculator] .input-group:nth-child(2) label:nth-child(2) {
    width: 35%; }
  [mortgage-calculator] .input-group:nth-child(3) {
    height: 60px;
    padding-top: 20px; }
  [mortgage-calculator] .input-group:nth-child(4) label:nth-child(1) {
    width: 60%; }
  [mortgage-calculator] .input-group:nth-child(4) label:nth-child(2) {
    width: 35%; }

[mortgage-calculator] .summary {
  background-color: #f0efed;
  border-top: 1px solid #ffc600;
  padding: 0 20px;
  height: 63px;
  line-height: 63px;
  color: #6E6259;
  margin-bottom: 5px;
  font-weight: bold; }
  [mortgage-calculator] .summary strong {
    float: right;
    font-size: 22px;
    font-size: 1.375rem; }

[mortgage-calculator] .footer {
  padding: 25px 0 50px 0; }

[mortgage-calculator] .disclaimer {
  position: absolute;
  padding: 30px 25px;
  background: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  width: calc(100% - 40px);
  height: 75%;
  top: 0;
  right: 20px;
  z-index: 101; }
  [mortgage-calculator] .disclaimer[aria-hidden="true"] {
    display: none; }
  [mortgage-calculator] .disclaimer .close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 4px;
    color: #888 !important; }
    [mortgage-calculator] .disclaimer .close:hover {
      color: #000 !important; }

[energy-savings-comparison] label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem; }

[energy-savings-comparison] .module-content {
  height: 240px; }

[energy-savings-comparison] .amount {
  font-weight: bold;
  font-size: 64px;
  font-size: 4rem;
  position: relative;
  display: inline-block;
  padding: 0 12px;
  margin-left: 10px; }
  [energy-savings-comparison] .amount:before {
    content: '$';
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 0;
    left: -10px; }
  [energy-savings-comparison] .amount:after {
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
    position: absolute;
    top: 45px;
    left: 98%; }
  [energy-savings-comparison] .amount.label-1:after {
    content: 'MONTH'; }
  [energy-savings-comparison] .amount.label-12:after {
    content: 'YEAR'; }
  [energy-savings-comparison] .amount.label-120:after {
    content: 'OVER 10 YEARS'; }
  [energy-savings-comparison] .amount.label-360:after {
    content: 'OVER 30 YEARS'; }

[energy-savings-comparison] .kb-cost .amount {
  color: #5e7d2b; }

[energy-savings-comparison] .used-cost .amount {
  color: #D0430B; }

[energy-savings-comparison] .slider .ui-slider {
  height: 9px; }

[energy-savings-comparison] .slider-stops {
  padding-top: 12px;
  height: 65px; }
  [energy-savings-comparison] .slider-stops ul li {
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 0;
    font-size: 12px;
    font-size: 0.75rem;
    cursor: pointer;
    text-align: center; }

[energy-savings-comparison] .summary {
  background-color: #f0efed;
  border-top: 1px solid #ffc600;
  padding: 0 20px;
  height: 63px;
  line-height: 63px;
  color: #6E6259;
  margin-bottom: 5px;
  font-weight: bold; }
  [energy-savings-comparison] .summary strong {
    float: right;
    font-size: 22px;
    font-size: 1.375rem; }

[energy-savings-comparison] .footer {
  padding: 25px 0 50px 0; }
  [energy-savings-comparison] .footer a {
    display: block;
    width: 60%; }
    [energy-savings-comparison] .footer a i {
      font-size: 36px;
      font-size: 2.25rem;
      color: #212721;
      float: left;
      margin-right: 5px; }

@media screen and (max-width: 1024px) {
  #modular-reviews.small-layout .badge {
    float: none;
    width: 100%;
    padding: 10px 0;
    text-align: center; }
  #modular-reviews.small-layout .score {
    float: none;
    width: 100%;
    padding: 10px 0; }
    #modular-reviews.small-layout .score .star-count {
      text-align: center; }
    #modular-reviews.small-layout .score .star-graphic {
      text-align: center; }
    #modular-reviews.small-layout .score .review-link {
      text-align: center; }
  #modular-reviews.small-layout .endorsement {
    padding: 20px 0 0 0; } }

@media only screen and (max-width: 40em) {
  #modular-reviews {
    margin: 25px 0 70px 0;
    width: 100%; }
    #modular-reviews .badge {
      display: block;
      text-align: center; }
    #modular-reviews .score {
      display: block;
      text-align: center; }
    #modular-reviews .endorsement {
      padding-top: 10px; }
      #modular-reviews .endorsement p {
        font-size: 12px;
        font-size: 3.1992vw; }
  #featured-articles {
    width: 100%;
    margin: 0; }
    #featured-articles .section-header {
      text-align: left;
      font-size: 22px;
      font-size: 5.8652vw;
      padding: 0;
      margin: 0; }
    #featured-articles .section-content .feature {
      padding-top: 13px;
      padding-left: 83px;
      padding-bottom: 40px; }
      #featured-articles .section-content .feature .pictogram {
        position: absolute;
        top: 13px;
        left: 0;
        width: 67px;
        height: auto; }
      #featured-articles .section-content .feature .copyblock {
        min-width: 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.55;
        padding: 0; }
        #featured-articles .section-content .feature .copyblock span {
          display: inline; }
      #featured-articles .section-content .feature .article-link {
        position: static; }
  #flyout-promo {
    width: 100vw;
    bottom: 30px;
    height: 100px;
    font-size: 3.7vw;
    line-height: 1.5; }
    #flyout-promo .left {
      height: 100px;
      width: 30%; }
    #flyout-promo .right {
      height: 100px;
      width: 70%;
      padding: 15px 15px 0; }
    #flyout-promo strong {
      display: inline; }
    #flyout-promo .more-link {
      display: inline-block;
      position: static;
      padding-left: 4px; }
  #homeoffice-listing {
    padding: 20px 20px 0; }
  [mortgage-calculator] .footer {
    height: auto;
    margin-bottom: 0; }
  [energy-savings-comparison] .footer {
    height: auto;
    margin-bottom: 0; } }

header {
  max-width: 1440px;
  max-height: 88px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative; }
  header nav {
    max-width: 1440px;
    width: 100%;
    display: table;
    table-layout: fixed; }
    header nav .menu {
      display: table-row;
      list-style: none;
      width: 100%;
      margin: 0;
      padding: 0;
      font-size: 14px;
      font-size: 0.875rem; }
      header nav .menu > li {
        display: table-cell;
        text-align: left;
        margin: 0;
        padding: 0;
        position: relative;
        vertical-align: middle; }
        header nav .menu > li .inner {
          padding: 0 15px;
          line-height: 1.3;
          height: 55px;
          position: relative; }
          header nav .menu > li .inner.mobile-only {
            display: none; }
          header nav .menu > li .inner a,
          header nav .menu > li .inner a:visited {
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1;
            font-size: 1em;
            white-space: nowrap; }
            header nav .menu > li .inner a.button,
            header nav .menu > li .inner a:visited.button {
              color: #212721;
              height: 44px;
              line-height: 44px;
              padding: 0 20px;
              margin: 0 0 0 7px;
              overflow: hidden; }
              header nav .menu > li .inner a.button.icon-only,
              header nav .menu > li .inner a:visited.button.icon-only {
                width: 44px;
                padding: 0;
                font-size: 1.2em; }
                header nav .menu > li .inner a.button.icon-only:before,
                header nav .menu > li .inner a:visited.button.icon-only:before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  text-align: center;
                  line-height: 44px; }
        header nav .menu > li:nth-child(1) {
          width: 7.5%;
          text-align: left !important;
          padding: 0; }
        header nav .menu > li .flexible {
          display: flex;
          justify-content: space-between;
          width: 99.7%; }
      header nav .menu .logo {
        margin: 0;
        padding: 0;
        display: inline-block; }
  header[data-attachment="fixed"] nav {
    position: fixed; }
  header[data-attachment="scroll"] nav {
    position: relative; }
  header[data-attachment="scroll"] #secondary-nav {
    display: none; }
  header[data-menu="main"] #main-nav {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 3; }
    header[data-menu="main"] #main-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="main"] #secondary-nav {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 2; }
    header[data-menu="main"] #secondary-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="secondary"] #main-nav {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 2; }
    header[data-menu="secondary"] #main-nav.quick {
      transition: transform 0ms linear; }
  header[data-menu="secondary"] #secondary-nav {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
    will-change: transform;
    z-index: 3; }
    header[data-menu="secondary"] #secondary-nav.quick {
      transition: transform 0ms linear; }

#main-nav {
  background: #4b4b4b;
  color: #fff; }
  #main-nav .menu > li .inner {
    line-height: 1; }
    #main-nav .menu > li .inner a,
    #main-nav .menu > li .inner a:visited {
      color: #fff; }
    #main-nav .menu > li .inner.search {
      width: 25%; }
      #main-nav .menu > li .inner.search form[role="search"] button {
        position: absolute;
        top: 50%;
        left: 4%;
        z-index: 2;
        background: transparent;
        color: #b6ada5;
        padding: 5px 10px;
        margin: -21px 0 0 0;
        height: 42px; }
      #main-nav .menu > li .inner.search form[role="search"] input {
        position: absolute;
        top: 50%;
        left: 4%;
        border: 1px solid #958b82;
        width: 96%;
        padding-left: 44px;
        color: #fff;
        margin: -21px 0 0 0;
        height: 42px; }
        #main-nav .menu > li .inner.search form[role="search"] input:focus {
          background: #f0efed;
          box-shadow: none;
          color: #212721; }
      #main-nav .menu > li .inner.search #clear-searchbox {
        position: absolute;
        top: 8px;
        right: 0px;
        z-index: 11;
        cursor: pointer;
        padding: 0 10px;
        height: 38px;
        line-height: 1;
        display: none; }
        #main-nav .menu > li .inner.search #clear-searchbox:before {
          font-size: 14px;
          font-size: 0.875rem;
          font-family: sans-serif;
          font-style: normal;
          content: "\2715";
          color: #b6ada5;
          line-height: 35px; }
        #main-nav .menu > li .inner.search #clear-searchbox.active {
          display: block; }
        #main-nav .menu > li .inner.search #clear-searchbox:hover:before {
          color: #212721; }
      #main-nav .menu > li .inner.search .search-autocomplete {
        position: absolute;
        top: 50%;
        left: 4%;
        z-index: 10;
        display: none;
        width: 96%;
        margin-top: 18px; }
        #main-nav .menu > li .inner.search .search-autocomplete.active {
          display: block; }
        #main-nav .menu > li .inner.search .search-autocomplete ul {
          margin: 0;
          padding: 0;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          background: #fff;
          list-style: none; }
          #main-nav .menu > li .inner.search .search-autocomplete ul li {
            margin: 0;
            text-align: left; }
            #main-nav .menu > li .inner.search .search-autocomplete ul li a {
              font-weight: normal;
              background: #fff;
              padding: 15px 20px;
              display: block;
              border-bottom: 1px solid #eee;
              font-size: 12px;
              font-size: 0.75rem;
              color: #212721;
              white-space: normal;
              text-transform: none;
              line-height: 1.2; }
        #main-nav .menu > li .inner.search .search-autocomplete a:hover,
        #main-nav .menu > li .inner.search .search-autocomplete a:focus,
        #main-nav .menu > li .inner.search .search-autocomplete li.selected a {
          background: #ffc600; }
    #main-nav .menu > li .inner.login {
      padding-right: 30px; }
      #main-nav .menu > li .inner.login a {
        padding-left: 20px; }
      #main-nav .menu > li .inner.login svg {
        width: 18px;
        height: auto;
        position: absolute;
        top: -6px;
        left: 0; }
      #main-nav .menu > li .inner.login span {
        display: inline-block;
        margin-left: 3px; }
  #main-nav .menu > li:nth-child(2) .inner:nth-child(1) {
    padding: 0 15px 0 30px; }

#secondary-nav {
  background-color: #fff;
  color: #212721; }
  #secondary-nav .menu > li .inner {
    padding: 5px 15px 0 15px; }
    #secondary-nav .menu > li .inner:nth-child(1) {
      padding: 5px 40px 0 15px; }
  #secondary-nav.region-nav .menu > li .inner.location .region {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.location .state {
    font-weight: bold; }
  #secondary-nav.region-nav .menu > li .inner.details .communities {
    font-weight: bold;
    white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.message {
    border-left: 1px solid #ffc600; }
    #secondary-nav.region-nav .menu > li .inner.message .label {
      font-weight: bold;
      white-space: nowrap; }
  #secondary-nav.region-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }
    #secondary-nav.region-nav .menu > li .inner.actions .phone-number {
      font-weight: 500;
      font-size: 1.58em; }
  #secondary-nav.community-nav .menu > li .inner.details .community {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.community-nav .menu > li .inner.details .location {
    font-weight: bold;
    text-transform: uppercase; }
  #secondary-nav.community-nav .menu > li .inner.pricing {
    border-left: 1px solid #ffc600; }
    #secondary-nav.community-nav .menu > li .inner.pricing .price {
      font-weight: bold; }
    #secondary-nav.community-nav .menu > li .inner.pricing [data-reveal-id] {
      display: block;
      font-weight: normal;
      font-style: italic;
      text-transform: none; }
  #secondary-nav.community-nav .menu > li .inner.visit {
    max-width: 400px; }
    #secondary-nav.community-nav .menu > li .inner.visit .label {
      font-weight: bold; }
    #secondary-nav.community-nav .menu > li .inner.visit .hours .inlineBlock {
      display: inline-block;
      margin-bottom: 10px;
      font-size: 16px; }
      #secondary-nav.community-nav .menu > li .inner.visit .hours .inlineBlock p {
        display: inline-block; }
    #secondary-nav.community-nav .menu > li .inner.visit .hours a {
      font-weight: normal; }
  #secondary-nav.community-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .plan-name, #secondary-nav.homesite-nav .menu > li .inner.details .plan-name {
    font-size: 1.58em;
    white-space: nowrap; }
  #secondary-nav.floorplan-nav .menu > li .inner.details .price [data-reveal-id], #secondary-nav.homesite-nav .menu > li .inner.details .price [data-reveal-id] {
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    margin-left: 5px; }
  #secondary-nav.floorplan-nav .menu > li .inner.visit, #secondary-nav.homesite-nav .menu > li .inner.visit {
    border-left: 1px solid #ffc600; }
    #secondary-nav.floorplan-nav .menu > li .inner.visit .label, #secondary-nav.homesite-nav .menu > li .inner.visit .label {
      font-weight: bold; }
  #secondary-nav.floorplan-nav .menu > li .inner.actions, #secondary-nav.homesite-nav .menu > li .inner.actions {
    white-space: nowrap;
    padding-top: 0; }

#intra-nav {
  height: 50px;
  width: 100%; }
  #intra-nav nav {
    background-color: #d9d6d2;
    border-bottom: 1px solid #afaead;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    height: 50px;
    max-width: 1440px; }
    #intra-nav nav .menu {
      height: 50px;
      width: 100%;
      display: table;
      table-layout: fixed; }
      #intra-nav nav .menu ul {
        list-style: none;
        display: table-row;
        margin: 0 auto;
        font-size: 16px;
        font-size: 1rem; }
        #intra-nav nav .menu ul li {
          display: table-cell;
          text-align: center; }
          #intra-nav nav .menu ul li a {
            height: 50px;
            display: inline-block;
            padding: 15px 0;
            text-transform: uppercase;
            color: #000000;
            font-weight: bold;
            letter-spacing: 0.5px;
            font-size: 1em; }
            #intra-nav nav .menu ul li a span {
              display: inline-block; }
          #intra-nav nav .menu ul li.active a {
            color: #000;
            box-shadow: inset 0 -10px 0 -5px #ffc600; }
  #intra-nav[data-attachment="fixed"] nav {
    position: fixed;
    z-index: 2; }

#simple-nav {
  height: 50px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 35px auto; }
  #simple-nav nav {
    height: 50px;
    width: 100%;
    display: table;
    table-layout: fixed; }
    #simple-nav nav ul {
      list-style: none;
      display: table-row;
      margin: 0 auto; }
      #simple-nav nav ul li {
        display: table-cell;
        text-align: center;
        padding: 0 0.9375rem; }
        #simple-nav nav ul li:first-child {
          text-align: left; }
        #simple-nav nav ul li:last-child {
          text-align: right; }
        #simple-nav nav ul li a {
          font-size: 14px;
          font-size: 0.875rem; }

#top-banner {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 5;
  height: 66px;
  width: 100%;
  text-align: center;
  display: none;
  overflow: hidden; }
  #top-banner .inner {
    height: 66px;
    max-width: 1440px;
    margin: 0 auto;
    background: #b4ada5;
    padding: 0 10px; }
  #top-banner p {
    margin: 0 !important;
    font-size: 16px;
    font-size: 1rem; }
    #top-banner p a {
      text-transform: uppercase;
      font-weight: bold;
      color: #212721;
      white-space: nowrap; }
      #top-banner p a:after {
        position: relative;
        content: '\a0\a0\276f';
        color: #ffc600; }

header[data-banner="true"] {
  max-height: 156px; }
  header[data-banner="true"] #top-banner {
    display: block; }
  header[data-banner="true"] #main-nav,
  header[data-banner="true"] #secondary-nav,
  header[data-banner="true"][data-attachment="fixed"] #main-nav {
    top: 66px; }

#location-breadcrumbs {
  font-family: 'AvenirNextLTPro', sans-serif;
  padding: 4px 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  z-index: 1; }
  #location-breadcrumbs a, #location-breadcrumbs span, #location-breadcrumbs strong {
    display: inline-block;
    position: relative;
    margin-right: 20px; }
  #location-breadcrumbs strong {
    font-weight: 500; }
  #location-breadcrumbs a:after, #location-breadcrumbs span:after {
    content: '\232a';
    color: #999;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: 3px;
    right: -15px;
    display: block;
    text-align: center;
    width: 5px; }
  #location-breadcrumbs .no-link {
    display: none; }
  #location-breadcrumbs.region .home-crumb {
    display: none; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  header nav .menu {
    font-size: 1.1vw; }
  #main-nav .menu > li .inner.search form[role="search"] input {
    height: 30px;
    margin-top: -16px; }
  #secondary-nav .menu > li .inner a.button,
  #secondary-nav .menu > li .inner a:visited.button {
    height: 30px;
    line-height: 30px;
    padding: 0 10px; }
    #secondary-nav .menu > li .inner a.button.icon-only,
    #secondary-nav .menu > li .inner a:visited.button.icon-only {
      width: 44px; }
      #secondary-nav .menu > li .inner a.button.icon-only:before,
      #secondary-nav .menu > li .inner a:visited.button.icon-only:before {
        line-height: 30px; }
  #intra-nav nav {
    height: 40px; }
    #intra-nav nav .menu ul {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: .9rem; }
      #intra-nav nav .menu ul li a {
        height: 40px;
        padding: 10px 0; } }

@media only screen and (max-width: 40em) {
  #secondary-nav {
    display: none; }
  header {
    height: auto; }
    header nav .menu > li:first-of-type {
      width: 50px; }
    header nav .menu > li .flexible {
      display: inline-block; }
    header nav .menu > li .inner {
      height: 43px; }
      header nav .menu > li .inner.desktop-only {
        display: none; }
      header nav .menu > li .inner.mobile-only {
        float: right;
        width: 50%;
        position: relative;
        display: block; }
        header nav .menu > li .inner.mobile-only .menu-item {
          display: inline-block;
          width: 40px;
          height: 40px;
          line-height: 40px;
          font-size: 20px;
          font-size: 1.25rem;
          position: absolute;
          text-align: center;
          padding-top: 3px; }
          header nav .menu > li .inner.mobile-only .menu-item:nth-child(1) {
            top: 5px;
            right: 45px; }
            header nav .menu > li .inner.mobile-only .menu-item:nth-child(1) i {
              color: #b4ada5; }
          header nav .menu > li .inner.mobile-only .menu-item:nth-child(2) {
            top: 5px;
            right: 5px; }
  #intra-nav nav {
    max-width: 100vw;
    width: 100vw;
    min-width: 100vw;
    position: static;
    overflow-x: scroll; }
    #intra-nav nav .menu {
      width: auto;
      display: block; }
      #intra-nav nav .menu ul {
        display: block; }
        #intra-nav nav .menu ul li a {
          font-size: 12px;
          font-size: 3.1992vw;
          white-space: nowrap;
          padding: 15px; }
        #intra-nav nav .menu ul li:last-child {
          padding-right: 100vw;
          max-width: 100vw; }
  #simple-nav {
    margin-bottom: 20px; }
  #location-breadcrumbs {
    padding: 0;
    margin-bottom: 20px; }
    #location-breadcrumbs a:after {
      display: none; }
    #location-breadcrumbs a:before {
      font-family: "kb-icons";
      font-style: normal;
      font-weight: normal;
      content: '\e892\a0\a0'; }
    #location-breadcrumbs.region .region-crumb {
      display: none; }
    #location-breadcrumbs.community .home-crumb,
    #location-breadcrumbs.community .state-crumb,
    #location-breadcrumbs.community .city-crumb,
    #location-breadcrumbs.community .community-crumb {
      display: none; }
    #location-breadcrumbs.floorplan .home-crumb,
    #location-breadcrumbs.floorplan .state-crumb,
    #location-breadcrumbs.floorplan .city-crumb,
    #location-breadcrumbs.floorplan .region-crumb,
    #location-breadcrumbs.floorplan .floorplan-crumb {
      display: none; }
  #top-banner {
    height: 90px;
    position: relative; }
    #top-banner .inner {
      height: 90px; }
    #top-banner p {
      font-size: 13px;
      font-size: 3.4658vw; }
  header[data-banner="true"] #main-nav,
  header[data-banner="true"] #secondary-nav,
  header[data-banner="true"][data-attachment="fixed"] #main-nav {
    top: 0; } }

footer {
  background: #4b4b4b;
  position: relative;
  color: #fff;
  padding: 50px 0;
  max-width: 1440px;
  margin: 0 auto; }
  footer > .inner {
    width: 95%;
    margin: 0 auto; }
    footer > .inner > .column {
      width: 17%;
      padding-left: calc(0.9375rem + 3%); }
      footer > .inner > .column:nth-child(1) {
        width: 15%;
        padding-left: 0.9375rem; }
  footer .section {
    border-right: 1px solid #ffc600; }
  footer .section-title {
    /*color: #b4ada5;*/
    color: #C0BBB5;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 15px;
    white-space: nowrap;
    text-align: left; }
  footer .menu-list ul.neat {
    margin-bottom: 14px; }
    footer .menu-list ul.neat li {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 0 0 5px 0;
      white-space: nowrap;
      text-align: left; }
  footer .social-list {
    width: 140px; }
    footer .social-list li {
      width: 33.333%;
      height: 40px;
      margin-bottom: 15px;
      text-align: left;
      float: left; }
  footer a, footer a:visited {
    color: #f0efed !important; }
  footer a:hover {
    text-decoration: underline !important; }
  footer a[href^="tel"] {
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase; }
    footer a[href^="tel"]:hover {
      text-decoration: none; }

.boilerplate {
  background: #b4ada5;
  padding: 20px 0;
  max-width: 1440px;
  margin: 0 auto; }
  .boilerplate .inner {
    width: 95%;
    margin: 0 auto; }
  .boilerplate a, .boilerplate a:visited {
    color: #212721;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
    margin: 0 8% 0 0; }
  .boilerplate a:hover {
    text-decoration: underline !important; }
  .boilerplate .right-panel {
    text-align: right; }
    .boilerplate .right-panel span {
      display: inline-block;
      padding: 0 10px;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 500; }
    .boilerplate .right-panel .eq-housing {
      font-size: 40px;
      font-size: 2.5rem;
      position: relative;
      width: 10px;
      height: 10px; }
      .boilerplate .right-panel .eq-housing i {
        position: absolute;
        top: -25px;
        left: -35px;
        height: 40px; }
    .boilerplate .right-panel .eq-housing-text {
      border-right: 1px solid #212721; }

#mobile-cta {
  display: none; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  footer > .inner {
    width: 97%; }
    footer > .inner > .column {
      width: 16.6666666667%;
      padding-left: calc(0.9375rem + 1%); }
      footer > .inner > .column:nth-child(1) {
        width: 16.6666666667%;
        padding-right: calc(0.9375rem + 3%); }
  footer a[href^="tel"] {
    font-size: 16px;
    font-size: 1rem; }
  .boilerplate a, .boilerplate a:visited {
    font-size: 11px;
    font-size: 0.6875rem; }
  .boilerplate .left-panel {
    text-align: center; }
    .boilerplate .left-panel a {
      margin: 0 3%; }
  .boilerplate .right-panel span {
    font-size: 10px;
    font-size: 0.625rem; }
  .boilerplate .right-panel .eq-housing {
    font-size: 30px;
    font-size: 1.875rem; }
    .boilerplate .right-panel .eq-housing i {
      top: -17px;
      left: -20px; } }

@media only screen and (max-width: 40em) {
  footer {
    padding: 25px; }
    footer > .inner {
      width: 100%; }
      footer > .inner > .column {
        padding-left: 0;
        padding-right: 0;
        width: 100%; }
        footer > .inner > .column > .inner {
          padding: 0; }
        footer > .inner > .column:nth-child(1) {
          width: 100%;
          padding: 0; }
        footer > .inner > .column:nth-child(2) {
          width: 100%; }
    footer .section {
      border: 0;
      border-bottom: 1px solid #ffc600; }
    footer .section-title {
      font-size: 14px;
      font-size: 0.875rem; }
    footer .menu-list {
      border-bottom: 1px solid #968c83; }
      footer .menu-list a, footer .menu-list a:visited {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
        color: #fff; }
      footer .menu-list ul.neat li {
        padding: 13px 0; }
        footer .menu-list ul.neat li:fist-of-type {
          padding-top: 0; }
      footer .menu-list .section-title {
        height: 60px;
        margin: 0;
        line-height: 60px;
        position: relative;
        cursor: pointer; }
        footer .menu-list .section-title:after {
          content: '\002B';
          font-size: 24px;
          position: absolute;
          top: 0;
          right: 0;
          color: #b4ada5;
          font-weight: normal; }
      footer .menu-list.collapsible {
        height: 60px;
        overflow: hidden; }
      footer .menu-list.collapsible.active {
        height: auto; }
        footer .menu-list.collapsible.active .section-title:after {
          content: '\2212'; }
    footer .social-list {
      width: 100%;
      display: table;
      table-layout: fixed;
      margin-bottom: 10px; }
      footer .social-list > ul {
        list-style-type: none;
        display: table-row;
        width: 100%;
        margin: 0;
        padding: 0; }
        footer .social-list > ul > li {
          display: table-cell;
          height: 40px;
          margin: 0;
          text-align: center;
          width: auto;
          float: none; }
    footer .mobile-cta {
      height: 66px;
      line-height: 91px;
      float: left;
      text-align: center;
      width: 100%; }
  .boilerplate {
    width: 100%;
    padding: 10px 0; }
    .boilerplate.cta {
      padding-bottom: 95px; }
    .boilerplate .left-panel {
      width: 100%;
      text-align: center;
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .boilerplate .left-panel a {
        flex: 0 32%;
        display: inline-block;
        margin: 0;
        padding: 2.5% 1.5%;
        width: 33.333%;
        font-size: 11px;
        font-size: 2.9326vw; }
    .boilerplate .right-panel {
      text-align: left;
      position: relative;
      padding-left: 71px;
      line-height: 1.2; }
      .boilerplate .right-panel .eq-housing {
        position: absolute;
        top: -9px;
        left: 5px;
        width: 40px;
        height: 40px;
        padding: 0; }
        .boilerplate .right-panel .eq-housing i {
          position: static; }
      .boilerplate .right-panel .eq-housing-text {
        border: 0; }
  #mobile-cta {
    z-index: 99;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    background-color: #000;
    display: block;
    padding-right: 35px; }
    #mobile-cta .inner {
      padding: 0;
      margin: 0;
      width: 100%; }
      #mobile-cta .inner ul > li a {
        height: 30px;
        line-height: 30px;
        font-size: 14px;
        font-size: 3.7324vw;
        color: #ffc600;
        font-weight: bold;
        padding: 0;
        margin: 20px 0;
        display: block;
        text-align: center;
        font-size: 19px; }
        #mobile-cta .inner ul > li a i::before {
          position: relative;
          top: 3px; }
    #mobile-cta.bot-chat .inner {
      width: calc(100% - 80px); }
      #mobile-cta.bot-chat .inner ul > li a {
        font-size: 13px;
        font-size: 3.4658vw; } }

/*--------------------------------------------*	@@MAP (CSS File)
\*--------------------------------------------*/
#mapCommCard {
  background-color: white;
  height: 300px;
  width: 220px; }

#mapCardIcon {
  color: white;
  position: absolute;
  top: 5px;
  left: 200px; }

#mapImgThmb {
  height: 140px;
  width: 220px;
  object-fit: cover; }

#mapButton {
  width: 100%;
  text-align: center;
  margin: 15px auto;
  padding: 12px; }

#mapCenterTxt {
  text-align: center;
  display: block;
  border: 1px solid #ffc600;
  background-color: white; }

#studioinfoBox {
  background-color: white;
  text-align: center;
  height: 220px;
  width: 220px; }

#studioCardIcon {
  position: absolute;
  top: 5px;
  left: 205px; }

#studioButton {
  width: 200px;
  text-align: center;
  margin: 12px auto;
  padding: 5px; }

.labels {
  color: #fff;
  text-transform: uppercase;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: 400; }

.leftCol {
  position: absolute;
  z-index: 9999; }

a.logo {
  background: url(/content/images/logo.jpg);
  width: 81px;
  height: 80px;
  margin: 18px;
  display: block; }

.infoBox {
  text-align: center;
  display: block; }

.clusterInfoContent {
  border: 1px solid #B3B3B3;
  box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
  background: #fff;
  font-size: 0.75rem;
  height: 200px;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 360px;
  padding: 10px;
  margin-bottom: 40px !important;
  height: auto;
  position: relative; }

.clusterInfoContentNarrow {
  border: 1px solid #B3B3B3;
  box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
  background: #fff;
  font-size: 0.75rem;
  height: 200px;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 225px !important;
  padding: 10px;
  height: auto;
  margin-bottom: 40px !important; }

.arrow-tip {
  bottom: -10px;
  left: 20px;
  width: 17px;
  height: 10px;
  background: url(/content/images/map/map-sprite.png) no-repeat 0 -696px;
  position: absolute; }

.landingTitle {
  position: absolute;
  top: 200px;
  left: 200px; }

.landingTitle h2, .landingTitle .h2 {
  font-size: 65px;
  text-transform: uppercase;
  width: 500px; }

#countiesNav {
  position: absolute;
  top: 100px;
  left: 390px;
  background-color: #fff;
  padding: 20px 0;
  width: 200px;
  display: none; }

#countiesNav h2, #countiesNav .h2 {
  color: #212721;
  font-size: 0.875rem;
  padding: 0 0 0 5px; }

#countiesNav ul.counties {
  width: 167px;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

#countiesNav ul.counties a {
  width: 175px;
  font-size: 0.75rem;
  padding: 5px 20px 5px 5px;
  text-transform: uppercase;
  color: #212721;
  display: block;
  text-decoration: none;
  font-weight: 100; }

#countiesNav ul.counties a:hover {
  background-color: #d1ddda; }

.bottombar {
  max-width: 1200px;
  height: 170px;
  min-width: 980px;
  background-color: #efefef;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: none; }

#neighborhood .bottombar {
  max-width: 1200px;
  height: 170px;
  min-width: 820px;
  background-color: #efefef;
  position: absolute;
  left: 0;
  bottom: -20px;
  z-index: 9999;
  display: none; }

#left-sidebar .selectBox {
  width: 215px;
  height: 110px;
  z-index: 100;
  position: relative; }

#left-sidebar .selectBox .inner {
  margin-top: 10px; }

#left-sidebar .selectBox .inner p {
  margin: 10px 0 2px;
  padding: 0; }

.mapContainer #content #left-sidebar p {
  margin: 0 0 20px; }

.mapContainer #content #left-sidebar h3, .mapContainer #content #left-sidebar .h3 {
  font-size: 48px;
  color: #fff;
  margin: 0 20px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar h4, #left-sidebar .h4 {
  color: #212721;
  font-size: 1rem;
  width: auto;
  font-weight: 400; }

#left-sidebar .selectBox h2, #left-sidebar .selectBox .h2 {
  background: url(/content/images/map/kb_home_pin.png) no-repeat;
  padding: 10px 0 11px 50px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar p {
  margin: 5px 0 7px;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar p:empty {
  display: none; }

#left-sidebar .selectBox label {
  font-size: 0.6875rem;
  font-family: AvenirNextLTPro, sans-serif; }

#left-sidebar .selectBox h4,
#left-sidebar .selectBox .h4 {
  font-weight: bold; }

#left-sidebar .nearby {
  margin: 30px 0 15px; }

body.community-page #left-sidebar .nearby {
  margin: 0;
  padding-top: 15px;
  width: 93%;
  display: block; }

body.community-page #left-sidebar .nearby .column {
  padding: 0; }

#content #left-sidebar .nearby h3,
#content #left-sidebar .nearby .h3 {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 3px 0;
  text-transform: none;
  font-weight: 500 !important;
  color: inherit; }

#left-sidebar #nearby-communities {
  padding-left: 0;
  margin-left: 0;
  margin-top: 10px;
  list-style-position: inside;
  font-size: 0.875rem;
  list-style: none; }

#left-sidebar #nearby-communities li {
  margin-bottom: 6px; }

#left-sidebar #nearby-communities li:before {
  content: '\276f\a0\a0\a0\a0';
  color: #ffc600;
  position: absolute; }

#left-sidebar #nearby-communities a {
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 1rem;
  color: #212721 !important;
  display: inline-block;
  padding-left: 15px; }

#communities {
  margin: 20px auto;
  width: 590px; }

#communities #sort-head {
  margin: 0;
  padding: 0;
  height: 35px;
  min-width: 590px;
  background-color: #D8D8D8; }

#communities th, #communities td {
  padding: 15px 5px 15px 15px;
  position: relative; }

#communities a.sort-menu {
  color: #212721;
  display: block;
  font-weight: 400; }

#communities a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#communities tr {
  border-bottom: 1px solid #d8d8d8; }

#communities td {
  font-family: AvenirNextLTPro, sans-serif; }

#communities td.image {
  padding: 0;
  width: 0; }

#communities td.name {
  width: 200px;
  text-transform: uppercase; }

#communities td h3, #communities td .h3 {
  margin-bottom: 2px; }

#communities td a, #communities td h3 a,
#communities td a, #communities td .h3 a {
  font-weight: bold;
  font-family: AvenirNextLTPro, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 10px; }

#communities td a.price-msg {
  font-family: AvenirNextLTPro, sans-serif; }

#communities .num {
  width: 100px; }

#communities .num a.price-msg {
  font-weight: 400 !important; }

#communities #sort-head th {
  color: #212721;
  font-weight: 400; }

#communities td .status {
  color: #390;
  font-weight: bold;
  font-size: 0.6875rem; }

.bottombar #hpriceSlider {
  margin: 0 0 17px;
  width: 185px; }

.bottombar #amenities {
  width: 70%;
  float: left;
  position: relative; }

.bottombar #amenities h2, .bottombar #amenities .h2 {
  float: left;
  font-family: AvenirNextLTPro, sans-serif;
  text-transform: uppercase; }

.bottombar #amenities .yelp {
  margin: 0 0 0 5px;
  background: url(/content/images/map/yelp-logo.png) no-repeat top right;
  width: 95px;
  color: #999;
  font-size: 0.625rem;
  padding: 8px 0 5px 10px;
  float: left; }

.bottombar #amenities .headline {
  clear: both;
  font-size: 0.875rem;
  padding-bottom: 10px; }

.bottombar #amenities .inner {
  margin: 10px 20px; }

.bottombar #amenities .inner h3,
.bottombar #amenities .inner .h3 {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

.bottombar #amenities .inner ul {
  list-style: none;
  padding: 0;
  width: 500px;
  margin: 0; }

.bottombar #amenities .inner li {
  margin: 4px 0;
  float: left;
  width: 165px;
  font-family: AvenirNextLTPro, sans-serif; }

#amenities .inner .block {
  float: left;
  width: 160px;
  margin: 0 20px 0 0; }

#amenities .amenSelects {
  width: 200px;
  float: left; }

#amenities .inner .cbs {
  float: left;
  width: 200px; }

.bottombar .selects {
  width: 100px;
  float: left;
  margin: 0 0 20px;
  font-size: 0.6875rem;
  font-family: AvenirNextLTPro, sans-serif; }

.bottombar .selects select {
  width: 90px; }

#locationBox a {
  display: block;
  width: 208px;
  height: 23px;
  padding: 5px 10px;
  text-decoration: none;
  margin: 17px 0 0;
  border: 1px #999 solid;
  font-size: 1.125rem;
  color: #212721;
  background: url(/content/images/arrow-right.jpg) no-repeat right 10px; }

#locationBox a:hover {
  color: #999; }

#priceMin, #priceMax, #sqMin, #sqMax, .priceMin {
  width: 30px;
  font-size: 0.6875rem;
  display: inline-block;
  text-align: center; }

.searchNav {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999; }

.searchNav ul {
  margin: 0;
  list-style: none;
  background-color: #91a8a4;
  padding: 34px 10px 4px;
  float: left; }

.searchNav ul.mainNav {
  background: none;
  padding: 0; }

ul.mainNav li {
  background: #212721;
  margin: 0;
  padding: 0; }

ul.mainNav a.map span {
  background: url(/content/images/nav.png) no-repeat 0 -30px; }

ul.mainNav a.community span {
  background: url(/content/images/nav.png) no-repeat -27px -30px; }

ul.mainNav a.design span {
  background: url(/content/images/nav.png) no-repeat -57px -30px; }

ul.mainNav a.kb span {
  background: url(/content/images/nav.png) no-repeat -86px -30px; }

ul.mainNav a {
  font-size: 0.875rem;
  color: #fff;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 15px; }

ul.mainNav a:hover {
  color: #ffc600; }

ul.mainNav a span {
  height: 20px;
  width: 25px;
  margin: 10px 5px 0 0;
  display: block; }

.searchNav li {
  float: left;
  border-right: 1px solid #fff;
  padding-right: 5px;
  margin-right: 5px; }

.searchNav li.last {
  border-right: none;
  margin: -12px 0 0; }

.searchNav input {
  margin: -2px 0 0;
  height: 24px; }

.searchNav a {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none; }

.searchNav a:hover {
  color: #444; }

.searchNav a.my, .searchNav a.my:visited {
  float: left;
  background: #609fba;
  font-size: 0.875rem;
  display: block;
  color: #fff;
  text-align: center;
  padding: 34px 10px 4px;
  text-decoration: none;
  text-transform: uppercase; }

.searchNav a.my:hover {
  color: #212721; }

.searchNav .selector {
  background-color: #fff;
  width: 178px;
  display: none;
  position: relative; }

.searchNav .selector .inner {
  margin: 20px 7px; }

.searchNav .selector h2, .searchNav .selector .h2 {
  font-size: 0.875rem;
  color: #1070a0;
  width: auto; }

.searchNav .selector h3,
.searchNav .selector .h3 {
  font-size: 0.6875rem;
  color: #212721;
  font-weight: 400; }

.searchNav .selector a#comNames {
  display: block;
  text-align: center;
  padding: 5px 7px;
  text-align: left;
  text-decoration: none;
  margin: 17px 0 0;
  border: 1px #999 solid;
  font-size: 0.875rem;
  color: #212721;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGOUY5ODZBNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGOUY5ODZCNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzA0Mjc3N0Y2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzA0Mjc3ODA2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vFkT9AAAAX0lEQVR42mLU1NTsYWBgKAXi/wxQwATExUC8GIjZkAVBIBqINwMxD7IgCLgB8QEgFkcWBAFjIF6ELngWiOOQBXcDsSMQv4QJLgNiHyD+DOIwi4qK8gHpDCD+C9MCEGAAx04NXe7WvOYAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 10px center; }

.searchNav .selector a#comNames:hover {
  color: #999; }

.searchNav .selector a {
  padding: 5px 0 10px 5px; }

.searchNav .selector a:hover {
  background-color: #efefef; }

.rolloutNav {
  margin: 20px 0 0 18px;
  padding: 0 0 0 10px;
  position: absolute;
  bottom: 100px;
  display: none; }

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

.rolloutNav ul.secondaryNav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left; }

.rolloutNav ul.secondaryNav a {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.875rem;
  width: 167px;
  text-transform: uppercase;
  padding: 18px 10px;
  text-decoration: none;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGOUY5ODZBNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGOUY5ODZCNjdBQTExRTQ5OTk2OUJENzg3NDEyMTkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzA0Mjc3N0Y2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzA0Mjc3ODA2NzdCMTFFNDk5OTY5QkQ3ODc0MTIxOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vFkT9AAAAX0lEQVR42mLU1NTsYWBgKAXi/wxQwATExUC8GIjZkAVBIBqINwMxD7IgCLgB8QEgFkcWBAFjIF6ELngWiOOQBXcDsSMQv4QJLgNiHyD+DOIwi4qK8gHpDCD+C9MCEGAAx04NXe7WvOYAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 10px center;
  margin: 1px 0 0; }

.rolloutNav ul.secondaryNav a#change {
  background-color: #ffc600;
  color: #212721; }

.rolloutNav ul.secondaryNav a:hover, .rolloutNav ul.secondaryNav a#change:hover {
  color: #91a8a4;
  background-color: #fff;
  color: #212721; }

.rolloutNav ul.secondaryNav a.active, .rolloutNav ul.secondaryNav a#change.active {
  background-color: #fff;
  background-image: none;
  color: #212721;
  width: 185px; }

.navBox #amenities .inner {
  position: relative;
  margin: 20px; }

.navBox #amenities .inner h3,
.navBox #amenities .inner .h3 {
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

.navBox #amenities .inner ul {
  list-style: none;
  padding: 0; }

.navBox #amenities .inner li {
  margin: 10px 0; }

.navBox .inner a.closeBtn {
  display: block;
  background-color: #ffc600;
  width: 30px;
  height: 35px;
  position: absolute;
  right: -20px;
  top: -20px;
  background: url(/content/images/close-btn.jpg) no-repeat; }

.navBox #filters {
  width: 245px;
  float: left;
  display: none; }

.navBox #filters .inner {
  position: relative;
  margin: 20px; }

.navBox #filters .inner h3,
.navBox #filters .inner .h3 {
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin: 10px 0; }

#slider {
  width: 200px; }

body.region-page .mapContainer .bottombar {
  height: 110px;
  min-width: 215px; }

body.region-page .mapContainer .selectBox {
  height: 110px; }

body.region-page .mapContainer .selectBox h2,
body.region-page .mapContainer .selectBox .h2 {
  margin: 0 0 16px 15px; }

#listings {
  width: 790px;
  position: absolute;
  z-index: 9998;
  bottom: 0;
  background-color: #fff;
  right: 0;
  display: none; }

a.toggleclose {
  position: absolute;
  right: 20px;
  top: 0;
  display: block;
  text-decoration: none;
  font-size: 1.125rem;
  background-color: #dfecf2;
  padding: 5px 10px;
  color: #346796;
  text-align: center; }

a.toggleclose:hover {
  background-color: #eee;
  color: #212721; }

#listings .inner {
  margin: 35px 25px;
  position: relative; }

#listings h2,
#listings .h2 {
  color: #212721;
  text-transform: uppercase;
  font-size: 32px;
  width: auto;
  margin: 0 0 20px; }

#listings h3,
#listings .h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin: 0;
  height: 33px;
  width: 90px;
  float: left; }

#listings .location img {
  float: left;
  margin: 0 5px 0 0; }

#listings p {
  text-transform: uppercase;
  font-size: 0.75rem; }

#listings p a {
  text-decoration: none;
  color: #326696; }

#listings p a:hover {
  color: #1C94C4; }

#listings .tablescroll_wrapper {
  padding: 0 10px 0 0; }

#listings table {
  width: 100%; }

#listings table .listingRow {
  border-top: 1px solid #ccc; }

#listings table .listingRow:hover {
  background-color: #eee; }

#listings table td {
  text-align: center; }

#listings th:first-child, #listings td.image, #listings td.location {
  text-align: left; }

#listings td {
  padding: 10px 0; }

#listings td.image {
  width: 173px; }

#listings table th {
  font-weight: 100; }

#listings .listingOptions {
  text-align: right;
  vertical-align: middle; }

#listings .listingOptions label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  margin-right: 3px;
  text-transform: uppercase; }

#listings .listingOptions label input {
  margin-right: 2px; }

#listings .listingOptions a {
  display: inline;
  background-color: #ffc600;
  padding: 10px;
  color: #212721;
  text-decoration: none;
  text-transform: uppercase; }

#map_canvas {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

#regionalMap .clearfix .holder {
  height: 0; }

/* @@Map Info Box */
.InfoBox {
  height: auto; }

.bubblebg {
  background: #fff;
  float: left; }

.bubbletext {
  margin: 0;
  width: 160px;
  font-size: 0.6875rem;
  clear: both; }

.bubbletext p {
  margin-bottom: 10px;
  font-size: 0.6875rem;
  line-height: 0.8125rem; }

.bubbletext .thmb {
  margin: 0;
  width: 180px;
  height: 120px; }

.bubbletext h3,
.bubbletext .h3 {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: uppercase; }

.clusterInfoContentNarrow.bubbletext h3,
.clusterInfoContentNarrow.bubbletext .h3 {
  margin-top: 10px; }

.bubbletext a {
  font-size: 0.75rem;
  color: #212721;
  text-decoration: none;
  margin: 0; }

.bubbletext img {
  margin: 5px 0 7px; }

.bubbletext label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  text-transform: uppercase;
  display: block;
  margin: 5px 0 0;
  width: 160px;
  text-align: center; }

.bubbletext label input {
  margin-right: 2px; }

.wide {
  width: 100%;
  height: auto; }

.infoContent {
  background: #fff;
  font-size: 0.75rem;
  padding: 0 10px 10px;
  height: 130px; }

.clusterInfoContent .clusterl {
  float: left;
  margin-right: 10px; }

.clusterInfoContent .clusterl img {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.clusterInfoContent .clusterr {
  position: relative;
  width: 338px;
  min-height: 120px; }

.infoContent.clusterHover {
  background: #FCFFC6;
  font-size: 0.75rem;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto; }

.infoContent.clusterHover .bubbletext {
  background: #FCFFC6;
  margin: 0;
  padding: 10px;
  min-height: 20px;
  width: 150px;
  clear: none; }

.infoContent.clusterHover .bubbletext h3,
.infoContent.clusterHover .bubbletext .h3 {
  line-height: 1em;
  padding-bottom: 10px;
  font-size: 14px; }

.infoContent.clusterHover .bubbletext h3 span,
.infoContent.clusterHover .bubbletext .h3 span {
  font-size: 13px;
  display: inline-block;
  margin-top: -2px; }

.infoContent.clusterHover .bubbletext .clusterr p {
  font-family: 'map-get($brand-fonts,primary-stack)-Roman';
  font-size: 11px;
  color: #212721; }

.infoContent.clusterHover .clusterr {
  height: auto;
  background: #FCFFC6;
  width: auto;
  float: none; }

.infoContent.singleCommHover {
  background: #FCFFC6;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto; }

.infoContent.singleCommHover .bubbletext {
  background: #FCFFC6;
  margin: 0;
  padding: 10px; }

.infoContent.singleCommHover .clusterr {
  height: auto;
  padding: 0;
  background: #FCFFC6;
  margin: 0;
  width: auto; }

.cluster-header h3,
.cluster-header .h3 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold;
  color: #212721;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  width: 340px;
  padding-bottom: 5px; }

.cluster-close {
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1; }

.clusterInfoContentNarrow .cluster-close {
  top: 1px;
  right: 0; }

.cluster-header {
  float: left;
  width: 100%;
  margin-bottom: 9px; }

.cluster-info {
  height: auto;
  width: 340px;
  overflow: hidden;
  float: left; }

.cluster-info-item {
  width: 340px;
  display: none; }

.cluster-info-item:first-child {
  width: 340px;
  display: block; }

.cluster-list {
  float: left;
  margin: 10px 0 0 0;
  width: 340px;
  list-style: none;
  line-height: 1.6; }

.cluster-list-item > img {
  margin-right: 5px; }

.cluster-list-item > a {
  color: #0A65BC; }

.cluster-list-item-sel {
  color: #bbb !important; }

.bubbletext #button-1, .bubbletext #button-2 {
  margin: 10px 0 0;
  position: absolute;
  bottom: 0; }

.clusterInfoContentNarrow.bubbletext #button-1, .clusterInfoContentNarrow.bubbletext #button-2 {
  position: static;
  margin: 0;
  width: 165px; }

.bubbletext.home-studio #button-1, .bubbletext.home-studio #button-2 {
  position: static;
  margin: 15px 0 10px 0; }

.bubbletext .link-directions, .bubbletext .link-virtualtour {
  text-transform: none;
  color: #0A65BC;
  display: inline-block;
  padding: 3px 0; }

.bubbletext .link-virtualtour i {
  display: none; }

.clusterr #button-1 {
  width: 148px; }

.bubblebg {
  background: #fff; }

.bubbletext2 {
  height: 115px;
  width: 300px; }

.bubbletext2 h3,
.bubbletext2 .h3 {
  padding: 0 0 5px;
  font-weight: bold;
  text-transform: uppercase;
  width: 200px;
  margin: 0; }

#googleplacetext h5,
#googleplacetext .h5 {
  padding: 0 0 5px;
  font-weight: bold;
  width: 200px;
  margin: 0;
  font-size: 0.6875rem; }

.bubbletext2 a {
  text-decoration: none; }

.bubbletext2 p {
  padding-top: 5px;
  line-height: 1.3em;
  font-size: 0.6875rem; }

.bubbletext2 label {
  background-color: #dfecf1;
  padding: 10px;
  color: #212721;
  text-transform: uppercase;
  display: block;
  width: 90px;
  margin: 5px 0 0; }

.bubbletext2 label input {
  margin-right: 2px; }

.bubbletext2 .amenitiesImg {
  float: left;
  margin: 0 10px 0 0;
  width: 75px;
  height: 75px; }

table.gInfoWindow {
  margin: 0; }

table.gInfoWindow td {
  padding-right: 5px;
  vertical-align: top; }

table.gInfoWindow img.amenitiesImg {
  width: 75px;
  height: auto;
  opacity: .7; }

table.gInfoWindow h5,
table.gInfoWindow .h5 {
  margin-bottom: 3px;
  font-size: 0.8125rem; }

table.gInfoWindow h5 a,
table.gInfoWindow .h5 a {
  font-size: 0.8125rem; }

table.gInfoWindow p {
  margin-bottom: 2px !important;
  padding: 0 !important;
  font-size: 0.625rem; }

.map-zoom-all {
  margin-top: 40px; }

.map-zoom {
  height: 20px;
  width: 20px;
  margin: 5px 15px; }

.map-zoom-plus {
  background-image: url(/content/images/map/zoom-in.png); }

.map-zoom-minus {
  background-image: url(/content/images/map/zoom-out.png); }

.map-zoom-plus-disabled {
  background-image: url(/content/images/map/zoom-in-disabled.png) !important; }

.map-zoom-minus-disabled {
  background-image: url(/content/images/map/zoom-out-disabled.png) !important; }

#neighborhood .map {
  margin: 0;
  padding: 0;
  height: 670px;
  position: relative; }
  #neighborhood .map #map_canvas {
    height: 610px; }

#neighborhood .explore-neighborhood {
  padding: 10px 0; }
  #neighborhood .explore-neighborhood .row {
    margin-left: 0;
    margin-right: 0; }
  #neighborhood .explore-neighborhood h5,
  #neighborhood .explore-neighborhood .h5 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9375rem;
    margin: 30px 10px 10px;
    letter-spacing: 0.02em; }
  #neighborhood .explore-neighborhood ul {
    list-style: none;
    padding: 0;
    height: 20px;
    margin-top: 20px;
    margin-left: 10px;
    width: 100%; }
    #neighborhood .explore-neighborhood ul li {
      float: left;
      margin: 0 1% 5px 0;
      position: relative;
      width: 32%; }
      #neighborhood .explore-neighborhood ul li label {
        background: #ece9e9;
        font-size: 0.9375rem;
        padding: 8px;
        margin: 0;
        position: relative;
        top: 0;
        left: 0;
        z-index: 0;
        -moz-user-select: none;
        -khtml-user-select: none;
        user-select: none;
        width: 100%;
        overflow: hidden;
        line-height: 1.4375rem; }
        #neighborhood .explore-neighborhood ul li label:hover {
          background: #e8e5e3; }
        #neighborhood .explore-neighborhood ul li label img {
          width: 23px;
          height: auto;
          margin-right: 4px;
          float: left;
          border-radius: 2px; }
      #neighborhood .explore-neighborhood ul li input.amenity {
        visibility: hidden;
        position: absolute; }
      #neighborhood .explore-neighborhood ul li input:checked + label {
        background: #6e6259;
        color: #fff; }
      #neighborhood .explore-neighborhood ul li input:checked + label img {
        filter: invert(100%);
        -webkit-filter: invert(100%);
        -moz-filter: invert(100%);
        -o-filter: invert(100%);
        -ms-filter: invert(100%); }

.tooltip h3,
.tooltip .h3 {
  line-height: 15px; }

/**
 * Description: Default Styling for Basic Map Components.
*/
.kb-map {
  /* Tooltip */
  /* Property Card */ }
  .kb-map .tooltip {
    padding: 10px 10px 7px;
    background-color: #fcffc6; }
    .kb-map .tooltip h3, .kb-map .tooltip .h3 {
      margin-bottom: 0;
      font-size: 0.8125rem;
      line-height: 16px; }
  .kb-map .infoBox {
    font-size: 0.8125rem;
    line-height: 24px;
    color: #000;
    font-family: 'AvenirNextLTPro', sans-serif; }
    .kb-map .infoBox .info-content {
      /*position: relative;
				box-sizing: border-box;
				width: 360px;
				padding: 10px;
				background-color: #fff;*/ }
      .kb-map .infoBox .info-content h3, .kb-map .infoBox .info-content .h3 {
        padding-right: 20px;
        font-size: 1.5rem;
        font-weight: 500; }
    .kb-map .infoBox .close-button {
      display: block;
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 50;
      width: 15px;
      height: 14px;
      /*background-color: #ffc600;*/
      cursor: pointer; }
      .kb-map .infoBox .close-button::before {
        position: relative;
        top: -5px;
        left: 1px;
        font-size: 0.625rem; }
    .kb-map .infoBox .community-detail {
      padding: 0; }
    .kb-map .infoBox .cluster-header {
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #ccc; }
      .kb-map .infoBox .cluster-header h3, .kb-map .infoBox .cluster-header .h3 {
        margin-bottom: 0;
        font-size: 0.8125rem; }
    .kb-map .infoBox h5, .kb-map .infoBox .h5 {
      font-weight: 500; }
    .kb-map .infoBox .cluster-info {
      margin-bottom: 5px; }
      .kb-map .infoBox .cluster-info .button {
        font-weight: 500;
        line-height: inherit;
        height: auto;
        padding: 10px 5px; }
      .kb-map .infoBox .cluster-info.info-content {
        /*border: 1px solid #ccc;
					box-shadow: 0 7px 5px -5px rgba(50, 50, 50, 0.5);
					cursor: default;*/ }
        .kb-map .infoBox .cluster-info.info-content .home-studio-info {
          line-height: 16px;
          margin-bottom: 10px;
          list-style: none;
          margin: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info li {
            margin-bottom: 2px;
            font-size: 0.8125rem; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info li ul {
              list-style: none;
              margin: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info strong {
            margin: 5px 0 !important;
            display: block; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .link-directions {
            margin: 5px 0 !important; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info .link-directions i::before {
              margin: 0 2px 0 0;
              width: auto; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-group {
            margin-bottom: 5px; }
            .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-group:empty {
              display: none; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .hours-list {
            list-style: none;
            margin: 0;
            padding: 0; }
          .kb-map .infoBox .cluster-info.info-content .home-studio-info .studios-container {
            padding: 0 0 10px 0; }
      .kb-map .infoBox .cluster-info .detail-left {
        float: left;
        margin-right: 10px; }
        .kb-map .infoBox .cluster-info .detail-left a {
          display: block;
          height: 120px; }
        .kb-map .infoBox .cluster-info .detail-left img {
          width: 180px;
          height: 120px; }
      .kb-map .infoBox .cluster-info .detail-right {
        position: relative;
        width: 338px;
        height: 120px;
        font-family: 'AvenirNextLTPro', sans-serif;
        font-size: 0.725rem;
        font-weight: 500;
        text-transform: none;
        list-style: none;
        margin: 0; }
        .kb-map .infoBox .cluster-info .detail-right li {
          line-height: 15px;
          margin: 0; }
          .kb-map .infoBox .cluster-info .detail-right li.top-line {
            width: 320px; }
          .kb-map .infoBox .cluster-info .detail-right li:last-child {
            position: absolute;
            right: 0;
            bottom: 0; }
        .kb-map .infoBox .cluster-info .detail-right .button {
          box-sizing: border-box;
          width: 148px;
          padding: 10px 5px;
          font-family: 'AvenirNextLTPro', sans-serif;
          font-size: 0.7rem;
          text-transform: none;
          -webkit-font-smoothing: subpixel-antialiased;
          text-shadow: none;
          background: none;
          background-color: #ffc600;
          border: none;
          outline: none;
          height: auto !important;
          color: #000;
          font-weight: 500; }
          .kb-map .infoBox .cluster-info .detail-right .button::after {
            right: 0;
            width: 5px;
            height: 5px; }
          .kb-map .infoBox .cluster-info .detail-right .button:hover {
            background: #ffd133;
            box-shadow: none;
            outline: none; }
      .kb-map .infoBox .cluster-info .cluster-list li a {
        display: block;
        text-transform: none;
        font-size: 0.75rem; }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge {
          padding-left: 25px;
          background: url("/content/images/logos/KB_Badge.svg") no-repeat 0 3px;
          background-size: 18px 16px; }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge.badge-white {
          background-image: url("/content/images/logos/KB_Badge_White.svg"); }
        .kb-map .infoBox .cluster-info .cluster-list li a.kb-badge.badge-yellow {
          background-image: url("/content/images/logos/KB_Badge_Yellow.svg"); }
        .kb-map .infoBox .cluster-info .cluster-list li a.active, .kb-map .infoBox .cluster-info .cluster-list li a.cluster-list-item-sel {
          color: #999; }
      .kb-map .infoBox .cluster-info .link-directions {
        margin-bottom: 20px !important;
        margin-top: 10px; }
      .kb-map .infoBox .cluster-info .studios-container {
        padding: 10px 0; }
        .kb-map .infoBox .cluster-info .studios-container strong {
          display: block;
          margin-bottom: 0; }
        .kb-map .infoBox .cluster-info .studios-container .hours-list {
          margin-bottom: 10px; }

/* Modify Google Default Controls */
.gm-style-mtc {
  position: absolute;
  top: 50px;
  right: 0; }

#communityMap .gm-style-mtc {
  top: 2px; }

/*
#portal-hero {
    background: #958c84;
    overflow: hidden;
    margin: 0;
    .inner {
        width: 90%;
        max-width: 1200px;
        height: 300px;
        position: relative;
        margin: 0 auto;
        padding: 50px 0 0 0;
        .page-title {
            color: #fff;
            float: left;
            position: relative;
            z-index: 1;
        }
        .image {
            position: absolute;
            bottom: 35px;
            right: 0;
            height: 200px;
            width: 300px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center bottom;
        }
    }
}
#portal {
    background: #fff;
    margin: -75px auto 100px auto;
    width: 90%;
    max-width: 913px;
    .content-header {
        background: #f0efed;
        .tabbed-nav {
            ul {
                li {
                    max-width: 25%;
                    height: 75px;
                    padding: 0 2%;
                    a {
                        text-align: center;
                        display: block;
                        color: #8f8b85;
                        font-weight: bold;
                        line-height: 1;
                        padding: 5px 0;
                    }
                    &.active {
                        background: #fff;
                        box-shadow: 0 3px 0 0 map-get($brand-colors,yellow) inset;
                        a {
                            color: #000;
                        }
                    }
                }
            }
            &[data-tabcount="1"] {
                display: none;
            }
            &[data-tabcount="2"] {
                width: 50%;
            }
        }
    }
    .content-body {
        padding: 50px;
        section {
            display: none;
            &.active {
                display: block;
            }
        }
    }
}
*/
.mykbHero {
  height: 215px;
  width: 100%;
  max-width: 1440px;
  position: relative;
  margin: 0 auto;
  background: #958c85; }
  .mykbHero .headline-holder {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 35px;
    left: 35px;
    z-index: 1; }
  .mykbHero .logout-area {
    top: 35px;
    right: 35px;
    width: 90px;
    height: auto;
    position: absolute;
    text-align: center;
    z-index: 2; }
    .mykbHero .logout-area a {
      color: #fff; }
  .mykbHero h1,
  .mykbHero .h1 {
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: normal;
    font-size: 2rem;
    color: #fff; }
  .mykbHero h2,
  .mykbHero .h2 {
    font-family: AvenirNextLTPro, sans-serif;
    font-weight: bold;
    font-size: 1.375rem;
    margin: 0;
    color: #fff; }

#content.myKB {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

#content .mykbTabs {
  background-color: #ece9e9;
  margin-top: -55px;
  margin-bottom: 100px; }
  #content .mykbTabs h3.title-01, #content .mykbTabs .h3.title-01 {
    margin-bottom: 30px;
    font-size: 1.5rem;
    position: static; }
  #content .mykbTabs .tab-holder {
    padding: 0; }
    #content .mykbTabs .tab-holder .tabs li {
      margin-bottom: 0;
      display: table-cell;
      text-align: center;
      height: 55px; }
      #content .mykbTabs .tab-holder .tabs li a {
        color: #212721;
        font-size: 0.75rem;
        font-weight: 500;
        display: block;
        padding: 0 10px;
        line-height: 1;
        font-family: AvenirNextLTPro, sans-serif;
        border-right: 1px solid rgba(28, 28, 27, 0.1);
        height: 55px;
        width: 100%;
        float: left;
        text-transform: uppercase;
        font-weight: bold; }
      #content .mykbTabs .tab-holder .tabs li a:hover {
        color: #212721;
        background-color: #ffc600; }
      #content .mykbTabs .tab-holder .tabs li.active a,
      #content .mykbTabs .tab-holder .tabs li.active a:hover {
        color: #fff;
        background-color: #6e6259;
        border-right: 0; }
      #content .mykbTabs .tab-holder .tabs li:last-of-type a {
        border-right: 0; }

#content.myKB .tab-content {
  background-color: #fff;
  padding: 60px; }
  #content.myKB .tab-content .section-display {
    display: none; }
  #content.myKB .tab-content .tab-pane {
    display: none; }
    #content.myKB .tab-content .tab-pane.active {
      display: block; }

#content.myKB #userUpdateSuccess {
  padding: 0;
  background: #fff4cc;
  margin-bottom: 20px;
  display: block;
  height: 50px;
  line-height: 50px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#content.myKB #userUpdateSuccess.active {
  max-height: 50px; }

#content.myKB .button-holder {
  text-align: center;
  padding: 30px 0; }

#content.myKB .tab-content #communities .community-list p {
  width: 50%;
  padding-bottom: 20px; }

#content.myKB .tab-content a.share {
  padding: 0 0 2px 24px;
  background: url(/content/images/sprite-icons.png) no-repeat 0 0;
  margin: 10px 0;
  color: #212721;
  font-size: 0.875rem;
  display: block; }

#content.myKB .tab-content a.share:hover {
  color: #212721; }

#content.myKB .tab-content h2,
#content.myKB .tab-content .h2 {
  margin: 0; }

#content.myKB .tab-content table {
  width: 100%; }

#content.myKB .tab-content table a {
  color: #2436FF;
  text-transform: uppercase; }

#content.myKB .tab-content table thead#sort-head {
  margin: 0;
  padding: 0;
  height: 35px;
  min-width: 590px;
  background-color: #D8D8D8; }

#content.myKB .tab-content table thead#sort-head th {
  padding: 15px;
  position: relative; }

#content.myKB .tab-content table tbody td {
  padding: 30px 5px 0; }

#content.myKB .tab-content table a.sort-menu {
  color: #212721;
  font-weight: 400;
  display: block; }

#content.myKB .tab-content table a.sort-menu:hover {
  background-color: #999; }

#content.myKB .tab-content table a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB .tab-content table .headerSortDown a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat -23px -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB .tab-content table .headerSortUp a.sort-menu span {
  background: url(/content/images/sprite-icons.png) no-repeat 0 -214px;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 0 0 6px; }

#content.myKB #savedcommunities .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 1px;
  position: relative;
  top: 2px; }

#content.myKB #floorplans .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 -2px;
  position: relative;
  top: 2px; }

#content.myKB #recentcommunities .at-icon-wrapper {
  display: inline-block;
  margin: 0 6px 0 1px;
  position: relative;
  top: 2px; }

#content.myKB #recentcommunities .addthis_button_compact {
  height: 16px; }

#content.myKB .tab-content table tr {
  margin: 10px 0;
  text-align: center; }

#content.myKB .tab-content table .img {
  width: 200px;
  text-align: left; }

#content.myKB .tab-content table .address {
  text-align: left; }

#content.myKB .tab-content table .price {
  font-family: AvenirNextLTPro, sans-serif;
  font-weight: bold; }

#content.myKB .tab-content a#action-menu {
  margin: 0;
  padding: 3px 0 1px 10px;
  display: block;
  width: 83px;
  height: 17px;
  line-height: 1.1em;
  font-family: AvenirNextLTPro, sans-serif;
  color: #212721;
  font-size: 0.875rem;
  border: 1px solid #999;
  background: #FFF url(/content/images/sprite-icons.png) no-repeat 74px -90px;
  font-weight: 400; }

#content.myKB .tab-content .action-dropdown {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px 15px;
  font-size: 0.875rem;
  font-weight: 400;
  top: 80%;
  display: none; }

#content.myKB .tab-content .action-dropdown a {
  padding: 5px; }

#content.myKB .tab-content #sort-head {
  padding: 5px;
  height: auto; }

#content.myKB .tab-content #communities a#action-menu {
  display: inline-block;
  margin: 0 0 0 10px; }

#content.myKB .community-listing {
  padding: 10px; }

#content.myKB .community-listing .community-info {
  height: 450px;
  margin: 0 auto 25px;
  max-height: 450px;
  position: relative;
  width: 100%;
  padding: 20px 10px;
  border-radius: 0;
  border: 1px solid #ccc; }

#content.myKB .community-listing .community-info .remove {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 5; }

#content.myKB .community-listing .community-info .remove a.remove-saved-community {
  color: #ddd;
  cursor: pointer;
  font-size: 0.8125rem; }

#content.myKB .community-listing .community-info .remove a.remove-saved-community:hover {
  color: #2436FF; }

#content.myKB .community-listing .community-info .title {
  font-weight: bold;
  display: block;
  margin-bottom: 15px; }

#content.myKB .community-listing .community-info img {
  height: auto;
  margin: 25px auto 3%;
  width: 100%; }

#content.myKB .community-listing .community-info .info ul {
  margin: 20px 0 0;
  padding: 0;
  list-style-type: none; }

#content.myKB .community-listing .community-info .info ul li {
  margin-bottom: 3%; }

#content.myKB .community-listing .community-info .info ul li a,
#content.myKB .community-listing .community-info .info ul li label {
  font-size: 0.875rem !important;
  color: #2436FF;
  display: inline-block; }

#content.myKB .community-listing .community-info .info ul li a:hover,
#content.myKB .community-listing .community-info .info ul li label:hover {
  color: #2436FF; }

#content.myKB .community-listing .community-info .info ul i,
#content.myKB .community-listing .community-info .info ul span {
  width: 25px;
  display: inline-block; }

#content.myKB .community-listing .community-info .info ul input {
  margin-left: 4px; }

#content.myKB .legal-msg .logo {
  width: 150px;
  height: auto;
  margin: 0 15px 0 0;
  float: left; }

#content.myKB .legal-msg p {
  font-size: 0.875rem;
  line-height: 1.6;
  word-wrap: break-word;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0; }

#content #alerts .account-form {
  padding: 20px; }

#content #alerts .updates {
  background: #f2f1ef;
  padding: 20px;
  min-height: 635px; }

#content #alerts label {
  margin: 20px 0 10px 0;
  display: block; }

#content #alerts span {
  padding: 0 0 0 10px; }

#alerts .update-cell {
  margin: 0 0 10px;
  padding: 20px;
  background: #fff;
  position: relative; }
  #alerts .update-cell p {
    padding: 0; }
  #alerts .update-cell a.title {
    font-size: 1rem;
    text-transform: uppercase; }
  #alerts .update-cell a.remove-community,
  #alerts .update-cell a.remove-region {
    position: absolute;
    top: 0px;
    right: 10px; }
  #alerts .update-cell a.remove-community:hover,
  #alerts .update-cell a.remove-region:hover {
    color: #2436FF; }
  #alerts .update-cell label {
    margin: 10px 0; }
  #alerts .update-cell h4, #alerts .update-cell .h4 {
    margin: 0;
    padding: 0; }

#homeowner.tab-pane {
  min-height: 400px; }

#homeowner.tab-pane input[type="text"].ui-form-text-select {
  border: 1px solid #bbb;
  border-radius: 2px;
  height: 2rem;
  line-height: 100%;
  overflow: hidden;
  min-width: 130px;
  background: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ece9e9));
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -o-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #fff 0%, #ece9e9 100%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi9PX1ncfAwJDIQBqYz7RmzRp2Q0NDonWA1IL0MLGxsSWWlJQcUlRUJKgJpAakFqSHiZGR8RcvL69fdXX1DREREZyaQHJANTdBakF6mECCQMZHMTExt9ra2ldcXFwYmkBiIDmgGleQWpAYE0wSKPAY6BT3ioqKb8zMzHBNIDZIDCQHUoPTSf///3fbv3//H2Bo/wfhffv2/QGJoatjQRcAmroLqDD19evXoGhicHR0TAWJEdQI1TwfqFkexsamBiDAACA0RBPy4RPfAAAAAElFTkSuQmCC), linear-gradient(to bottom, #fff 0%, #ece9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='map-get($brand-colors,light-tan)',GradientType=0);
  background-position: right 10px center,center center;
  background-repeat: no-repeat;
  margin: 0 0 10px;
  display: block;
  user-select: none;
  -moz-user-select: none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  padding-left: 5px; }

#homeowner.tab-pane input[type="text"].ui-form-text-select::placeholder {
  color: #212721; }

#homeowner.tab-pane .picker {
  display: none;
  margin-bottom: 15px; }

#homeowner.tab-pane .picker.active {
  display: block; }

#homeowner.tab-pane #warranty_document-display {
  margin: 25px 0 50px 0; }

#homeowner.tab-pane .picker label {
  margin-bottom: 5px;
  padding-left: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

#homeowner.tab-pane #warranty_document-display .document {
  background: #ededed;
  padding: 0;
  margin: 0 0 2px 0;
  font-weight: bold;
  display: block;
  font-size: 0.875rem; }

#homeowner.tab-pane #warranty_document-display .document-msg {
  font-weight: bold;
  margin-bottom: 10px; }

#homeowner.tab-pane #warranty_document-display .warning {
  color: #999;
  float: left; }

#homeowner.tab-pane #warranty_document-display .downloadable {
  border-right: 2px solid #fff;
  margin-right: 8px;
  display: inline-block;
  padding: 10px; }

#homeowner.tab-pane #warranty_document-display .not-found {
  border: 1px solid #ccc;
  padding: 10px;
  background: #fffbe6; }

#homeowner.tab-pane #warrantydoc-form label {
  font-weight: bold;
  margin-bottom: 5px; }

#homeowner.tab-pane .chosen::before {
  font-family: 'kb-icons';
  content: '\e818';
  position: absolute;
  color: #5eae00; }

#homeowner.tab-pane .chosen label {
  color: #5eae00 !important;
  padding-left: 15px; }

#homeowner.tab-pane .chosen .ui-form-select, .chosen .ui-form-text-select {
  border: 1px solid #5eae00 !important; }

/* confirm account */
.confirmaccount {
  height: 600px; }

.multLine span {
  display: block; }

@media screen and (max-width: 1024px) {
  #portal {
    width: 95%; } }

@media only screen and (max-width: 40em) {
  .mykbHero {
    height: 100px; }
    .mykbHero .background {
      background-position: right -510px bottom -76px; }
    .mykbHero .headline-holder {
      top: 25px;
      left: 25px; }
    .mykbHero h2 {
      font-size: 0.875rem;
      margin-bottom: 0;
      font-weight: bold; }
    .mykbHero h1 {
      font-size: 1.1rem;
      font-weight: bold;
      line-height: 1.1;
      width: 100%;
      padding-right: 80px; }
    .mykbHero .logout-area {
      top: auto;
      bottom: 10px;
      right: 10px; }
  #content #alerts span {
    padding: 0; }
  #content #homeowner .intro {
    margin-top: 25px; }
  #content.myKB {
    width: 100%;
    min-height: 0; }
    #content.myKB .tab-content .tab-pane {
      height: auto;
      min-height: 60px;
      max-height: 60px;
      overflow: hidden;
      display: block;
      padding: 0;
      margin: 0; }
      #content.myKB .tab-content .tab-pane:last-child {
        border-bottom: 1px solid #000; }
      #content.myKB .tab-content .tab-pane.active {
        max-height: 100000px;
        border-top: 0; }
  #content .mykbTabs {
    margin: 0; }
  #content .mykbTabs ul.tabs {
    box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.2); }
  #content .mykbTabs ul.tabs li a {
    font-size: 0.75rem;
    font-weight: bold;
    height: 55px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); }
  #content .mykbTabs ul.tabs li.active a {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    text-shadow: none; }
  #content .mykbTabs ul.tabs li {
    width: 25%;
    text-align: center; }
  #content.myKB .tab-content {
    padding: 15px;
    position: relative;
    z-index: 1; }
  .myKB #floorplans,
  .myKB #savedcommunities,
  .myKB #recentcommunities,
  .myKB #alerts {
    padding: 0; }
  #content.myKB .community-listing .community-info .remove {
    top: 0px;
    right: 7px; }
  #content.myKB #savedcommunities .empty-message,
  #content.myKB #floorplans .empty-message {
    display: none; }
  #content.myKB .empty-message p {
    padding: 0 15px 25px 15px; }
  #content.myKB .tab-content {
    padding: 0; }
  #content.myKB .tab-content h2 {
    margin-bottom: 10px; }
  #content.myKB .community-listing {
    padding: 0;
    height: auto;
    max-height: none;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 2px 0 #f2f2f2; }
  #content.myKB .legal-msg {
    padding: 25px 10px;
    background: #eeeeee; }
    #content.myKB .legal-msg .logo {
      margin: 0 5px 0 0; }
    #content.myKB .legal-msg p {
      overflow: visible;
      font-size: 0.7rem; }
  #content.myKB #floorplans .logo {
    margin: 0 15px 0 0;
    max-width: 88px;
    position: relative;
    left: -5px; }
  #content .mykbTabs h3.title-01 {
    font-size: 0.875rem; }
  #content.myKB .community-listing .community-info {
    padding: 30px 0 10px 0;
    height: auto;
    max-height: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0; }
  #content.myKB .community-listing .community-info img {
    margin: 0 0 10px 0;
    padding: 10px 0 0 0; }
  #content.myKB .community-listing .info {
    margin: 0px;
    padding: 10px 0 0 3px; }
  #content.myKB .community-listing .community-info .info address {
    font-size: 0.875rem; }
  #content.myKB .community-listing .community-info .info ul {
    margin-top: 10px; }
  #content.myKB .community-listing .community-info .info ul li {
    margin-bottom: 3%; }
  #content.myKB .community-listing .community-info .info ul li a,
  #content.myKB .community-listing .community-info .info ul li label {
    font-size: 0.75rem !important; }
  #content.myKB #compare-add-msg,
  #content.myKB .data-mo-payment,
  #content.myKB .group-map {
    display: none !important; }
  #content.myKB .group-price {
    border-bottom: 0; }
  #content.myKB p.compare-info {
    padding: 0 15px !important;
    width: 100% !important;
    margin-top: 15px; }
  #content.myKB #compare-info-msg {
    border-bottom: 1px solid #ddd;
    padding: 0 15px 15px 15px !important;
    margin: -1px 0 0 0;
    background: #f2f2f2; }
  #content.myKB #compare-viewer {
    height: auto;
    max-height: 200000px;
    margin-bottom: 0; }
  #content.myKB .compare-panel {
    display: block;
    position: relative;
    padding: 30px 0 30px 0;
    margin: 0 auto 5px auto;
    border-right: 0;
    border-left: 0;
    width: 96% !important;
    height: auto;
    overflow: hidden;
    background: #fdfdfd;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  #content.myKB #compare-viewer .compare-panel.active {
    width: 100% !important;
    background: #fff;
    border-bottom: 1px solid #fff;
    border-top: 0;
    box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.3);
    margin: 0; }
  #content.myKB #compare-viewer .is-sticky .compare-panel.active {
    /*margin-top: -1px;*/ }
  #content.myKB .compare-panel .click-to-pin span {
    display: none; }
  #content.myKB .compare-panel .close-box {
    color: #333;
    top: 10px;
    right: 6px;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px; }
  #content.myKB .compare-panel .click-to-pin {
    top: 23px; }
  #content.myKB #compare-active-panel {
    background: #fff url("/content/images/loading2.gif") center 20px no-repeat;
    z-index: 999; }
  #compare-viewer {
    margin-top: 0; }
  .compare-panel .click-to-pin i {
    color: #333; }
  .compare-panel.active .click-to-pin i {
    color: #bbb; }
  #content.myKB #compare-slider {
    min-height: 0;
    overflow-y: auto;
    background: #eee;
    border: 0;
    border-left: 0;
    box-shadow: none;
    left: 0;
    width: 100% !important;
    margin-left: 0 !important;
    overflow-x: auto; }
  #content.myKB .tab-pane ul {
    line-height: 100%; }
  #content.myKB .tab-pane ul li {
    margin: 0; }
  #content.myKB .compare-panel ul {
    margin: 0; }
  #content.myKB .compare-panel ul li {
    padding: 2px 0;
    font-size: 0.625rem; }
  #content.myKB .compare-panel ul li span {
    font-size: 0.625rem;
    width: 60%;
    padding: 0; }
  #content.myKB .compare-panel ul li strong {
    padding: 0; }
  #content.myKB .compare-panel h4 {
    margin-bottom: 0; }
  #content.myKB .compare-panel .group-img {
    width: 88px;
    padding: 0;
    float: left;
    margin-left: 2.5%;
    margin-top: 30px; }
  #content.myKB .compare-panel .group-price {
    padding: 0;
    width: 95%;
    margin: 0 auto 35px auto; }
  #content.myKB .compare-panel .group-price li {
    padding: 3px 5px; }
  #content.myKB .compare-panel .group-price li span {
    width: 28.9%;
    font-weight: bold; }
  #content.myKB .compare-panel .group-info {
    padding: 30px 46px 2px 28.9%;
    width: 95%;
    margin: -3px auto 5px auto;
    white-space: normal; }
  #content.myKB .compare-panel .group-info li {
    font-size: 0.6875rem; }
  #content.myKB .compare-panel .group-info li i {
    margin-left: 0; }
  #content.myKB .compare-panel address span {
    display: inline; }
  #content.myKB .compare-panel address span.a1::after {
    content: ', '; }
  #content.myKB .compare-panel .img-holder img {
    max-width: 88px; }
  #content.myKB .compare-panel .group-stats {
    position: absolute;
    bottom: 3px;
    left: 2.5%;
    height: 60px;
    width: 95%;
    border-bottom: 0; }
  #content.myKB .compare-panel .group-stats li {
    position: absolute;
    padding: 3px 5px;
    width: 50%; }
  #content.myKB .compare-panel .group-stats .data-bedrooms {
    top: 0;
    left: 0; }
  #content.myKB .compare-panel .group-stats .data-bathrooms {
    top: 20px;
    left: 0; }
  #content.myKB .compare-panel .group-stats .data-garage {
    top: 0;
    left: 50%; }
  #content.myKB .compare-panel .group-stats .data-stories {
    top: 20px;
    left: 50%; }
  #content.myKB .compare-panel .group-stats .data-sq-footage {
    top: 40px;
    left: 0; }
  #content.myKB .group-action {
    right: -15px;
    top: 60px;
    width: 50px;
    position: absolute; }
  #content.myKB .group-action a {
    font-size: 0.75rem;
    padding-top: 29px;
    width: 10px !important;
    padding-right: 0;
    padding-left: 50px;
    overflow: hidden;
    background-position: left 15px center, center top;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), #ffd944;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDk0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGNjMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -moz-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* FF3.6+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd944), color-stop(100%, #f4cc29));
    /* Chrome,Safari4+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -webkit-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -o-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* Opera 11.10+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), -ms-linear-gradient(top, #ffd944 0%, #f4cc29 100%);
    /* IE10+ */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTdBNTkyODg4MzdCOUY3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjgxOEM4ODVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjgxOEM4NzVEM0IxMUU0QTgwMUE4NEMxMDE3NDNBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxOEVBQzVCNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxOEVBQzVDNTY5RTExRTE4NzIzRUM0Qjg1N0U1RjIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8sVGUwAAAH1JREFUeNpiYmBgOAjElQx4wH4g/gjELbgUiADxXiD+D8STcSkSA+LdUEWTCCn6DsRTcSkShir6hc8kkJt2Qk2aw4RFwTsg/gDEv4GYBV2SC4iXQHVPQJeUBOJDQPwVm6QcEB+A6pyILikBDW6skgz4jIWBK0A8BZckQIABAPxlHzcCE/VdAAAAAElFTkSuQmCC), linear-gradient(to bottom, #ffd944 0%, #f4cc29 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd944', endColorstr='#f4cc29',GradientType=0 );
    /* IE6-8 */
    border-radius: 0 !important; }
  #content.myKB .account-info {
    padding-top: 20px; }
  #content.myKB .updatesBy {
    margin-right: 10px; }
  #content.myKB .button-holder .column {
    text-align: center;
    padding: 30px; }
  #content #alerts .updates {
    min-height: 0; } }

.home-page #container {
  background: transparent; }

.BOR {
  margin-left: 961px;
  width: 25%;
  position: absolute;
  margin-top: 334px; }

#home-hero {
  height: 400px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-color: #4b4b4b;
  color: #fff;
  margin-bottom: 43px;
  position: relative; }
  #home-hero .hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat; }
  #home-hero .hero-image-mobile {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 775px auto; }
  #home-hero .hero-msg {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 53px 20px 0 20px;
    color: #fff; }
    #home-hero .hero-msg .inner {
      width: 41%; }
    #home-hero .hero-msg button {
      font-size: 16px;
      font-size: 1rem;
      padding: 0 44px;
      height: 50px;
      line-height: 50px;
      margin: 30px 0 0 0; }
    #home-hero .hero-msg .headline {
      font-size: 44px;
      font-size: 2.75rem;
      color: #fff;
      display: block;
      margin-bottom: 12px;
      position: relative; }
      #home-hero .hero-msg .headline span {
        display: block;
        line-height: 1.2; }
    #home-hero .hero-msg .hero-copy {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.35; }
    #home-hero .hero-msg .recently-viewed {
      position: relative;
      padding-left: 60px; }
      #home-hero .hero-msg .recently-viewed img {
        position: absolute;
        top: 0;
        left: 0; }
      #home-hero .hero-msg .recently-viewed strong {
        color: #fff;
        display: block;
        font-weight: normal; }
      #home-hero .hero-msg .recently-viewed a, #home-hero .hero-msg .recently-viewed a:visited {
        color: #fff;
        display: block;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        font-size: 14px;
        font-size: 0.875rem; }

#home {
  background: transparent; }
  #home section {
    margin-bottom: 35px; }
  #home #home-intro {
    background: #fff;
    padding: 30px; }
    #home #home-intro .section-header {
      text-align: center;
      font-size: 34px;
      font-size: 2.125rem;
      line-height: 1.2;
      margin: 0; }
    #home #home-intro .section-content .column {
      box-shadow: -1px 0 0 0 #b4ada5 inset; }
      #home #home-intro .section-content .column:last-child {
        box-shadow: none; }
      #home #home-intro .section-content .column .inner {
        padding: 0 10%;
        margin: 0 auto; }
    #home #home-intro .section-footer {
      text-align: center; }
  #home #featured-articles {
    margin-bottom: 50px; }
  #home .region-chooser {
    padding: 0 50px;
    margin-top: 10px; }
    #home .region-chooser .display-col-3-2 {
      margin: 0;
      padding: 0 0 20px 0; }

.region-list > .column {
  padding: 0; }

.region-chooser {
  background: #fff;
  text-align: left; }
  .region-chooser .display-col-3-2 {
    -moz-column-count: 3;
    -moz-column-gap: 30px;
    -webkit-column-count: 3;
    -webkit-column-gap: 30px;
    -webkit-column-fill: auto;
    column-count: 3;
    column-gap: 30px; }
  .region-chooser .headline {
    text-align: left;
    display: block;
    font-weight: normal !important;
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
    padding: 30px 0 15px 0;
    font-weight: 500;
    line-height: 1.2; }
  .region-chooser .geo-group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    line-height: 1.3 !important;
    font-size: 18px;
    font-size: 1.125rem; }
    .region-chooser .geo-group .state-name {
      color: #564842;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      display: block;
      line-height: 1.2; }
    .region-chooser .geo-group ul {
      list-style: none;
      margin: 13px 0 13px 0;
      padding: 0; }
      .region-chooser .geo-group ul li {
        margin: 0;
        padding: 0 0 10px 15px;
        position: relative;
        font-weight: 400;
        line-height: 1.2; }
        .region-chooser .geo-group ul li::before {
          position: absolute;
          left: 0; }
        .region-chooser .geo-group ul li.region-name a {
          color: #000;
          font-size: 14px;
          font-size: 0.875rem; }

@media screen and (min-width: 641px) and (max-width: 1200px) {
  .BOR {
    margin-left: 961px;
    width: 25%;
    position: absolute;
    margin-top: 334px; }
  #home section.region-list {
    margin-top: 35px; }
  #home section.articles {
    margin-top: 0; }
    #home section.articles.no-margin {
      margin-top: -35px; }
  #home-hero .hero-msg .inner {
    width: 60%; } }

@media only screen and (max-width: 40em) {
  .BOR {
    margin-left: 28px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 272px !important; }
  #home section.articles {
    margin-top: 0; }
    #home section.articles.no-margin {
      margin-top: -35px; }
  #home-hero {
    height: 330px;
    margin-bottom: 23px; }
    #home-hero .hero-msg {
      padding: 50px 25px 0 25px; }
      #home-hero .hero-msg .inner {
        width: 100%; }
      #home-hero .hero-msg .headline {
        font-size: 26px;
        font-size: 6.9316vw; }
        #home-hero .hero-msg .headline span {
          line-height: 1.15; }
      #home-hero .hero-msg .hero-copy {
        font-size: 16px;
        font-size: 4.2656vw; }
      #home-hero .hero-msg button {
        padding: 0 34px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: 46px;
        line-height: 46px; }
      #home-hero .hero-msg .recently-viewed {
        padding-left: 45px; }
        #home-hero .hero-msg .recently-viewed strong {
          font-size: 12px;
          font-size: 0.75rem; }
        #home-hero .hero-msg .recently-viewed img {
          width: 35px;
          height: auto;
          top: 2px; }
        #home-hero .hero-msg .recently-viewed a, #home-hero .hero-msg .recently-viewed a:visited {
          font-size: 12px;
          font-size: 0.75rem; }
  #home {
    padding: 0 25px; }
    #home #home-intro {
      width: 100%;
      padding: 0; }
      #home #home-intro .section-header {
        font-size: 24px;
        font-size: 6.3984vw;
        padding: 20px 0; }
      #home #home-intro .section-content {
        padding: 0 20px; }
        #home #home-intro .section-content .column {
          box-shadow: none;
          margin: 0 0 30px 0; }
          #home #home-intro .section-content .column .inner {
            position: relative;
            padding: 0 0 30px 0;
            margin: 0; }
            #home #home-intro .section-content .column .inner:after {
              position: absolute;
              bottom: 0;
              left: 25%;
              content: ' ';
              box-shadow: 0 -1px 0 0 #b4ada5 inset;
              width: 50%;
              height: 1px;
              margin: 0 auto; }
          #home #home-intro .section-content .column:last-child .inner {
            padding: 0; }
            #home #home-intro .section-content .column:last-child .inner:after {
              display: none; }
      #home #home-intro .section-footer {
        padding: 0 20px 20px 20px; }
    #home #featured-articles {
      margin-bottom: 0; }
    #home .section-title {
      text-align: left;
      font-size: 26px;
      font-size: 1.625rem; }
    #home .region-list {
      margin-top: 30px; }
      #home .region-list .column {
        padding: 0; }
      #home .region-list .region-chooser {
        padding: 0 25px;
        margin-top: 0;
        width: 100vw;
        margin-left: -25px; }
        #home .region-list .region-chooser .headline {
          font-size: 22px;
          font-size: 1.375rem;
          padding-top: 34px; }
        #home .region-list .region-chooser .display-col-3-2 {
          -moz-column-count: 2;
          -moz-column-gap: 30px;
          -webkit-column-count: 2;
          -webkit-column-gap: 30px;
          -webkit-column-fill: auto;
          column-count: 2;
          column-gap: 30px; } }

@media screen and (min-width: 393px) and (max-width: 413) and (orientation: portrait) {
  .BOR {
    margin-left: 31px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 264px !important; } }

@media screen and (min-width: 414px) and (orientation: portrait) {
  .BOR {
    margin-left: 31px !important;
    width: 84% !important;
    position: absolute !important;
    margin-top: 264px !important; } }

@media screen and (min-width: 768px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 345px !important; } }

@media screen and (min-width: 810px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 342px !important; } }

@media screen and (min-width: 834px) and (orientation: portrait) {
  .BOR {
    margin-left: 449px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 340px !important; } }

@media screen and (min-width: 1024px) and (orientation: portrait) {
  .BOR {
    margin-left: 600px !important;
    width: 39% !important;
    position: absolute !important;
    margin-top: 327px !important; } }

.sitemap-page .kb-map {
  height: 80vh;
  min-height: 500px;
  max-height: 800px; }

.sitemap-page #sidebar {
  background-color: #b6ada5;
  color: #212721;
  padding: 0 30px; }
  .sitemap-page #sidebar .box-01 > .inner {
    width: 100%;
    padding: 30px 0; }
  .sitemap-page #sidebar h2.pageHeading, .sitemap-page #sidebar .h2.pageHeading {
    display: block;
    margin-bottom: 24px;
    font-size: 2rem;
    color: #fff; }

.sitemap-page .content {
  background-color: #fff;
  padding: 30px 3%;
  min-height: 700px; }
  .sitemap-page .content .h2, .sitemap-page .content h2 {
    display: block;
    font-size: 2.25rem;
    line-height: 44.0016px;
    font-weight: 500;
    margin-bottom: 20px; }

.sitemap-page .listHeading {
  display: block;
  font-size: 2.25rem;
  line-height: 44.0016px;
  font-weight: 500; }

.sitemap-page #content .seo-list h2, .sitemap-page #content .seo-list .h2 {
  margin: 30px 0 20px 0; }

.sitemap-page #content .seo-list h3, .sitemap-page #content .seo-list .h3 {
  margin: 25px 0;
  padding: 0;
  border-bottom: 1px solid #e2e2e2;
  color: #212721;
  font-size: 1.8rem;
  font-weight: normal; }

.sitemap-page #content .seo-list h4, .sitemap-page #content .seo-list .h4 {
  margin: 15px 0 0 0;
  padding: 0 0 20px 0; }

.sitemap-page #content .seo-list ul {
  margin-top: 3px;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }

.sitemap-page #content .seo-list .region-name {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 0;
  display: block; }
  .sitemap-page #content .seo-list .region-name[href="new-homes-closed"], .sitemap-page #content .seo-list .region-name[href="/new-homes-closed"] {
    display: none !important; }
    .sitemap-page #content .seo-list .region-name[href="new-homes-closed"] + dl, .sitemap-page #content .seo-list .region-name[href="/new-homes-closed"] + dl {
      display: none !important; }

.sitemap-page #content .seo-list .region-group {
  column-gap: 4em;
  column-count: 2;
  margin: 0; }

.sitemap-page #content .seo-list .city-group {
  break-inside: avoid;
  padding: 0 0 25px 0; }
  .sitemap-page #content .seo-list .city-group strong {
    line-height: 1.2;
    display: block;
    margin-bottom: 2px; }
  .sitemap-page #content .seo-list .city-group li {
    margin-bottom: 2px;
    padding-left: 20px; }

.sitemap-page #content .seo-list #link-seo-list ul {
  margin-bottom: 5px; }

.sitemap-page #content .seo-list #link-seo-list li {
  margin-bottom: 2px; }

#not-found {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  min-height: 550px;
  width: 95%;
  max-width: 1200px;
  padding-left: 450px; }
  #not-found .message {
    padding-top: 150px; }
    #not-found .message strong {
      display: block;
      line-height: 1.2; }
    #not-found .message p span {
      display: block; }
  #not-found[data-version="A"] {
    /*Hard Hat*/
    background-image: url("/content/images/error/not-found-lrg_a.jpg");
    background-position: left 25px top -30px; }
  #not-found[data-version="B"] {
    /*Sign Board*/
    background-image: url("/content/images/error/not-found-lrg_b.jpg"); }
  #not-found[data-version="C"] {
    /*Map*/
    background-image: url("/content/images/error/not-found-lrg_c.jpg"); }

header.error-page {
  height: auto;
  max-height: none; }

#error {
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("/content/images/error/not-found-lrg_a.jpg");
  background-position: left 25px top -30px;
  background-size: contain;
  min-height: 550px;
  width: 95%;
  max-width: 1200px;
  padding-left: 450px;
  margin-top: 50px; }
  #error .message {
    padding-top: 150px; }
    #error .message strong {
      display: block;
      line-height: 1.2; }
    #error .message h1 {
      padding-right: 20px; }
    #error .message p {
      padding-right: 20px; }
      #error .message p span {
        display: block; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #not-found {
    min-height: 500px;
    padding-left: 350px; }
    #not-found[data-version="A"] {
      /*Hard Hat*/
      background-position: left -2px top -30px; }
  #error {
    min-height: 500px;
    padding-left: 350px;
    background-position: left -2px top -30px; } }

@media only screen and (max-width: 40em) {
  #not-found {
    background-position: left 11px top -5px;
    min-height: 0;
    padding: 0;
    width: 100%; }
    #not-found .message {
      width: calc(100% - 40px);
      margin: 0 auto;
      padding: 60px 0 50px 0; }
      #not-found .message strong {
        padding-left: 110px;
        font-size: 13px;
        font-size: 3.4658vw; }
      #not-found .message h1 {
        padding-left: 110px;
        font-size: 25px;
        font-size: 6.665vw;
        margin-bottom: 25px;
        line-height: 1.1; }
      #not-found .message p {
        font-size: 15.1px;
        font-size: 0.94375rem;
        line-height: 1.2;
        margin-bottom: 25px; }
        #not-found .message p span {
          display: inline; }
      #not-found .message .button {
        width: 55%;
        font-size: 16px;
        font-size: 1rem; }
    #not-found[data-version="A"], #not-found[data-version="B"], #not-found[data-version="C"] {
      background-image: url("/content/images/error/not-found-lrg_a.jpg");
      background-position: left 10px top;
      background-size: 113px; }
  #error {
    background-image: url("/content/images/error/not-found-lrg_a.jpg");
    background-position: left 10px top;
    background-size: 113px;
    min-height: 0;
    padding: 0;
    width: 100%;
    margin-top: 50px; }
    #error .message {
      width: calc(100% - 40px);
      margin: 0 auto;
      padding: 60px 0 50px 0; }
      #error .message strong {
        padding-left: 110px;
        font-size: 13px;
        font-size: 3.4658vw; }
      #error .message h1 {
        padding-left: 110px;
        font-size: 25px;
        font-size: 6.665vw;
        margin-bottom: 25px;
        line-height: 1.1; }
      #error .message p {
        font-size: 15.1px;
        font-size: 0.94375rem;
        line-height: 1.2;
        margin-bottom: 25px; }
        #error .message p span {
          display: inline; }
      #error .message .button {
        width: 55%;
        font-size: 16px;
        font-size: 1rem; } }

#search-results .input {
  padding: 20px 0; }
  #search-results .input form {
    position: relative;
    height: 45px; }
    #search-results .input form .search-term {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 45px;
      outline: 0px none;
      z-index: 1;
      border: 1px solid #fff;
      padding: 0 120px 0 20px;
      line-height: 45px;
      font-size: 16px;
      font-size: 1rem; }
      #search-results .input form .search-term:focus {
        background: #fff;
        border: 1px solid #979797;
        border-radius: 0; }
    #search-results .input form .search-submit {
      position: absolute;
      top: 1px;
      right: 1px;
      width: 100px;
      height: 43px;
      z-index: 2; }

#search-results .results ul {
  border-top: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0; }
  #search-results .results ul .search-results-item {
    margin-bottom: 0;
    padding: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    #search-results .results ul .search-results-item h2 {
      font-size: 18px;
      font-size: 1.125rem;
      color: #212721; }
    #search-results .results ul .search-results-item p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4;
      color: #212721;
      margin-bottom: 0.5rem; }
    #search-results .results ul .search-results-item .path {
      font-size: 14px;
      font-size: 0.875rem;
      display: block; }
    #search-results .results ul .search-results-item:hover {
      background: #fafafa; }

#search-results .results nav {
  padding: 20px 0; }
  #search-results .results nav .cludo-sr-only {
    display: none; }

@media only screen and (max-width: 40em) {
  #search-results .results ul {
    border-top: 1px solid #ccc;
    list-style: none;
    margin: 0; }
    #search-results .results ul .search-results-item {
      padding: 20px 0; }
      #search-results .results ul .search-results-item:hover {
        background: none; } }

#region-hero {
  background-color: #fff;
  height: 637px; }
  #region-hero #region-info {
    padding: 25px 0 25px 50px;
    font-size: 16px;
    font-size: 1rem; }
    #region-hero #region-info .location-breadcrumbs {
      padding: 0;
      height: 47px; }
    #region-hero #region-info .page-category {
      /*color: #968c83;*/
      color: #6e6259;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1em; }
    #region-hero #region-info .region-name {
      font-weight: normal;
      font-size: 36px;
      font-size: 2.25em;
      line-height: 1;
      margin: 0 0 15px 0; }
      #region-hero #region-info .region-name span {
        display: block; }
    #region-hero #region-info .region-subhead {
      font-size: 22px;
      font-size: 1.375em;
      line-height: 1.1;
      margin-bottom: 32px; }
    #region-hero #region-info .region-details {
      max-height: 235px;
      overflow-y: auto;
      margin-bottom: 35px;
      padding-right: 15px; }
      #region-hero #region-info .region-details .full-text {
        display: block; }
      #region-hero #region-info .region-details .limited-text {
        display: none; }
      #region-hero #region-info .region-details [data-trigger] {
        display: none; }
    #region-hero #region-info .link-off {
      display: block;
      margin-top: 25px; }
  #region-hero #region-map {
    padding: 0 0 0 44px; }
    #region-hero #region-map #map_canvas {
      height: 637px; }

#region-communities .section-header {
  padding: 10px 0 0 0; }
  #region-communities .section-header .section-lead {
    width: 60%;
    float: left; }
  #region-communities .section-header .sorting {
    width: 40%;
    float: left; }
    #region-communities .section-header .sorting .ui-form-select {
      float: right;
      max-width: 250px;
      margin: 0 0 auto 0;
      height: 50px;
      background-position: right 15px center; }
      #region-communities .section-header .sorting .ui-form-select select {
        height: 50px; }

#region-communities .section-content {
  margin-bottom: 30px; }

#region-communities .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem; }

#region-studio .studio-name {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 25px;
  display: block; }

#region-studio .section-body {
  padding-bottom: 25px; }

#region-studio .studio-details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6; }
  #region-studio .studio-details .section-body {
    border-right: 1px solid #ffc600; }
  #region-studio .studio-details .map {
    float: left;
    margin-right: 35px;
    border: 1px solid #d9d6d2; }
  #region-studio .studio-details .location .studio-hours {
    padding-right: 20px;
    margin-top: 10px; }
    #region-studio .studio-details .location .studio-hours .group {
      margin-bottom: 15px; }
      #region-studio .studio-details .location .studio-hours .group .hours-list {
        list-style: none;
        margin: 0;
        padding: 0; }
        #region-studio .studio-details .location .studio-hours .group .hours-list li {
          font-size: 14px;
          font-size: 0.875rem; }

#region-studio .studio-info {
  padding-left: 35px; }
  #region-studio .studio-info .plan-tour {
    padding-top: 0;
    padding-right: 0;
    height: 44px;
    line-height: 44px; }
    #region-studio .studio-info .plan-tour span {
      font-weight: bold;
      display: inline-block;
      padding-right: 17px; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #region-hero #region-info {
    padding: 20px 0 0 3%;
    font-size: 14px;
    font-size: 0.875rem; }
    #region-hero #region-info .region-subhead {
      margin-bottom: 20px; }
  #region-hero #region-map {
    padding: 0 0 0 3%; } }

@media only screen and (max-width: 40em) {
  #region #trustbuilder-carousel {
    width: 85%; }
  #region-hero {
    height: auto; }
    #region-hero #mobile-map {
      position: relative; }
      #region-hero #mobile-map #map_canvas_mobile {
        height: calc(100vh - 210px);
        width: 100%;
        position: relative; }
        #region-hero #mobile-map #map_canvas_mobile .gm-fullscreen-control {
          position: absolute !important;
          bottom: 105px !important;
          top: auto !important; }
        #region-hero #mobile-map #map_canvas_mobile .gm-style-mtc {
          display: none !important; }
      #region-hero #mobile-map .switch-view {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        padding: 0px 10px;
        height: 35px;
        line-height: 36px; }
      #region-hero #mobile-map[data-mobileview="list"] #map_canvas_mobile {
        max-height: 0;
        display: none;
        overflow: hidden; }
      #region-hero #mobile-map[data-mobileview="list"] .switch-view:before {
        content: 'View Map'; }
      #region-hero #mobile-map[data-mobileview="map"] #map_canvas_mobile {
        max-height: none;
        display: block; }
      #region-hero #mobile-map[data-mobileview="map"] .switch-view:before {
        content: 'View List'; }
    #region-hero #region-info {
      padding: 15px 20px; }
      #region-hero #region-info .page-category {
        font-size: 14px;
        font-size: 3.7324vw; }
      #region-hero #region-info .region-name {
        font-size: 24px;
        font-size: 6.3984vw; }
        #region-hero #region-info .region-name span {
          display: inline; }
      #region-hero #region-info .region-subhead {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 15px; }
      #region-hero #region-info .region-details {
        overflow: visible;
        margin-bottom: 10px;
        max-height: none; }
        #region-hero #region-info .region-details .full-text {
          display: none; }
        #region-hero #region-info .region-details .limited-text {
          display: block; }
        #region-hero #region-info .region-details [data-trigger] {
          display: block; }
      #region-hero #region-info .link-off {
        display: block;
        margin-top: 25px; }
        #region-hero #region-info .link-off .article-link {
          font-size: 13px;
          font-size: 3.4658vw; }
          #region-hero #region-info .link-off .article-link:after {
            margin-top: 3px; }
  #region-communities {
    padding: 32px 0 0 0; }
    #region-communities .section-header .section-lead {
      font-size: 23px;
      font-size: 6.1318vw;
      display: block;
      width: 100%;
      float: none;
      height: 57px;
      white-space: nowrap; }
    #region-communities .section-header .sorting {
      display: block;
      float: none;
      width: 100%; }
      #region-communities .section-header .sorting .ui-form-select {
        max-width: none;
        float: none; }
    #region-communities .section-content .card.community .middle {
      padding: 4px 20px 65px 20px !important; }
    #region-communities .section-content .grid .card.community .bottom {
      padding: 0 10px 5px 10px; }
    #region-communities .section-content .grid .card.community .middle .property-info {
      height: 64px; }
    #region-communities .section-content .card.community .middle .details {
      font-size: 14px;
      font-size: 0.875rem;
      height: 40px;
      position: relative;
      top: 22px; }
    #region-communities .section-content .grid .card.community .middle .details .specs {
      width: 112%; }
    #region-communities .section-footer span {
      display: block; }
  #region-studio {
    width: 100%; }
    #region-studio .studio-name {
      font-size: 20px;
      font-size: 5.332vw;
      margin-bottom: 15px;
      line-height: 1.1; }
    #region-studio .studio-details .section-body {
      font-size: 16px;
      font-size: 1rem;
      border: 0;
      border-bottom: 1px solid #ffc600; }
      #region-studio .studio-details .section-body .map {
        float: none;
        margin: 0 0 20px 0; }
    #region-studio .studio-details .studio-hours p:last-of-type {
      margin-bottom: 0; }
    #region-studio .studio-info {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
      #region-studio .studio-info .section-body {
        padding-top: 25px; }
  #region .articles {
    padding-left: 25px;
    padding-right: 25px; }
  #region-details-dialog .region-subhead {
    margin-bottom: 15px; } }

#community-hero {
  position: relative; }
  #community-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    max-width: 33.33333%;
    line-height: 1; }
  #community-hero img {
    width: 100%;
    height: auto; }

#community-info {
  margin-top: -253px;
  margin-bottom: 50px;
  width: 100%; }
  #community-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 30px; }
  #community-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #community-info .features {
    text-align: right;
    padding: 0 0 20px 0; }
    #community-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: normal; }
      #community-info .features button img {
        position: relative;
        top: -2px; }
      #community-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
  #community-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #community-info .details .favorite {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      overflow: hidden; }
      #community-info .details .favorite button {
        height: auto;
        padding: 10px 0; }
    #community-info .details .summary {
      width: 29%; }
      #community-info .details .summary .page-category {
        color: #6E6259;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem; }
      #community-info .details .summary .community-name {
        font-weight: normal;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1;
        margin: 0 0 3px 0; }
      #community-info .details .summary .location {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 15px; }
      #community-info .details .summary .pricing {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.35;
        margin-bottom: 6px; }
        #community-info .details .summary .pricing strong {
          display: block; }
        #community-info .details .summary .pricing [data-reveal-id] {
          display: block;
          font-weight: normal;
          font-style: italic;
          text-transform: none;
          font-size: 14px;
          font-size: 0.875rem; }
      #community-info .details .summary .community-status {
        display: inline-block;
        background: #6E6259;
        color: #fff;
        padding: 3px 5px;
        font-weight: 500;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.2; }
      #community-info .details .summary .community-brochure a {
        display: block;
        margin-top: 5px; }
    #community-info .details .highlights {
      border-left: 1px solid #ffc600;
      border-right: 1px solid #ffc600;
      width: 42%;
      padding: 0 3.8%;
      font-size: 16px;
      font-size: 1rem; }
      #community-info .details .highlights ul li {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 15px; }
        #community-info .details .highlights ul li.hidden-bullet {
          display: none; }
    #community-info .details .sales-office {
      width: 29%;
      padding: 0 3.4% 0 5%;
      position: relative;
      font-size: 16px;
      font-size: 1rem; }
      #community-info .details .sales-office .label {
        font-weight: bold; }
      #community-info .details .sales-office .hours .inlineBlock {
        display: inline-block;
        margin-bottom: 10px; }
        #community-info .details .sales-office .hours .inlineBlock p {
          display: inline-block; }
      #community-info .details .sales-office ul li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #community-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #community-info .details .sales-office .button {
        width: 100%;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #community-info .promo {
    padding: 0;
    text-align: center; }
    #community-info .promo .inner {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #212721; }
      #community-info .promo .inner .message {
        padding: 0;
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        padding: 15px 25px; }
        #community-info .promo .inner .message .left-side {
          display: table-cell;
          font-weight: bold;
          padding: 0 5px 0 20px;
          text-transform: uppercase;
          position: relative;
          z-index: 1; }
        #community-info .promo .inner .message .right-side {
          display: table-cell;
          padding: 0 20px 0 5px;
          position: relative;
          z-index: 1; }
        #community-info .promo .inner .message .background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

#community-listings .section-header {
  position: relative;
  padding: 27px 40px 33px 40px;
  background: #fff;
  margin-bottom: 50px; }
  #community-listings .section-header .section-lead {
    width: calc(75% - 60px);
    float: left;
    line-height: 1.3; }
    #community-listings .section-header .section-lead span {
      padding: 0; }
  #community-listings .section-header.no-sorting .section-lead {
    width: 100%; }
  #community-listings .section-header .sorting {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 25%; }
    #community-listings .section-header .sorting .ui-form-select {
      float: right;
      width: 100%;
      margin: 0 0 auto 0;
      height: 50px;
      background-position: right 15px center; }
      #community-listings .section-header .sorting .ui-form-select select {
        height: 50px; }

#community-listings .section-content {
  margin: 0 auto 25px auto; }

#community-listings .tab-control {
  max-width: 515px; }
  #community-listings .tab-control a {
    background: #f7f7f7;
    display: block;
    text-align: center;
    height: 70px;
    line-height: 1.2;
    border-top: 3px solid transparent;
    font-weight: bold;
    color: #6E6259;
    padding: 0; }

#community-listings [data-tabpane] {
  display: none; }

#community-listings [data-tab]:hover {
  border-top: 3px solid #d9d6d2;
  color: #000; }

#community-listings[data-tabcontrol="plans"] [data-tab="plans"] {
  background: #fff;
  color: #000;
  border-top: 3px solid #ffc600; }

#community-listings[data-tabcontrol="plans"] [data-tabpane="plans"] {
  display: block; }

#community-listings[data-tabcontrol="moveinready"] [data-tab="moveinready"] {
  background: #fff;
  color: #000;
  border-top: 3px solid #ffc600; }

#community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] {
  display: block; }
  #community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] .listings-msg {
    text-align: center;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 25px; }
  #community-listings[data-tabcontrol="moveinready"] [data-tabpane="moveinready"] .hide-for-mir {
    display: none; }

#community-listings .listings-msg {
  text-align: center;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #d2cec9;
  margin-bottom: 50px; }

#community-listings .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 10px; }

#community-listings .community-legal {
  margin-top: 30px; }
  #community-listings .community-legal .teaser-copy {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    width: 95%;
    max-width: 800px;
    margin: 0 auto; }
    #community-listings .community-legal .teaser-copy p {
      margin: 10px; }
    #community-listings .community-legal .teaser-copy a {
      display: block; }
  #community-listings .community-legal[data-display="partial"] .teaser-copy {
    display: block; }
  #community-listings .community-legal[data-display="partial"] .full-copy {
    display: none; }
  #community-listings .community-legal[data-display="full"] .teaser-copy {
    display: none; }
  #community-listings .community-legal[data-display="full"] .full-copy {
    display: block; }

#community-moveinready {
  margin-top: -2px;
  position: relative;
  line-height: 1.3; }
  #community-moveinready .copyblock {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    text-align: initial; }

#community-map {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  #community-map .section-content #map-canvas {
    height: 480px;
    max-height: 480px;
    min-height: 0;
    background: #e8e8e8;
    margin-bottom: 20px;
    display: none; }
  #community-map .section-content .map-categories {
    display: none;
    border: 1px solid #d8d6d2;
    margin: 0 auto; }
    #community-map .section-content .map-categories li {
      border-left: 1px solid #d8d6d2;
      position: relative;
      overflow: hidden; }
      #community-map .section-content .map-categories li:nth-child(1) {
        border-left: 0; }
      #community-map .section-content .map-categories li label {
        display: block;
        width: 100%;
        height: 44px;
        text-align: center;
        margin: 0;
        padding: 0 5px;
        line-height: 44px;
        background-color: rgba(216, 214, 210, 0);
        user-select: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        #community-map .section-content .map-categories li label:hover {
          background-color: rgba(216, 214, 210, 0.25); }
      #community-map .section-content .map-categories li input {
        visibility: hidden;
        position: absolute; }
        #community-map .section-content .map-categories li input:checked + label {
          background-color: #d8d6d2;
          font-weight: bold; }
  #community-map .mobile-cte {
    padding: 0 20px;
    text-align: center;
    display: block; }
  #community-map.active .mobile-cte {
    display: none !important; }
  #community-map.active #map-canvas,
  #community-map.active .map-categories {
    display: block !important; }
  #community-map.active #desktopLabel {
    padding: 0 58px; }

#community-salesoffice .section-content .contact,
.community-salesoffice .section-content .contact {
  border-left: 1px solid #ffc600; }

#community-salesoffice .section-content .community-name,
#community-salesoffice .section-content .region-name,
.community-salesoffice .section-content .community-name,
.community-salesoffice .section-content .region-name {
  font-size: 22px;
  font-size: 1.375rem;
  display: block;
  margin-bottom: 10px; }

#community-salesoffice .section-content .details,
.community-salesoffice .section-content .details {
  font-size: 16px;
  font-size: 1rem;
  padding-right: 55px; }
  #community-salesoffice .section-content .details .community-view > ul,
  #community-salesoffice .section-content .details .region-view > ul,
  .community-salesoffice .section-content .details .community-view > ul,
  .community-salesoffice .section-content .details .region-view > ul {
    font-size: 16px;
    font-size: 1rem; }
    #community-salesoffice .section-content .details .community-view > ul > li,
    #community-salesoffice .section-content .details .region-view > ul > li,
    .community-salesoffice .section-content .details .community-view > ul > li,
    .community-salesoffice .section-content .details .region-view > ul > li {
      margin-bottom: 20px;
      line-height: 1.2; }
      #community-salesoffice .section-content .details .community-view > ul > li > .label,
      #community-salesoffice .section-content .details .region-view > ul > li > .label,
      .community-salesoffice .section-content .details .community-view > ul > li > .label,
      .community-salesoffice .section-content .details .region-view > ul > li > .label {
        font-weight: bold;
        display: block;
        line-height: 1.2;
        margin-bottom: 5px; }
        #community-salesoffice .section-content .details .community-view > ul > li > .label.inline,
        #community-salesoffice .section-content .details .region-view > ul > li > .label.inline,
        .community-salesoffice .section-content .details .community-view > ul > li > .label.inline,
        .community-salesoffice .section-content .details .region-view > ul > li > .label.inline {
          font-weight: normal;
          display: inline; }
  #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble,
  #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble,
  .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble,
  .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble {
    left: 0px;
    top: 0%;
    padding: 25px;
    white-space: initial; }
    #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock,
    #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock,
    .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock,
    .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock {
      display: inline-block;
      margin-bottom: 10px; }
      #community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock p,
      #community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock p,
      .community-salesoffice .section-content .details .community-view .hoursModalInfoBubble .inlineBlock p,
      .community-salesoffice .section-content .details .region-view .hoursModalInfoBubble .inlineBlock p {
        display: inline-block; }
  #community-salesoffice .section-content .details .region-view strong span,
  .community-salesoffice .section-content .details .region-view strong span {
    display: block;
    font-weight: normal; }
  #community-salesoffice .section-content .details .region-view .phone,
  .community-salesoffice .section-content .details .region-view .phone {
    display: block; }

#community-salesoffice .section-content .form,
.community-salesoffice .section-content .form {
  margin: 0 auto;
  padding-left: 35px; }
  #community-salesoffice .section-content .form .form-intro,
  .community-salesoffice .section-content .form .form-intro {
    margin-bottom: 10px; }
    #community-salesoffice .section-content .form .form-intro strong,
    .community-salesoffice .section-content .form .form-intro strong {
      display: block; }
  #community-salesoffice .section-content .form .layout,
  .community-salesoffice .section-content .form .layout {
    position: relative; }
    #community-salesoffice .section-content .form .layout > .row,
    .community-salesoffice .section-content .form .layout > .row {
      margin: 0; }
      #community-salesoffice .section-content .form .layout > .row > .column,
      .community-salesoffice .section-content .form .layout > .row > .column {
        padding: 0 0.8%; }
  #community-salesoffice .section-content .form input[type="text"],
  #community-salesoffice .section-content .form label,
  .community-salesoffice .section-content .form input[type="text"],
  .community-salesoffice .section-content .form label {
    background: #fff;
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    height: 36px;
    line-height: 1;
    font-size: 12px;
    font-size: 0.75rem;
    display: block; }
  #community-salesoffice .section-content .form .ui-form-select,
  .community-salesoffice .section-content .form .ui-form-select {
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    height: 36px; }
    #community-salesoffice .section-content .form .ui-form-select select,
    .community-salesoffice .section-content .form .ui-form-select select {
      padding: 0 10px;
      height: 36px;
      line-height: 1;
      font-size: 12px;
      font-size: 0.75rem; }
  #community-salesoffice .section-content .form label,
  .community-salesoffice .section-content .form label {
    border: 0;
    text-align: left;
    float: none;
    height: 25px; }
  #community-salesoffice .section-content .form textarea,
  .community-salesoffice .section-content .form textarea {
    background: #fff;
    border: 1px solid #b4ada5;
    font-size: 12px;
    font-size: 0.75rem;
    resize: none;
    margin-bottom: 17px;
    height: 107px; }
  #community-salesoffice .section-content .form button,
  .community-salesoffice .section-content .form button {
    margin-top: 10px; }
  #community-salesoffice .section-content .form input[type="checkbox"],
  .community-salesoffice .section-content .form input[type="checkbox"] {
    position: relative;
    top: 0px; }

.force-inline {
  display: inline !important; }

.default-cellphone-HFS {
  margin-top: -248px;
  margin-left: 71px;
  color: blue !important;
  position: absolute;
  display: inline-block !important; }

.community-salesoffice .section-content {
  padding: 0; }
  .community-salesoffice .section-content > .column {
    padding: 0 20px; }

#community-related .section-header {
  max-width: 895px;
  width: 95%;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 auto 20px auto;
  line-height: 1.2; }

#community-related .section-content {
  background: transparent;
  max-width: 895px;
  width: 95%;
  margin: 0 auto 25px auto;
  padding: 0; }

#community-related .section-footer {
  text-align: center;
  font-size: 16px;
  font-size: 1rem; }

@media only screen and (max-width: 40em) {
  #community #trustbuilder-carousel {
    width: 85%; }
  #community-hero.with-banner .banner {
    position: static;
    width: 100%;
    max-width: none;
    text-align: center;
    font-size: 13px;
    font-size: 3.4658vw; }
  #community-info {
    margin-top: -130px; }
    #community-info > .row {
      width: calc(100% - 35px); }
    #community-info .features button {
      height: 45px;
      line-height: 45px;
      font-weight: bold;
      padding: 0 10px;
      margin: 0 0 0 10px; }
    #community-info .features #display-gallery img {
      margin-right: 5px; }
    #community-info .features #display-gallery span {
      display: none; }
    #community-info .details {
      padding: 10px 6px; }
      #community-info .details #location-breadcrumbs {
        margin-bottom: 20px; }
      #community-info .details .summary {
        width: 90%;
        margin: 0 auto;
        float: none;
        padding: 0 0 16px 0; }
        #community-info .details .summary .page-category {
          font-size: 14px;
          font-size: 3.7324vw; }
        #community-info .details .summary .community-name {
          font-size: 24px;
          font-size: 6.3984vw; }
      #community-info .details .highlights {
        width: 90%;
        margin: 0 auto;
        float: none;
        padding: 15px 0 0 0;
        border: 0;
        border-top: 1px solid #ffc600; }
      #community-info .details .sales-office {
        display: none; }
    #community-info .promo {
      margin-bottom: 0; }
      #community-info .promo .inner {
        display: block; }
        #community-info .promo .inner .message {
          float: none;
          padding: 10px 20px; }
          #community-info .promo .inner .message .left-side,
          #community-info .promo .inner .message .right-side {
            display: block;
            padding: 3px 0; }
  #community-listings .section-header {
    width: 100vw;
    margin-left: -20px;
    padding: 20px; }
    #community-listings .section-header .section-lead {
      width: 100%;
      line-height: 1;
      margin-bottom: 15px; }
      #community-listings .section-header .section-lead span {
        margin-top: 10px;
        line-height: 1.4; }
    #community-listings .section-header .sorting {
      width: 100%;
      position: static; }
      #community-listings .section-header .sorting .ui-form-select {
        max-width: none;
        width: 100%; }
  #community-listings .tab-control {
    max-width: none;
    width: 100vw;
    margin-left: -20px; }
    #community-listings .tab-control a span {
      display: block;
      padding: 0 5%; }
  #community-moveinready {
    margin-top: -2px;
    margin-bottom: 25px;
    padding-left: 75px;
    text-align: left; }
    #community-moveinready .icon {
      position: absolute;
      top: 20px;
      left: 20px; }
    #community-moveinready .copyblock {
      padding: 0;
      margin-bottom: 10px; }
    #community-moveinready .article-link span {
      display: none; }
  #community-legal {
    margin-bottom: 40px; }
    #community-legal .teaser-copy {
      width: 100%; }
      #community-legal .teaser-copy p {
        line-height: 1.4;
        margin: 0 0 7px 0;
        padding: 0; }
  #community-legal-dialog .content {
    overflow-y: auto;
    height: calc(100vh - 30px); }
  #community-map {
    width: 100%;
    scroll-margin-top: 1em; }
    #community-map .section-content #map-canvas {
      width: calc(100% - 30px);
      height: 320px;
      margin: 0 auto 20px auto;
      display: none; }
    #community-map .section-content .map-categories {
      display: none;
      width: calc(100% - 30px);
      border: 0; }
      #community-map .section-content .map-categories > ul {
        display: block; }
        #community-map .section-content .map-categories > ul > li {
          width: calc(33.8% - 1px);
          display: inline-block;
          border: 1px solid #d8d6d2;
          margin: -1px 0 0 -1px;
          float: left;
          font-size: 14px;
          font-size: 3.7324vw; }
          #community-map .section-content .map-categories > ul > li:nth-child(1) {
            border-left: 1px solid #d8d6d2; }
    #community-map .mobile-cte {
      padding: 0 20px;
      text-align: center;
      display: block; }
    #community-map.active .mobile-cte {
      display: none !important; }
    #community-map.active #map-canvas,
    #community-map.active .map-categories {
      display: block !important; }
    #community-map.active #desktopLabel {
      padding: 0 20px; }
  #community-salesoffice {
    width: 100%; }
    #community-salesoffice #a-firstname {
      order: 1; }
    #community-salesoffice #b-lastname {
      order: 2; }
    #community-salesoffice #c-email {
      order: 3; }
    #community-salesoffice #d-phonenumber {
      order: 4; }
    #community-salesoffice #e-preferred-method-contact {
      order: 5; }
    #community-salesoffice #f-region-country {
      order: 6; }
    #community-salesoffice .section-content .details {
      border-bottom: 1px solid #ffc600;
      margin: 0 auto;
      float: none;
      padding-bottom: 25px; }
    #community-salesoffice .section-content .contact {
      border-left: 0;
      width: 90%;
      margin: 0 auto;
      float: none;
      padding: 30px 0 0 0;
      height: 555px; }
    #community-salesoffice .section-content .form {
      padding: 0 0 15px 0; }
      #community-salesoffice .section-content .form .form-intro {
        margin-bottom: 20px; }
  .community-salesoffice .section-content .form label {
    height: auto;
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 10px 0 10px 24px;
    line-height: 1.3; }
    .community-salesoffice .section-content .form label input[type="checkbox"] {
      position: absolute;
      top: 9px;
      left: 0; }
  #community-related .section-header {
    text-align: center; }
  #community-related .section-content {
    height: 400px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    margin-left: -20px; }
    #community-related .section-content #related-listing {
      display: block;
      height: 400px;
      width: 261vw;
      /*temp*/
      padding-left: 30px; }
      #community-related .section-content #related-listing .card {
        float: left;
        width: calc(100vw - 80px); } }

#plan-hero {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  #plan-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 0 5px;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem; }
  #plan-hero .actions {
    position: absolute;
    top: 20px;
    right: 10px; }
    #plan-hero .actions button {
      margin: 0 10px; }
  #plan-hero .hero-image {
    width: 100%;
    height: auto; }

#plan-info {
  max-width: 1200px;
  width: 100%;
  margin: -70px auto 50px auto; }
  #plan-info > .row {
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px; }
  #plan-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #plan-info .features {
    text-align: right;
    padding: 0 20px 20px 0; }
    #plan-info .features .button,
    #plan-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 1rem;
      font-weight: normal; }
      #plan-info .features .button span,
      #plan-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
      #plan-info .features .button em,
      #plan-info .features button em {
        font-style: normal; }
  #plan-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #plan-info .details .summary .page-category {
      color: #6E6259;
      text-transform: uppercase;
      font-size: 1rem; }
    #plan-info .details .summary .plan-name {
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1;
      margin-bottom: 10px; }
    #plan-info .details .summary .pricing {
      line-height: 1.35;
      margin-bottom: 32px; }
      #plan-info .details .summary .pricing span {
        font-size: 1rem;
        font-weight: normal;
        display: inline; }
      #plan-info .details .summary .pricing strong {
        display: inline-block;
        font-size: 1.4rem; }
      #plan-info .details .summary .pricing [data-reveal-id] {
        display: block;
        font-weight: normal;
        font-style: italic;
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
    #plan-info .details .summary .specs {
      display: table;
      table-layout: fixed;
      width: 400px;
      font-weight: bold;
      height: 59px; }
      #plan-info .details .summary .specs ul {
        display: table-row;
        margin: 0 auto; }
        #plan-info .details .summary .specs ul li {
          display: table-cell;
          text-align: center; }
          #plan-info .details .summary .specs ul li img {
            margin-bottom: 2px; }
          #plan-info .details .summary .specs ul li .data {
            font-size: 0.8rem; }
    #plan-info .details .sales-office {
      border-left: 1px solid #ffc600;
      padding: 0 3.4% 0 6%;
      position: relative;
      font-size: 1rem; }
      #plan-info .details .sales-office .label {
        font-weight: bold; }
      #plan-info .details .sales-office ul li {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #plan-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #plan-info .details .sales-office .button {
        width: 100%;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #plan-info .highlights {
    margin-top: 25px; }
    #plan-info .highlights strong {
      margin-bottom: 7px;
      display: block; }
    #plan-info .highlights ul {
      margin-bottom: 0; }
      #plan-info .highlights ul li {
        width: 50%;
        float: left;
        padding-right: 30px;
        padding-bottom: 3px; }
    #plan-info .highlights .download-features {
      display: block; }
    #plan-info .highlights .plan-brochure {
      display: block; }

#plan-options #vu_iframe_holder {
  padding: 0px; }

#plan-options .section-content {
  /*   padding-left: 0;
        padding-right: 0;*/
  /*padding: 0px;*/ }
  #plan-options .section-content .section-title {
    margin: 0;
    padding: 0 40px; }
  #plan-options .section-content .section-body {
    padding: 0 40px; }

#plan-options .plan-schematic .schematic-carousel {
  margin-bottom: 40px; }
  #plan-options .plan-schematic .schematic-carousel .controls {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
    font-size: 0.875rem; }
    #plan-options .plan-schematic .schematic-carousel .controls span {
      display: inline-block;
      border-right: 1px solid #000;
      margin: 0;
      padding: 0 15px;
      line-height: 1;
      height: 16px; }
      #plan-options .plan-schematic .schematic-carousel .controls span:last-child {
        border-right: 0; }
      #plan-options .plan-schematic .schematic-carousel .controls span a {
        text-transform: uppercase;
        color: #000;
        border-bottom: 2px solid transparent;
        padding-bottom: 5px; }
      #plan-options .plan-schematic .schematic-carousel .controls span.active a {
        border-bottom: 2px solid #ffc600;
        font-weight: bold; }
  #plan-options .plan-schematic .schematic-carousel .slides .schematic {
    position: relative; }
    #plan-options .plan-schematic .schematic-carousel .slides .schematic img {
      margin: 0 auto;
      width: 60%; }
    #plan-options .plan-schematic .schematic-carousel .slides .schematic button {
      width: 40px;
      height: 40px;
      padding: 0;
      position: absolute;
      bottom: 0;
      right: 0; }
  #plan-options .plan-schematic .schematic-carousel .no-content {
    text-align: center; }

#plan-options .plan-schematic .interactive-plan {
  max-width: 370px;
  border-left: 3px solid #ffc600; }
  #plan-options .plan-schematic .interactive-plan .button {
    font-size: 16px;
    font-size: 1rem;
    background-image: url("/content/icons/svg/icon-floorplan.svg");
    background-repeat: no-repeat;
    background-position: center left 12px;
    background-size: 22px;
    font-weight: bold;
    width: auto;
    display: inline-block;
    padding-left: 46px;
    margin-top: 20px; }

#plan-options .plan-exterior .exterior-carousel .slides {
  text-align: center;
  position: relative;
  margin-bottom: 30px; }
  #plan-options .plan-exterior .exterior-carousel .slides .caption {
    padding-top: 20px;
    height: 60px;
    text-align: center;
    margin-bottom: 25px; }
    #plan-options .plan-exterior .exterior-carousel .slides .caption strong {
      display: block; }
  #plan-options .plan-exterior .exterior-carousel .slides .arrows {
    top: 30px;
    background: transparent;
    color: #ffc600;
    font-size: 2rem;
    border-radius: 0;
    padding: 0;
    line-height: 1;
    width: 60px; }
    #plan-options .plan-exterior .exterior-carousel .slides .arrows.prev {
      left: 0; }
    #plan-options .plan-exterior .exterior-carousel .slides .arrows.next {
      right: 0; }

#plan-options .additional-info {
  padding: 38px; }
  #plan-options .additional-info > .row {
    background: #d9d6d2;
    padding: 35px 30px; }
  #plan-options .additional-info .section-title {
    font-weight: bold;
    font-size: 1.4rem;
    padding: 0 0 5px 0; }
  #plan-options .additional-info .customize {
    /* .plan-tour {
                @include fontsize-rem(16px);
                background-image: url('/content/icons/svg/icon-virtualtour.svg');
                background-repeat: no-repeat;
                background-position: center left 12px;
                background-size: 22px;
                font-weight: bold;
                width: auto;
                display: inline-block;
                padding-left: 46px;
                margin-bottom: 20px;
            }*/ }
    #plan-options .additional-info .customize .section-body {
      padding-left: 0;
      border-right: 1px solid #fff; }
    #plan-options .additional-info .customize .plan-tour {
      font-size: 16px;
      font-size: 1rem; }
    #plan-options .additional-info .customize .customize-plan {
      border-left: 3px solid #ffc600;
      margin-bottom: 30px; }
      #plan-options .additional-info .customize .customize-plan p {
        font-size: 16px;
        font-size: 1rem; }
      #plan-options .additional-info .customize .customize-plan .button {
        font-size: 16px;
        font-size: 1rem;
        background-image: url("/content/icons/svg/icon-paintbrush.svg");
        background-repeat: no-repeat;
        background-position: center left 12px;
        background-size: 22px;
        font-weight: bold;
        width: auto;
        display: inline-block;
        padding-left: 46px;
        margin-top: 20px; }
  #plan-options .additional-info .studio .section-body {
    padding: 0 0 0 15px; }
    #plan-options .additional-info .studio .section-body .section-title {
      font-weight: normal;
      margin-bottom: 12px;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
    #plan-options .additional-info .studio .section-body .location * {
      font-size: 0.875rem; }
    #plan-options .additional-info .studio .section-body .location .title {
      font-size: 1rem; }
    #plan-options .additional-info .studio .section-body .location .studio-hours {
      margin-top: 20px; }
  #plan-options .additional-info .studio .static-map {
    border: 1px solid #d8d6d2; }
  #plan-options .additional-info .partners {
    margin-top: 65px; }
    #plan-options .additional-info .partners .section-title {
      font-weight: normal; }
    #plan-options .additional-info .partners .brands {
      margin-top: 10px; }
      #plan-options .additional-info .partners .brands ul li {
        text-align: center; }

#plan-moveinready span {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px; }

#plan-costssavings .section-content {
  padding-left: 0;
  padding-right: 0; }
  #plan-costssavings .section-content .section-title {
    margin-bottom: 24px; }
  #plan-costssavings .section-content > .column {
    padding: 0 40px; }

#plan-costssavings .call-out {
  padding: 0; }
  #plan-costssavings .call-out sup {
    font-size: 100%;
    top: -1px; }
  #plan-costssavings .call-out svg {
    margin-right: 25px;
    width: 90px;
    height: 90px; }
  #plan-costssavings .call-out strong {
    margin-bottom: 10px; }
  #plan-costssavings .call-out p {
    font-size: 1rem;
    line-height: 1.3; }
  #plan-costssavings .call-out a {
    margin-top: 10px; }

#plan-community .section-content {
  padding-bottom: 0; }
  #plan-community .section-content .col1 {
    float: left;
    width: 40%; }
    #plan-community .section-content .col1 .map img {
      border: 1px solid #d8d6d2;
      display: block;
      top: 0; }
  #plan-community .section-content .col2 {
    float: left;
    width: 60%;
    padding-left: 35px; }
    #plan-community .section-content .col2 .name {
      font-size: 1.8rem; }
    #plan-community .section-content .col2 .location {
      font-weight: bold;
      text-transform: uppercase; }
    #plan-community .section-content .col2 .pricing {
      padding: 10px 0; }
      #plan-community .section-content .col2 .pricing a {
        display: block;
        font-style: italic;
        font-size: 14px;
        font-size: 0.875rem; }
    #plan-community .section-content .col2 .highlights li {
      margin-bottom: 10px; }
    #plan-community .section-content .col2 .actions {
      width: 100%; }
      #plan-community .section-content .col2 .actions .button {
        width: 50%;
        font-size: 1rem;
        font-weight: bold;
        float: left;
        height: auto;
        white-space: normal; }
      #plan-community .section-content .col2 .actions .learn-more {
        width: 50%;
        font-size: 1rem;
        float: left;
        padding: 5px 20px;
        line-height: 1.2; }

#plan-community .section-footer {
  background: #fff;
  padding: 0 30px 30px 30px; }
  #plan-community .section-footer .col1 {
    width: 40%;
    max-width: 448px;
    float: left;
    margin-top: 20px; }
    #plan-community .section-footer .col1 .video-poster {
      width: 40%;
      height: 97px;
      float: left;
      position: relative; }
      #plan-community .section-footer .col1 .video-poster .play-icon {
        filter: invert(100%);
        -webkit-filter: invert(100%);
        -moz-filter: invert(100%);
        -o-filter: invert(100%);
        -ms-filter: invert(100%);
        border-radius: 50%;
        box-shadow: 0 0 0 3px #000 inset;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -18px;
        margin-left: -18px; }
    #plan-community .section-footer .col1 .video-link {
      width: 60%;
      float: left;
      padding: 30px;
      line-height: 1.3; }

#plan-legal {
  color: #6E6259; }

#plan-related .section-footer {
  text-align: center;
  padding-top: 35px; }

#full-image-dialog {
  padding: 30px;
  text-align: center; }
  #full-image-dialog [data-slide] {
    object-fit: contain;
    height: 90%; }

@media only screen and (max-width: 40em) {
  #floor-plan #trustbuilder-carousel {
    width: 85%; }
  #plan-hero .actions {
    top: 5px;
    right: 0; }
    #plan-hero .actions .plan-compare {
      display: none; }
  #plan-info > .row {
    padding: 10px 0; }
  #plan-info .features {
    padding: 0 10px 10px 10px; }
    #plan-info .features .button {
      padding: 0 10px;
      margin-left: 10px; }
    #plan-info .features .plan-gallery {
      font-weight: bold; }
      #plan-info .features .plan-gallery span {
        display: none; }
    #plan-info .features .plan-tour {
      font-weight: bold; }
      #plan-info .features .plan-tour img {
        display: none; }
      #plan-info .features .plan-tour em {
        display: none; }
  #plan-info .details .summary {
    width: 100%; }
    #plan-info .details .summary .plan-name {
      font-size: 24px;
      font-size: 6.3984vw; }
    #plan-info .details .summary .pricing {
      font-size: 20px;
      font-size: 5.332vw; }
      #plan-info .details .summary .pricing label {
        font-weight: bold; }
    #plan-info .details .summary .specs {
      width: 100%; }
      #plan-info .details .summary .specs .stories {
        display: none; }
  #plan-info .highlights {
    margin: 10px 0;
    padding: 15px 5px; }
    #plan-info .highlights ul li {
      width: 100%;
      float: none; }
      #plan-info .highlights ul li.hidden-bullet {
        display: none; }
  iframe.interactiveFP {
    width: 99% !important;
    margin-left: 18px !important;
    padding-bottom: 5px !important; }
  #plan-options {
    width: 100%; }
    #plan-options .plan-schematic .section-body {
      border: 0;
      padding: 0; }
    #plan-options .plan-exterior {
      padding: 35px 20px 0 20px; }
      #plan-options .plan-exterior .section-title {
        padding: 0; }
      #plan-options .plan-exterior .section-body {
        padding: 0; }
    #plan-options .additional-info {
      padding: 19px; }
      #plan-options .additional-info > .row {
        padding: 10px 0; }
      #plan-options .additional-info .section-title {
        font-size: 20px;
        font-size: 5.332vw; }
      #plan-options .additional-info .customize {
        margin-bottom: 25px; }
        #plan-options .additional-info .customize .section-body {
          padding: 0;
          border: 0;
          border-bottom: 1px solid #fff; }
          #plan-options .additional-info .customize .section-body .customize-plan p {
            overflow: hidden; }
      #plan-options .additional-info .studio .section-body {
        padding: 0; }
        #plan-options .additional-info .studio .section-body .map {
          float: none;
          margin: 0 0 20px 0;
          display: block; }
        #plan-options .additional-info .studio .section-body .location {
          float: none;
          margin: 0;
          display: block;
          overflow: visible; }
          #plan-options .additional-info .studio .section-body .location .title {
            font-size: 14px;
            font-size: 3.7324vw; }
      #plan-options .additional-info .partners {
        margin-top: 20px; }
        #plan-options .additional-info .partners .learn-more {
          display: block;
          margin-top: 10px; }
        #plan-options .additional-info .partners .brands {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: left;
          align-content: stretch;
          align-items: stretch;
          margin: 10px 0 0 0;
          padding: 0; }
          #plan-options .additional-info .partners .brands li {
            display: inline-block;
            align-self: stretch;
            width: 49%;
            margin-bottom: 10px; }
  #plan-costssavings {
    width: 100%; }
    #plan-costssavings .section-header {
      padding: 0 20px; }
    #plan-costssavings .section-content > .column {
      padding: 0 20px; }
    #plan-costssavings .section-content .call-out {
      margin-bottom: 50px; }
  #plan-community {
    width: 100%; }
    #plan-community .section-header {
      padding: 0 20px; }
    #plan-community .section-content .col1 {
      float: none;
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
    #plan-community .section-content .col2 {
      float: none;
      width: 100%;
      padding: 0 20px; }
      #plan-community .section-content .col2 .name {
        font-size: 24px;
        font-size: 6.3984vw;
        line-height: 1.3; }
      #plan-community .section-content .col2 .pricing {
        font-weight: bold; }
      #plan-community .section-content .col2 .actions .button {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 25px; }
      #plan-community .section-content .col2 .actions .learn-more {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 25px; }
    #plan-community .section-footer .col1 {
      margin: 0;
      width: 100%; }
      #plan-community .section-footer .col1 .video-link {
        font-size: 14px;
        font-size: 3.7324vw;
        padding: 30px 10px 0 10px; }
  #plan-other .section-header {
    line-height: 1.3;
    padding: 0; }
  #plan-other .section-content {
    height: 440px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    margin-left: -20px; }
    #plan-other .section-content .grid {
      display: block;
      height: 400px;
      width: 261vw;
      /*temp*/
      padding-left: 30px; }
      #plan-other .section-content .grid .card {
        float: left;
        width: calc(100vw - 50px);
        min-height: 430px;
        margin-left: 1%; } }

#homesite-hero {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  #homesite-hero .banner {
    position: absolute;
    top: 35px;
    left: 35px;
    display: inline-block;
    background: #b4ada5;
    color: #fff;
    padding: 0 5px;
    font-weight: 500;
    font-size: 12px;
    font-size: 0.75rem; }
  #homesite-hero .actions {
    position: absolute;
    top: 20px;
    right: 10px; }
    #homesite-hero .actions button {
      margin: 0 10px; }
  #homesite-hero .hero-image {
    width: 100%;
    height: auto; }

#homesite-info {
  max-width: 1200px;
  width: 100%;
  margin: -70px auto 50px auto; }
  #homesite-info > .row {
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px; }
  #homesite-info .location-breadcrumbs {
    padding: 3px 0 15px 0; }
  #homesite-info .features {
    text-align: right;
    padding: 0 20px 20px 0; }
    #homesite-info .features .button,
    #homesite-info .features button {
      margin: 0 0 0 20px;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      font-size: 1rem;
      font-weight: normal; }
      #homesite-info .features .button span,
      #homesite-info .features button span {
        font-weight: bold;
        display: inline-block;
        padding: 0 10px 0 5px; }
      #homesite-info .features .button em,
      #homesite-info .features button em {
        font-style: normal; }
  #homesite-info .details {
    background: #fff;
    position: relative;
    padding-bottom: 28px; }
    #homesite-info .details .summary .page-category {
      color: #968c83;
      text-transform: uppercase;
      font-size: 1rem; }
    #homesite-info .details .summary .homesite-name {
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1;
      margin-bottom: 0; }
    #homesite-info .details .summary .homesite-lot {
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 10px; }
    #homesite-info .details .summary .pricing {
      line-height: 1.35;
      margin-bottom: 32px; }
      #homesite-info .details .summary .pricing span {
        font-size: 1rem;
        font-weight: normal;
        display: inline; }
      #homesite-info .details .summary .pricing strong {
        display: inline-block;
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem; }
      #homesite-info .details .summary .pricing [data-reveal-id] {
        display: block;
        font-weight: normal;
        font-style: italic;
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
    #homesite-info .details .summary .specs {
      display: table;
      table-layout: fixed;
      width: 400px;
      font-weight: bold;
      height: 59px; }
      #homesite-info .details .summary .specs ul {
        display: table-row;
        margin: 0 auto; }
        #homesite-info .details .summary .specs ul li {
          display: table-cell;
          text-align: center; }
          #homesite-info .details .summary .specs ul li img {
            margin-bottom: 2px; }
          #homesite-info .details .summary .specs ul li .data {
            font-size: 0.8rem; }
    #homesite-info .details .sales-office {
      border-left: 1px solid #ffc600;
      padding: 0 3.4% 0 6%;
      position: relative;
      font-size: 1rem; }
      #homesite-info .details .sales-office .label {
        font-weight: bold; }
      #homesite-info .details .sales-office ul li {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 10px; }
        #homesite-info .details .sales-office ul li:nth-child(2) .label {
          display: block; }
      #homesite-info .details .sales-office .button {
        width: 100%;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 15px; }
  #homesite-info .highlights {
    margin-top: 25px; }
    #homesite-info .highlights strong {
      margin-bottom: 7px;
      display: block; }
    #homesite-info .highlights ul {
      margin-bottom: 0; }
      #homesite-info .highlights ul li {
        width: 50%;
        float: left;
        padding-right: 30px;
        padding-bottom: 3px; }
    #homesite-info .highlights .homesite-details .full-text {
      display: block; }
    #homesite-info .highlights .homesite-details .limited-text {
      display: none; }
    #homesite-info .highlights .homesite-details [data-trigger] {
      display: none; }

#homesite-floorplan .section-content {
  padding: 0;
  background-color: transparent; }
  #homesite-floorplan .section-content .section-title {
    margin-bottom: 24px; }
  #homesite-floorplan .section-content .inner {
    padding: 35px 40px;
    background-color: #fff; }

#homesite-floorplan .homesite-schematic {
  padding: 0; }
  #homesite-floorplan .homesite-schematic .inner {
    width: calc(100% - 20px);
    float: left; }
  #homesite-floorplan .homesite-schematic .schematic-carousel {
    margin-bottom: 40px; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .controls {
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
      font-size: 14px;
      font-size: 0.875rem; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .controls span {
        display: inline-block;
        border-right: 1px solid #000;
        margin: 0;
        padding: 0 15px;
        line-height: 1;
        height: 16px; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span:last-child {
          border-right: 0; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span a {
          text-transform: uppercase;
          color: #000;
          border-bottom: 2px solid transparent;
          padding-bottom: 5px; }
        #homesite-floorplan .homesite-schematic .schematic-carousel .controls span.active a {
          border-bottom: 2px solid #ffc600;
          font-weight: bold; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic {
      position: relative; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic img {
        margin: 0 auto;
        width: 60%; }
      #homesite-floorplan .homesite-schematic .schematic-carousel .slides .schematic button {
        width: 40px;
        height: 40px;
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0; }
    #homesite-floorplan .homesite-schematic .schematic-carousel .no-content {
      text-align: center; }

#homesite-floorplan .mortgage-calculator {
  padding: 0; }
  #homesite-floorplan .mortgage-calculator .inner {
    width: calc(100% - 20px);
    float: right; }

#homesite-listings .section-footer {
  text-align: center; }

#legal-disclaimer {
  padding-top: 15px;
  text-align: center;
  padding-bottom: 20px; }
  #legal-disclaimer .hide-for-mir {
    display: none; }

@media only screen and (max-width: 40em) {
  #homesite-hero .actions {
    top: 5px;
    right: 0; }
    #homesite-hero .actions .homesite-compare {
      display: none; }
  #homesite-info > .row {
    padding: 10px 0; }
  #homesite-info .features {
    padding: 0 10px 10px 10px; }
    #homesite-info .features .button {
      padding: 0 10px;
      margin-left: 10px; }
    #homesite-info .features .homesite-gallery {
      font-weight: bold; }
      #homesite-info .features .homesite-gallery span {
        display: none; }
    #homesite-info .features .homesite-tour {
      font-weight: bold; }
      #homesite-info .features .homesite-tour img {
        display: none; }
      #homesite-info .features .homesite-tour em {
        display: none; }
  #homesite-info .details #location-breadcrumbs .home-crumb,
  #homesite-info .details #location-breadcrumbs .state-crumb,
  #homesite-info .details #location-breadcrumbs .region-crumb,
  #homesite-info .details #location-breadcrumbs .city-crumb,
  #homesite-info .details #location-breadcrumbs .homesite-crumb {
    display: none; }
  #homesite-info .details .summary {
    width: 100%; }
    #homesite-info .details .summary .homesite-name {
      font-size: 24px;
      font-size: 6.3984vw; }
    #homesite-info .details .summary .pricing {
      font-size: 20px;
      font-size: 5.332vw; }
      #homesite-info .details .summary .pricing label {
        font-weight: bold; }
    #homesite-info .details .summary .specs {
      width: 100%; }
      #homesite-info .details .summary .specs .stories {
        display: none; }
  #homesite-info .highlights {
    margin: 10px 0;
    padding: 0; }
    #homesite-info .highlights .column {
      padding: 0; }
    #homesite-info .highlights .homesite-details .full-text {
      display: none; }
    #homesite-info .highlights .homesite-details .limited-text {
      display: block; }
    #homesite-info .highlights .homesite-details [data-trigger] {
      display: block; }
    #homesite-info .highlights ul li {
      width: 100%;
      float: none; }
      #homesite-info .highlights ul li.hidden-bullet {
        display: none; }
  #homesite-floorplan {
    width: 100vw; }
    #homesite-floorplan .section-content {
      background-color: #fff; }
      #homesite-floorplan .section-content .homesite-schematic {
        padding: 0 20px; }
        #homesite-floorplan .section-content .homesite-schematic .inner {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          float: none; }
      #homesite-floorplan .section-content .mortgage-calculator {
        padding: 0 20px;
        width: 100%; }
        #homesite-floorplan .section-content .mortgage-calculator .inner {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          float: none; }
        #homesite-floorplan .section-content .mortgage-calculator .call-out {
          padding: 15px 0; }
          #homesite-floorplan .section-content .mortgage-calculator .call-out img {
            margin-bottom: 10px; }
          #homesite-floorplan .section-content .mortgage-calculator .call-out p {
            line-height: 1.3;
            font-size: 16px;
            font-size: 1rem; }
            #homesite-floorplan .section-content .mortgage-calculator .call-out p strong {
              display: block;
              margin-bottom: 10px; }
            #homesite-floorplan .section-content .mortgage-calculator .call-out p a {
              display: block;
              margin-top: 10px; }
  #homesite-listings .section-header {
    padding: 0;
    line-height: 1.2; } }

.envisionPromoTitle {
  font-size: 2.7rem;
  font-weight: normal;
  line-height: 5;
  margin-top: 30px; }

.communityGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0px 0% 25% 33%;
  padding: 0;
  grid-gap: calc(65px + 2%) calc(115px + 30%); }

.envFloorplan {
  background: #fff;
  width: 135%;
  min-height: 441px;
  box-shadow: 0px 0px 8px 1px grey; }
  .envFloorplan #fpTitle {
    margin: -4px;
    font-size: 2rem;
    margin-left: 11px;
    margin-top: 8px;
    line-height: 1; }

.stat-holder {
  margin-top: 11px;
  margin-left: 11px;
  padding: 1%; }

.envBtn {
  position: relative;
  bottom: 10vh;
  left: 36px;
  padding: 4px;
  line-height: 35px !important; }

@media only screen and (max-width: 40em) {
  .envisionPromoTitle {
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.3; }
  .communityGrid {
    display: inline-block;
    padding: 30px; }
  .envFloorplan {
    margin-bottom: 30px; }
  .envBtn {
    bottom: 14vh;
    width: 112%;
    left: 12%; } }

.destopAndipad {
  margin-top: 224px;
  margin-left: 59px;
  margin-right: 50px; }

.pic {
  display: none; }

#community-hero {
  width: 91%;
  margin-left: 55px; }

.collateralTitle {
  color: #968c83;
  margin-top: 12px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold; }

.communityNm {
  /*a:hover {
        color: gray !important;
    }*/
  margin-top: -10px;
  font-size: 2.25rem;
  margin-top: -14px;
  font-weight: 500 !important; }
  .communityNm a {
    color: black !important; }

.contentForCollateral {
  background-color: #f0efed !important; }

.addressPictogram img {
  position: relative;
  height: auto;
  width: 6%;
  right: 1.75em;
  margin-top: -31px; }

.communityInfo {
  white-space: pre-line;
  position: relative;
  bottom: 4em;
  left: 2em;
  font-weight: 400; }

.columNew {
  height: 149px !important;
  margin-left: 44px; }

.collateralGrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2em;
  padding-top: 5px;
  background-color: #f0efed;
  margin-left: 59px;
  margin-bottom: -190px; }

.pictogramBox {
  height: 17em;
  width: 17em; }

.pictogramCAandTB {
  padding: 46px 10px 10px 155px;
  margin-left: 131px;
  width: 60%; }

.phoneNumber {
  border: 1px solid #ffc600;
  background-color: white;
  display: inline-block;
  color: #5260ff; }

/****************************Mobile Devices *******************************/
@media only screen and (max-width: 40em) {
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .pic {
    display: block; }
  .destopAndipad {
    display: none; }
  .pic {
    background-color: white;
    width: 89%;
    margin-left: 20px;
    margin-top: 39px; }
  .columNew {
    height: 147px !important;
    margin-left: 5px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px;
    font-size: 14px; }
  .communityNm {
    margin-top: -8px;
    line-height: 1em;
    font-size: 26px;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 16%;
    right: 1.75em;
    margin-top: -23px;
    margin-left: 10px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    top: -60px;
    left: 2em;
    font-size: 11px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    /* padding-left: 13px; */
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 2px;
    margin-left: 13px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 29%;
    width: 29%; }
  .pictogramCAandTB {
    margin-right: 21px;
    margin-bottom: 44px;
    margin-left: -60px;
    width: 136%; }
    .pictogramCAandTB a {
      margin-left: -74px;
      width: 87%; }
      .pictogramCAandTB a img {
        width: 106%;
        margin-top: -36px; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    margin-left: 0px;
    font-size: 13px;
    font-weight: 400; } }

/*@media screen and (device-width: 393px) and (orientation: portrait) {
    #community-hero {
        width: 91%;
        margin-left: 18px;
    }
    .pic {
        display: block;
    }

    .destopAndipad {
        display: none;
    }

    .pic {
        background-color: white;
        width: 89%;
        margin-left: 20px;
        margin-top: 39px;
    }

    .columNew {
        height: 126px !important;
        margin-left: 5px;
        width: 100%;
    }

    .contentForCollateral {
        background-color: #f0efed !important;
    }

    .collateralTitle {
        color: #968c83;
        margin-top: 12px;
        
        font-size: 14px;
    }

    .communityNm {
        margin-top: -8px;
        line-height: 1em;
        font-size: 26px;
        font-weight: 500;
    }

    .addressPictogram {
        img {
            position: relative;
            height: auto;
            width: 16%;
            right: 1.75em;
            margin-top: -23px;
            margin-left: 10px;
        }
    }

    .communityInfo {
        white-space: pre-line;
        position: relative;
        top: -60px;
        left: 24px;
        font-size: 11px;
        font-weight: 300;
    }

    .collateralGrid {
        display: flex;
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0px;
        background-color: #f0efed;*/
/* padding-left: 13px; */
/*margin-bottom: -28px;
        flex-wrap: wrap;
        grid-gap: 2px;
        margin-left: 13px;
    }

    .collateralGrid > div {
        margin: 6px;
    }

    .pictogramBox {
        height: 117px;
        width: 117px;
    }

    .pictogramCAandTB {
        margin-right: 21px;
        margin-bottom: 44px;
        margin-left: -60px;
        width: 136%;

        a {
            margin-left: -74px;
            width: 87%;

            img {
                width: 106%;
                margin-top: -36px;
            }
        }
    }

    .learnMore {
        margin-left: 100px;
    }

    .phoneNumber {
        // margin-left: 210px;
        border: 1px solid #ffc600;
        background-color: white;
        margin-left: 0px;
        font-size: 10px;
    }
}*/
@media screen and (device-width: 414px) and (orientation: portrait) {
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .pic {
    display: block; }
  .destopAndipad {
    display: none; }
  .pic {
    width: 89%;
    margin-left: 20px;
    margin-top: 39px; }
  .columNew {
    height: 150px !important;
    margin-left: 11px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px; }
  .communityNm {
    margin-top: -4px;
    line-height: 29px;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 16%;
    right: 1.75em;
    margin-top: -28px;
    margin-left: 7px; }
  .communityInfo {
    /*  white-space: pre-line;*/
    position: relative;
    bottom: 34px;
    left: 2em;
    font-size: 14px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    padding-left: 5px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 7px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 110px;
    width: 110px; }
  .pictogramCAandTB {
    margin-right: 21px;
    margin-bottom: 44px;
    margin-left: -60px;
    width: 136%; }
    .pictogramCAandTB a {
      margin-left: -74px;
      width: 87%; }
      .pictogramCAandTB a img {
        width: 106%;
        margin-top: -36px; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    margin-left: 1px;
    border: 1px solid #ffc600;
    background-color: white;
    font-size: 13px;
    font-weight: 400; } }

@media screen and (device-width: 768px) and (orientation: portrait) {
  element.style {
    padding: 0px !important; }
  #community-hero {
    width: 91%;
    margin-left: 18px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 12px;
    margin-right: 12px; }
  .pic {
    background-color: white;
    width: 91%;
    padding: 20px;
    margin-left: 45px;
    margin-top: -1px;
    margin-bottom: 20px; }
  .columNew {
    height: 175px !important;
    margin-left: 28px; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 12px; }
  .communityNm {
    margin-top: -12px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 12%;
    right: 1.75em;
    margin-top: -30px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 74px;
    left: 2em;
    font-size: 17px;
    font-weight: 400; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    /* padding-left: 53px;*/
    flex-wrap: wrap;
    grid-gap: 30px;
    margin-bottom: 18px;
    margin-left: 39px; }
  .collateralGrid > div {
    margin: 6px; }
  .pictogramBox {
    height: 146px;
    width: 146px; }
  .pictogramCAandTB {
    margin-left: -14px;
    margin-right: 26px;
    background-color: white;
    margin-bottom: 2px;
    width: 86%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    font-weight: 400;
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px; } }

@media screen and (min-width: 810px) and (orientation: portrait) {
  element.style {
    padding: 0px !important; }
  #community-hero {
    width: 91%;
    margin-left: 39px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 1px;
    margin-right: 0px; }
  .pic {
    background-color: white;
    width: 80%;
    margin-left: 98px;
    margin-bottom: 20px; }
  .columNew {
    height: 150px !important;
    margin-left: 22px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 14px; }
  .communityNm {
    margin-top: -7px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 10%;
    right: 1.75em;
    margin-top: -26px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 69px;
    left: 2em;
    font-size: 18px; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px;
    background-color: #f0efed;
    padding-left: 10px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 0px;
    margin-left: 10px; }
  .collateralGrid > div {
    margin: 25px; }
  .pictogramBox {
    height: 149px;
    width: 149px; }
  .pictogramCAandTB {
    margin-left: 5px;
    margin-right: 15px;
    background-color: white;
    margin-bottom: 15px;
    width: 99%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: 400; } }

@media only screen and (min-width: 1024px) and (max-device-width: 1366px) {
  /*   element.style {
        padding: 0px !important
    }*/
  #community-hero {
    width: 91%;
    margin-left: 39px; }
  .destopAndipad {
    margin-top: 29px;
    margin-left: 35px;
    margin-right: 35px; }
  .pic {
    background-color: white;
    width: 80%;
    margin-left: 98px;
    margin-bottom: 20px; }
  .columNew {
    height: 185px !important;
    margin-left: 24px;
    width: 100%; }
  .contentForCollateral {
    background-color: #f0efed !important; }
  .collateralTitle {
    color: #968c83;
    margin-top: 26px; }
  .communityNm {
    margin-top: -6px;
    line-height: 1em;
    font-weight: 500 !important; }
  .addressPictogram img {
    position: relative;
    height: auto;
    width: 11%;
    right: 1.75em;
    margin-top: -30px; }
  .communityInfo {
    white-space: pre-line;
    position: relative;
    bottom: 78px;
    left: 42px;
    font-size: 18px; }
  .collateralGrid {
    display: flex;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: #f0efed;
    padding-left: 2px;
    margin-bottom: -28px;
    flex-wrap: wrap;
    grid-gap: 2px; }
  .collateralGrid > div {
    margin: 25px; }
  .pictogramBox {
    height: 188px;
    width: 188px; }
  .pictogramCAandTB {
    margin-left: 5px;
    margin-right: 15px;
    background-color: white;
    margin-bottom: 15px;
    width: 99%; }
  .learnMore {
    margin-left: 100px; }
  .phoneNumber {
    border: 1px solid #ffc600;
    background-color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: 400; } }

#studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  /*padding-top: 41.7%;*/ }

#division-studio-hero {
  position: relative;
  background: #eee;
  width: 100%;
  height: auto;
  padding-top: 41.7%; }

#studio-info {
  margin-bottom: 50px;
  width: 100%; }
  #studio-info > .row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px; }
  #studio-info .features {
    text-align: right;
    padding: 0 0 20px 0;
    height: 70px; }
    #studio-info .features .button img {
      margin-right: 10px; }
    #studio-info .features .button em {
      font-style: normal; }
  #studio-info .details {
    background: #fff;
    position: relative; }
    #studio-info .details #location-breadcrumbs {
      margin-bottom: 30px; }
    #studio-info .details .intro {
      padding-right: 25px; }
      #studio-info .details .intro p {
        text-align: left; }
    #studio-info .details .header-border {
      border-left: 1px solid #d2cec9;
      position: absolute;
      top: 24%;
      left: 64%;
      bottom: 23%; }
    #studio-info .details .studio-name {
      font-weight: normal;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1;
      margin: 0 0 20px 0;
      text-align: left; }
    #studio-info .details .agent {
      position: relative;
      padding-left: 110px;
      margin-top: 25px;
      text-align: left; }
      #studio-info .details .agent img {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        border: 4px solid #ffc600; }
      #studio-info .details .agent li:nth-child(2) {
        font-weight: bold;
        text-transform: uppercase; }
      #studio-info .details .agent .email-link {
        color: black; }
    #studio-info .details .studio-hours .hours-list {
      margin-left: 0.015rem;
      margin-top: -.9em;
      list-style: none;
      /*white-space: nowrap;*/ }
    #studio-info .details .studio-hours [data-infodot] {
      position: relative;
      bottom: 1.7rem;
      left: 6.5rem; }
    #studio-info .details .location {
      padding-left: 25px; }
      #studio-info .details .location li {
        margin-bottom: .9em; }
        #studio-info .details .location li strong {
          display: block; }
        #studio-info .details .location li:nth-child(1) strong {
          display: inline-block; }
    #studio-info .details .button {
      width: 100%;
      max-width: 243px;
      font-size: 16px;
      font-size: 1rem; }
  #studio-info .promo {
    padding: 0;
    text-align: center; }
    #studio-info .promo .inner {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #212721; }
      #studio-info .promo .inner .message {
        padding: 0;
        position: relative;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        padding: 15px 25px; }
        #studio-info .promo .inner .message .left-side {
          display: table-cell;
          font-weight: bold;
          padding: 0 5px 0 20px;
          text-transform: uppercase;
          position: relative;
          z-index: 1; }
        #studio-info .promo .inner .message .right-side {
          display: table-cell;
          padding: 0 20px 0 5px;
          position: relative;
          z-index: 1; }
        #studio-info .promo .inner .message .background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  #studio-info.design-studio {
    margin-top: -144px; }
    #studio-info.design-studio .details .column:nth-child(2) {
      text-align: right; }
  #studio-info.regional-design-studio {
    margin-top: -244px; }

main.design-studio {
  width: 100%;
  max-width: none; }
  main.design-studio section {
    max-width: 1200px;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto; }

main.regional-design-studio {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto; }
  main.regional-design-studio section {
    margin-bottom: 100px; }

#studio-experience.design-studio {
  width: 100%;
  max-width: none; }
  #studio-experience.design-studio .section-header {
    text-align: center;
    margin-bottom: 78px;
    line-height: 1.6; }
  #studio-experience.design-studio .section-content {
    margin-bottom: 100px;
    position: relative; }
    #studio-experience.design-studio .section-content .inner {
      position: relative;
      width: calc(100% - 40px);
      max-width: 1200px;
      margin: 0 auto; }
      #studio-experience.design-studio .section-content .inner .block {
        position: absolute;
        top: -50px;
        max-width: 470px;
        width: 100%;
        display: block;
        background: #fff;
        padding: 50px 40px 40px 40px; }
        #studio-experience.design-studio .section-content .inner .block .lead {
          font-size: 22px;
          font-size: 1.375rem;
          font-weight: normal;
          padding: 25px 0 20px 0;
          display: block;
          position: relative; }
          #studio-experience.design-studio .section-content .inner .block .lead span {
            display: block; }
          #studio-experience.design-studio .section-content .inner .block .lead:before {
            content: '';
            border-bottom: 5px solid #ffc600;
            font-weight: bold;
            position: absolute;
            top: 0;
            left: 0;
            width: 35px;
            height: 1px; }
    #studio-experience.design-studio .section-content .image {
      width: 100%;
      height: 480px; }
    #studio-experience.design-studio .section-content:nth-child(2) .block {
      left: 0; }
    #studio-experience.design-studio .section-content:nth-child(3) .block {
      right: 0; }
    #studio-experience.design-studio .section-content [data-infodot] {
      position: absolute;
      bottom: 15px;
      left: 20px; }

#studio-experience.regional-design-studio .section-header {
  margin-bottom: 0 !important; }
  #studio-experience.regional-design-studio .section-header span {
    line-height: 1.4;
    white-space: pre-line;
    position: relative;
    bottom: 27px; }

#studio-experience.regional-design-studio .section-content .column:nth-child(1) {
  padding: 0 25px 0 0; }

#studio-experience.regional-design-studio .section-content .column:nth-child(2) {
  padding: 0 0 0 25px; }
  #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block {
    position: relative;
    padding-left: 120px;
    margin-bottom: 30px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
      position: absolute;
      top: 2px;
      left: 10px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(2) {
      color: #968c83;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: -5px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(3) {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 5px; }

#studio-personalization .section-header {
  text-align: center;
  width: calc(100% - 40px);
  max-width: 510px;
  margin: 0 auto 50px auto; }
  #studio-personalization .section-header span {
    line-height: 1.2;
    margin-top: 10px; }

#studio-personalization .section-content .video {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  background: #fff; }
  #studio-personalization .section-content .video .flex-video {
    padding-bottom: 55.5%;
    margin: 0;
    padding-top: 0; }

#studio-brands .section-header {
  background: #010c03;
  color: #fff;
  padding: 20px 30px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto -110px auto;
  position: relative;
  z-index: 1;
  text-align: center; }
  #studio-brands .section-header .lead {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: normal;
    padding: 0;
    display: block; }

#studio-brands .section-content {
  padding: 120px 30px 10px 30px; }
  #studio-brands .section-content li {
    text-align: center; }

#studio-process .lead {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: normal;
  padding: 0;
  display: block;
  margin-bottom: 20px; }

#studio-process .button {
  width: 100%;
  max-width: 243px;
  font-size: 16px;
  font-size: 1rem; }

#article-intro {
  display: none; }

#studio-visit .section-header {
  line-height: 1.2;
  font-size: 24px;
  font-size: 1.5rem; }
  #studio-visit .section-header span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    display: inline;
    padding: 0; }
  #studio-visit .section-header p {
    font-size: xx-large;
    position: relative;
    bottom: 28px; }

#studio-visit .section-content .column:nth-child(1) .block {
  margin: 0 auto 0 0; }

#studio-visit .section-content .column:nth-child(2) .block {
  margin: 0 auto; }

#studio-visit .section-content .column:nth-child(3) .block {
  margin: 0 0 0 auto; }

#studio-visit .block {
  max-width: 300px;
  padding-bottom: 30px; }
  #studio-visit .block strong {
    margin-bottom: 30px;
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: normal; }
  #studio-visit .block img {
    margin-bottom: 30px; }

#studio-visit .styleboard {
  background: #d9d6d2;
  position: relative;
  padding: 50px 50px 50px 200px;
  margin-bottom: 50px; }
  #studio-visit .styleboard ul {
    margin: 0; }
  #studio-visit .styleboard li:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -50px; }
  #studio-visit .styleboard li:nth-child(2) {
    font-size: 24px;
    font-size: 1.5rem; }
  #studio-visit .styleboard li:nth-child(3) {
    width: 63%; }
  #studio-visit .styleboard li:nth-child(4) a {
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem; }
    #studio-visit .styleboard li:nth-child(4) a span {
      text-transform: uppercase;
      font-weight: bold; }

#studio-visit .resources .section-title {
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  display: block; }

#studio-visit .resources p {
  margin-bottom: 30px; }

#studio-visit .resources #wishlist-icon {
  margin-right: 2px;
  margin-left: 10px;
  margin-bottom: 4px; }

#studio-costs .affordability .section-title {
  font-weight: normal;
  font-size: 34px;
  font-size: 2.125rem; }

#studio-costs .affordability p strong {
  display: block; }

#studio-costs [options-calculator] {
  background: #fff;
  padding: 50px; }
  #studio-costs [options-calculator] p {
    font-size: 14px;
    font-size: 0.875rem; }
  #studio-costs [options-calculator] .sliderText {
    margin-bottom: 45px; }
  #studio-costs [options-calculator] .module-title {
    font-size: 22px;
    font-size: 1.375rem; }
  #studio-costs [options-calculator] .output .total {
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 7px 0 20px;
    line-height: 1; }
    #studio-costs [options-calculator] .output .total:before {
      content: '$';
      font-size: 30px;
      font-size: 1.875rem;
      position: absolute;
      top: 0;
      left: 0; }
    #studio-costs [options-calculator] .output .total:after {
      content: 'month*';
      font-size: 16px;
      font-size: 1rem;
      font-weight: normal;
      text-transform: uppercase;
      position: absolute;
      bottom: 12px;
      left: 100%; }
  #studio-costs [options-calculator] .input {
    position: relative;
    height: 50px; }
    #studio-costs [options-calculator] .input #cost-slider {
      background: #968c83;
      box-shadow: none;
      border: 0;
      height: 10px;
      /*.noUi-tooltip {
                    display: none;
                }*/ }
      #studio-costs [options-calculator] .input #cost-slider .noUi-handle {
        border: 0;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        background: #ffc600;
        cursor: default;
        box-shadow: none;
        top: -10px !important;
        border: 4px solid #fff; }
        #studio-costs [options-calculator] .input #cost-slider .noUi-handle:before {
          display: none; }
        #studio-costs [options-calculator] .input #cost-slider .noUi-handle:after {
          display: none; }
      #studio-costs [options-calculator] .input #cost-slider .noUi-connect {
        background: #ffc500; }
    #studio-costs [options-calculator] .input .min {
      position: absolute;
      bottom: 0;
      left: 0;
      font-weight: bold; }
    #studio-costs [options-calculator] .input .max {
      position: absolute;
      bottom: 0;
      right: 0;
      font-weight: bold; }
  #studio-costs [options-calculator] .rate {
    position: relative;
    margin: 25px 0 0 0;
    height: 50px; }
    #studio-costs [options-calculator] .rate .label {
      position: absolute;
      top: 13px;
      left: 0; }
    #studio-costs [options-calculator] .rate .ui-form-select {
      width: 100px;
      position: absolute;
      top: 0;
      left: 150px; }

#studio-region .section-content {
  width: 100%;
  max-width: 900px;
  border-top: 1px solid #d2cec9;
  border-bottom: 1px solid #d2cec9;
  margin: 0 auto;
  padding: 50px 0;
  background: transparent;
  text-align: center; }
  #studio-region .section-content .headline {
    font-weight: normal;
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 15px;
    display: block; }
  #studio-region .section-content p {
    margin-bottom: 25px; }

#studio-articles {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto; }

#content.design-studio .articles {
  max-width: calc(1200px + (2 * 0.9375rem));
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }

#studio-chooser-dialog {
  padding: 0px 35px 25px 35px;
  max-width: 1200px;
  border-top: 13px solid #ffc600; }
  #studio-chooser-dialog .content {
    padding: 0; }
  #studio-chooser-dialog .section-title {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 5px;
    height: 32px; }
  #studio-chooser-dialog .geo-group ul li {
    margin: 0;
    padding: 0 0 10px 15px;
    position: relative;
    font-weight: 400;
    line-height: 1.2; }
    #studio-chooser-dialog .geo-group ul li:before {
      position: absolute;
      left: 0; }
    #studio-chooser-dialog .geo-group ul li a {
      color: #000;
      font-size: 14px;
      font-size: 0.875rem; }

@media only screen and (max-width: 40em) {
  #studio-chooser-dialog {
    overflow-y: scroll;
    max-height: 100vh;
    border-top: none; }
    #studio-chooser-dialog #studio-chooser-title {
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #studio-chooser-dialog #studio-chooser-title .mobile-menu-link {
        text-transform: uppercase;
        color: #fff;
        font-size: 0.875rem;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        padding: 0 25px;
        max-width: 150px;
        padding: 0 20px; }
    #studio-chooser-dialog .content .section-title {
      font-weight: 500;
      font-size: 1.5rem;
      position: relative;
      top: 7.5vh;
      margin-bottom: 23% !important; }
    #studio-chooser-dialog .content p:last-of-type {
      height: 77px; }
    #studio-chooser-dialog .content .display-col-3-2 {
      column-count: 2; }
  #studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #division-studio-hero {
    width: 100%;
    height: 260px;
    padding: 0; }
  #studio-info {
    margin-top: -73px; }
    #studio-info > .row {
      width: calc(100% - 40px);
      padding: 20px; }
      #studio-info > .row .column {
        padding: 0; }
    #studio-info h1 {
      font-size: 23px;
      font-size: 6.1318vw;
      margin: 0; }
    #studio-info .promo .inner .message {
      margin-top: -19px;
      margin-left: -7px; }
    #studio-info .details .studio-hours {
      /* padding-left: 25px;*/ }
      #studio-info .details .studio-hours .hours-list {
        margin-top: 0.5em; }
    #studio-info .details .header-border-small {
      border: 1px solid #d2cec9;
      position: absolute;
      width: 88%;
      bottom: 103%;
      left: 6%; }
    #studio-info .details #location-breadcrumbs .home-crumb {
      display: none; }
    #studio-info.regional-design-studio {
      margin-top: -156px; }
      #studio-info.regional-design-studio .features {
        width: 100%; }
        #studio-info.regional-design-studio .features .button {
          font-size: 16px;
          font-size: 1rem; }
          #studio-info.regional-design-studio .features .button em {
            display: none; }
      #studio-info.regional-design-studio .details .column:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #b4ada5; }
      #studio-info.regional-design-studio .details #location-breadcrumbs .home-crumb,
      #studio-info.regional-design-studio .details #location-breadcrumbs .final-crumb {
        display: none; }
      #studio-info.regional-design-studio .details .info {
        padding-right: 0; }
      #studio-info.regional-design-studio .details .agent {
        padding-left: 90px; }
        #studio-info.regional-design-studio .details .agent img {
          width: 73px;
          height: 73px; }
        #studio-info.regional-design-studio .details .agent .email-link {
          color: #212721;
          font-weight: bold; }
      #studio-info.regional-design-studio .details .location {
        padding: 25px 10px 0 10px; }
      #studio-info.regional-design-studio .details .agent {
        text-align: left; }
    #studio-info .studio-hours [data-infodot] {
      display: none; }
  #content.design-studio,
  #content.regional-design-studio {
    background: transparent; }
  #studio-experience {
    width: 100%; }
    #studio-experience .section-header {
      font-size: 23px;
      font-size: 6.1318vw;
      margin-bottom: 25px; }
    #studio-experience .section-content {
      margin-bottom: 150px !important; }
      #studio-experience .section-content .inner {
        position: static; }
        #studio-experience .section-content .inner .block {
          position: relative;
          top: 0;
          left: 0;
          right: 0;
          padding: 30px 20px;
          width: 100%;
          margin: 0 auto; }
          #studio-experience .section-content .inner .block .lead span {
            display: inline; }
      #studio-experience .section-content .image {
        position: relative;
        top: 19rem;
        z-index: -1; }
      #studio-experience .section-content .imageMobile1 {
        position: relative;
        /*top: 0.75vh;*/
        height: 28vh; }
      #studio-experience .section-content .imageMobile2 {
        position: relative;
        bottom: -7.25vh;
        height: 14px;
        max-width: 100%;
        display: block;
        left: 280px;
        transform: scale(17.15); }
      #studio-experience .section-content [data-infodot] {
        position: absolute;
        bottom: -44px !important;
        left: 20px; }
      #studio-experience .section-content #infoDotMobile {
        position: absolute;
        bottom: 3px !important;
        left: 20px; }
    #studio-experience.regional-design-studio .section-header {
      padding: 0; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(1) {
      padding: 0; }
      #studio-experience.regional-design-studio .section-content .column:nth-child(1) .flex-video {
        margin-top: 0;
        margin-bottom: 35px; }
    #studio-experience.regional-design-studio .section-content .column:nth-child(2) {
      padding: 0; }
      #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block {
        padding: 0;
        margin-bottom: 15px; }
        #studio-experience.regional-design-studio .section-content .column:nth-child(2) .block li:nth-child(1) {
          position: static; }
  #studio-personalization {
    margin-bottom: 70px;
    position: relative;
    bottom: 10vh; }
    #studio-personalization .section-header {
      width: calc(100% - 20px);
      max-width: none;
      padding: 0; }
  #studio-brands {
    margin-bottom: 70px; }
    #studio-brands .section-header {
      margin: 0 auto;
      padding: 30px;
      bottom: 9.5vh; }
      #studio-brands .section-header .lead {
        width: 65%;
        margin: 0 auto 25px auto;
        font-size: 23px;
        font-size: 6.1318vw;
        line-height: 1.3; }
      #studio-brands .section-header p {
        margin: 0; }
    #studio-brands .section-content {
      padding: 20px; }
      #studio-brands .section-content .brands {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: left;
        align-content: stretch;
        align-items: stretch;
        margin: 0;
        padding: 0; }
        #studio-brands .section-content .brands li {
          display: inline-block;
          align-self: stretch;
          width: 49%;
          margin-bottom: 10px; }
  #studio-process .section-content .lead {
    font-size: 23px;
    font-size: 6.1318vw;
    margin: 25px 0 15px 0; }
  #studio-process .section-content p {
    margin-bottom: 25px; }
  #studio-process .section-content .button {
    max-width: none; }
  #studio-visit {
    width: 100%; }
    #studio-visit .section-header {
      margin: -90px 0 -12px 0; }
      #studio-visit .section-header p {
        bottom: 25px;
        right: 20px;
        line-height: 1.4; }
    #studio-visit .styleboard {
      padding: 0px 50px 400px 50px;
      margin-bottom: 50px; }
      #studio-visit .styleboard li:nth-child(1) {
        position: absolute;
        top: 22%;
        left: 9%;
        margin-top: -50px; }
      #studio-visit .styleboard li:nth-child(2) {
        position: absolute;
        top: 42%;
        left: 10%; }
      #studio-visit .styleboard li:nth-child(3) {
        width: 63%;
        position: absolute;
        top: 52%;
        left: 10%;
        font-weight: 500; }
      #studio-visit .styleboard li:nth-child(4) a {
        font-size: 0.875rem;
        position: absolute;
        top: 89%;
        left: 10%; }
    #studio-visit .resources .small-6 {
      width: 100%; }
    #studio-visit .resources #resourcesImage {
      position: relative;
      bottom: 1.75vh;
      height: 276px; }
    #studio-visit .resources #startyourwishlist {
      width: 100%;
      font-size: 16px; }
    #studio-visit .resources #wishlist-icon {
      margin-right: 2px;
      margin-left: 10px;
      margin-bottom: 4px; }
  #studio-costs {
    margin-bottom: 50px; }
    #studio-costs [options-calculator] .module-title {
      font-size: 1.015rem; }
    #studio-costs .affordability {
      padding-bottom: 0.9375rem;
      width: 110%;
      padding-right: 3px;
      padding-left: 0px;
      margin-top: -20px;
      margin-left: -11px; }
    #studio-costs .cost-calc {
      width: 128%;
      position: relative;
      left: 10%; }
  .section-header {
    padding: 0; }
    .section-header span {
      display: block; } }

#content.design-studio .articles {
  width: 100%; }

#studio-legal .experience-content-container .column {
  padding: 0; }

#studio-articles .section-header {
  padding: 0;
  margin-left: -4%; }

#content.design-studio .articles {
  max-width: none;
  width: calc(100% - 40px);
  margin-bottom: 35px; }

/* IPAD STYLES GO HERE */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #studio-hero {
    margin-bottom: 20vh; }
  .section-content {
    /*margin-bottom: 150px !important;*/ }
    .section-content .imageMobile1 {
      position: relative;
      z-index: -1;
      top: 17vh; }
    .section-content .imageMobile2 {
      position: relative;
      z-index: -1;
      top: 16.5vh;
      height: 29vh; }
  [data-infodot] {
    position: absolute;
    bottom: 55px !important;
    left: 20px; }
  #infoDotMobile {
    position: absolute;
    bottom: 28px !important;
    left: 20px; }
  #article-intro .section-header a {
    top: 10px; } }

/*Iphone 8*/
@media only screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) {
  .section-content .imageMobile1 {
    position: relative;
    top: 0.75vh;
    height: 35vh; }
  .section-content .imageMobile2 {
    position: relative;
    bottom: 3.5vh;
    height: 35vh; } }

/*2436x1125px at 458ppi */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .section-content {
    /* #infoDotMobile {
            position: absolute;
            bottom: 3px !important;
            left: 20px;
        }*/
    /*[data-infodot] {
            position: absolute;
            bottom: -44px !important;
            left: 20px;
        }*/ }
    .section-content .imageMobile1 {
      position: relative;
      top: 2.75vh;
      height: 215px !important;
      max-width: 100%;
      display: block; }
    .section-content .imageMobile2 {
      position: relative;
      bottom: -12.25vh !important;
      height: 14px !important;
      max-width: 100%;
      display: block;
      left: 256px;
      transform: scale(17.15); } }

#guides-hero {
  height: 400px;
  width: 100%;
  background-color: #554741;
  color: #fff;
  margin-bottom: 0; }
  #guides-hero .hero-msg {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 80px 20px 0 20px;
    color: #fff; }
    #guides-hero .hero-msg button {
      font-size: 16px;
      font-size: 1rem;
      padding: 0 44px;
      height: 50px;
      line-height: 50px;
      margin-bottom: 36px; }
    #guides-hero .hero-msg .headline {
      font-size: 44px;
      font-size: 2.75rem;
      color: #fff;
      display: block;
      margin-bottom: 14px; }
      #guides-hero .hero-msg .headline span {
        display: block;
        line-height: 1.25; }
  #guides-hero.guide-content {
    height: 700px;
    margin-bottom: 50px; }

#guides {
  background: transparent; }
  #guides .guide-articles {
    background: #fff;
    margin-bottom: 35px; }
    #guides .guide-articles .title-card {
      padding: 30px 30px 180px 30px;
      position: relative; }
      #guides .guide-articles .title-card .section-title {
        font-size: 34px;
        font-size: 2.125rem;
        font-weight: normal;
        line-height: 1.2;
        display: block;
        margin-bottom: 40px; }
      #guides .guide-articles .title-card p {
        line-height: 1.5; }
      #guides .guide-articles .title-card .image {
        position: absolute;
        right: 30px;
        bottom: 30px;
        max-height: 200px;
        max-width: 200px; }
        #guides .guide-articles .title-card .image img {
          width: 100%;
          height: auto; }
    #guides .guide-articles .guide-listings {
      padding: 30px 30px 0 30px;
      background: #e4e3e1; }
      #guides .guide-articles .guide-listings > .row {
        margin: 0; }
  #guides .article-teaser {
    height: 100px;
    margin-bottom: 30px;
    position: relative; }
    #guides .article-teaser .inner {
      position: absolute;
      top: 0;
      width: calc(100% - 15px);
      height: 100%;
      padding: 0 50px 0 30px;
      background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGz2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMDQtMTZUMTU6MzY6MjEtMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMjNlOWJhMy01MTg0LTQ1NmQtYjEzMy1jZGZhMzRlMzY0MjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNTUyMTA4Yi05ODBlLTlhNDgtYjlhYS1jMTNiYjRiYmY0NTkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2MzhjMjNmMy03N2Q2LTQ4MzYtYWY0NS04YzQzYWQxYzQ3ZDQiPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT54bXAuZGlkOjc0ZDI2Mjk5LTZmODEtNDgwYS1hOTZmLTllNjIzMTlkNTViNTwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzOGMyM2YzLTc3ZDYtNDgzNi1hZjQ1LThjNDNhZDFjNDdkNCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0xNlQxNTozNjoyMS0wNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDIzZTliYTMtNTE4NC00NTZkLWIxMzMtY2RmYTM0ZTM2NDI5IiBzdEV2dDp3aGVuPSIyMDIwLTA0LTE2VDE1OjM2OjU1LTA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5bIZTaAAAAa0lEQVQYlWP4/+UC5/8rbv3//7xn/P//PwMyZvh/xXXi/2Oc//9fMF+BroABLHDBbBU2BRBVOBQg7MCiAMUBYAUnxR/BFKBKvlqkApYAYSAbpwTCTiwSEEkcEhDJ+yWB2CQQxn48KIAuAcIA6Cnw5GSE3ccAAAAASUVORK5CYII=") no-repeat center right 20px; }
    #guides .article-teaser.lead {
      height: 380px; }
      #guides .article-teaser.lead .inner {
        left: 0;
        background: #fff;
        width: calc(50% - 15px); }
      #guides .article-teaser.lead .image {
        position: absolute;
        top: 0;
        left: calc(50% - 15px);
        width: calc(50% + 15px);
        height: 100%; }
    #guides .article-teaser.block-left .inner {
      left: 0; }
    #guides .article-teaser.block-right .inner {
      right: 0; }
    #guides .article-teaser .category {
      color: #958b82;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      margin-bottom: 8px; }
    #guides .article-teaser .teaser-text {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.3;
      margin-bottom: 20px; }
    #guides .article-teaser .teaser-link-text {
      line-height: 1.4; }
    #guides .article-teaser .teaser-title-text {
      color: black; }
  #guides .article-headline {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: normal;
    margin-bottom: 40px; }
  #guides .guide-related-articles .section-title {
    color: #968c83;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    margin-bottom: 35px; }
  #guides .content-area {
    padding-right: 65px;
    padding-bottom: 65px; }
    #guides .content-area .ui-display-xhtml h1 {
      font-size: 60px !important;
      font-size: 3.75rem !important;
      line-height: 74px !important;
      font-weight: normal !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h1:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h2 {
      font-size: 34px !important;
      font-size: 2.125rem !important;
      line-height: 36px !important;
      font-weight: 500 !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h2:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h3 {
      font-size: 24px !important;
      font-size: 1.5rem !important;
      line-height: 28px !important;
      font-weight: normal !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h3:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml h4 {
      font-size: 18px !important;
      font-size: 1.125rem !important;
      line-height: 22px !important;
      font-weight: 500 !important;
      margin: 40px 0; }
      #guides .content-area .ui-display-xhtml h4:first-child {
        margin-top: 0; }
    #guides .content-area .ui-display-xhtml p:first-child {
      margin-top: 0; }
  #guides #featured-articles {
    margin: 80px 0; }
    #guides #featured-articles .section-header {
      text-align: left; }
    #guides #featured-articles .section-content {
      background-color: #fff;
      padding: 50px; }
      #guides #featured-articles .section-content .feature .copyblock {
        min-width: 0;
        padding: 0; }

@media only screen and (max-width: 40em) {
  #guides-hero {
    height: 212px; }
    #guides-hero .hero-msg {
      padding: 28px 20px 0 20px; }
      #guides-hero .hero-msg .headline {
        font-size: 26px;
        font-size: 6.9316vw; }
    #guides-hero.guide-content {
      height: 272px;
      margin-bottom: 25px; }
  #guides {
    margin-top: -35px; }
    #guides .guide-articles {
      background: transparent;
      margin-bottom: 0; }
      #guides .guide-articles .title-card {
        padding: 30px 20px 0 20px; }
        #guides .guide-articles .title-card .section-title {
          margin-bottom: 30px; }
        #guides .guide-articles .title-card p {
          margin: 0 0 25px 0; }
        #guides .guide-articles .title-card .image {
          display: none; }
      #guides .guide-articles .guide-listings {
        padding: 0 20px;
        background: transparent; }
        #guides .guide-articles .guide-listings > .row {
          border-bottom: 1px solid #b4ada5; }
          #guides .guide-articles .guide-listings > .row .article-teaser:last-of-type {
            margin-bottom: 80px; }
      #guides .guide-articles:last-of-type .guide-listings > .row {
        border: 0; }
    #guides .article-teaser .inner {
      width: 100%; }
    #guides .article-teaser.lead {
      height: 670px; }
      #guides .article-teaser.lead .inner {
        left: 0;
        top: 50%;
        width: 100%;
        height: 50%; }
      #guides .article-teaser.lead .image {
        left: 0;
        top: 0;
        width: 100%;
        height: 50%; }
    #guides .article-headline {
      font-size: 34px;
      font-size: 9.0644vw; }
    #guides .content-area {
      padding-right: 0.9375rem; }
      #guides .content-area .ui-display-xhtml h1 {
        font-size: 34px !important;
        font-size: 2.125rem !important;
        line-height: 42px !important;
        font-weight: normal !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h1:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h2 {
        font-size: 26px !important;
        font-size: 1.625rem !important;
        line-height: 32px !important;
        font-weight: 500 !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h2:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h3 {
        font-size: 20px !important;
        font-size: 1.25rem !important;
        line-height: 20px !important;
        font-weight: normal !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h3:first-child {
          margin-top: 0; }
      #guides .content-area .ui-display-xhtml h4 {
        font-size: 18px !important;
        font-size: 1.125rem !important;
        line-height: 22px !important;
        font-weight: 500 !important;
        margin: 30px 0; }
        #guides .content-area .ui-display-xhtml h4:first-child {
          margin-top: 0; }
    #guides .guide-related-articles {
      width: 100%;
      margin-top: 35px; }
    #guides #featured-articles .section-header {
      padding: 0 20px; }
    #guides #featured-articles .section-content {
      background: transparent;
      padding: 20px; }
      #guides #featured-articles .section-content .feature {
        background: #fff;
        padding: 20px;
        margin-bottom: 20px; } }

#info-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #info-hero .inner {
    width: 90%;
    height: 300px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #info-hero .inner .page-title {
      color: #fff;
      float: left;
      position: relative;
      z-index: 1; }
  #info-hero.photo .inner {
    width: 100%;
    height: 400px; }
    #info-hero.photo .inner .page-title {
      width: 100%;
      padding: 0 5%; }
  #info-hero.photo .image {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
  #info-hero.pictogram .image {
    position: absolute;
    bottom: 35px;
    right: -55px;
    height: 200px;
    width: 250px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }

#info {
  background: #fff;
  margin: -75px auto 100px auto;
  width: 90%;
  max-width: 913px; }
  #info .content-header {
    background: #f0efed; }
    #info .content-header .tabbed-nav ul li {
      max-width: 25%;
      height: 75px;
      padding: 2%; }
      #info .content-header .tabbed-nav ul li a {
        text-align: center;
        display: block;
        color: #8f8b85;
        font-weight: bold;
        line-height: 1;
        padding: 5px 0; }
      #info .content-header .tabbed-nav ul li.active {
        background: #fff;
        box-shadow: 0 3px 0 0 #ffc600 inset; }
        #info .content-header .tabbed-nav ul li.active a {
          color: #000; }
    #info .content-header .tabbed-nav[data-tabcount="1"] {
      display: none; }
    #info .content-header .tabbed-nav[data-tabcount="2"] {
      width: 50%; }
  #info .content-body {
    padding: 50px; }

@media screen and (max-width: 1024px) {
  #info {
    width: 95%; } }

@media only screen and (max-width: 40em) {
  #info-hero {
    width: 100vw; }
    #info-hero .inner {
      width: 100vw;
      padding: 20px;
      height: 150px; }
      #info-hero .inner .page-title {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #info-hero.photo .inner {
      height: 200px; }
      #info-hero.photo .inner .image {
        height: 200px;
        width: 100%;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto; }
    #info-hero.pictogram .inner {
      height: 150px; }
      #info-hero.pictogram .inner .image {
        height: 200px;
        width: 200px;
        bottom: 1px;
        right: -5px; }
  #info {
    width: 100vw;
    margin: 0 auto; }
    #info .content-header .tabbed-nav ul li {
      height: 7.75vh; }
      #info .content-header .tabbed-nav ul li a {
        font-size: 14px;
        font-size: 3.7324vw; }
    #info .content-header .tabbed-nav[data-tabcount="2"] {
      width: 100%; }
    #info .content-body {
      padding: 20px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  #info .content-header .tabbed-nav ul li {
    padding: 4% 0% 0% 0%; } }

#promo-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #promo-hero .inner {
    width: 90%;
    height: 400px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #promo-hero .inner h1 {
      color: #fff;
      width: calc(100% - 31vw);
      line-height: 1.2; }
  #promo-hero.photo .inner {
    width: 100%;
    max-width: 1440px; }
  #promo-hero.photo .image {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
  #promo-hero.pictogram .inner {
    height: 315px; }
  #promo-hero.pictogram .image {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 320px;
    width: 340px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }

#promo {
  background: transparent;
  margin: 0 auto 100px auto;
  width: 90%;
  max-width: 1440px; }
  #promo .content {
    background: #fff;
    margin-top: -70px; }
    #promo .content .content-header {
      background: #f0efed;
      padding: 35px; }
    #promo .content .content-body {
      padding: 35px; }
  #promo #promo-info {
    margin-top: 35px; }
    #promo #promo-info .section-header {
      font-size: 34px;
      font-size: 2.125rem;
      margin-bottom: 10px; }
    #promo #promo-info .section-content {
      padding: 0;
      margin-bottom: 20px; }
    #promo #promo-info .section-footer .button {
      margin-right: 25px; }
  #promo #promo-legal {
    color: #968c83;
    margin-bottom: 0;
    border-top: 1px solid #d2cec9;
    padding-top: 40px; }
    #promo #promo-legal p, #promo #promo-legal span {
      font-size: 16px;
      font-size: 1rem; }
    #promo #promo-legal p:last-of-type {
      margin: 0; }
  #promo #promo-sidebar {
    padding-top: 50px; }
  #promo .event .add-to-calendar {
    color: blue;
    display: inline-flex;
    position: absolute;
    bottom: 46.5%;
    left: 38%; }

/*
    .event-holder {
        margin: 0;
    }
    .event {
        background: url('/content/images/Icon-House.png') top left no-repeat;
        padding-left: 85px;
        margin-bottom: 50px;
        line-height: 1.6;
        &[data-expired="true"][data-remove="true"] {
            display: none;
        }
        &.broker {
            background: url('/content/images/Icon-Dollar.png') top left no-repeat;
        }
        &.home-community-listing {
            background: url('/content/images/Icon-House.png') top left no-repeat;
        }
        &.event-location {
            background: url('/content/images/Icon-Map.png') top left no-repeat;
        }
        &.sign-up {
            background: url('/content/images/Icon-Pen.png') top left no-repeat;
        }
        &.rsvp {
            background: url('/content/images/Icon-PostOffice.png') top left no-repeat;
        }
        h3, .h3,
        .event-date {
            font-size: 1.2rem;
            margin-bottom: 0;
            line-height: inherit !important;
            font-weight: bold;
        }
        .event-description,
        .event-description p,
        .event-description li {
            font-size: 1.1rem !important;
            line-height: inherit !important;
        }
    }
    .icon-promo-dollar {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Dollar.png') left top no-repeat;
    }
    .icon-promo-map {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Map.png') left top no-repeat;
    }
    .icon-promo-pen {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-Pen.png') left top no-repeat;
    }
    .icon-promo-house {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-House.png') left top no-repeat;
    }
    .icon-promo-postoffice {
        padding-left: 80px;
        min-height: 60px;
        background: url('/content/images/Icon-PostOffice.png') left top no-repeat;
    }
    li.icon-promo-dollar {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-map {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-pen {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-house {
        list-style: none;
        margin-left: -15px;
    }
    li.icon-promo-postoffice {
        list-style: none;
        margin-left: -15px;
    }
*/
@media screen and (max-width: 1024px) {
  #promo {
    width: 95%; }
    #promo #promo-info .section-footer .button {
      margin-right: 10px; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 53.5%;
      left: 10%; } }

/*@media only screen and (max-width: 850px){
    .event {
        .add-to-calendar {
            color: blue;
            display: inline-flex;
            position: absolute;
            bottom: 57%;
            left: 10%;
        }
    }

}*/
/*@media only screen and (max-width: 480px){
    .event {
        .add-to-calendar {
            color: blue;
            display: inline-flex;
            position: absolute;
            bottom: 56.25%;
            left: 9%;
        }
    }

}*/
@media only screen and (max-width: 992px) {
  #promo-hero {
    width: 100vw; }
    #promo-hero .inner {
      width: 100vw;
      padding: 20px; }
      #promo-hero .inner h1 {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #promo-hero.photo .inner {
      height: 200px; }
    #promo-hero.pictogram .inner {
      height: 164px; }
    #promo-hero.pictogram .image {
      height: 200px;
      width: 151px;
      bottom: -20px;
      right: 5px; }
  #promo {
    width: 100vw;
    margin: 0 auto; }
    #promo > .row > .column {
      padding: 0; }
    #promo .content {
      margin-top: 0; }
      #promo .content .content-header {
        padding: 20px; }
        #promo .content .content-header p:last-of-type {
          margin-bottom: 0; }
      #promo .content .content-body {
        padding: 20px; }
    #promo #promo-info {
      padding: 0;
      width: 100%; }
      #promo #promo-info .section-header {
        text-align: left;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.2;
        padding: 0 10% 0 0; }
      #promo #promo-info .section-footer .button {
        display: block;
        margin: 30px auto;
        width: 90%;
        font-size: 16px;
        font-size: 1rem;
        height: 50px;
        line-height: 34px; }
    #promo #promo-legal {
      width: 100%;
      padding-bottom: 20px; }
    #promo #promo-sidebar {
      padding-top: 15px; }
      #promo #promo-sidebar #modular-reviews {
        width: calc(100% - 40px);
        margin: 25px auto 70px auto; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 56.25%;
      left: 9%; } }

@media screen and (max-width: 600px) {
  #promo {
    width: 100vw;
    margin: 0 auto; }
    #promo > .row > .column {
      padding: 0; }
    #promo .content {
      margin-top: 0; }
      #promo .content .content-header {
        padding: 20px; }
        #promo .content .content-header p:last-of-type {
          margin-bottom: 0; }
      #promo .content .content-body {
        padding: 20px; }
    #promo #promo-info {
      padding: 0;
      width: 100%; }
      #promo #promo-info .section-header {
        text-align: left;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.2;
        padding: 0 10% 0 0; }
      #promo #promo-info .section-footer .button {
        display: block;
        margin: 30px auto;
        width: 90%;
        font-size: 16px;
        font-size: 1rem;
        height: 50px;
        line-height: 34px; }
    #promo #promo-legal {
      width: 100%;
      padding-bottom: 20px; }
    #promo #promo-sidebar {
      padding-top: 15px; }
      #promo #promo-sidebar #modular-reviews {
        width: calc(100% - 40px);
        margin: 25px auto 70px auto; }
    #promo .event .add-to-calendar {
      color: blue;
      display: inline-flex;
      position: absolute;
      bottom: 57%;
      left: 9%; } }

#contact-sales .info-message {
  padding: 0;
  position: relative;
  line-height: 1.125rem;
  margin: 1.25rem 0;
  color: #212721;
  font-size: 0.75rem; }
  #contact-sales .info-message strong {
    display: block;
    margin-bottom: 5px; }

#contact-sales .outline-group {
  margin-top: 10px; }

#contact-sales .geo-picker {
  margin-top: 10px;
  margin-bottom: 25px; }
  #contact-sales .geo-picker .label {
    font-weight: 500;
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 2px; }
  #contact-sales .geo-picker #state,
  #contact-sales .geo-picker #region,
  #contact-sales .geo-picker #community {
    position: relative;
    border: 1px solid #979797;
    padding: 4px;
    float: left;
    list-style-type: none;
    margin: 0;
    width: 100%;
    height: 158px;
    overflow-x: hidden;
    overflow-y: auto; }
    #contact-sales .geo-picker #state li,
    #contact-sales .geo-picker #region li,
    #contact-sales .geo-picker #community li {
      list-style-type: none;
      margin: 0;
      padding: 3px 4px;
      color: #666;
      line-height: 13px;
      font-size: 12px;
      cursor: pointer;
      -moz-user-select: none;
      -khtml-user-select: none;
      user-select: none; }
      #contact-sales .geo-picker #state li.active,
      #contact-sales .geo-picker #region li.active,
      #contact-sales .geo-picker #community li.active {
        background: #888;
        color: #fff; }
    #contact-sales .geo-picker #state .ghost,
    #contact-sales .geo-picker #region .ghost,
    #contact-sales .geo-picker #community .ghost {
      display: block;
      color: #ccc; }
    #contact-sales .geo-picker #state.pending .ghost, #contact-sales .geo-picker #state.active .ghost,
    #contact-sales .geo-picker #region.pending .ghost,
    #contact-sales .geo-picker #region.active .ghost,
    #contact-sales .geo-picker #community.pending .ghost,
    #contact-sales .geo-picker #community.active .ghost {
      display: none; }
  #contact-sales .geo-picker .state-list {
    width: 18%;
    float: left;
    margin-right: 6%; }
  #contact-sales .geo-picker .region-list {
    width: 35%;
    float: left;
    margin-right: 6%; }
  #contact-sales .geo-picker .community-list {
    width: 35%;
    float: left; }

#contact-sales #ContactSalesSubmit {
  padding: 10px 65px 11px 65px; }

@media only screen and (max-width: 40em) {
  #contact-sales .outline-group {
    margin-top: 10px; }
  #contact-sales label[for="userComments"] {
    margin-top: 20px; }
  #contact-sales .geo-picker .state-list {
    width: 24%;
    margin-right: 6%; }
  #contact-sales .geo-picker .region-list {
    width: 70%;
    margin-right: 0; }
  #contact-sales .geo-picker .community-list {
    width: 100%;
    margin-top: 15px; } }

#moveinready-hero {
  background: #958c84;
  overflow: hidden;
  margin: 0; }
  #moveinready-hero .inner {
    width: 90%;
    height: 300px;
    position: relative;
    margin: 0 auto;
    padding: 50px 0 0 0; }
    #moveinready-hero .inner .page-title {
      color: #fff;
      float: left;
      position: relative;
      z-index: 1; }

#moveinready {
  background: transparent;
  margin: -75px auto 100px auto;
  width: 90%;
  max-width: 1200px; }
  #moveinready .content-header {
    background: #fff;
    padding: 50px 50px 55px 50px; }
    #moveinready .content-header .intro {
      margin-bottom: 50px; }
  #moveinready .location-selector {
    background: #ece9e8;
    padding: 15px 10px; }
    #moveinready .location-selector li {
      height: 40px;
      padding: 0 7.5px; }
    #moveinready .location-selector .label {
      height: 40px;
      float: left;
      width: 100%;
      white-space: normal;
      font-weight: bold; }
    #moveinready .location-selector .ui-form-select {
      margin: 0;
      float: left;
      width: 100%; }
  #moveinready .error-message span {
    display: block;
    padding-top: 50px;
    text-align: center; }
  #moveinready .filtering {
    text-align: center;
    padding: 35px 0 0 0; }
    #moveinready .filtering .filter-row {
      position: relative;
      margin: 0 -5px; }
      #moveinready .filtering .filter-row .clear-all-filters {
        color: #2436FF;
        margin: 0;
        height: 37px;
        line-height: 37px;
        padding: 0 5px;
        display: none;
        position: absolute;
        right: 0; }
      #moveinready .filtering .filter-row.enabled {
        padding-right: 100px; }
        #moveinready .filtering .filter-row.enabled .clear-all-filters {
          display: inline-block; }
  #moveinready .listings {
    margin: 0; }
    #moveinready .listings .header {
      display: none;
      width: calc(100% - 100px); }
      #moveinready .listings .header .display-range {
        width: 50%;
        float: left;
        padding-top: 10px; }
        #moveinready .listings .header .display-range .count {
          font-weight: bold; }
        #moveinready .listings .header .display-range .total {
          font-weight: bold; }
      #moveinready .listings .header .sorting {
        width: 50%;
        max-width: 250px;
        float: right; }
        #moveinready .listings .header .sorting .ui-form-select {
          margin: 0;
          min-width: 0; }
    #moveinready .listings .paging {
      margin: 40px 0;
      padding-top: 40px;
      border-top: 1px solid #e1dfe0; }
      #moveinready .listings .paging ul.pagination {
        height: auto;
        margin: 0;
        float: right; }
        #moveinready .listings .paging ul.pagination li .prev,
        #moveinready .listings .paging ul.pagination li .next {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 28px; }
    #moveinready .listings .legal {
      display: none;
      margin: 0; }
      #moveinready .listings .legal p {
        margin: 0; }
    #moveinready .listings.active .header {
      display: block;
      margin: 0 auto 40px auto; }
    #moveinready .listings.active .legal {
      display: block;
      color: #9b948d; }
    #moveinready .listings .error-message {
      text-align: center;
      width: 100%;
      margin: -30px 0 80px 0; }

[data-filterset] {
  display: inline-block;
  float: left;
  position: relative;
  overflow: hidden;
  height: 37px;
  margin-bottom: 10px; }
  [data-filterset] .filter-display {
    border: 1px solid #dedcdd;
    padding: 0 25px 0 10px;
    height: 37px;
    line-height: 37px;
    color: #212721;
    font-size: 14px;
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJEZXNrdG9wLUNvbW11bml0eS1MYW5kaW5nLVBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzE2LjAwMDAwMCwgLTEwMzcuMDAwMDAwKSIgc3Ryb2tlPSIjMzYzNjM0IiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8ZyBpZD0ibGlzdGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg4LjAwMDAwMCwgODk4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMy4wMDAwMDAsIDE0Mi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNzMzLjAwMDAwMCwgLTE0Mi4wMDAwMDApICIgcG9pbnRzPSI3MzEgMTM4IDczNSAxNDIuMDkwNzMzIDczMSAxNDYiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #fff;
    margin: 0 5px;
    display: inline-block;
    user-select: none;
    -moz-user-select: none;
    cursor: pointer; }
    [data-filterset] .filter-display label {
      font-weight: normal;
      display: inline-block;
      margin-right: 5px; }
    [data-filterset] .filter-display em {
      font-style: normal;
      font-weight: bold; }
    [data-filterset] .filter-display:hover {
      border: 1px solid #000;
      outline: 0; }
    [data-filterset] .filter-display:focus, [data-filterset] .filter-display:active {
      color: #212721;
      outline: 0; }
  [data-filterset] fieldset {
    position: absolute;
    top: 42px;
    left: 50%;
    display: none;
    background: #fff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
    border: 0;
    width: 250px;
    min-height: 100px;
    z-index: 3;
    padding: 50px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 -125px; }
    [data-filterset] fieldset legend {
      padding: 0;
      margin: 0;
      position: absolute;
      top: 15px;
      left: 15px;
      font-size: 14px;
      font-size: 0.875rem; }
    [data-filterset] fieldset:before {
      content: "";
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -10px;
      z-index: 1;
      border: solid 10px transparent;
      border-bottom-color: #fff; }
    [data-filterset] fieldset:after {
      content: "";
      position: absolute;
      top: -21px;
      left: 50%;
      margin-left: -10px;
      z-index: 0;
      border: solid 10px transparent;
      border-bottom-color: #d4d4d4; }
    [data-filterset] fieldset .criteria {
      position: relative;
      margin-bottom: 15px;
      float: left;
      width: 100%; }
      [data-filterset] fieldset .criteria .ui-form-select {
        clear: none;
        display: inline-block;
        margin: 0;
        min-width: 0;
        border: 1px solid #bebebe; }
        [data-filterset] fieldset .criteria .ui-form-select select {
          padding-left: 7px; }
      [data-filterset] fieldset .criteria.single input,
      [data-filterset] fieldset .criteria.single .ui-form-select {
        width: 100%; }
      [data-filterset] fieldset .criteria.range input,
      [data-filterset] fieldset .criteria.range .ui-form-select {
        width: calc(50% - 15px); }
        [data-filterset] fieldset .criteria.range input:nth-child(1),
        [data-filterset] fieldset .criteria.range .ui-form-select:nth-child(1) {
          float: left; }
        [data-filterset] fieldset .criteria.range input:nth-child(2),
        [data-filterset] fieldset .criteria.range .ui-form-select:nth-child(2) {
          float: right; }
      [data-filterset] fieldset .criteria .seperator {
        position: absolute;
        top: 20px;
        left: 50%;
        width: 10px;
        height: 1px;
        border-top: 1px solid #919191;
        margin-left: -5px; }
    [data-filterset] fieldset .action {
      border-top: 1px solid #e8e8e8;
      padding-top: 15px;
      float: left;
      width: 100%; }
      [data-filterset] fieldset .action button {
        margin: 0;
        width: calc(50% - 15px);
        clear: none;
        display: inline-block;
        margin: 0;
        text-transform: capitalize;
        float: right;
        height: 35px;
        line-height: 35px;
        padding: 0 5px; }
      [data-filterset] fieldset .action .filter-clear {
        padding: 0;
        width: auto;
        font-weight: normal;
        margin-right: 20px; }
  [data-filterset][data-display="expanded"] {
    overflow: visible; }
    [data-filterset][data-display="expanded"] fieldset {
      display: block; }
    [data-filterset][data-display="expanded"] .filter-display {
      border: 1px solid #ece9e8;
      background-color: #ece9e8; }
  [data-filterset][data-enabled="true"] .filter-display {
    border: 1px solid #ece9e8;
    background-color: #ece9e8; }

@media screen and (max-width: 1024px) {
  #moveinready {
    width: 95%; }
    #moveinready .content-header {
      padding: 50px 35px 55px 35px; } }

@media only screen and (max-width: 40em) {
  #moveinready-hero {
    width: 100vw; }
    #moveinready-hero .inner {
      width: 100vw;
      padding: 20px;
      height: 150px; }
      #moveinready-hero .inner .page-title {
        width: 66.66666%;
        font-size: 26px;
        font-size: 6.9316vw;
        line-height: 1.1; }
    #moveinready-hero.photo .inner {
      height: 200px; }
      #moveinready-hero.photo .inner .image {
        height: 200px;
        width: 100%;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto; }
    #moveinready-hero.pictogram .inner {
      height: 150px; }
      #moveinready-hero.pictogram .inner .image {
        height: 200px;
        width: 200px;
        bottom: -20px;
        right: 20px; }
  #moveinready {
    width: 100vw;
    margin: 0 auto; }
    #moveinready .content-header {
      width: 100%;
      padding: 25px 20px;
      margin: 0; }
      #moveinready .content-header .intro {
        margin-bottom: 25px; }
      #moveinready .content-header .location-selector {
        margin-bottom: 25px;
        display: block; }
        #moveinready .content-header .location-selector ul {
          display: block; }
        #moveinready .content-header .location-selector li {
          display: block;
          margin-bottom: 10px; }
      #moveinready .content-header .filtering {
        padding: 0;
        text-align: left; }
        #moveinready .content-header .filtering .filter-matrix-control .open-filters {
          font-weight: bold;
          display: inline-block;
          white-space: nowrap;
          position: relative;
          padding: 0 20px 0 0;
          height: 37px;
          line-height: 37px; }
          #moveinready .content-header .filtering .filter-matrix-control .open-filters:after {
            position: absolute;
            right: 0px;
            top: 0px; }
        #moveinready .content-header .filtering .filter-matrix-control .clear-all-filters {
          margin: 0;
          font-weight: bold;
          display: none;
          white-space: nowrap;
          padding: 0; }
        #moveinready .content-header .filtering .filter-row {
          display: none;
          margin: 15px -5px -15px -5px; }
          #moveinready .content-header .filtering .filter-row [data-filterset] {
            margin: 0 5px 15px 0; }
          #moveinready .content-header .filtering .filter-row .clear-all-filters {
            display: none; }
        #moveinready .content-header .filtering.active .filter-row {
          display: block; }
        #moveinready .content-header .filtering.active .filter-matrix-control .open-filters {
          display: none; }
        #moveinready .content-header .filtering.active .filter-matrix-control .clear-all-filters {
          display: inline-block; }
    #moveinready .listings {
      width: 100%;
      padding: 0 20px; }
      #moveinready .listings .header {
        width: 100%;
        margin: 0 0 35px 0;
        padding-top: 30px; }
        #moveinready .listings .header .sorting {
          max-width: 125px; }
      #moveinready .listings .grid {
        margin: 0; }
      #moveinready .listings .paging {
        margin: 0 0 30px 0;
        padding-top: 30px; }
      #moveinready .listings .legal {
        margin-bottom: 35px; }
  #filter-dialog {
    padding: 50px 0 0 0;
    max-height: 100vh;
    overflow-y: scroll; }
    #filter-dialog .header {
      background: #efefee;
      padding: 0;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1; }
      #filter-dialog .header .filter-matrix-reset {
        position: absolute;
        top: 8px;
        left: 10px;
        height: 32px;
        width: 100px;
        line-height: 32px;
        padding: 0 5px; }
      #filter-dialog .header .filter-matrix {
        position: absolute;
        top: 8px;
        right: 10px;
        height: 32px;
        width: 100px;
        line-height: 32px;
        padding: 0 5px;
        text-transform: uppercase; }
    #filter-dialog .content {
      padding: 25px 25px 0 25px; }
      #filter-dialog .content [data-filterset] {
        display: block;
        float: none;
        height: auto;
        position: relative;
        border: 0;
        padding: 25px 0 0 0; }
        #filter-dialog .content [data-filterset] legend {
          padding: 0;
          margin: 0;
          position: absolute;
          top: 0;
          left: 0;
          font-size: 14px;
          font-size: 0.875rem; }
        #filter-dialog .content [data-filterset] .criteria {
          position: relative;
          margin-bottom: 15px;
          float: left;
          width: 100%; }
          #filter-dialog .content [data-filterset] .criteria input,
          #filter-dialog .content [data-filterset] .criteria .ui-form-select {
            clear: none;
            display: inline-block;
            margin: 0;
            min-width: 0;
            border: 1px solid #bebebe; }
          #filter-dialog .content [data-filterset] .criteria.single input,
          #filter-dialog .content [data-filterset] .criteria.single .ui-form-select {
            width: 100%; }
          #filter-dialog .content [data-filterset] .criteria.range input,
          #filter-dialog .content [data-filterset] .criteria.range .ui-form-select {
            width: calc(50% - 15px); }
            #filter-dialog .content [data-filterset] .criteria.range input:nth-child(1),
            #filter-dialog .content [data-filterset] .criteria.range .ui-form-select:nth-child(1) {
              float: left; }
            #filter-dialog .content [data-filterset] .criteria.range input:nth-child(2),
            #filter-dialog .content [data-filterset] .criteria.range .ui-form-select:nth-child(2) {
              float: right; }
          #filter-dialog .content [data-filterset] .criteria .seperator {
            position: absolute;
            top: 20px;
            left: 50%;
            width: 10px;
            height: 1px;
            border-top: 1px solid #919191;
            margin-left: -5px; } }

#community-lightbox-dialog {
  padding: 0; }
  #community-lightbox-dialog .inner {
    top: 0;
    transform: none;
    padding-top: 15px; }
  #community-lightbox-dialog .header {
    position: relative; }
    #community-lightbox-dialog .header .community-info .category {
      display: none; }
    #community-lightbox-dialog .header .community-info .name {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 4px; }
    #community-lightbox-dialog .header .community-info .location {
      font-size: 12px;
      font-size: 0.75rem; }
    #community-lightbox-dialog .header .categories {
      padding: 5px 0; }
      #community-lightbox-dialog .header .categories li {
        display: inline-block;
        float: left;
        margin: 0 35px 0 0; }
        #community-lightbox-dialog .header .categories li a {
          color: #968c83;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 14px;
          font-size: 0.875rem; }
  #community-lightbox-dialog .content > div {
    display: none; }
  #community-lightbox-dialog .content .slideshow {
    visibility: hidden; }
    #community-lightbox-dialog .content .slideshow.slick-initialized {
      visibility: visible; }
    #community-lightbox-dialog .content .slideshow .slick-arrow {
      margin-top: -15px; }
  #community-lightbox-dialog .content .carousel .image img {
    max-width: calc((93vh - 145px) * 1.5); }
  #community-lightbox-dialog .content .carousel .photo-info {
    color: #fff;
    font-weight: bold;
    padding-top: 10px;
    font-size: 14px;
    font-size: 0.875rem; }
    #community-lightbox-dialog .content .carousel .photo-info .counter {
      float: left;
      width: 30%; }
      #community-lightbox-dialog .content .carousel .photo-info .counter span {
        display: inline-block;
        margin-right: 30px; }
      #community-lightbox-dialog .content .carousel .photo-info .counter a {
        color: #adb3ab;
        text-transform: uppercase;
        display: inline-block; }
    #community-lightbox-dialog .content .carousel .photo-info .caption {
      float: right;
      width: 70%;
      text-align: right; }
  #community-lightbox-dialog .content .gridview .photogrid {
    position: relative;
    padding-bottom: 50px; }
    #community-lightbox-dialog .content .gridview .photogrid .block {
      max-width: calc((93vh - 145px) * 1.5);
      margin: 0 auto;
      padding-bottom: 33px; }
    #community-lightbox-dialog .content .gridview .photogrid .cell {
      cursor: pointer; }
  #community-lightbox-dialog .content .gridview img {
    display: inline-block; }
  #community-lightbox-dialog .content .gridview .slick-dots {
    bottom: 15px; }
  #community-lightbox-dialog .content .video {
    max-width: calc((93vh - 145px) * 1.5);
    margin: 0 auto;
    padding-bottom: 15px; }
  #community-lightbox-dialog[data-view="carousel"] [data-switchview="carousel"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="carousel"] .carousel {
    display: block; }
  #community-lightbox-dialog[data-view="gridview"] [data-switchview="carousel"],
  #community-lightbox-dialog[data-view="gridview"] [data-switchview="gridview"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="gridview"] .gridview {
    display: block; }
  #community-lightbox-dialog[data-view="video"] [data-switchview="video"] {
    color: #fff !important; }
  #community-lightbox-dialog[data-view="video"] .video {
    display: block; }

#community-info-dialog .community-name {
  font-weight: normal; }

#community-info-dialog .location {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px; }

#community-info-dialog .pricing {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.35;
  margin-bottom: 20px; }
  #community-info-dialog .pricing .no-wrap,
  #community-info-dialog .pricing strong {
    display: block; }

#community-info-dialog .highlights {
  font-size: 16px;
  font-size: 1rem; }
  #community-info-dialog .highlights ul li {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px; }

#moveinready-dialog .carousel {
  visibility: hidden; }
  #moveinready-dialog .carousel.slick-initialized {
    visibility: visible; }

#moveinready-dialog .content .card {
  color: #212721; }
  #moveinready-dialog .content .card > .row {
    background: #fff;
    padding: 20px; }
    #moveinready-dialog .content .card > .row.desktop-info, #moveinready-dialog .content .card > .row.mobile-info {
      background: transparent;
      color: #fff; }
    #moveinready-dialog .content .card > .row > .column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
  #moveinready-dialog .content .card .left-panel {
    height: 483px; }
  #moveinready-dialog .content .card .virtual-tour {
    margin-top: 10px; }
  #moveinready-dialog .content .card .sub-photos {
    max-height: 97px;
    overflow: hidden; }
    #moveinready-dialog .content .card .sub-photos .arrows {
      width: 30px;
      text-align: center;
      padding: 0; }
      #moveinready-dialog .content .card .sub-photos .arrows.prev {
        left: 0px; }
      #moveinready-dialog .content .card .sub-photos .arrows.next {
        right: 0px; }
  #moveinready-dialog .content .card .sub-photo {
    cursor: pointer;
    padding: 5px 3px;
    max-height: 97px; }
    #moveinready-dialog .content .card .sub-photo.active {
      box-shadow: 0px -2px 0px 0px #ffc600 inset; }

#moveinready-dialog .content [data-reveal-section="schedule-visit-dialog-moveinready"] {
  width: 45%;
  min-width: 150px; }

#contact-dialog .content {
  padding: 0 30px; }

#form-confirmation-dialog .content {
  text-align: center;
  padding: 10vh 30px; }
  #form-confirmation-dialog .content .message {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 15px; }
    #form-confirmation-dialog .content .message i {
      position: relative;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #ffc600;
      display: block;
      margin: 0 auto 15px auto; }
      #form-confirmation-dialog .content .message i:before {
        position: absolute;
        top: 12px;
        left: 7px;
        font-size: 26px; }
  #form-confirmation-dialog .content .followup {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 50px; }
  #form-confirmation-dialog .content .action .button {
    position: relative;
    display: block;
    width: 30%;
    min-width: 344px;
    margin: 0 auto 20px auto; }

#schedule-visit-dialog {
  font-size: 16px;
  font-size: 1rem; }
  #schedule-visit-dialog p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4; }
  #schedule-visit-dialog .left-half {
    padding: 0; }
    #schedule-visit-dialog .left-half .inner {
      margin-right: -1px;
      border-right: 1px solid #c6c0ba;
      padding: 0 40px 0 10px; }
  #schedule-visit-dialog .right-half {
    padding: 5px 0 0 0; }
    #schedule-visit-dialog .right-half .inner {
      border-left: 1px solid #c6c0ba;
      padding: 0 10px 0 40px; }
  #schedule-visit-dialog .contact-form .left-half {
    width: 50%; }
  #schedule-visit-dialog .contact-form .right-half {
    width: 50%; }
  #schedule-visit-dialog .back-panel {
    position: absolute;
    top: -15px;
    left: 10px; }
  #schedule-visit-dialog .section-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 10px;
    white-space: nowrap; }
  #schedule-visit-dialog .headline {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: normal;
    display: block;
    margin-bottom: 15px; }
  #schedule-visit-dialog .community-info .name {
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem; }
  #schedule-visit-dialog .community-info .label {
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
  #schedule-visit-dialog .community-info > ul > li {
    margin-bottom: 15px; }
  #schedule-visit-dialog .community-info #hoursInfoBubble {
    left: 23px;
    top: -13vh;
    padding: 70px 25px; }
    #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(1) {
      position: relative;
      bottom: 28px; }
    #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(2) {
      position: relative;
      top: 8vh; }
  #schedule-visit-dialog .community-info #hoursModalInfoBubble, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 {
    left: 0px;
    top: 0%;
    padding: 25px;
    white-space: initial; }
    #schedule-visit-dialog .community-info #hoursModalInfoBubble .inlineBlock, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 .inlineBlock {
      display: inline-block;
      margin-bottom: 10px; }
      #schedule-visit-dialog .community-info #hoursModalInfoBubble .inlineBlock p, #schedule-visit-dialog .community-info #hoursModalInfoBubble2 .inlineBlock p {
        display: inline-block; }
  #schedule-visit-dialog .introduction .right-half .inner {
    margin-top: 70px; }
  #schedule-visit-dialog .introduction .section-body {
    margin-bottom: 25px; }
  #schedule-visit-dialog .introduction .section-footer .message {
    margin-bottom: 10px; }
  #schedule-visit-dialog .introduction .section-footer a {
    width: 50%; }
  #schedule-visit-dialog .scheduling-msg {
    padding: 0 0 25px 0; }
  #schedule-visit-dialog .contact-form .section-intro {
    margin-bottom: -81px; }
    #schedule-visit-dialog .contact-form .section-intro .pictogram {
      width: 65px;
      height: auto;
      float: left;
      margin-right: 15px; }
    #schedule-visit-dialog .contact-form .section-intro p {
      overflow: visible;
      line-height: 1.4;
      font-size: 16px;
      font-size: 1rem; }
  #schedule-visit-dialog .contact-form dl {
    float: left; }
  #schedule-visit-dialog .contact-form dt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4; }
  #schedule-visit-dialog .contact-form .contact-form-intro {
    line-height: 1.4;
    margin: 72px 0 10px 0; }
    #schedule-visit-dialog .contact-form .contact-form-intro strong {
      display: block; }
  #schedule-visit-dialog .contact-form .form {
    line-height: 1.2;
    width: 100%;
    max-width: 630px;
    margin: 72px auto 0 auto; }
    #schedule-visit-dialog .contact-form .form .form-intro {
      margin-bottom: 10px; }
      #schedule-visit-dialog .contact-form .form .form-intro strong {
        display: block; }
    #schedule-visit-dialog .contact-form .form .layout {
      position: relative;
      margin-top: 35px; }
      #schedule-visit-dialog .contact-form .form .layout > .row {
        margin: 0; }
        #schedule-visit-dialog .contact-form .form .layout > .row > .column {
          padding: 0 0.8%; }
    #schedule-visit-dialog .contact-form .form input[type="text"],
    #schedule-visit-dialog .contact-form .form input[type="datetime-local"],
    #schedule-visit-dialog .contact-form .form label {
      background: #fff;
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      height: 36px;
      line-height: 1;
      font-size: 12px;
      font-size: 0.75rem;
      display: block; }
      #schedule-visit-dialog .contact-form .form input[type="text"]:focus, #schedule-visit-dialog .contact-form .form input[type="text"]:active,
      #schedule-visit-dialog .contact-form .form input[type="datetime-local"]:focus,
      #schedule-visit-dialog .contact-form .form input[type="datetime-local"]:active,
      #schedule-visit-dialog .contact-form .form label:focus,
      #schedule-visit-dialog .contact-form .form label:active {
        border: 1px solid #000;
        color: #000; }
    #schedule-visit-dialog .contact-form .form .ui-form-select {
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      height: 36px; }
      #schedule-visit-dialog .contact-form .form .ui-form-select select {
        padding: 0 10px;
        height: 36px;
        line-height: 1;
        font-size: 12px;
        font-size: 0.75rem; }
    #schedule-visit-dialog .contact-form .form label {
      text-align: left;
      float: none;
      height: 25px;
      border: 1px solid transparent; }
      #schedule-visit-dialog .contact-form .form label.broker-label {
        margin-bottom: 5px; }
    #schedule-visit-dialog .contact-form .form textarea {
      background: #fff;
      border: 1px solid #b4ada5;
      font-size: 12px;
      font-size: 0.75rem;
      resize: none;
      margin-bottom: 15px; }
    #schedule-visit-dialog .contact-form .form button {
      margin-top: 10px; }
    #schedule-visit-dialog .contact-form .form input[type="checkbox"] {
      position: relative;
      top: 2px;
      margin-right: 8px; }
    #schedule-visit-dialog .contact-form .form .appointment {
      background: #f8f8f8;
      padding: 15px;
      margin-bottom: 15px; }
      #schedule-visit-dialog .contact-form .form .appointment .instructions {
        text-align: center;
        padding: 0 0 5px 0; }
        #schedule-visit-dialog .contact-form .form .appointment .instructions p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.3;
          margin-bottom: 5px; }
      #schedule-visit-dialog .contact-form .form .appointment .same-day {
        text-align: center;
        padding: 10px 0 0 0; }
        #schedule-visit-dialog .contact-form .form .appointment .same-day p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.3;
          margin-bottom: 0; }
      #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper {
        position: relative;
        width: calc(50% - 5px);
        display: inline-block; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper:last-of-type {
          float: right; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper [data-input] {
          margin: 0;
          background-color: #fff;
          background-image: url("/content/icons/svg/icon-calendar.svg");
          background-position: top 4px right 8px;
          background-repeat: no-repeat;
          background-size: 23px;
          padding: 1px 36px 0 10px;
          display: block;
          -webkit-transition-property: none;
          -moz-transition-property: none;
          -o-transition-property: none;
          transition-property: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .action {
          width: 40px;
          height: 36px;
          line-height: 35px;
          font-size: 24px;
          font-size: 1.5rem;
          font-family: sans-serif;
          font-style: normal;
          cursor: pointer;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 1; }
          #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .action.clear {
            background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwIiB5Mj0iMTAiIHN0eWxlPSJzdHJva2U6IzAwMDsgc3Ryb2tlLXdpZHRoOjEiIC8+CiAgICA8bGluZSB4MT0iMCIgeTE9IjEwIiB4Mj0iMTAiIHkyPSIwIiBzdHlsZT0ic3Ryb2tlOiMwMDA7IHN0cm9rZS13aWR0aDoxIiAvPgo8L3N2Zz4=") center center no-repeat;
            background-size: 12px;
            display: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .set [data-input] {
          background-image: none; }
        #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper .set .action.clear {
          display: block; }

.force-inline {
  display: inline !important; }

.city-legal-text {
  padding: 0 20px 10px 20px; }

@media screen and (min-width: 641px) and (max-height: 800px) {
  #moveinready-dialog .inner {
    margin: 0 auto; }
    #moveinready-dialog .inner .content {
      overflow: visible; }
      #moveinready-dialog .inner .content .card .left-panel {
        height: auto;
        width: 40%; }
      #moveinready-dialog .inner .content .card .right-panel {
        width: 60%; }
  #schedule-visit-dialog p {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .section-title {
    font-size: 24px;
    font-size: 1.5rem; }
  #schedule-visit-dialog .contact-form .section-intro p {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .contact-form dt {
    font-size: 14px;
    font-size: 0.875rem; }
  #schedule-visit-dialog .contact-form dd {
    font-size: 14px;
    font-size: 0.875rem; } }

@media screen and (min-width: 641px) and (max-height: 600px) {
  #community-lightbox-dialog .inner .header .category {
    font-size: 14px;
    font-size: 0.875rem; }
  #community-lightbox-dialog .inner .header .name {
    font-size: 24px;
    font-size: 1.5rem; }
  #community-lightbox-dialog .inner .header .location {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 10px; }
  #moveinready-dialog .inner .header .category {
    font-size: 14px;
    font-size: 0.875rem; }
  #moveinready-dialog .inner .header .name {
    font-size: 28px;
    font-size: 1.75rem; }
  #moveinready-dialog .inner .header .location {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 10px; }
  #moveinready-dialog .inner .content .card .details .address .a1, #moveinready-dialog .inner .content .card .details .address .a2 {
    display: inline-block; }
  #moveinready-dialog .inner .content .card .details .address .a1:after {
    content: ',';
    display: inline-block;
    margin-right: 4px; }
  #moveinready-dialog .inner .content .card .desktop-info {
    padding-top: 10px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #schedule-visit-dialog .contact-form .left-half {
    width: 45%; }
    #schedule-visit-dialog .contact-form .left-half .inner {
      padding: 0 30px 0 0; }
  #schedule-visit-dialog .contact-form .right-half {
    width: 55%; }
    #schedule-visit-dialog .contact-form .right-half .inner {
      padding: 0 0 0 30px; }
  #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
    #schedule-visit-dialog .contact-form .form .appointment .input-group .flatpickr-wrapper:last-of-type {
      margin-bottom: 0;
      float: left; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #community-lightbox-dialog .content .carousel .image img {
    max-width: 100%; }
  #community-lightbox-dialog .gridview .photogrid .block {
    max-width: 100%; }
  #community-lightbox-dialog .video {
    max-width: 100%; } }

@media only screen and (max-width: 40em) {
  #community-lightbox-dialog {
    max-width: 100vw;
    overflow: hidden;
    padding: 0; }
    #community-lightbox-dialog .inner {
      top: 0;
      transform: none;
      height: 100vh; }
      #community-lightbox-dialog .inner .header {
        width: 100vw;
        padding: 20px;
        margin: 0;
        position: absolute;
        top: 0; }
        #community-lightbox-dialog .inner .header .categories {
          display: none; }
      #community-lightbox-dialog .inner .content {
        width: 100vw;
        padding: 0;
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        overflow: hidden; }
        #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron {
          top: auto;
          bottom: -50px; }
          #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron.prev {
            left: 0; }
          #community-lightbox-dialog .inner .content .carousel .arrows.yellow-chevron.next {
            right: 0; }
        #community-lightbox-dialog .inner .content .carousel .image img {
          margin: 50px auto;
          max-width: 100% !important; }
        #community-lightbox-dialog .inner .content .carousel .photo-info {
          position: absolute;
          top: 0;
          width: 100vw;
          height: 100%;
          padding: 0; }
          #community-lightbox-dialog .inner .content .carousel .photo-info .counter {
            position: absolute;
            bottom: 0;
            width: 100vw;
            text-align: center; }
            #community-lightbox-dialog .inner .content .carousel .photo-info .counter span {
              margin: 0; }
            #community-lightbox-dialog .inner .content .carousel .photo-info .counter [data-switchview="gridview"] {
              display: none; }
          #community-lightbox-dialog .inner .content .carousel .photo-info .caption {
            position: absolute;
            top: 0;
            width: 100vw;
            text-align: center; }
        #community-lightbox-dialog .inner .content .video .flex-video {
          margin-top: auto; }
  #moveinready-dialog {
    padding: 0; }
    #moveinready-dialog .inner {
      top: 0;
      transform: none; }
      #moveinready-dialog .inner .header {
        background: #000;
        width: 100vw;
        height: 90px; }
        #moveinready-dialog .inner .header .community-info {
          padding-left: 20px;
          padding-top: 15px; }
      #moveinready-dialog .inner .content {
        width: 100vw; }
        #moveinready-dialog .inner .content .card .mobile-info {
          background: #000;
          text-align: center;
          padding: 0;
          line-height: 36px;
          height: 40px; }
        #moveinready-dialog .inner .content .card .left-panel {
          height: auto;
          padding-bottom: 10px; }
        #moveinready-dialog .inner .content .card .sub-photos {
          max-height: none; }
          #moveinready-dialog .inner .content .card .sub-photos .slick-dots {
            bottom: 15px; }
          #moveinready-dialog .inner .content .card .sub-photos .sub-photo {
            max-height: none; }
            #moveinready-dialog .inner .content .card .sub-photos .sub-photo.active {
              box-shadow: none; }
        #moveinready-dialog .inner .content .card .info {
          overflow-y: scroll;
          height: calc(100vh - 140px); }
        #moveinready-dialog .inner .content .card .details .name {
          font-size: 18px;
          font-size: 4.7988vw; }
        #moveinready-dialog .inner .content .card .specs {
          margin: 15px 0 0 0;
          width: 100%; }
        #moveinready-dialog .inner .content .card [data-reveal-section="schedule-visit-dialog-moveinready"] {
          width: 100%;
          height: 45px;
          font-size: 12px;
          font-size: 16px;
          font-size: 1rem; }
        #moveinready-dialog .inner .content .card .description {
          overflow-y: visible;
          height: auto;
          max-height: none;
          margin: 25px 0 100px 0; }
          #moveinready-dialog .inner .content .card .description p {
            font-size: 16px;
            font-size: 1rem; }
        #moveinready-dialog .inner .content .arrows {
          top: 45px; }
          #moveinready-dialog .inner .content .arrows i {
            font-size: 22px; }
          #moveinready-dialog .inner .content .arrows.prev {
            left: 0; }
          #moveinready-dialog .inner .content .arrows.next {
            right: 0; }
  #schedule-visit-dialog {
    width: 100vw;
    height: 100vh;
    padding: 0; }
    #schedule-visit-dialog .left-half .inner {
      padding: 0 20px;
      border: 0;
      margin: 0; }
    #schedule-visit-dialog .right-half .inner {
      padding: 0 20px;
      border: 0;
      margin: 0; }
    #schedule-visit-dialog .community-info {
      /*#infoBubbleContactUs {
                left: 9px;
                top: -9%;
                padding: 97px 25px;

                li:nth-child(1) {
                    position: relative;
                    bottom: 59px;
                }

                li:nth-child(2) {
                    position: relative;
                    top: 90px;
                }

                .closer {
                    top: 80px;
                }
            }*/ }
      #schedule-visit-dialog .community-info #hoursInfoBubble {
        left: 9px;
        top: 22px;
        padding: 97px 25px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(1) {
          position: relative;
          bottom: 59px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble li:nth-child(2) {
          position: relative;
          top: 90px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble .closer {
          top: 31px; }
        #schedule-visit-dialog .community-info #hoursInfoBubble .closer1 {
          top: 78px; }
    #schedule-visit-dialog .contact-form .form .form-intro {
      margin-bottom: 35px; }
    #schedule-visit-dialog .contact-form .left-half {
      width: 100%;
      /*[data-pane="sales"] {
                    .community-info {
                        #infoBubbleHours {
                            left: 9px;
                            bottom: 1px !important;
                            padding: 113px 25px;

                            li:nth-child(1) {
                                position: relative;
                                bottom: 59px;
                            }

                            li:nth-child(2) {
                                position: relative;
                                top: 90px;
                            }*/
      /* .closer {
                                top: 80px;
                            }*/
      /*}
                    }
                }*/ }
    #schedule-visit-dialog .contact-form .right-half {
      width: 100%; }
    #schedule-visit-dialog .header {
      padding: 0; }
    #schedule-visit-dialog .closer {
      position: fixed;
      /*z-index: 1;*/ }
    #schedule-visit-dialog .content {
      padding: 0;
      overflow: scroll;
      width: 100vw;
      height: 100vh; }
    #schedule-visit-dialog .headline {
      font-size: 16px;
      font-size: 1rem;
      padding: 0;
      margin: 15px 0; }
    #schedule-visit-dialog .introduction .section-title {
      font-size: 24px;
      font-size: 1.5rem;
      width: 100%;
      margin: 0 auto;
      padding: 20px 20px 10px 20px; }
    #schedule-visit-dialog .introduction .name {
      font-size: 18px;
      font-size: 1.125rem; }
    #schedule-visit-dialog .introduction .right-half .inner {
      border-top: 1px solid #b4ada5;
      padding: 0 0 25px 0;
      width: calc(100% - 40px);
      margin: 0 auto; }
    #schedule-visit-dialog .contact-form {
      padding-top: 45px; }
      #schedule-visit-dialog .contact-form .instruction-panel {
        border-top: 1px solid #b4ada5; }
      #schedule-visit-dialog .contact-form .section-title {
        font-size: 24px;
        font-size: 1.5rem;
        width: 100%;
        margin: 0 auto;
        padding: 10px 0; }
      #schedule-visit-dialog .contact-form .section-intro p {
        /*overflow: auto;*/ }
      #schedule-visit-dialog .contact-form .left-half {
        padding: 0 20px; }
        #schedule-visit-dialog .contact-form .left-half .inner {
          padding: 0; }
      #schedule-visit-dialog .contact-form .right-half {
        padding: 0 20px; }
        #schedule-visit-dialog .contact-form .right-half .inner {
          padding: 0; }
      #schedule-visit-dialog .contact-form .back-panel {
        top: -32px;
        z-index: 1; }
      #schedule-visit-dialog .contact-form .form {
        /* border-top: 1px solid #b4ada5;*/
        margin: 0 auto;
        padding: 9px 0 65px 0; }
        #schedule-visit-dialog .contact-form .form .button {
          width: 100%; }
        #schedule-visit-dialog .contact-form .form label {
          height: auto;
          position: relative;
          display: block;
          margin-bottom: 10px;
          padding: 10px 0 10px 24px;
          line-height: 1.3; }
          #schedule-visit-dialog .contact-form .form label input[type="checkbox"] {
            position: absolute;
            top: 9px;
            left: 0; }
        #schedule-visit-dialog .contact-form .form .appointment {
          padding-bottom: 5px; }
          #schedule-visit-dialog .contact-form .form .appointment .same-day {
            padding: 10px 0; }
          #schedule-visit-dialog .contact-form .form .appointment .validation-error {
            margin: 0 0 10px 0; }
            #schedule-visit-dialog .contact-form .form .appointment .validation-error span {
              display: block;
              padding: 5px;
              font-size: 10px;
              font-size: 2.666vw;
              text-align: center;
              color: #f5481f; }
          #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] {
            position: relative; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile {
              position: relative;
              background-color: #fff;
              background-image: url("/content/icons/svg/icon-calendar.svg");
              background-repeat: no-repeat;
              background-position: top 7px right 10px;
              background-size: 18px;
              margin: 0;
              width: 100%;
              display: block;
              height: 36px;
              line-height: 36px; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-calendar-picker-indicator {
                background: transparent;
                bottom: 0;
                color: transparent;
                cursor: pointer;
                height: auto;
                left: -25px;
                position: absolute;
                right: 0;
                top: 0;
                width: auto; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-inner-spin-button {
                z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile::-webkit-clear-button {
                z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile.placeholder {
                color: transparent; }
                #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .flatpickr-mobile.placeholder:before {
                  height: 36px;
                  line-height: 36px;
                  padding-left: 12px;
                  font-size: 12px;
                  font-size: 0.75rem;
                  position: absolute;
                  top: 0;
                  left: 0;
                  content: attr(placeholder);
                  color: #757575; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action {
              width: 40px;
              height: 36px;
              line-height: 35px;
              font-size: 24px;
              font-size: 1.5rem;
              font-family: sans-serif;
              font-style: normal;
              cursor: pointer;
              position: absolute;
              top: 0;
              right: 0;
              z-index: 1; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action.calendar {
                background: url("/content/icons/svg/icon-calendar.svg") top 5px center no-repeat;
                background-size: 23px;
                display: block; }
              #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui] .action.clear {
                background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwIiB5Mj0iMTAiIHN0eWxlPSJzdHJva2U6IzAwMDsgc3Ryb2tlLXdpZHRoOjEiIC8+CiAgICA8bGluZSB4MT0iMCIgeTE9IjEwIiB4Mj0iMTAiIHkyPSIwIiBzdHlsZT0ic3Ryb2tlOiMwMDA7IHN0cm9rZS13aWR0aDoxIiAvPgo8L3N2Zz4=") center center no-repeat;
                background-size: 12px;
                display: none; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].set .flatpickr-mobile {
              background-image: none; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].set .action.clear {
              display: block; }
            #schedule-visit-dialog .contact-form .form .appointment .input-group [data-ui].not-valid .flatpickr-mobile {
              color: #f5481f; }
    #schedule-visit-dialog .button-extended {
      line-height: 1;
      padding: 15px 38px 15px 80px; }
      #schedule-visit-dialog .button-extended:after {
        right: 10px; }
      #schedule-visit-dialog .button-extended .icon {
        padding-left: 15px; }
        #schedule-visit-dialog .button-extended .icon img {
          width: 50px; }
      #schedule-visit-dialog .button-extended strong {
        font-size: 16px;
        font-size: 1rem; }
      #schedule-visit-dialog .button-extended span {
        font-size: 14px;
        font-size: 0.875rem; }
  #contact-dialog {
    width: 100vw;
    height: 100vh;
    padding: 0; }
    #contact-dialog .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1; }
    #contact-dialog .content {
      padding: 0;
      overflow: scroll;
      width: 100vw;
      height: 100vh; }
    #contact-dialog .community-salesoffice.modal {
      width: 100%; }
      #contact-dialog .community-salesoffice.modal .section-header {
        padding: 10px 20px;
        margin: 0; }
      #contact-dialog .community-salesoffice.modal .section-content {
        padding: 0 20px;
        width: 100%;
        margin: 0; }
        #contact-dialog .community-salesoffice.modal .section-content > .column {
          padding: 0; }
        #contact-dialog .community-salesoffice.modal .section-content .details ul li:last-child {
          margin-bottom: 20px; }
        #contact-dialog .community-salesoffice.modal .section-content .contact {
          border: 0;
          border-top: 1px solid #b4ada5;
          padding-top: 20px; }
        #contact-dialog .community-salesoffice.modal .section-content .form {
          padding: 0; }
  #form-confirmation-dialog .content {
    padding: 0; }
    #form-confirmation-dialog .content .action .button {
      position: relative;
      display: block;
      width: 100%;
      min-width: 0;
      margin: 0 auto 20px auto; } }

@media screen and (device-width: 360px) and (device-height: 800px) and (orientation: portrait) {
  #schedule-visit-dialog .contact-form .section-intro {
    margin-bottom: 25px; }
  #schedule-visit-dialog .contact-form .live-video-tour {
    margin-bottom: 137px !important; } }

/*--------------------------------------------*	##Printing
\*--------------------------------------------*/
@media print {
  @page {
    size: letter portrait;
    margin: 0.75in 0.75in 0.5in 0.75in;
    padding: 0; }
  .print-only {
    display: inline-block !important; }
  .screen-only {
    display: none !important; }
  * {
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    background: transparent !important; }
  html {
    font-size: 100%; }
  body {
    font-size: 12pt !important;
    color: #000 !important;
    font-family: 'AvenirNextLTPro',helvetica,arial,sans-serif;
    margin: 0;
    padding: 0; }
  #container,
  #container.mapContainer {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }
  #content {
    width: 100% !important;
    margin: 0 !important;
    position: relative; }
  #logo {
    position: static;
    width: 60pt;
    height: auto; }
  /* -- */
  a, a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " "; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .hide-for-print {
    display: none !important; }
  .button, .ui-form-select {
    border: 1px solid #000 !important; }
  input, textarea {
    border: 1px solid #000 !important; }
  /*Masthead & Footer*/
  #nav, #m-footer, .footer-links, .footer-right strong, .footer-right ul, #mobile-header {
    display: none !important; }
  #footer {
    display: none !important; }
  #footer .footer-left {
    width: 40%;
    float: left; }
  #footer .footer-right {
    width: 40%;
    float: right; }
  #footer .footer-left .eq-housing, #footer .footer-right .copyright {
    font-size: 10pt; }
  #footer .footer-left i.icon-equal-housing {
    font-size: 14pt; }
  /*Region*/
  .selectBox, #map-view-button, #community-sort {
    display: none; }
  #sticky-wrapper {
    height: auto !important;
    width: 100% !important; }
  #sticky-wrapper .lockfixed {
    position: static !important;
    width: 100% !important; }
  #left-sidebar {
    page-break-after: always; }
  #left-sidebar .box-01 > .inner {
    float: none !important;
    width: 100% !important;
    padding: 0 !important; }
  body.region-page #left-sidebar h2.pageHeading {
    margin: 0; }
  #left-sidebar .nearby {
    page-break-inside: avoid !important; }
  #left-sidebar #nearby-communities a {
    color: #000 !important;
    font-weight: 400; }
  #listView {
    padding: 0;
    margin-top: 20pt;
    page-break-before: always !important; }
  #listView #sortbar {
    margin: 0 !important;
    padding: 0 !important; }
  #listView h1 {
    display: none; }
  #listView #sortbar h6 {
    margin: 0;
    transform: none;
    font-size: 18pt;
    font-weight: 700; }
  #community-container {
    width: 100%; }
  .community-row {
    padding-left: 0;
    padding-right: 0; }
    .community-row .image {
      left: 0; }
    .community-row .bedrooms {
      float: none;
      width: 72%; }
    .community-row .sqft {
      border-left: none;
      margin: 0;
      padding: 0;
      float: none;
      width: 72%; }
    .community-row .qr-code {
      width: 55pt;
      max-width: 100%;
      height: auto;
      display: block;
      float: right;
      position: absolute;
      top: 55pt;
      right: 0;
      margin: 0; }
    .community-row .phone .hide-for-small {
      display: none; }
    .community-row .view-button {
      float: none;
      margin: 0; }
      .community-row .view-button a {
        text-transform: none !important;
        visibility: hidden;
        margin-top: 20pt; }
      .community-row .view-button a[href]::before {
        content: "Visit: " attr(href);
        visibility: visible;
        font-weight: 400;
        color: #2436FF;
        display: inline-block;
        font-size: 12pt;
        font-family: helvetica,arial,sans-serif;
        font-size: 9pt;
        white-space: break-word; }
  #home-studios {
    height: auto;
    width: 100%;
    border-top: 2px solid #333;
    padding: 24pt 0 0 0;
    page-break-inside: avoid !important; }
  #home-studios h5 {
    font-size: 18pt;
    font-weight: 700;
    font-family: 'NewsGothicBT-Condensed';
    margin-bottom: 20pt; }
  #home-studios .studio {
    float: none;
    margin-bottom: 20pt;
    padding: 0;
    width: 100%; }
  #home-studios .studio a {
    display: none; }
  /*Community Page*/
  #view-gallery-button, #explore, #chatBox, #nav-page, .action-holder, .social-container, .compare-fp-button, #gallery .controls, #gallery, body.community-page .qmi-row-link, #content #aside-02 .detail-02 .box-close, #communityHeadContainer, body.community-page #sortbybar {
    display: none !important; }
  body.community-page #content {
    margin-top: 20pt;
    background: transparent; }
  body.community-page .qr-code {
    float: right;
    width: 55pt;
    max-width: 100%;
    height: auto;
    position: relative;
    top: 0; }
  body.community-page #left-sidebar {
    margin-top: 0; }
  body.community-page #left-sidebar .box-01 h1, body.community-page #left-sidebar .box-01 h2, body.community-page #left-sidebar .box-01 h4 {
    width: 100%; }
  #left-sidebar h2.pageHeading {
    margin-left: 75pt;
    font-size: 22pt;
    line-height: 22pt; }
  #left-sidebar h1.subTitle {
    margin: 10pt 0 0 75pt;
    font-family: 'NewsGothicBT';
    font-size: 11pt;
    text-transform: none !important;
    line-height: 13pt;
    font-weight: 400; }
  #left-sidebar h1.subTitle .street-address, #left-sidebar h1.subTitle .zip-code, #left-sidebar h1.subTitle .phone {
    display: inline;
    clip: inherit;
    width: auto;
    height: auto;
    margin: 0;
    position: static;
    overflow: visible; }
  #left-sidebar h1.subTitle .street-address, #left-sidebar h1.subTitle .phone {
    display: block; }
  #left-sidebar h4 {
    margin: 20pt 0 5pt;
    width: 100%; }
  #left-sidebar h4::before {
    content: 'Community Information';
    border-top: 1px solid #000;
    display: block;
    padding-top: 20pt;
    margin-bottom: 20pt;
    font-size: 16pt;
    font-family: 'NewsGothicBT-Condensed';
    text-transform: uppercase;
    font-weight: 400; }
  #left-sidebar ul#description li {
    font-size: 10pt; }
  body.community-page #left-sidebar .nearby {
    border: none;
    width: 100%;
    margin-top: 0; }
  body.community-page #left-sidebar .nearby .column {
    padding: 0; }
  #left-sidebar .nearby h5 {
    font-weight: 700; }
  #left-sidebar #nearby-communities {
    margin-top: 5pt; }
  #left-sidebar #nearby-communities a {
    font-size: 10pt;
    font-family: 'NewsGothicBT'; }
  body.community-page #content #aside-02 {
    margin-top: 15pt; }
  .useLink, #link_quickmovein_all, .quick-move-in-header {
    display: none; }
  #quickmovein {
    padding: 0; }
  #floorplan-container {
    width: 100%; }
  #floorplans #sortbar {
    margin: 0;
    width: 100%;
    height: 55pt; }
  #floorplans #sortbar h6 {
    display: block;
    padding: 30pt 0;
    margin: 0 0 20pt;
    font-size: 16pt;
    font-family: 'NewsGothicBT-Condensed';
    text-transform: uppercase;
    font-weight: 400; }
  #floorplans #sortbar h6 strong {
    font-weight: 400; }
  #floorplan-container .floorplan-row {
    border-top: 1px solid #888;
    page-break-inside: avoid !important; }
  #floorplan-container .floorplan-row:first-child {
    border-top: none; }
  #floorplan-container li.view-button {
    display: none; }
  #content #aside-02 .detail-02 {
    padding: 20pt 0 0;
    width: 100%; }
  #content #aside-02 #floorplan-container + .detail-02 {
    border-top: 1px solid #000 !important; }
  #floorplan-container li, #floorplan-container li span.label {
    font-size: 10pt; }
  #floorplan-container li.mo-payment a.viewDisclosure {
    visibility: hidden; }
  #floorplan-container li.mo-payment a.viewDisclosure::before {
    content: "See disclosure for full details.";
    visibility: visible; }
  #quick-move-in-container .qmi-row {
    page-break-inside: avoid !important; }
  /*Quick Move In (Global), et al.*/
  #contact {
    padding: 0; }
  #contact .content h1 {
    padding: 38pt 0 18pt 107pt; }
  .tabs {
    display: none; }
  .tab-content {
    padding: 25pt; }
  .ui-region-picker {
    text-align: left;
    margin: 0 0 5pt 0;
    padding: 0;
    border: none; }
    .ui-region-picker .label {
      float: none;
      display: block;
      margin: 0;
      font-size: 16pt; }
    .ui-region-picker .ui-form-select {
      display: inline-block !important;
      border: none;
      width: auto;
      margin: 0;
      min-width: 0;
      font-size: 10pt; }
    .ui-region-picker select {
      padding: 0;
      margin: 0; }
  .filter-sort {
    display: none; }
  #QuickMoveIn .paging-head {
    padding: 0; }
  #terms,
  #info,
  #about {
    padding: 0; }
    #terms .tab-holder,
    #info .tab-holder,
    #about .tab-holder {
      display: none; }
    #terms .content,
    #info .content,
    #about .content {
      margin: 0;
      max-width: none;
      padding: 0; }
      #terms .content .page-title,
      #terms .content .tabs-title,
      #info .content .page-title,
      #info .content .tabs-title,
      #about .content .page-title,
      #about .content .tabs-title {
        padding: 33px 0 28px 0 !important; }
      #terms .content .column, #terms .content .col-01, #terms .content .tab-content,
      #info .content .column,
      #info .content .col-01,
      #info .content .tab-content,
      #about .content .column,
      #about .content .col-01,
      #about .content .tab-content {
        padding: 0; }
      #terms .content .tab-pane,
      #info .content .tab-pane,
      #about .content .tab-pane {
        padding: 0 !important; }
        #terms .content .tab-pane h4,
        #info .content .tab-pane h4,
        #about .content .tab-pane h4 {
          padding: 0; }
      #terms .content .partners-list li,
      #info .content .partners-list li,
      #about .content .partners-list li {
        padding: 0;
        page-break-inside: avoid; }
  .sitemap-page a {
    text-decoration: none; }
  .sitemap-page #map {
    display: none; }
  .sitemap-page #content #sidebar {
    padding-left: 0;
    padding-right: 0; }
  .sitemap-page #content .content {
    margin: 0;
    max-width: none;
    padding: 0; }
  .sitemap-page #content h3 {
    border-bottom: 1px solid #333 !important; }
  .sitemap-page #content .city-group ul {
    list-style: disc !important;
    margin-left: 20px; }
    .sitemap-page #content .city-group ul li {
      padding-left: 0 !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvbWFzdGVyLXYyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jc3MvbWFzdGVyLXYyLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlGb250cy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL19mb3VuZGF0aW9uLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwKCQkiQ29udGVudC9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsCgkJIkNvbnRlbnQvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLAoJCSJDb250ZW50L2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NldHRpbmdzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUmVzcG9uc2l2ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Z1bmN0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01vZHVsYXJDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbFN0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX01hc3Rlci5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpU2NhZmZvbGRpbmcuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaVR5cG9ncmFwaHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19VaUVsZW1lbnRzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDb250cm9scy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1VpQ29udGVudFR5cGVzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fVWlDYXJvdXNlbC5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fR2xvYmFsTW9kdWxlcy5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0dsb2JhbE5hdmlnYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19HbG9iYWxGb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Hb29nbGVNYXAuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19NeUtCLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fSG9tZVBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19TaXRlTWFwUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Vycm9yUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1NlYXJjaFBhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19SZWdpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db21tdW5pdHkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19GbG9vclBsYW4uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Ib21lc2l0ZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0VudmlzaW9uUHJvbW8uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19Db2xsYXRlcmFsUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0Rlc2lnblN0dWRpby5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0d1aWRlc1BhZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3BhcnRpYWxzL19JbmZvUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX1Byb21vUGFnZS5zY3NzIiwKCQkiQ29udGVudC9jc3MvcGFydGlhbHMvX0NvbnRhY3RQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fTW92ZUluUmVhZHlQYWdlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUGFnZU92ZXJsYXlzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9wYXJ0aWFscy9fUHJpbnQuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxPQUFPLENBQVAsa0JBQU87QUFDUCxPQUFPLENBQVAsZ0NBQU87QUNIUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNFRTtBQUVGLHlCQUF5QjtBRG5FekIsT0FBTyxDQUFQLDhCQUFPO0FBQ1AsT0FBTyxDQUFQLCtCQUFPO0FBS1AsT0FBTyxDQUFQLGtCQUFPO0FBU1AsT0FBTyxDQUFDLHlDQUFJO0FDc0RaLFVBQVU7RUFDVCxXQUFXLEVBQUUsY0FBYztFQUFHLHNCQUFzQjtFQUNwRCxHQUFHLEVBQUUscUNBQXFDLENBQUUsY0FBYyxFQUN4RCxvQ0FBb0MsQ0FBRSxrQkFBa0IsRUFDeEQsdUNBQXVDLENBQUMsYUFBYTtFQUN2RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFFbEIsVUFBVTtFQUNULFdBQVcsRUFBRSxjQUFjO0VBQUcsdUJBQXVCO0VBQ3JELEdBQUcsRUFBRSxxQ0FBcUMsQ0FBRSxjQUFjLEVBQ3hELG9DQUFvQyxDQUFFLGtCQUFrQixFQUN4RCx1Q0FBdUMsQ0FBQyxhQUFhO0VBQ3ZELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUVuQixVQUFVO0VBQ1QsV0FBVyxFQUFFLGNBQWM7RUFBRyxxQkFBcUI7RUFDbkQsR0FBRyxFQUFFLHFDQUFxQyxDQUFFLGNBQWMsRUFDeEQsb0NBQW9DLENBQUUsa0JBQWtCLEVBQ3hELHVDQUF1QyxDQUFDLGFBQWE7RUFDdkQsV0FB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LEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUs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QUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUEvQkwscUJBQWdEO0FBQ2hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFDekMsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsc0JBQXNCLENBQXZZO0lBQzFCLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFDRCxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBMVk7SUFDdkIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFQyxBQUFBLHNCQUFzQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsd0JBQXdCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEseUJBQXlCLENBQXZiO0lwQzhCbEMsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29DaENIO0VBQ0QsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHlCQUF5QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHdCQUF3QixDQUE1YjtJcENnQmpDLElBQUksRUFBRSx3QkFBd0I7SUFDOUIsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEtBQUssRUFBRSxHQUFHLEdvQ2xCSDtFQUdELEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLENBQTdlO0lBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixDQUFoZTtJQUNyQyxPQUFPLEVBQUUsNkJBQTZCLEdBQ3ZDO0VBQ0QsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsQ0FBbmU7SUFDbEMsT0FBTyxFQUFFLDBCQUEwQixHQUNwQztFQUNELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUEvQkwsc0JBQWdEO0FBQ2hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFVBQVU7RUFDMUMsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsc0JBQXNCLENBQXZZO0lBQzFCLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFDRCxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBMVk7SUFDdkIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFQyxBQUFBLHNCQUFzQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLHVCQUF1QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLHVCQUF1QixFQUFFLEFBQUEseUJBQXlCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEseUJBQXlCLENBQXZiO0lwQzhCbEMsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29DaENIO0VBQ0QsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSx3QkFBd0IsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSx3QkFBd0IsRUFBRSxBQUFBLHdCQUF3QixFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHdCQUF3QixDQUE1YjtJcENnQmpDLElBQUksRUFBRSx3QkFBd0I7SUFDOUIsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEtBQUssRUFBRSxHQUFHLEdvQ2xCSDtFQUdELEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLENBQTdlO0lBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEtBQUssQUFBQSxlQUFlLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEFBQUEsS0FBSyxBQUFBLHNCQUFzQixDQUFoZTtJQUNyQyxPQUFPLEVBQUUsNkJBQTZCLEdBQ3ZDO0VBQ0QsQUFBQSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxLQUFLLEFBQUEsZUFBZSxFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEFBQUEsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEFBQUEsS0FBSyxBQUFBLGVBQWUsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxBQUFBLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxBQUFBLEtBQUssQUFBQSxzQkFBc0IsQ0FBbmU7SUFDbEMsT0FBTyxFQUFFLDBCQUEwQixHQUNwQztFQUNELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxFQUFFLEFBQUEsc0JBQXNCLENBQTdhO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEFBQUEsRUFBRSxBQUFBLHNCQUFzQixDQUF6M0I7SUFDN0IsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUFXUCwyQkFBMkI7QUFDM0IsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxrQkFBa0IsR0FBSzs7QUFDckQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBRWxELG9DQUFvQztBQUNwQyxBQUNFLEtBREcsQUFDSCxtQkFBb0IsRUFEdEIsQUFFRSxLQUZHLEFBRUgsa0JBQW1CLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBRXRELEFBQ0UsS0FERyxBQUNILG1CQUFvQixFQUR0QixBQUVFLEtBRkcsQUFFSCxrQkFBbUIsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFFbkUsQUFDRSxLQURHLEFBQ0gsbUJBQW9CLEVBRHRCLEFBRUUsS0FGRyxBQUVILGtCQUFtQixDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUVoRSxBQUNFLEVBREEsQUFDQSxtQkFBb0IsRUFEdEIsQUFFRSxFQUZBLEFBRUEsa0JBQW1CLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBRTFELEFBRUUsRUFGQSxBQUVELG1CQUFxQixFQUZ0QixBQUdFLEVBSEEsQUFHRCxrQkFBb0I7QUFGckIsQUFDRSxFQURBLEFBQ0QsbUJBQXFCO0FBRHRCLEFBRUUsRUFGQSxBQUVELGtCQUFvQixDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUczRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFdBQVcsRUFBRSxTQUFTO0VBQzVDLEFBQUEsbUJBQW1CO0VBQ25CLEFBQUEsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUs7RUFDckQsQUFBQSxtQkFBbUI7RUFDbkIsQUFBQSxrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7RUFFbEQsb0NBQW9DO0VBQ3BDLEFBQ0UsS0FERyxBQUNILG1CQUFvQixFQUR0QixBQUVFLEtBRkcsQUFFSCxrQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUV0RCxBQUNFLEtBREcsQUFDSCxtQkFBb0IsRUFEdEIsQUFFRSxLQUZHLEFBRUgsa0JBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsNkJBQTZCLEdBQUs7RUFFbkUsQUFDRSxLQURHLEFBQ0gsbUJBQW9CLEVBRHRCLEFBRUUsS0FGRyxBQUVILGtCQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLO0VBRWhFLEFBQ0UsRUFEQSxBQUNBLG1CQUFvQixFQUR0QixBQUVFLEVBRkEsQUFFQSxrQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSztFQUUxRCxBQUVFLEVBRkEsQUFFRCxtQkFBcUIsRUFGdEIsQUFHRSxFQUhBLEFBR0Qsa0JBQW9CO0VBRnJCLEFBQ0UsRUFEQSxBQUNELG1CQUFxQjtFQUR0QixBQUVFLEVBRkEsQUFFRCxrQkFBb0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFJN0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxXQUFXLEVBQUUsUUFBUTtFQUMzQyxBQUFBLGtCQUFrQjtFQUNsQixBQUFBLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFrQixHQUFLO0VBQ3RELEFBQUEsa0JBQWtCO0VBQ2xCLEFBQUEsbUJBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBRW5ELG9DQUFvQztFQUNwQyxBQUNFLEtBREcsQUFDSCxrQkFBbUIsRUFEckIsQUFFRSxLQUZHLEFBRUgsbUJBQW9CLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFFdkQsQUFDRSxLQURHLEFBQ0gsa0JBQW1CLEVBRHJCLEFBRUUsS0FGRyxBQUVILG1CQUFvQixDQUFDO0lBQUUsT0FBTyxFQUFFLDZCQUE2QixHQUFLO0VBRXBFLEFBQ0UsS0FERyxBQUNILGtCQUFtQixFQURyQixBQUVFLEtBRkcsQUFFSCxtQkFBb0IsQ0FBQztJQUFFLE9BQU8sRUFBRSwwQkFBMEIsR0FBSztFQUVqRSxBQUNFLEVBREEsQUFDQSxrQkFBbUIsRUFEckIsQUFFRSxFQUZBLEFBRUEsbUJBQW9CLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7RUFFM0QsQUFFRSxFQUZBLEFBRUQsa0JBQW9CLEVBRnJCLEFBR0UsRUFIQSxBQUdELG1CQUFxQjtFQUZ0QixBQUNFLEVBREEsQUFDRCxrQkFBb0I7RUFEckIsQUFFRSxFQUZBLEFBRUQsbUJBQXFCLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUs7O0FBSTlELG9DQUFvQztBQUNwQyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBQy9DLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLGtCQUFrQixHQUFLOztBQUNsRCxBQUFPLE1BQUQsQ0FBQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUs7O0FBQ3pELEFBQU8sTUFBRCxDQUFDLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBRXRELG9DQUFvQztBQUNwQyxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBQ3JELEFBQU8sTUFBRCxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7O0FBQzVELEFBQUEsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFDbEUsQUFBTyxNQUFELENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBNkIsR0FBSzs7QUFDekUsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUMvRCxBQUFPLE1BQUQsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLOztBQUN0RSxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBQ3RELEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUs7O0FBQzdELEFBQUEsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFDdkQsQUFBTyxNQUFELENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSzs7QUFDOUQsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUN2RCxBQUFPLE1BQUQsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBQUU5RCxvQ0FBb0M7QUFDcEMsQUFBQSxZQUFZLENBQUM7RXBDNUhiLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdvQzBIVDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFcEMvSGYsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR29Da0lUO0VBUEQsQUFHRSxjQUhZLEFBR1osTUFBTyxFQUhULEFBSUUsY0FKWSxBQUlaLE9BQVEsQ0FBQztJcEN4SFgsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLElBQUksR29Dc0hQOztBQUdILHNCQUFzQjtBQUVwQixBQUFBLFdBQVc7QUFDWCxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBQy9DLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxXQUFXO0VBQ1gsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUs7RUFDaEQsQUFBQSxjQUFjO0VBQ2QsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFLO0VBRS9DLEFBQUEsS0FBSyxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSztFQUNyRCxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsNkJBQTZCLEdBQUs7RUFDbEUsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEwQixHQUFLO0VBQy9ELEFBQUEsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSztFQUN0RCxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUs7RUFDdkQsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFLOztBRW5hN0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsQUFDSSxNQURFLENBQ0YsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEtBQUssQUFBWCxFQUFhO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBQzFDLHdCQUF3QjtFQUN4QixBQUFBLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxlQUFlLEdBQ3RCO0VBQ0UsQUFBQSxZQUFZLENBQUM7SUFDZixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3ZCOztBQUdGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVMsT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUUvRCxBQUFBLElBQUksQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUc7RUFHdEIsQUFBQSxhQUFhLENBQUM7SUFDVixHQUFHLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUosQUFBQSxlQUFlLEVBQUMsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLGVBQWUsR0FBSTtFQUd0RSxBQUFBLFlBQVksQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQ25DLEFBQUEsYUFBYSxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFJbEMsQUFBQSxvQkFBb0IsRUFBRSxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxRQUFRLEVBQUUsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsdUJBQXVCLEVBQUUsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsTUFBTSxFQUFFLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGFBQWEsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUN2SyxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxjQUFjLEdBQ3hCO0VBR0QsQUFFSSxvQkFGZ0IsQ0FFaEIsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLGFBQWEsR0FpRHpCO0lBcERMLEFBT1ksb0JBUFEsQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsTUFBTSxHQVlwQjtNQXBCYixBQVVnQixvQkFWSSxDQUVoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQ0FHRSxNQUFNLENBQUM7UUFDSCxTQUFTLEVBQUUsTUFBTSxHQUNwQjtNQVpqQixBQWdCb0Isb0JBaEJBLENBRWhCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQU9FLFdBQVksQ0FFUixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQWxCckIsQUF1QmdCLG9CQXZCSSxDQUVoQixjQUFjLENBR1YsZUFBZSxBQWlCWCxVQUFXLENBQ1AsV0FBVyxDQUFDO01BQ1IsR0FBRyxFQUFFLElBQUksR0FDWjtJQXpCakIsQUEwQjZCLG9CQTFCVCxDQUVoQixjQUFjLENBR1YsZUFBZSxBQWlCWCxVQUFXLENBSVAsWUFBWSxDQUFDLENBQUMsQ0FBQztNQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7SUE1QmpCLEFBZ0NnQixvQkFoQ0ksQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQUEwQlgsVUFBVyxDQUNQLFlBQVksQ0FBQztNQUNULEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUFsQ2pCLEFBbUM2QixvQkFuQ1QsQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQUEwQlgsVUFBVyxDQUlQLFlBQVksQ0FBQyxDQUFDLENBQUM7TUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNiO0lBckNqQixBQXlDZ0Isb0JBekNJLENBRWhCLGNBQWMsQ0FHVixlQUFlLEFBbUNYLFVBQVcsQUFBQSxVQUFVLENBQ2pCLFdBQVcsQ0FBQztNQUNSLEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUEzQ2pCLEFBNENnQixvQkE1Q0ksQ0FFaEIsY0FBYyxDQUdWLGVBQWUsQUFtQ1gsVUFBVyxBQUFBLFVBQVUsQ0FJakIsWUFBWSxDQUFDO01BQ1QsR0FBRyxFQUFFLEtBQUssR0FDYjtJQTlDakIsQUErQzZCLG9CQS9DVCxDQUVoQixjQUFjLENBR1YsZUFBZSxBQW1DWCxVQUFXLEFBQUEsVUFBVSxDQU9qQixZQUFZLENBQUMsQ0FBQyxDQUFDO01BQ1gsR0FBRyxFQUFFLElBQUksR0FDWjtFQU9qQixBQUVJLGFBRlMsQ0FFVCxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFMTCxBQU9JLGFBUFMsQ0FPVCxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQVZMLEFBWWMsYUFaRCxDQVlULE9BQU8sR0FBRyxNQUFNLENBQUM7SUFDYixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQWRMLEFBZ0JJLGFBaEJTLENBZ0JULGtCQUFrQixDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FLdEI7SUF0QkwsQUFtQlEsYUFuQkssQ0FnQlQsa0JBQWtCLENBR2QsY0FBYyxDQUFDO01BQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFyQlQsQUF3Qm1CLGFBeEJOLENBd0JULEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLE9BQU87SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUEzQkwsQUE2Qm1CLGFBN0JOLENBNkJULEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBakNMLEFBbUNJLGFBbkNTLENBbUNULFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXZDTCxBQXlDd0IsYUF6Q1gsQ0F5Q1QsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO0VBM0NMLEFBNkNJLGFBN0NTLENBNkNULE9BQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBaERMLEFBa0RJLGFBbERTLENBa0RULEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBckRMLEFBdURJLGFBdkRTLENBdURULG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBQyxJQUFJLEdBUWQ7SUFoRUwsQUEwRFEsYUExREssQ0F1RFQsbUJBQW1CLENBR2YsS0FBSyxDQUFDO01BQ0YsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBS1QsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztJQUNqQyxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVELEFBR2MsWUFIRixDQUNSLHNDQUFzQyxDQUVsQyxLQUFLLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFMVCxBQU9RLFlBUEksQ0FDUixzQ0FBc0MsQ0FNbEMsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUFUVCxBQVlJLFlBWlEsQ0FZUixzQ0FBc0MsQ0FBQztJQUNuQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBR0wsQUFFUSxVQUZFLENBQ04sV0FBVyxDQUNQLFNBQVM7RUFGakIsQUFHUSxVQUhFLENBQ04sV0FBVyxDQUVQLFNBQVMsQ0FBQztJQUNOLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0VBTFQsQUFRUSxVQVJFLENBT04sV0FBVyxDQUNQLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0VBVlQsQUFhUSxVQWJFLENBWU4sWUFBWSxDQUNSLFNBQVMsQ0FBQztJQUNOLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0VBZlQsQUFpQkksVUFqQk0sQ0FpQk4sVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjtFQUtMLEFBQ0ksY0FEVSxDQUNWLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxPQUFPLEdBS3BCO0lBUEwsQUFJVSxjQUpJLENBQ1YsTUFBTSxHQUdBLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFOVCxBQVNJLGNBVFUsQ0FTVixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUtMLEFBQ0ksSUFEQSxDQUNBLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFKTCxBQU1RLElBTkosQ0FLQSxNQUFNLENBQ0YsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBVFQsQUFVUSxJQVZKLENBS0EsTUFBTSxDQUtGLEVBQUUsQUFDUCxPQUFRLENBQUM7SUFDSSxJQUFJLEVBQUUsU0FBUztJQUNmLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFLYixBQUFBLGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLENBQUM7SUFDWixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsY0FBYztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQU9MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBRXRFLEFBQUEsb0JBQW9CLENBQUM7SUFDcEIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsWUFBWTtJQUNqQixPQUFPLEVBQUUsQ0FBQyxHQXNCVjtJQXpCRCxBQUtDLG9CQUxtQixBQUtuQixPQUFRLENBQUM7TUFDUixTQUFTLEVBQUUsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUFSRixBQVVDLG9CQVZtQixDQVVuQixXQUFXLENBQUM7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sU0FBUyxFQUFFLGFBQWEsR0FNeEI7TUFwQkYsQUFnQkUsb0JBaEJrQixDQVVuQixXQUFXLENBTVYsS0FBSyxDQUFDO1FBQ0wsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsR0FBRyxHQUNYO0lBbkJILEFBc0JDLG9CQXRCbUIsQ0FzQm5CLFVBQVUsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBUUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUV0QyxBQUFBLGlCQUFpQixDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLCtCQUErQixDQUFDO0lBQ2xDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO0VBRUUsQUFBd0IsVUFBZCxBQUFBLGFBQWEsQ0FBQyxlQUFlLENBQUM7SUFDcEMsS0FBSyxFRHJRSCxPQUFPLENDcVEwQixVQUFVO0lBQzdDLE1BQU0sRUFBRSxrQkFBa0I7SUFDMUIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFFRCxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUNaLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUdMLEFBQUEsRUFBRSxDQUFDO0lBQUUsS0FBSyxFQUFFLENBQUMsR0FBSztFQUNkLEFBQUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLENBQUMsR0FFWDtFQUNELEFBQUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQUEsTUFBTSxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUFrQixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBa0IsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWUsQUFBQSxRQUFRLENBQUM7SUFDdEcsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLElBQ2pCLEdBQUU7RUFDTCxBQUF5QixlQUFWLEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQTtJQUFDLE9BQU8sRUFBQyxPQUFPLEdBQUc7RUFDbEQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLE9BQU8sRUFBQyxtQkFBbUI7SUFBRSxNQUFNLEVBQUMsSUFBSSxHQUFJO0VBQzlELEFBQWtCLGlCQUFELENBQUMsTUFBTSxFQUFDLEFBQWtCLGlCQUFELENBQUMsZUFBZSxDQUFBO0lBQUMsT0FBTyxFQUFDLEtBQUs7SUFBRSxLQUFLLEVBQUMsSUFBSTtJQUFFLFVBQVUsRUFBQyxJQUFJO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBRztFQUNwSCxBQUFrQixpQkFBRCxDQUFDLE1BQU0sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FBSTtFQUNwRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUE7SUFBQyxNQUFNLEVBQUUsU0FBUyxHQUFHO0VBQzdDLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksR0FBRztFQUM5QyxBQUFvQyxpQkFBbkIsQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBQ2xGLEFBQWtCLGlCQUFELENBQUMsaUJBQWlCLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsRUFBRSxHQUFHO0VBQzVFLEFBQUEsdUJBQXVCLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUMvQyxBQUFBLE9BQU8sRUFBQyxBQUFBLE1BQU0sQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUc7RUFDakMsQUFBQSxJQUFJLEVBQUMsQUFBQSxJQUFJLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFHO0VBQ3hCLEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFDdEMsQUFBQSxjQUFjLEVBQUMsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLGVBQWUsR0FBSTtFQUNwRSxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFDLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBQyxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFDLEFBQUcsRUFBRCxDQUFDLEtBQUssQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLO0lBQUUsVUFBVSxFQUFDLEdBQUcsR0FBRztFQUd0RixBQUFBLFdBQVcsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQ2xDLEFBQUEsWUFBWSxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFFcEMsQUFBQSxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSTtJQUFFLFVBQVUsRUR0VTVCLE9BQU8sR0NzVWtEO0VBQzlELEFBQWdCLGVBQUQsQ0FBQyxLQUFLO0VBQ3JCLEFBQWdCLGVBQUQsQ0FBQyxLQUFLO0VBQ3JCLEFBQW1CLGtCQUFELENBQUMsS0FBSztFQUN4QixBQUFrQixpQkFBRCxDQUFDLEtBQUs7RUFDdkIsQUFBa0MsaUNBQUQsQ0FBQyxLQUFLO0VBQ3ZDLEFBQW1CLGtCQUFELENBQUMsS0FBSztFQUN4QixBQUF3Qix1QkFBRCxDQUFDLEtBQUs7RUFDN0IsQUFBdUIsc0JBQUQsQ0FBQyxLQUFLO0VBQzVCLEFBQW9CLG1CQUFELENBQUMsS0FBSztFQUN6QixBQUFpQixnQkFBRCxDQUFDLEtBQUs7RUFDdEIsQUFBMEIseUJBQUQsQ0FBQyxLQUFLO0VBQy9CLEFBQXdCLHVCQUFELENBQUMsS0FBSztFQUM3QixBQUF5Qix3QkFBRCxDQUFDLEtBQUs7RUFDOUIsQUFBYyxhQUFELENBQUMsS0FBSztFQUNuQixBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUosQUFBQSxhQUFhLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHO0VBQzdCLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQTtJQUFDLE9BQU8sRUFBRSxZQUFZO0lBQUcsS0FBSyxFQUFFLElBQUksR0FBSTtFQUd2RCxBQUFBLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxjQUFjLEdBQzFCO0VBRUQsQUFDSSxJQURBLEFBQUEsY0FBYyxDQUNkLFNBQVMsQ0FBQztJQUNOLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBSEwsQUFJSSxJQUpBLEFBQUEsY0FBYyxDQUlkLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTkwsQUFRUSxJQVJKLEFBQUEsY0FBYyxBQU9kLFlBQWEsQUFBQSxpQkFBaUIsQ0FDMUIsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQVhULEFBZ0JRLElBaEJKLEFBQUEsY0FBYyxBQWFkLGlCQUFrQixDQUdkLGNBQWMsRUFoQnRCLEFBZ0JRLElBaEJKLEFBQUEsY0FBYyxBQWNkLGlCQUFrQixDQUVkLGNBQWMsRUFoQnRCLEFBZ0JRLElBaEJKLEFBQUEsY0FBYyxBQWVkLFlBQWEsQ0FDVCxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUlULEFBQThELFFBQXRELENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxrQ0FBa0MsQ0FBQyxXQUFXLENBQUM7SUFDdEUsU0FBUyxFQUFFLGNBQWM7SUFDekIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFHRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVENVlSLE9BQU8sR0MyYlo7SUF0REQsQUFTSSxjQVRVLENBU1Ysa0JBQWtCLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsV0FBVztNQUN2QixTQUFTLEVBQUUsT0FBTztNQUNsQixLQUFLLEVEdlpMLE9BQU8sR0N3WlY7SUFqQkwsQUFtQkksY0FuQlUsQ0FtQlYsbUJBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSSxHQVFkO01BbENMLEFBNEJRLGNBNUJNLENBbUJWLG1CQUFtQixDQVNmLElBQUksQ0FBQztRQUNELFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLEdBQUc7UUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjtJQWpDVCxBQW9Dd0IsY0FwQ1YsQ0FvQ1YsbUJBQW1CLENBQUMsSUFBSTtJQXBDNUIsQUFxQ3dCLGNBckNWLENBcUNWLG1CQUFtQixDQUFDLElBQUksQUFBQSxPQUFPO0lBckNuQyxBQXNDd0IsY0F0Q1YsQ0FzQ1YsbUJBQW1CLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUMzQixNQUFNLEVBQUUsT0FBTztNQUNmLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVEamJWLE9BQU87TUNrYlAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNkO0lBOUNMLEFBK0N3QixjQS9DVixDQStDVixtQkFBbUIsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO01BQzVCLEdBQUcsRUFBRSxLQUFLLEdBQ2I7SUFqREwsQUFrRHdCLGNBbERWLENBa0RWLG1CQUFtQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7TUFDM0IsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFJTCxBQUNxQixjQURQLENBQ1YsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFKTCxBQUtJLGNBTFUsQ0FLVixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQVdELEFBR0ksV0FITyxDQUdQLEVBQUUsRUFITixBQUdRLFdBSEcsQ0FHSCxHQUFHLEVBSFgsQUFHYSxXQUhGLENBR0UsRUFBRSxFQUhmLEFBR2lCLFdBSE4sQ0FHTSxHQUFHO0VBRnBCLEFBRUksVUFGTSxDQUVOLEVBQUU7RUFGTixBQUVRLFVBRkUsQ0FFRixHQUFHO0VBRlgsQUFFYSxVQUZILENBRUcsRUFBRTtFQUZmLEFBRWlCLFVBRlAsQ0FFTyxHQUFHLENBQUM7SUFDYixTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQUxMLEFBT0ksV0FQTyxDQU9QLEtBQUs7RUFOVCxBQU1JLFVBTk0sQ0FNTixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLLEdBY2hCO0lBdkJMLEFBV1EsV0FYRyxDQU9QLEtBQUssQ0FJRCxNQUFNO0lBVmQsQUFVUSxVQVZFLENBTU4sS0FBSyxDQUlELE1BQU0sQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDO0lBbEJULEFBbUJRLFdBbkJHLENBT1AsS0FBSyxDQVlELE1BQU07SUFsQmQsQUFrQlEsVUFsQkUsQ0FNTixLQUFLLENBWUQsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXRCVCxBQXlCSSxXQXpCTyxDQXlCUCxxQkFBcUI7RUF4QnpCLEFBd0JJLFVBeEJNLENBd0JOLHFCQUFxQixDQUFDO0lBQ2xCLGNBQWMsRUFBRSxDQUFDLEdBU3BCO0lBbkNMLEFBNEJRLFdBNUJHLENBeUJQLHFCQUFxQixDQUdqQixDQUFDO0lBM0JULEFBMkJRLFVBM0JFLENBd0JOLHFCQUFxQixDQUdqQixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBOUJULEFBZ0NRLFdBaENHLENBeUJQLHFCQUFxQixDQU9qQixlQUFlO0lBL0J2QixBQStCUSxVQS9CRSxDQXdCTixxQkFBcUIsQ0FPakIsZUFBZSxDQUFDO01BQ1osT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFsQ1QsQUFxQ0ksV0FyQ08sQ0FxQ1AsT0FBTyxBQUNKLFlBQWM7RUFyQ3JCLEFBb0NJLFVBcENNLENBb0NOLE9BQU8sQUFDSixZQUFjLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXhDVCxBQTJDSSxXQTNDTyxDQTJDUCxZQUFZO0VBM0NoQixBQTRDSSxXQTVDTyxDQTRDUCxXQUFXO0VBM0NmLEFBMENJLFVBMUNNLENBMENOLFlBQVk7RUExQ2hCLEFBMkNJLFVBM0NNLENBMkNOLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBY3BCO0lBNURMLEFBZ0RRLFdBaERHLENBMkNQLFlBQVksQ0FLUixNQUFNO0lBaERkLEFBZ0RRLFdBaERHLENBNENQLFdBQVcsQ0FJUCxNQUFNO0lBL0NkLEFBK0NRLFVBL0NFLENBMENOLFlBQVksQ0FLUixNQUFNO0lBL0NkLEFBK0NRLFVBL0NFLENBMkNOLFdBQVcsQ0FJUCxNQUFNLENBQUM7TUFDSCxjQUFjLEVBQUUsSUFBSSxHQVV2QjtNQTNEVCxBQWtEWSxXQWxERCxDQTJDUCxZQUFZLENBS1IsTUFBTSxDQUVGLE1BQU07TUFsRGxCLEFBa0RZLFdBbERELENBNENQLFdBQVcsQ0FJUCxNQUFNLENBRUYsTUFBTTtNQWpEbEIsQUFpRFksVUFqREYsQ0EwQ04sWUFBWSxDQUtSLE1BQU0sQ0FFRixNQUFNO01BakRsQixBQWlEWSxVQWpERixDQTJDTixXQUFXLENBSVAsTUFBTSxDQUVGLE1BQU0sQ0FBQztRQUNILE9BQU8sRUFBRSxLQUFLO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQXREYixBQXVEWSxXQXZERCxDQTJDUCxZQUFZLENBS1IsTUFBTSxDQU9GLENBQUM7TUF2RGIsQUF1RFksV0F2REQsQ0E0Q1AsV0FBVyxDQUlQLE1BQU0sQ0FPRixDQUFDO01BdERiLEFBc0RZLFVBdERGLENBMENOLFlBQVksQ0FLUixNQUFNLENBT0YsQ0FBQztNQXREYixBQXNEWSxVQXRERixDQTJDTixXQUFXLENBSVAsTUFBTSxDQU9GLENBQUMsQ0FBQztRQUNFLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBMURiLEFBOERJLFdBOURPLENBOERQLFlBQVk7RUE3RGhCLEFBNkRJLFVBN0RNLENBNkROLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxnQkFBZ0IsR0FTNUI7SUF4RUwsQUFpRVEsV0FqRUcsQ0E4RFAsWUFBWSxDQUdSLHNCQUFzQjtJQWhFOUIsQUFnRVEsVUFoRUUsQ0E2RE4sWUFBWSxDQUdSLHNCQUFzQixDQUFDO01BQ25CLE9BQU8sRUFBRSxNQUFNLEdBS2xCO01BdkVULEFBb0VZLFdBcEVELENBOERQLFlBQVksQ0FHUixzQkFBc0IsQ0FHbEIsb0JBQW9CO01BbkVoQyxBQW1FWSxVQW5FRixDQTZETixZQUFZLENBR1Isc0JBQXNCLENBR2xCLG9CQUFvQixDQUFDO1FBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUF0RWIsQUEwRUksV0ExRU8sQ0EwRVAsV0FBVztFQXpFZixBQXlFSSxVQXpFTSxDQXlFTixXQUFXLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFHO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjtFQTlFTCxBQWdGSSxXQWhGTyxDQWdGUCxVQUFVLEFBQUEsZUFBZTtFQS9FN0IsQUErRUksVUEvRU0sQ0ErRU4sVUFBVSxBQUFBLGVBQWUsQ0FBQztJQUN0QixPQUFPLEVBQUUsTUFBTSxHQVdsQjtJQTVGTCxBQW1GcUIsV0FuRlYsQ0FnRlAsVUFBVSxBQUFBLGVBQWUsQUFHdEIsV0FBYSxDQUFDLGVBQWU7SUFuRnBDLEFBb0ZzQixXQXBGWCxDQWdGUCxVQUFVLEFBQUEsZUFBZSxBQUl0QixZQUFjLENBQUMsZUFBZTtJQW5GckMsQUFrRnFCLFVBbEZYLENBK0VOLFVBQVUsQUFBQSxlQUFlLEFBR3RCLFdBQWEsQ0FBQyxlQUFlO0lBbEZwQyxBQW1Gc0IsVUFuRlosQ0ErRU4sVUFBVSxBQUFBLGVBQWUsQUFJdEIsWUFBYyxDQUFDLGVBQWUsQ0FBQztNQUMxQixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxJQUFJLEdBQ2I7SUF2RlQsQUF5RndCLFdBekZiLENBZ0ZQLFVBQVUsQUFBQSxlQUFlLENBU3JCLGVBQWUsQ0FBQyxNQUFNLEFBQUEsR0FBRztJQXhGakMsQUF3RndCLFVBeEZkLENBK0VOLFVBQVUsQUFBQSxlQUFlLENBU3JCLGVBQWUsQ0FBQyxNQUFNLEFBQUEsR0FBRyxDQUFDO01BQ3RCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBM0ZULEFBOEZvQixXQTlGVCxDQThGUCxlQUFlLENBQUMsTUFBTTtFQTdGMUIsQUE2Rm9CLFVBN0ZWLENBNkZOLGVBQWUsQ0FBQyxNQUFNLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZjtFQWhHTCxBQWtHSSxXQWxHTyxDQWtHUCxNQUFNLEFBQUEsVUFBVTtFQWpHcEIsQUFpR0ksVUFqR00sQ0FpR04sTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBdkdMLEFBd0dJLFdBeEdPLENBd0dQLGFBQWE7RUF2R2pCLEFBdUdJLFVBdkdNLENBdUdOLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0VBMUdMLEFBMkdJLFdBM0dPLENBMkdQLFVBQVU7RUExR2QsQUEwR0ksVUExR00sQ0EwR04sVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFFBQVEsR0FzQnBCO0lBbElMLEFBNkdRLFdBN0dHLENBMkdQLFVBQVUsQ0FFTixFQUFFO0lBNUdWLEFBNEdRLFVBNUdFLENBMEdOLFVBQVUsQ0FFTixFQUFFLENBQUM7TUFDQyxLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FpQm5CO01BaklULEFBNkdRLFdBN0dHLENBMkdQLFVBQVUsQ0FFTixFQUFFLEFBS0MsZ0JBQWtCO01Bakg3QixBQTRHUSxVQTVHRSxDQTBHTixVQUFVLENBRU4sRUFBRSxBQUtDLGdCQUFrQixDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7TUFwSGIsQUFzSFksV0F0SEQsQ0EyR1AsVUFBVSxDQUVOLEVBQUUsQ0FTRSxHQUFHO01BckhmLEFBcUhZLFVBckhGLENBMEdOLFVBQVUsQ0FFTixFQUFFLENBU0UsR0FBRyxDQUFDO1FBQ0EsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO1FBaEliLEFBMkhnQixXQTNITCxDQTJHUCxVQUFVLENBRU4sRUFBRSxDQVNFLEdBQUcsQ0FLQyxJQUFJLEVBM0hwQixBQTJIc0IsV0EzSFgsQ0EyR1AsVUFBVSxDQUVOLEVBQUUsQ0FTRSxHQUFHLENBS08sQ0FBQztRQTFIdkIsQUEwSGdCLFVBMUhOLENBMEdOLFVBQVUsQ0FFTixFQUFFLENBU0UsR0FBRyxDQUtDLElBQUk7UUExSHBCLEFBMEhzQixVQTFIWixDQTBHTixVQUFVLENBRU4sRUFBRSxDQVNFLEdBQUcsQ0FLTyxDQUFDLENBQUM7VUFDSixNQUFNLEVBQUUsQ0FBQztVQUNULFdBQVcsRUFBRSxDQUFDO1VBQ2QsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUEvSGpCLEFBcUlRLFdBcklHLENBb0lQLFlBQVksQ0FDUixHQUFHO0VBcElYLEFBb0lRLFVBcElFLENBbUlOLFlBQVksQ0FDUixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdklULEFBMElJLFdBMUlPLENBMElQLE1BQU07RUF6SVYsQUF5SUksVUF6SU0sQ0F5SU4sTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUMsR0FLYjtJQWhKTCxBQTZJUSxXQTdJRyxDQTBJUCxNQUFNLENBR0YsT0FBTztJQTVJZixBQTRJUSxVQTVJRSxDQXlJTixNQUFNLENBR0YsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUMsR0FDYjtFQU1ULEFBRVEsY0FGTSxDQUNWLHFCQUFxQixDQUNqQixzQkFBc0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUpULEFBT0ksY0FQVSxDQU9WLHlCQUF5QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFUTCxBQVdJLGNBWFUsQ0FXVixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsMkJBQTJCLEdBYXZDO0lBekJMLEFBY1EsY0FkTSxDQVdWLE9BQU8sQ0FHSCxXQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsVUFBVSxHQUt0QjtNQXJCVCxBQWtCWSxjQWxCRSxDQVdWLE9BQU8sQ0FHSCxXQUFXLENBSVAsR0FBRyxDQUFDO1FBQ0EsTUFBTSxFQUFFLE1BQU0sR0FDakI7SUFwQmIsQUFzQlEsY0F0Qk0sQ0FXVixPQUFPLENBV0gsY0FBYyxDQUFDO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFNYixBQUVJLHNCQUZrQixDQUVsQixLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSyxHQXNCaEI7SUF6QkwsQUFLUSxzQkFMYyxDQUVsQixLQUFLLENBR0QsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLEdBQUc7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxLQUFLO01BQ1gsVUFBVSxFQUFFLFVBQVU7TUFDdEIsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsU0FBUztNQUNsQixTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsQ0FBQyxHQVVqQjtNQXhCVCxBQWdCWSxzQkFoQlUsQ0FFbEIsS0FBSyxDQUdELE1BQU0sQ0FXRixFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsUUFBUSxHQUN0QjtNQWxCYixBQW9CWSxzQkFwQlUsQ0FFbEIsS0FBSyxDQUdELE1BQU0sQ0FlRixDQUFDLENBQUM7UUFDRSxhQUFhLEVBQUUsQ0FBQztRQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXZCYixBQTJCSSxzQkEzQmtCLENBMkJsQixXQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsV0FBVztJQUNyQixRQUFRLEVBQUUsU0FBUztJQUNuQixRQUFRLEVBQUUsVUFBVTtJQUNwQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsaUJBQWlCO0lBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7SUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtJQUNqQyxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FpRGhDO0lBMUZMLEFBMkJJLHNCQTNCa0IsQ0EyQmxCLFdBQVcsQUFnQlAsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLFVBQVU7TUFDdkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQXBEVCxBQXNEUSxzQkF0RGMsQ0EyQmxCLFdBQVcsQ0EyQlAsRUFBRSxBQUFBLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLO01BQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQWN6QjtNQXRFVCxBQTBEWSxzQkExRFUsQ0EyQmxCLFdBQVcsQ0EyQlAsRUFBRSxBQUFBLElBQUksQ0FJRixFQUFFLENBQUM7UUFDQyxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLE1BQU07UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixPQUFPLEVBQUUsSUFBSSxHQUtoQjtRQXJFYixBQTBEWSxzQkExRFUsQ0EyQmxCLFdBQVcsQ0EyQlAsRUFBRSxBQUFBLElBQUksQ0FJRixFQUFFLEFBUUUsT0FBUSxDQUFDO1VBQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFwRWpCLEFBMkJJLHNCQTNCa0IsQ0EyQmxCLFdBQVcsQUE2Q1AsT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLEtBQUssR0FnQnBCO01BekZULEFBMkJJLHNCQTNCa0IsQ0EyQmxCLFdBQVcsQUE2Q1AsT0FBUSxBQUdKLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BN0ViLEFBZ0ZnQixzQkFoRk0sQ0EyQmxCLFdBQVcsQUE2Q1AsT0FBUSxDQU9KLEVBQUUsQUFBQSxJQUFJLENBQ0YsRUFBRSxDQUFDO1FBQ0MsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGdCQUFnQixFQUFFLE9BQU87UUFDekIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUF2RmpCLEFBNEZ1QixzQkE1RkQsQ0E0RmxCLGtCQUFrQixDQUFDLDZCQUE2QjtFQTVGcEQsQUE2Rkksc0JBN0ZrQixDQTZGbEIsVUFBVTtFQTdGZCxBQThGa0Msc0JBOUZaLENBOEZsQixVQUFVLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUM7SUFDOUMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFoR0wsQUFrR0ksc0JBbEdrQixDQWtHbEIsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGlCQUFpQixHQThCN0I7SUFqSUwsQUFxR1Esc0JBckdjLENBa0dsQixhQUFhLENBR1QsY0FBYyxDQUFDO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FLakI7TUEzR1QsQUF3R1ksc0JBeEdVLENBa0dsQixhQUFhLENBR1QsY0FBYyxDQUdWLE1BQU0sQ0FBQztRQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBMUdiLEFBNkdRLHNCQTdHYyxDQWtHbEIsYUFBYSxDQVdULGlCQUFpQixBQUFBLFFBQVEsQ0FBQztNQUN0QixLQUFLLEVBQUUsR0FBRztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUFqSFQsQUFtSGlCLHNCQW5ISyxDQWtHbEIsYUFBYSxHQWlCUCxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztNQUNULFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7SUF2SFQsQUF5SGMsc0JBekhRLENBa0dsQixhQUFhLEdBdUJQLEdBQUcsQ0FBQyxFQUFFLENBQUM7TUFDTCxTQUFTLEVBQUUsT0FBTztNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTVIVCxBQThIc0Isc0JBOUhBLENBa0dsQixhQUFhLENBNEJULGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztNQUMzQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQWhJVCxBQW1JSSxzQkFuSWtCLENBbUlsQixvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsWUFBWSxHQW9CcEI7SUEzSkwsQUFtSUksc0JBbklrQixDQW1JbEIsb0JBQW9CLEFBTWhCLE9BQVEsQ0FBQztNQUNMLFNBQVMsRUFBRSxDQUFDLEdBQ2Y7SUEzSVQsQUE2SVEsc0JBN0ljLENBbUlsQixvQkFBb0IsQ0FVaEIsV0FBVyxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FLOUI7TUF0SlQsQUFtSndCLHNCQW5KRixDQW1JbEIsb0JBQW9CLENBVWhCLFdBQVcsQ0FNUCxXQUFXLENBQUMsS0FBSyxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjtJQXJKYixBQXdKUSxzQkF4SmMsQ0FtSWxCLG9CQUFvQixDQXFCaEIsVUFBVSxDQUFDO01BQ1AsU0FBUyxFQUFFLElBQUksR0FDbEI7RUExSlQsQUE4SlEsc0JBOUpjLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBQ3ZCLDZCQUE2QixDQUFDO0lBQzFCLE9BQU8sRUFBRSxNQUFNLEdBcUJsQjtJQXBMVCxBQWlLWSxzQkFqS1UsQ0E2SmxCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FDdkIsNkJBQTZCLENBR3pCLEdBQUcsQ0FBQztNQUNBLFNBQVMsRUFBRSxlQUFlO01BQzFCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBcktiLEFBdUtZLHNCQXZLVSxDQTZKbEIsUUFBUSxDQUFDLGtCQUFrQixDQUN2Qiw2QkFBNkIsQ0FTekIsR0FBRyxDQUFDO01BQ0EsU0FBUyxFQUFFLE9BQU87TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUEzS2IsQUE2S1ksc0JBN0tVLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLENBQ3ZCLDZCQUE2QixDQWV6QixFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsbUJBQW1CO01BQzlCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBbkxiLEFBc0xRLHNCQXRMYyxDQTZKbEIsUUFBUSxDQUFDLGtCQUFrQixDQXlCdkIsMkJBQTJCLENBQUM7SUFDeEIsVUFBVSxFQUFFLElBQUksR0FNbkI7SUE3TFQsQUF5TG1CLHNCQXpMRyxDQTZKbEIsUUFBUSxDQUFDLGtCQUFrQixDQXlCdkIsMkJBQTJCLENBR3ZCLE1BQU0sQ0FBQyxVQUFVLENBQUM7TUFDZCxTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTVMYixBQStMa0Msc0JBL0xaLENBNkpsQixRQUFRLENBQUMsa0JBQWtCLEVBa0N2QixBQUFBLGdCQUFDLEFBQUEsRUFBa0IsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUNqQyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBak1ULEFBbU1RLHNCQW5NYyxDQTZKbEIsUUFBUSxDQUFDLGtCQUFrQixDQXNDdkIsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBck1ULEFBME1ZLHNCQTFNVSxDQXdNbEIsY0FBYyxDQUNWLHFCQUFxQixDQUNqQixzQkFBc0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQTVNYixBQThNWSxzQkE5TVUsQ0F3TWxCLGNBQWMsQ0FDVixxQkFBcUIsQ0FLakIsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBak5iLEFBbU5ZLHNCQW5OVSxDQXdNbEIsY0FBYyxDQUNWLHFCQUFxQixDQVVqQixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLFFBQVE7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUF6TmIsQUE2Tlksc0JBN05VLENBd01sQixjQUFjLENBb0JWLHNCQUFzQixDQUNsQixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBL05iLEFBaU9ZLHNCQWpPVSxDQXdNbEIsY0FBYyxDQW9CVixzQkFBc0IsQ0FLbEIsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXJPYixBQTBPUSxzQkExT2MsQ0F5T2xCLFVBQVUsQ0FDTixrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLENBQUMsR0FrQnBCO0lBL1BULEFBK09ZLHNCQS9PVSxDQXlPbEIsVUFBVSxDQUNOLGtCQUFrQixDQUtkLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBblBiLEFBc1BnQixzQkF0UE0sQ0F5T2xCLFVBQVUsQ0FDTixrQkFBa0IsQ0FXZCxtQkFBbUIsQ0FDZixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7SUF6UGpCLEFBMlBnQixzQkEzUE0sQ0F5T2xCLFVBQVUsQ0FDTixrQkFBa0IsQ0FXZCxtQkFBbUIsQ0FNZixPQUFPLENBQUM7TUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQTdQakIsQUFpUVEsc0JBalFjLENBeU9sQixVQUFVLENBd0JOLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFyUVQsQUF3UUksc0JBeFFrQixDQXdRbEIsVUFBVSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUksR0F5QnBCO0lBbFNMLEFBMlFRLHNCQTNRYyxDQXdRbEIsVUFBVSxDQUdOLGlCQUFpQixDQUFDO01BQ2QsT0FBTyxFQUFFLEdBQUcsR0FDZjtJQTdRVCxBQStRb0Qsc0JBL1E5QixDQXdRbEIsVUFBVSxDQU9OLGlCQUFpQixDQUFDLHlCQUF5QixDQUFDLEVBQUUsQ0FBQztNQUMzQyxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUFwUlQsQUFzUlEsc0JBdFJjLENBd1FsQixVQUFVLENBY04sa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBelJULEFBMlJRLHNCQTNSYyxDQXdRbEIsVUFBVSxDQW1CTixVQUFVLENBQUM7TUFDUCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTdSVCxBQStSUSxzQkEvUmMsQ0F3UWxCLFVBQVUsQ0F1Qk4sT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFqU1QsQUFvU0ksc0JBcFNrQixDQW9TbEIsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLGlCQUFpQixHQUM3QjtFQXRTTCxBQXdTSSxzQkF4U2tCLENBd1NsQixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsaUJBQWlCLEdBQzdCO0VBS0QsQUFFSSxJQUZBLEFBQUEsWUFBWSxDQUVaLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQVFuQjtJQWRMLEFBUVEsSUFSSixBQUFBLFlBQVksQ0FFWixFQUFFLENBTUUsR0FBRyxDQUFDO01BQ0EsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQWJULEFBaUJRLElBakJKLEFBQUEsWUFBWSxDQWdCWixhQUFhLENBQ1QsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLFNBQVMsR0FDcEI7RUFuQlQsQUFzQkksSUF0QkEsQUFBQSxZQUFZLENBc0JaLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJLEdBMEJuQjtJQWpETCxBQXlCUSxJQXpCSixBQUFBLFlBQVksQ0FzQlosUUFBUSxDQUdKLFNBQVMsQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxPQUFPO01BQ25CLFVBQVUsRUFBRSxDQUFDLEdBbUJoQjtNQWhEVCxBQXlCUSxJQXpCSixBQUFBLFlBQVksQ0FzQlosUUFBUSxDQUdKLFNBQVMsQUFNTCxTQUFVLENBQUM7UUFDUCxVQUFVLEVBQUUsQ0FBQztRQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25CO01BbENiLEFBb0N1QixJQXBDbkIsQUFBQSxZQUFZLENBc0JaLFFBQVEsQ0FHSixTQUFTLEFBV0wsU0FBVSxDQUFDLGdCQUFnQixDQUFDO1FBQ3hCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7TUF0Q2IsQUF3Q2MsSUF4Q1YsQUFBQSxZQUFZLENBc0JaLFFBQVEsQ0FHSixTQUFTLENBZUgsTUFBTSxDQUFDO1FBQ0wsT0FBTyxFQUFFLEtBQUs7UUFDaEMsS0FBSyxFQUFFLEtBQUssR0FDRztNQTNDYixBQTZDcUIsSUE3Q2pCLEFBQUEsWUFBWSxDQXNCWixRQUFRLENBR0osU0FBUyxDQW9CSCxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ1IsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQS9DYixBQW1ESSxJQW5EQSxBQUFBLFlBQVksQ0FtRFosUUFBUSxDQUFDO0lBQ0wsUUFBUSxFQUFFLE9BQU87SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUksR0E0QmQ7SUF2RkwsQUE2RFEsSUE3REosQUFBQSxZQUFZLENBbURaLFFBQVEsQ0FVSixnQkFBZ0IsQ0FBQztNQUNiLGNBQWMsRUFBRSxTQUFTO01BQ3pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBRSxDQUFDO01BQ2QsVUFBVSxFQUFFLFdBQVc7TUFDdkIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFuRVQsQUFxRVEsSUFyRUosQUFBQSxZQUFZLENBbURaLFFBQVEsQ0FrQkosRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLFFBQVE7TUFDaEIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsUUFBUTtNQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQTFFVCxBQTRFUSxJQTVFSixBQUFBLFlBQVksQ0FtRFosUUFBUSxDQXlCSixlQUFlLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQS9FVCxBQWlGUSxJQWpGSixBQUFBLFlBQVksQ0FtRFosUUFBUSxDQThCSixlQUFlLENBQUM7TUFDWixNQUFNLEVBQUUsUUFBUTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLGdCQUFnQixFQUFFLE9BQU87TUFDekIsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQXRGVCxBQXlGSSxJQXpGQSxBQUFBLFlBQVksQ0F5RlosTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFJVCxBQUFBLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUdELEFBQ0ksV0FETyxDQUNQLGFBQWEsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjtFQUxMLEFBT21CLFdBUFIsQ0FPUCxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFUTCxBQVdJLFdBWE8sQ0FXUCxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLLEdBWWY7SUF6QkwsQUFlUSxXQWZHLENBV1AsY0FBYyxDQUlWLE9BQU8sQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXBCVCxBQXNCUSxXQXRCRyxDQVdQLGNBQWMsQ0FXVixlQUFlLENBQUM7TUFDWixJQUFJLEVBQUUsS0FBSyxHQUNkO0VBeEJULEFBMkJJLFdBM0JPLENBMkJQLFlBQVksQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLEdBUWhCO0lBcENMLEFBOEJRLFdBOUJHLENBMkJQLFlBQVksQ0FHUixPQUFPLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFuQ1QsQUFzQ0ksV0F0Q08sQ0FzQ1AsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFLVCxBQUFBLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBRUQsQUFBZ0IsZUFBRCxDQUFDLEVBQUUsQ0FBQztJQUNmLFNBQVMsRUFBRSxPQUFPLENBQUEsVUFBVTtJQUM1QixXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQztJQUMxQixLQUFLLEVBQUUsR0FBRyxHQU1iO0lBUEQsQUFHSSxtQkFIZSxDQUFDLFNBQVMsQ0FHekIsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBR0wsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFZLFdBQUQsQ0FBQyxTQUFTO0VBQ3JCLEFBQVksV0FBRCxDQUFDLFNBQVMsQ0FBQztJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQVksV0FBRCxDQUFDLEVBQUU7RUFDZCxBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsd0JBQXdCLEdBQ3hDO0VBRUQsQUFBZSxTQUFOLENBQUMsRUFBRSxHQUFHLEVBQUU7RUFDakIsQUFBb0IsU0FBWCxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtFQUN0QixBQUF5QixTQUFoQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUN4QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsT0FBTyxHQUNyQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVELEFBQXFCLGtCQUFILEdBQUcsR0FBRyxDQUFDO0lBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0lBQ1YsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBR0QsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUMsR0FzSlo7SUExSkQsQUFNSSxtQkFOZSxDQU1mLEVBQUUsRUFOTixBQU1RLG1CQU5XLENBTVgsRUFBRSxDQUFDO01BQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFSTCxBQVVJLG1CQVZlLENBVWYsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDZDtJQVpMLEFBY0ksbUJBZGUsQ0FjZixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJLEdBY3RCO01BOUJMLEFBa0JRLG1CQWxCVyxDQWNmLGFBQWEsQ0FJVCxDQUFDLENBQUM7UUFDRSxZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRztRQUMxRSxlQUFlLEVBQUUsSUFBSTtRQUNyQixVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsS0FBSyxHQU1qQjtRQTdCVCxBQWtCUSxtQkFsQlcsQ0FjZixhQUFhLENBSVQsQ0FBQyxBQU9HLGFBQWMsQ0FBQztVQUNQLFVBQVUsRUFBRSw4Q0FBOEMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO1VBQ2pGLGVBQWUsRUFBRSxJQUFJLEdBQzVCO0lBNUJiLEFBZ0NJLG1CQWhDZSxDQWdDZixhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FLbkI7TUFoREwsQUFnQ0ksbUJBaENlLENBZ0NmLGFBQWEsQUFhVCxRQUFTLENBQUM7UUFDTixTQUFTLEVBQUUsTUFBTSxHQUNwQjtJQS9DVCxBQWtESSxtQkFsRGUsQ0FrRGYsZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtNQUM1QixNQUFNLEVBQUUsWUFBWTtNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLENBQUMsR0FDWjtJQXpETCxBQTJESSxtQkEzRGUsQ0EyRGYsS0FBSyxDQUFDO01BQ0YsTUFBTSxFQUFFLGNBQWM7TUFDdEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLEdBQUcsR0FDZDtJQS9ETCxBQWlFSSxtQkFqRWUsQ0FpRWYsV0FBVyxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsT0FBTztNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLEdBQUc7TUFDWixhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVU7TUFDMUIsUUFBUSxFQUFFLFFBQVEsR0FDckI7SUE3RUwsQUErRXVCLG1CQS9FSixDQStFZixrQkFBa0IsQ0FBQyxXQUFXLENBQUM7TUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWpGTCxBQW1Gb0IsbUJBbkZELENBbUZmLGVBQWUsQ0FBQyxXQUFXLENBQUM7TUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQXJGTCxBQXVGSSxtQkF2RmUsQ0F1RmYsWUFBWSxDQUFDO01BQ1QsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsSUFBSTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBNUZMLEFBOEZJLG1CQTlGZSxDQThGZixhQUFhLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsS0FBSztNQUNiLFdBQVcsRUFBRSxvQ0FBb0M7TUFDakQsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLENBQUM7TUFDZCxXQUFXLEVBQUUsSUFBSSxHQWNwQjtNQW5ITCxBQXVHUSxtQkF2R1csQ0E4RmYsYUFBYSxDQVNULFNBQVMsQ0FBQztRQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BekdULEFBMkdRLG1CQTNHVyxDQThGZixhQUFhLENBYVQsT0FBTyxDQUFDO1FBQ0osVUFBVSxFQUFFLFVBQVU7UUFDdEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLG9DQUFvQztRQUNqRCxTQUFTLEVBQUUsTUFBTTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBbEhULEFBcUhJLG1CQXJIZSxDQXFIZixpQkFBaUIsQ0FBQztNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FnQ2I7TUF4SkwsQUEwSFEsbUJBMUhXLENBcUhmLGlCQUFpQixDQUtiLGtCQUFrQixDQUFDO1FBQ2YsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixNQUFNLEVBQUUsVUFBVTtRQUNsQixPQUFPLEVBQUUsWUFBWSxHQWlCeEI7UUE5SVQsQUErSFksbUJBL0hPLENBcUhmLGlCQUFpQixDQUtiLGtCQUFrQixDQUtkLE1BQU0sQ0FBQztVQUNILFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBbEliLEFBb0lZLG1CQXBJTyxDQXFIZixpQkFBaUIsQ0FLYixrQkFBa0IsQ0FVZCxXQUFXLENBQUM7VUFDUixhQUFhLEVBQUUsSUFBSTtVQUNuQixVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsQ0FBQztVQUNULE9BQU8sRUFBRSxDQUFDLEdBS2I7VUE3SWIsQUEwSWdCLG1CQTFJRyxDQXFIZixpQkFBaUIsQ0FLYixrQkFBa0IsQ0FVZCxXQUFXLENBTVAsRUFBRSxDQUFDO1lBQ0MsTUFBTSxFQUFFLENBQUMsR0FDWjtNQTVJakIsQUFpSlksbUJBakpPLENBcUhmLGlCQUFpQixDQTJCYixnQkFBZ0IsQ0FDWixjQUFjLEFBRVYsUUFBUyxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUksR0FDZDtFQVFqQixBQUFTLFFBQUQsQ0FBQyxTQUFTLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBTU8sQUFBQSw0QkFBNEIsQ0FBQztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNWO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRVAsQUFBQSxjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsbUJBQW1CO0lBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0F3R3pDO0lBMUdELEFBSVUsY0FKSSxDQUlKLEVBQUUsQ0FBQztNQUNYLFdBQVcsRUFBRSxLQUFLLEdBWWxCO01BakJGLEFBT2MsY0FQQSxDQUlKLEVBQUUsQ0FHRSxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsS0FBSztRQUNoQixXQUFXLEVBQUUsS0FBSztRQUNsQixNQUFNLEVBQUUsQ0FBQyxHQU14QjtRQWhCSCxBQVlrQixjQVpKLENBSUosRUFBRSxDQUdFLEVBQUUsQ0FLRSxNQUFNLENBQUM7VUFDSCxTQUFTLEVBQUUsS0FBSztVQUNoQixXQUFXLEVBQUUsS0FBSyxHQUNwQztJQWZKLEFBbUJVLGNBbkJJLENBbUJKLE1BQU0sQ0FBQztNQUNmLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxXQUFXLEdBQ3ZCO0lBeEJGLEFBMEJVLGNBMUJJLENBMEJKLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxHQUFHLEdBV3RCO01BdENGLEFBNkJFLGNBN0JZLENBMEJKLEtBQUssQ0FHYixFQUFFLENBQUM7UUFDRixTQUFTLEVBQUUsR0FBRztRQUNDLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBSzFCO1FBckNILEFBa0NrQixjQWxDSixDQTBCSixLQUFLLENBR2IsRUFBRSxDQUtjLENBQUMsQ0FBQztVQUNFLFlBQVksRUFBRSxlQUFlLEdBQ2hDO0lBcENuQixBQXdDVSxjQXhDSSxDQXdDSixPQUFPLENBQUM7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDZixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsU0FBUyxFQUFFLEdBQUc7TUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTlDRixBQWdEVSxjQWhESSxDQWdESixNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsR0FBRyxHQUtWO01BdERGLEFBbURjLGNBbkRBLENBZ0RKLE1BQU0sRUFHRixBQUFBLGNBQUMsQ0FBZSx3QkFBd0IsQUFBdkMsRUFBeUM7UUFDdEMsU0FBUyxFQUFFLE1BQU0sR0FDcEI7SUFyRGYsQUF3RFUsY0F4REksQ0F3REosUUFBUSxDQUFDO01BQ2pCLEtBQUssRUFBRSxHQUFHO01BQ0UsTUFBTSxFQUFFLFVBQVUsR0FDOUI7SUEzREYsQUE2RFUsY0E3REksQ0E2REosTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLEdBQUc7TUFDRSxNQUFNLEVBQUUsVUFBVSxHQUM5QjtJQWhFRixBQWtFVSxjQWxFSSxDQWtFSixTQUFTLENBQUM7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0lBckVGLEFBdUVVLGNBdkVJLENBdUVKLEtBQUssQ0FBQztNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1Y7SUE3RUYsQUErRVUsY0EvRUksQ0ErRUosV0FBVyxDQUFDO01BQ3BCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDZixHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxJQUFJO01BQ0QsU0FBUyxFQUFFLE9BQU8sR0FDOUI7SUFyRkYsQUF1RlUsY0F2RkksQ0F1RkosWUFBWSxDQUFDO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osR0FBRyxFQUFFLElBQUksR0FlVDtNQXpHRixBQTRGYyxjQTVGQSxDQXVGSixZQUFZLENBS1IsQ0FBQyxDQUFDO1FBQ2IsU0FBUyxFQUFFLE9BQU87UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsUUFBUSxFQUFFLE1BQU07UUFDaEIsbUJBQW1CLEVBQUUsMkJBQTJCO1FBQ2hELGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZ0JBQWdCLEVBQUUsdTlDQUF1OUMsRUFBQyxPQUFPO1FBQUMsZ0JBQWdCLEVBQUMsdTlDQUF1OUMsRUFBQyx1cEJBQXVwQjtRQUFDLGdCQUFnQixFQUFDLHU5Q0FBdTlDLEVBQUMsbURBQXVFO1FBQUMsZ0JBQWdCLEVBQUMsdTlDQUF1OUMsRUFBQyxtR0FBbUg7UUFBQyxnQkFBZ0IsRUFBQyx1OUNBQXU5QyxFQUFDLHNEQUEwRTtRQUFDLGdCQUFnQixFQUFDLHU5Q0FBdTlDLEVBQUMsaURBQXFFO1FBQUMsZ0JBQWdCLEVBQUMsdTlDQUF1OUMsRUFBQyxrREFBc0U7UUFBQyxnQkFBZ0IsRUFBQyx1OUNBQXU5QyxFQUFDLG9EQUF3RTtRQUNyOFosTUFBTSxFQUFDLHdHQUF3RztRQUMvRyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FDekI7RUFJRyxBQUFBLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBK0JkO0lBcENELEFBT0ksYUFQUyxDQU9ULEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLG1CQUFtQjtNQUM1QixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsT0FBTyxHQUNyQjtJQVpMLEFBY0ksYUFkUyxDQWNULE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFdBQVcsR0FldkI7TUEvQkwsQUFrQlEsYUFsQkssQ0FjVCxPQUFPLENBSUgsYUFBYSxDQUFDO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FXdEI7UUE5QlQsQUFxQlksYUFyQkMsQ0FjVCxPQUFPLENBSUgsYUFBYSxDQUdULE1BQU0sQ0FBQztVQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO1FBdkJiLEFBMEJnQixhQTFCSCxDQWNULE9BQU8sQ0FJSCxhQUFhLENBT1QsRUFBRSxDQUNFLEVBQUUsQ0FBQztVQUNDLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0lBNUJqQixBQWlDSSxhQWpDUyxDQWlDVCxXQUFXLENBQUM7TUFDUixhQUFhLEVBQUUsZUFBZSxHQUNqQztFQUlMLEFBQWlDLFFBQXpCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDaEMsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFHUCxBQUE2QixJQUF6QixBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFBO0lBQ3JDLFVBQVUsRUFBQyxDQUFDO0lBQ1osV0FBVyxFQUFDLENBQUMsR0F5QmI7SUEzQkQsQUFHQyxJQUhHLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBR3JDLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUFMRixBQVFFLElBUkUsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FPckMsV0FBVyxDQUNWLE9BQU8sQ0FBQztNQUNQLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE1BQU0sRUFBRSxJQUFJLEdBT1o7TUFqQkgsQUFXRyxJQVhDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBT3JDLFdBQVcsQ0FDVixPQUFPLENBR04sVUFBVSxDQUFDO1FBQ1YsTUFBTSxFQUFFLElBQUksR0FDWjtNQWJKLEFBY0csSUFkQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQU9yQyxXQUFXLENBQ1YsT0FBTyxDQU1OLFNBQVMsQ0FBQztRQUNULE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUFoQkosQUFvQkMsSUFwQkcsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FvQnJDLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxjQUFjLEdBSzFCO01BMUJGLEFBc0JFLElBdEJFLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBb0JyQyxNQUFNLENBRUwsTUFBTSxDQUFDO1FBQ04sVUFBVSxFQUFFLENBQUM7UUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNkO0VBSUgsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSSxHQWFYO0lBaEJELEFBS0MsSUFMRyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBS2hDLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO01BQ3JCLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVSxDQUFDLElBQUksQ0FBQSxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVU7TUFDL0MsUUFBUSxFQUFFLE1BQU0sQ0FBQSxVQUFVLEdBTTFCO01BZkYsQUFXTSxJQVhGLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FLaEMsT0FBTyxHQU1GLE1BQU0sQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLGdCQUFnQixHQUN6QjtFQWFILEFBQWtDLGFBQXJCLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRztFQU1yRCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsQ0FBQyxHQVFaO0lBYkQsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsUUFBUSxBQU94QixPQUFRLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxNQUFNO01BQ2YsZ0JBQWdCLEVEcmhEcEIsT0FBTyxDQ3FoRDRDLFVBQVUsR0FDNUQ7RUFHTCxBQUErQixJQUEzQixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUFFO0VBQ3hGLEFBQTZCLElBQXpCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHO0VBQ3pDLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGVBQWUsRUFBQyxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUN0RyxBQUFrQyxJQUE5QixBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUSxFQUFDLEFBQXVDLElBQW5DLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyx3QkFBd0IsRUFBQyxLQUFLLEVBQUMsU0FBUyxFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLFNBQVMsQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLE1BQU07SUFBRSxTQUFTLEVBQUUsU0FBUztJQUFFLE9BQU8sRUFBQyxpQkFBaUI7SUFBRSxXQUFXLEVBQUUsUUFBUTtJQUFFLE9BQU8sRUFBQyxZQUFZO0lBQUUsTUFBTSxFQUFDLE9BQU87SUFBRSxXQUFXLEVBQUMsSUFBSTtJQUFFLFdBQVcsRUFBQyxNQUFNO0lBQUUsTUFBTSxFQUFDLE9BQU87SUFBRSxTQUFTLEVBQUMsS0FBSztJQUFFLE1BQU0sRUFBQyxJQUFJO0lBQUUsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlLENBQUEsVUFBVTtJQUFDLGdCQUFnQixFQUFDLElBQUk7SUFBRSxhQUFhLEVBQUMsR0FBRztJQUFFLGlCQUFpQixFQUFDLFNBQVM7SUFBRSxnQkFBZ0IsRUFBQywyMENBQTIwQztJQUFDLG1CQUFtQixFQUFDLGVBQWU7SUFBRSxVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWUsR0FBRTtFQUM1OUQsQUFBa0MsSUFBOUIsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUk7RUFDdEQsQUFBaUQsSUFBN0MsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHO0VBRS9ELEFBQUEsT0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0FNYjtJQVpELEFBUUksT0FSRyxDQVFILEVBQUUsQ0FBQztNQUNDLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBR0wsQUFBUSxPQUFELENBQUMsRUFBRSxDQUFDO0lBQUMsU0FBUyxFQUFFLFFBQVE7SUFBRSxhQUFhLEVBQUMsR0FBRyxHQUFHO0VBS3JELEFBSVEsSUFKSixBQUFBLGVBQWUsQ0FFZixhQUFhLENBRVQsWUFBWSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU0sR0FHakI7RUFWSCxBQVlRLElBWkosQUFBQSxlQUFlLENBRWYsYUFBYSxDQVVULFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsT0FBTyxHQUVyQjtFQVFULEFBQThDLElBQTFDLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFPcEUsQUFFSSxhQUZTLENBRVQsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLElBQUksR0FDZDtFQUpMLEFBTUksYUFOUyxDQU1ULFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBVEwsQUFXd0IsYUFYWCxDQVdULG1CQUFtQixDQUFDLEtBQUssQ0FBQztJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQWRMLEFBZ0JJLGFBaEJTLENBZ0JULGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUlMLEFBQXFCLFFBQWIsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDO0lBQ3hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsb0JBQW9CO0lBQzdCLFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBVEQsQUFNSSxRQU5JLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FNdkIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztNQUNYLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0VBR1gsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEVBQUMsQUFBMkIsUUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjLEVBQUMsQUFBMkIsUUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUM5SyxBQUEyQixRQUFuQixBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQzdELEFBQXdDLFFBQWhDLEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxBQUF3QyxRQUFoQyxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsUUFBUSxFQUFDLE1BQU0sR0FBRztFQUMzSSxBQUEyQixRQUFuQixBQUFBLGtCQUFrQixDQUFDLFlBQVksQUFBQSxRQUFRLENBQUE7SUFBQyxPQUFPLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFFLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUk7RUFFdEgsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQXFCLG9CQUFELENBQUMsQ0FBQyxDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLFNBQVM7SUFDcEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixnQkFBZ0IsRURocERoQixPQUFPO0lDaXBEUCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUVELEFBQXVCLG9CQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNyQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsU0FBUyxFQUFFLENBQUMsR0EySGY7SUE1SEQsQUFHSSxvQkFIZ0IsQ0FHaEIsY0FBYyxDQUFDO01BQ1gsT0FBTyxFQUFFLGFBQWEsR0FxSHpCO01BekhMLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLENBQUM7UUFDQyxLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJLEdBNkdkO1FBdkhiLEFBWWdCLG9CQVpJLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxDQUlFLE1BQU0sQ0FBQztVQUNILEtBQUssRUFBRSxHQUFHLEdBQ2I7UUFkakIsQUFnQmdCLG9CQWhCSSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQ0FRRSxLQUFLLENBQUM7VUFDRixPQUFPLEVBQUUsWUFBWSxHQUN4QjtRQWxCakIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUFZRSxNQUFPLEVBcEJ2QixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQWFFLFlBQWEsRUFyQjdCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBY0UsV0FBWSxFQXRCNUIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUFlRSxRQUFTLEVBdkJ6QixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQWdCRSxLQUFNLEVBeEJ0QixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQWlCRSxTQUFVLEVBekIxQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQWtCRSxVQUFXLEVBMUIzQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQW1CRSxPQUFRLENBQUM7VUFDTCxZQUFZLEVBQUUsR0FBRztVQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtRQTlCakIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUF3QkUsTUFBTyxDQUFDO1VBQ0osS0FBSyxFQUFFLEdBQUc7VUFDVixJQUFJLEVBQUUsSUFBSTtVQUNWLEdBQUcsRUFBRSxJQUFJO1VBQ1QsU0FBUyxFQUFFLENBQUMsR0FDZjtRQXJDakIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUErQkUsS0FBTSxDQUFDO1VBQ0gsSUFBSSxFQUFFLElBQUk7VUFDVixHQUFHLEVBQUUsSUFBSTtVQUNULEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLFFBQVE7VUFDbkIsV0FBVyxFQUFFLElBQUk7VUFDakIsT0FBTyxFQUFFLENBQUMsR0FLYjtVQWxEakIsQUErQ29CLG9CQS9DQSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUErQkUsS0FBTSxDQVFGLEVBQUUsQ0FBQztZQUNDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUFqRHJCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBNENFLE1BQU8sQ0FBQztVQUNKLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBc0JkO1VBN0VqQixBQXlEb0Isb0JBekRBLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTRDRSxNQUFPLENBS0gsTUFBTSxDQUFDO1lBQ0gsS0FBSyxFQUFFLEdBQUc7WUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4QjtVQTVEckIsQUFRWSxvQkFSUSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUE0Q0UsTUFBTyxBQVVILE9BQVEsQ0FBQztZQUNMLFVBQVUsRUFBRSxJQUFJLEdBYW5CO1lBNUVyQixBQWlFd0Isb0JBakVKLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTRDRSxNQUFPLEFBVUgsT0FBUSxDQUdKLE1BQU0sQ0FBQztjQUNILEtBQUssRUFBRSxHQUFHO2NBQ1YsS0FBSyxFQUFFLElBQUk7Y0FDWCxPQUFPLEVBQUUsVUFBVSxHQUN0QjtZQXJFekIsQUF1RXdCLG9CQXZFSixDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUE0Q0UsTUFBTyxBQVVILE9BQVEsQ0FTSixrQkFBa0IsQ0FBQztjQUNmLEtBQUssRUFBRSxHQUFHO2NBQ1YsUUFBUSxFQUFFLE1BQU07Y0FDaEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7UUEzRXpCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBdUVFLFFBQVMsQ0FBQztVQUNOLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO1FBakZqQixBQVFZLG9CQVJRLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTJFRSxXQUFZLENBQUM7VUFDVCxRQUFRLEVBQUUsTUFBTTtVQUNoQixLQUFLLEVBQUUsSUFBSSxHQUtkO1VBMUZqQixBQXVGb0Isb0JBdkZBLENBR2hCLGNBQWMsQ0FHVixlQUFlLENBRVgsRUFBRSxBQTJFRSxXQUFZLENBSVIsQ0FBQyxDQUFDO1lBQ0UsT0FBTyxFQUFFLE1BQU0sR0FDbEI7UUF6RnJCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBb0ZFLFlBQWEsQ0FBQztVQUNWLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7UUEvRmpCLEFBUVksb0JBUlEsQ0FHaEIsY0FBYyxDQUdWLGVBQWUsQ0FFWCxFQUFFLEFBeUZFLFlBQWEsQ0FBQztVQUNWLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxLQUFLO1VBQ1osR0FBRyxFQUFFLGVBQWU7VUFDcEIsSUFBSSxFQUFFLElBQUk7VUFDVixLQUFLLEVBQUUsSUFBSSxHQWdCZDtVQXRIakIsQUF3R29CLG9CQXhHQSxDQUdoQixjQUFjLENBR1YsZUFBZSxDQUVYLEVBQUUsQUF5RkUsWUFBYSxDQU9ULENBQUMsQ0FBQztZQUNFLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsU0FBUyxFQUFFLE9BQU87WUFDbEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO1lBQ3JCLGFBQWEsRUFBRSxDQUFDO1lBQ2hCLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLG1CQUFtQixFQUFFLDJCQUEyQjtZQUNoRCxpQkFBaUIsRUFBRSxTQUFTO1lBQzVCLGdCQUFnQixFQUFFLHU5Q0FBdTlDO1lBQ3orQyxnQkFBZ0IsRUQzd0RwQyxPQUFPO1lDNHdEYSxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBU3JCLEFBQStCLG9CQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxTQUFTLEdBQUc7RUFFMUQsQUFDQyxjQURhLENBQ2Isc0JBQXNCLENBQUM7SUFDdEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FnQlA7SUFyQkYsQUFPRyxjQVBXLENBQ2Isc0JBQXNCLENBS3JCLEVBQUUsQ0FDRCxFQUFFO0lBUEwsQUFRRyxjQVJXLENBQ2Isc0JBQXNCLENBS3JCLEVBQUUsQ0FFRCxFQUFFLEFBQUEsY0FBYztJQVJuQixBQVNHLGNBVFcsQ0FDYixzQkFBc0IsQ0FLckIsRUFBRSxDQUdELEVBQUUsQUFBQSxhQUFhLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxVQUFVO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7SUFmSixBQWdCRyxjQWhCVyxDQUNiLHNCQUFzQixDQUtyQixFQUFFLENBVUQsRUFBRSxBQUFBLGNBQWMsQ0FBQztNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsUUFBUSxHQUNuQjtFQU9KLEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQTtJQUFDLEdBQUcsRUFBQyxHQUFHLENBQUEsVUFBVSxHQUFFO0VBQy9DLEFBQWMsYUFBRCxDQUFDLEdBQUcsQUFBQSxJQUFJLEVBQUMsQUFBc0IsYUFBVCxDQUFDLEdBQUcsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQTtJQUNoRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxXQUFXLEdBQzFCO0VBQ1AsQUFBc0IsYUFBVCxDQUFDLEdBQUcsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLHFCQUFxQixDQUFBO0lBQUMsT0FBTyxFQUFDLE9BQU87SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBQy9FLEFBQStDLGFBQWxDLENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUk7SUFBRSxPQUFPLEVBQUMsQ0FBQztJQUFFLE1BQU0sRUFBQyxDQUFDO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBRztFQUNyRyxBQUErQyxhQUFsQyxDQUFDLEdBQUcsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUUsTUFBTSxFQUFDLENBQUM7SUFBRSxRQUFRLEVBQUMsUUFBUTtJQUFFLEtBQUssRUFBQyxHQUFHO0lBQUUsT0FBTyxFQUFDLEdBQUcsR0FBRztFQUNwSCxBQUFrRCxhQUFyQyxDQUFDLEdBQUcsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUE7SUFBQyxPQUFPLEVBQUMsR0FBRyxHQUFHO0VBSXRFLEFBQUEsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FlWDtJQXBCRCxBQU1DLFlBTlcsQ0FNWCxxQkFBcUIsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsSUFBSSxHQVVuQjtNQW5CUixBQVVFLFlBVlUsQ0FNWCxxQkFBcUIsQ0FJcEIsUUFBUSxDQUFDO1FBQ1IsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLFVBQVUsRURqMERILE9BQU8sR0NzMERkO1FBbEJILEFBZUcsWUFmUyxDQU1YLHFCQUFxQixDQUlwQixRQUFRLENBS1AsZUFBZSxDQUFDO1VBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVDtFQU1FLEFBQUEsd0JBQXdCLEFBQUEsY0FBYyxDQUFDO0lBQ25DLFVBQVUsRUFBQyxDQUFDO0lBQ1osVUFBVSxFQUFFLGNBQWMsR0F1TDdCO0lBekxELEFBSUksd0JBSm9CLEFBQUEsY0FBYyxDQUlsQyxRQUFRLENBQUM7TUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBTkwsQUFRSSx3QkFSb0IsQUFBQSxjQUFjLENBUWxDLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVTtNQUNwQixNQUFNLEVBQUMsTUFBTTtNQUNiLE9BQU8sRUFBRSwyQkFBMkIsR0FDdkM7SUFaTCxBQWNJLHdCQWRvQixBQUFBLGNBQWMsQ0FjbEMsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFJO01BQ25CLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQU9kO01BM0JMLEFBc0JRLHdCQXRCZ0IsQUFBQSxjQUFjLENBY2xDLEVBQUUsQ0FRRSxFQUFFLENBQUM7UUFDQyxhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0lBMUJULEFBNkJJLHdCQTdCb0IsQUFBQSxjQUFjLENBNkJsQyxNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFsQ0wsQUFvQ0ksd0JBcENvQixBQUFBLGNBQWMsQ0FvQ2xDLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLENBQUM7TUFDWixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUF6Q0wsQUEyQ0ksd0JBM0NvQixBQUFBLGNBQWMsQ0EyQ2xDLEtBQUssQ0FBQztNQUNGLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLEVBQUU7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQU1kO01BcERMLEFBZ0RRLHdCQWhEZ0IsQUFBQSxjQUFjLENBMkNsQyxLQUFLLENBS0QsRUFBRSxDQUFDO1FBQ0MsU0FBUyxFQUFFLFFBQVEsQ0FBQSxVQUFVO1FBQzdCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0lBbkRULEFBc0RJLHdCQXREb0IsQUFBQSxjQUFjLENBc0RsQyxNQUFNLENBQUM7TUFDSCxXQUFXLEVBQUUsTUFBTTtNQUNuQixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBS2Q7TUFuRUwsQUFnRVEsd0JBaEVnQixBQUFBLGNBQWMsQ0FzRGxDLE1BQU0sQ0FVRixJQUFJLENBQUM7UUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQWxFVCxBQXFFSSx3QkFyRW9CLEFBQUEsY0FBYyxDQXFFbEMsUUFBUSxDQUFDO01BQ0wsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQTFFTCxBQTRFSSx3QkE1RW9CLEFBQUEsY0FBYyxDQTRFbEMsS0FBSyxDQUFDO01BQ0YsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQWpGTCxBQW1GSSx3QkFuRm9CLEFBQUEsY0FBYyxDQW1GbEMsU0FBUyxDQUFDO01BQ04sUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQXhGTCxBQTBGSSx3QkExRm9CLEFBQUEsY0FBYyxDQTBGbEMsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQS9GTCxBQWlHSSx3QkFqR29CLEFBQUEsY0FBYyxDQWlHbEMsT0FBTyxDQUFDO01BQ0osUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQXRHTCxBQXdHSSx3QkF4R29CLEFBQUEsY0FBYyxDQXdHbEMsUUFBUSxDQUFDO01BQ0wsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSztNQUNwQixVQUFVLEVBQUUsSUFBSSxHQVVuQjtNQXZITCxBQStHUSx3QkEvR2dCLEFBQUEsY0FBYyxDQXdHbEMsUUFBUSxDQU9KLEdBQUc7TUEvR1gsQUFnSFEsd0JBaEhnQixBQUFBLGNBQWMsQ0F3R2xDLFFBQVEsQ0FRSixHQUFHLENBQUM7UUFDQSxPQUFPLEVBQUMsTUFBTSxHQUNqQjtNQWxIVCxBQW9IUSx3QkFwSGdCLEFBQUEsY0FBYyxDQXdHbEMsUUFBUSxDQVlKLEdBQUcsQUFBQSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUMsSUFBSSxHQUNmO0lBdEhULEFBeUhJLHdCQXpIb0IsQUFBQSxjQUFjLENBeUhsQyxrQkFBa0IsQ0FBQztNQUNmLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSyxHQU1mO01BbElMLEFBOEhRLHdCQTlIZ0IsQUFBQSxjQUFjLENBeUhsQyxrQkFBa0IsQ0FLZCxPQUFPLENBQUM7UUFDSixZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWpJVCxBQW9JSSx3QkFwSW9CLEFBQUEsY0FBYyxDQW9JbEMsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQU90QjtNQTdJTCxBQXdJUSx3QkF4SWdCLEFBQUEsY0FBYyxDQW9JbEMsWUFBWSxDQUlSLENBQUMsQ0FBQztRQUNFLFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsV0FBVyxFQUFFLGVBQWU7UUFDNUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7SUE1SVQsQUFrSlEsd0JBbEpnQixBQUFBLGNBQWMsQ0FpSmxDLFFBQVEsQUFBQSxhQUFhLENBQ2pCLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLDhCQUE4QixHQWUxQztNQW5LVCxBQXNKWSx3QkF0SlksQUFBQSxjQUFjLENBaUpsQyxRQUFRLEFBQUEsYUFBYSxDQUNqQixNQUFNLENBSUYsRUFBRSxDQUFDO1FBQ0MsWUFBWSxFQUFFLElBQUksR0FDckI7TUF4SmIsQUFrSlEsd0JBbEpnQixBQUFBLGNBQWMsQ0FpSmxDLFFBQVEsQUFBQSxhQUFhLENBQ2pCLE1BQU0sQUFRRixRQUFTLENBQUM7UUFDTixPQUFPLEVBQUUsVUFBVTtRQUNuQixTQUFTLEVBQUUsTUFBTTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsS0FBSztRQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBbEtiLEFBc0tRLHdCQXRLZ0IsQUFBQSxjQUFjLENBcUtsQyxRQUFRLEFBQUEsWUFBWSxDQUNoQixNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSw4QkFBOEIsR0FlMUM7TUF2TFQsQUEwS1ksd0JBMUtZLEFBQUEsY0FBYyxDQXFLbEMsUUFBUSxBQUFBLFlBQVksQ0FDaEIsTUFBTSxDQUlGLEVBQUUsQ0FBQztRQUNDLFlBQVksRUFBRSxJQUFJLEdBQ3JCO01BNUtiLEFBc0tRLHdCQXRLZ0IsQUFBQSxjQUFjLENBcUtsQyxRQUFRLEFBQUEsWUFBWSxDQUNoQixNQUFNLEFBUUYsUUFBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLE1BQU07UUFDakIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSztRQUNaLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLEtBQUs7UUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQVNiLEFBQUEsd0JBQXdCLEFBQUEsV0FBVyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFDLENBQUM7SUFDWixVQUFVLEVBQUUsY0FBYyxHQStIN0I7SUFsSUQsQUFLSSx3QkFMb0IsQUFBQSxXQUFXLENBSy9CLFFBQVEsQ0FBQTtNQUFDLE9BQU8sRUFBQyxLQUFLO01BQUUsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO01BQUMsTUFBTSxFQUFDLE1BQU0sR0FBRztJQUxqRSxBQU9JLHdCQVBvQixBQUFBLFdBQVcsQ0FPL0IsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFJO01BQ25CLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBZEwsQUFnQkksd0JBaEJvQixBQUFBLFdBQVcsQ0FnQi9CLEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFRHJoRVgsT0FBTztNQ3NoRUQsU0FBUyxFQUFFLE9BQU8sR0FDckI7SUFyQkwsQUF1Qk8sd0JBdkJpQixBQUFBLFdBQVcsQ0F1Qi9CLEVBQUUsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsT0FBTztNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBNUJMLEFBOEJJLHdCQTlCb0IsQUFBQSxXQUFXLENBOEIvQixFQUFFLEFBQUEsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsQ0FBQztNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLElBQUk7TUFDVCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQXBDTCxBQXNDSSx3QkF0Q29CLEFBQUEsV0FBVyxDQXNDL0IsRUFBRSxBQUFBLEtBQUssQ0FBQztNQUNKLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLEVBQUU7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBMUNMLEFBNENZLHdCQTVDWSxBQUFBLFdBQVcsQ0E0Qy9CLEVBQUUsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDO01BQ1AsU0FBUyxFQUFFLFFBQVEsQ0FBQSxVQUFVO01BQzdCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0lBL0NMLEFBaURJLHdCQWpEb0IsQUFBQSxXQUFXLENBaUQvQixFQUFFLEFBQUEsTUFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLE1BQU07TUFDbkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSztNQUNwQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBMURMLEFBNERhLHdCQTVEVyxBQUFBLFdBQVcsQ0E0RC9CLEVBQUUsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO01BQ1YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQS9ETCxBQWlFSSx3QkFqRW9CLEFBQUEsV0FBVyxDQWlFL0IsRUFBRSxBQUFBLFFBQVEsQ0FBQztNQUNQLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUssR0FDdkI7SUF0RUwsQUF3RUksd0JBeEVvQixBQUFBLFdBQVcsQ0F3RS9CLEVBQUUsQUFBQSxLQUFLLENBQUM7TUFDSixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBN0VMLEFBK0VJLHdCQS9Fb0IsQUFBQSxXQUFXLENBK0UvQixFQUFFLEFBQUEsU0FBUyxDQUFDO01BQ1IsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSyxHQUN2QjtJQXBGTCxBQXNGSSx3QkF0Rm9CLEFBQUEsV0FBVyxDQXNGL0IsRUFBRSxBQUFBLFVBQVUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUssR0FDdkI7SUEzRkwsQUE2Rkksd0JBN0ZvQixBQUFBLFdBQVcsQ0E2Ri9CLEVBQUUsQUFBQSxPQUFPLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBbEdMLEFBb0dJLHdCQXBHb0IsQUFBQSxXQUFXLENBb0cvQixFQUFFLEFBQUEsUUFBUSxDQUFDO01BQ1AsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsS0FBSztNQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTFHTCxBQTRHSSx3QkE1R29CLEFBQUEsV0FBVyxDQTRHL0IsRUFBRSxBQUFBLGtCQUFrQixDQUFDO01BQ2pCLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSyxHQU1mO01BckhMLEFBaUhRLHdCQWpIZ0IsQUFBQSxXQUFXLENBNEcvQixFQUFFLEFBQUEsa0JBQWtCLENBS2hCLE9BQU8sQ0FBQztRQUNKLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBcEhULEFBdUhJLHdCQXZIb0IsQUFBQSxXQUFXLENBdUgvQixZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBMUhMLEFBNEhpQix3QkE1SE8sQUFBQSxXQUFXLENBNEgvQixZQUFZLENBQUMsQ0FBQyxDQUFDO01BQ1gsU0FBUyxFQUFFLGtCQUFrQjtNQUM3QixXQUFXLEVBQUUsZUFBZTtNQUM1QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUtMLEFBQUEsa0JBQWtCLENBQUM7SUFDZixTQUFTLEVBQUUsQ0FBQztJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxjQUFjO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0IsR0E4QzlCO0lBcERELEFBUUksa0JBUmMsQ0FRZCxVQUFVLENBQUM7TUFDUCxHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUFYTCxBQWFJLGtCQWJjLENBYWQsV0FBVyxDQUFDO01BQ1IsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFmTCxBQWlCSSxrQkFqQmMsQ0FpQmQsa0JBQWtCO0lBakJ0QixBQWtCSSxrQkFsQmMsQ0FrQmQsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO01BQ3RCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFFBQVEsRUFBRSxPQUFPLEdBNkJwQjtNQW5ETCxBQXdCUSxrQkF4QlUsQ0FpQmQsa0JBQWtCLENBT2QsTUFBTTtNQXhCZCxBQXdCUSxrQkF4QlUsQ0FrQmQsa0JBQWtCLEFBQUEsT0FBTyxDQU1yQixNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtNQTFCVCxBQTRCUSxrQkE1QlUsQ0FpQmQsa0JBQWtCLENBV2QsTUFBTTtNQTVCZCxBQTRCUSxrQkE1QlUsQ0FrQmQsa0JBQWtCLEFBQUEsT0FBTyxDQVVyQixNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxHQUFHO1FBQ1QsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLEtBQUssR0FDckI7TUF0Q1QsQUF3Q1Esa0JBeENVLENBaUJkLGtCQUFrQixDQXVCZCxRQUFRO01BeENoQixBQXdDUSxrQkF4Q1UsQ0FrQmQsa0JBQWtCLEFBQUEsT0FBTyxDQXNCckIsUUFBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7TUExQ1QsQUE0Q1Esa0JBNUNVLENBaUJkLGtCQUFrQixDQTJCZCxRQUFRO01BNUNoQixBQTRDUSxrQkE1Q1UsQ0FrQmQsa0JBQWtCLEFBQUEsT0FBTyxDQTBCckIsUUFBUSxDQUFDO1FBQ0wsVUFBVSxFQUFFLE1BQU07UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxNQUFNO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFLVCxBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7SUFDeEIsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUVELEFBQTRCLElBQXhCLEFBQUEsdUJBQXVCLENBQUMsVUFBVSxDQUFDO0lBQ25DLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFFUCxBQUFBLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFFRCxBQUFpQyxJQUE3QixBQUFBLHlCQUF5QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDbkMsU0FBUyxFQUFFLFNBQVM7SUFDcEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsV0FBVyxFQUFFLGNBQWMsR0FDM0I7RUFFRCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFDOUIsT0FBTyxFQUFFLDRCQUE0QixHQUNwQztFQUNELEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDO0lBQ3RDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE9BQU87SUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FDdkI7RUFDRCxBQUF1QyxJQUFuQyxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7SUFDeEMsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsVUFBVSxFQUFFLE9BQU8sR0FDbEI7RUFHSixBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFDOUIsS0FBSyxFQUFFLElBQUk7SUFDRixVQUFVLEVEM3VFVixPQUFPO0lDNHVFUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FPM0I7SUFkRCxBQVNVLElBVE4sQUFBQSxlQUFlLENBQUMsVUFBVSxDQVNwQixlQUFlLENBQUM7TUFDWixnQkFBZ0IsRURudkVwQixPQUFPO01Db3ZFSCxNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFFTCxBQUFxQyxJQUFqQyxBQUFBLGVBQWUsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDLFVBQVUsQUFDM0MsWUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFOTCxBQUFxQyxJQUFqQyxBQUFBLGVBQWUsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDLFVBQVUsQUFPM0MsVUFBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFJWCxBQUEyQixJQUF2QixBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxlQUFlLEdBQ3ZCO0VBR0YsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsU0FBUyxDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEI7RUFDOUIsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsU0FBUyxDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0I7SUFDakQsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUksR0FDbkI7RUFJRCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQjtFQUM5QixBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQUFxQjtJQUNsRCxVQUFVLEVBQUUsWUFBWTtJQUFHLGlCQUFpQjtJQUM1QyxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ0osS0FBSyxFQUFFLElBQUksR0FDdEI7RUFHRCxBQUVRLFFBRkEsQ0FDSixTQUFTLENBQ0wsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLFFBQVE7SUFDbkIsS0FBSyxFRDd4RVgsT0FBTyxDQzZ4RWtDLFVBQVU7SUFDN0MsV0FBVyxFQUFFLE1BQU07SUFDNUIsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFRDV5RVIsT0FBTztJQzZ5RVQsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtJQUFHLHNCQUFzQjtJQUMvQyxrQkFBa0IsRUFBRSxJQUFJO0lBQUcscUJBQXFCO0lBQ2hELFdBQVcsRUFBRSxJQUFJO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtFQXBCVCxBQXFCaUIsUUFyQlQsQ0FDSixTQUFTLEFBb0JMLE9BQVEsQ0FBQyxZQUFZLENBQUM7SUFDbEIsVUFBVSxFRHZ6RWQsT0FBTztJQ3d6RUgsU0FBUyxFQUFFLFFBQVE7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsQ0FBQztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsWUFBWSxHQUNwQjtFQWhDVCxBQWlDUSxRQWpDQSxDQUNKLFNBQVMsQ0FnQ0wsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFJWixBQUVFLFlBRlUsQ0FDWCxxQkFBcUIsQ0FDcEIsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQUtJLEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBR0QsQUFBQSxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtFQUdELEFBQUEsZ0JBQWdCLENBQUM7SUFDdEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFRHoyRUYsT0FBTztJQzAyRVosT0FBTyxFQUFFLHVCQUF1QjtJQUNoQyxTQUFTLEVBQUUsTUFBTTtJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBU2I7SUF2QkQsQUFnQkksZ0JBaEJZLENBZ0JaLElBQUksQUFBQSxZQUFZLENBQUM7TUFDYixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQWxCTCxBQW9CSSxnQkFwQlksQ0FvQlosSUFBSSxBQUFBLFdBQVcsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR1gsQUFBUSxPQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDckIsVUFBVSxFRGo0RUwsT0FBTztJQ2s0RVosS0FBSyxFQUFFLGVBQWU7SUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FTbkM7SUFaRCxBQUtVLE9BTEgsQ0FBQyxnQkFBZ0IsQ0FLZCxJQUFJLEFBQUEsV0FBVyxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQVksR0FDeEI7SUFQWCxBQVNVLE9BVEgsQ0FBQyxnQkFBZ0IsQ0FTZCxJQUFJLEFBQUEsWUFBWSxDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFJWCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWDtFQUVELEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQztJQUNqQyxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBdUMsSUFBbkMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPO0VBQzlDLEFBQXVDLElBQW5DLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0lBQzlDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDWjtFQUVELEFBQ0MsUUFETyxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSyxHQWlFWjtJQXRFRixBQU9FLFFBUE0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0FNWCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsTUFBTSxHQUNmO0lBVEgsQUFXRSxRQVhNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBVVgsWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsS0FBSyxHQUNsQjtJQWRILEFBZ0JpQixRQWhCVCxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQWVJLE1BQU0sQ0FBQztNQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBbEJsQixBQW9CRSxRQXBCTSxDQUFDLFNBQVMsQ0FDakIsWUFBWSxDQW1CWCxlQUFlLENBQUE7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBdEJILEFBd0JFLFFBeEJNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBdUJYLHFCQUFxQixDQUFDO01BQ3JCLFdBQVcsRUFBRSxJQUFJLEdBR2pCO0lBNUJILEFBOEJFLFFBOUJNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBNkJYLGdCQUFnQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7SUFqQ0gsQUFtQ0UsUUFuQ00sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0FrQ1gsWUFBWSxDQUFDO01BQ1osT0FBTyxFQUFFLGNBQWM7TUFDdkIsYUFBYSxFQUFFLElBQUksR0FDbkI7SUF0Q0gsQUF3Q0UsUUF4Q00sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0F1Q1gsaUJBQWlCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsR0FBRyxHQUNYO0lBM0NILEFBNkNFLFFBN0NNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBNENYLGNBQWMsQ0FBQztNQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7SUEvQ0gsQUFpREUsUUFqRE0sQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0FnRFgsaUJBQWlCLENBQUM7TUFDakIsT0FBTyxFQUFFLFFBQVEsR0FJakI7TUF0REgsQUFtREcsUUFuREssQ0FBQyxTQUFTLENBQ2pCLFlBQVksQ0FnRFgsaUJBQWlCLENBRWhCLEVBQUUsQ0FBQztRQUNGLE1BQU0sRUFBRSxhQUFhLEdBQ3JCO0lBckRKLEFBNERFLFFBNURNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBMkRYLGtCQUFrQixDQUFDO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0lBOURILEFBZ0VFLFFBaEVNLENBQUMsU0FBUyxDQUNqQixZQUFZLENBK0RYLGVBQWUsQ0FBQztNQUNmLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUFRSixBQUFBLG9CQUFvQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLE1BQU0sR0FrQ1Y7SUFyQ1AsQUFLVyxvQkFMUyxDQUtuQixTQUFTLENBQUMsT0FBTyxDQUFDO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBOEJIO01BcENYLEFBUWMsb0JBUk0sQ0FLbkIsU0FBUyxDQUFDLE9BQU8sQ0FHSixVQUFVLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUSxHQUtyQjtRQWRmLEFBV2tCLG9CQVhFLENBS25CLFNBQVMsQ0FBQyxPQUFPLENBR0osVUFBVSxDQUdOLEVBQUUsQ0FBQztVQUNDLFNBQVMsRUFBRSxjQUFjLEdBQzVCO01BYm5CLEFBZ0JjLG9CQWhCTSxDQUtuQixTQUFTLENBQUMsT0FBTyxDQVdKLENBQUMsQ0FBQztRQUNFLFlBQVksRUFBRSxJQUFJLEdBQ3JCO01BbEJmLEFBb0JjLG9CQXBCTSxDQUtuQixTQUFTLENBQUMsT0FBTyxDQWVKLFNBQVMsQ0FBQztRQUNOLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO01BdkJmLEFBeUJjLG9CQXpCTSxDQUtuQixTQUFTLENBQUMsT0FBTyxDQW9CSixXQUFXLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DO01BL0JmLEFBaUNjLG9CQWpDTSxDQUtuQixTQUFTLENBQUMsT0FBTyxDQTRCSixLQUFLLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBS2YsQUFBNEIsbUJBQVQsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ1o7RUFHRixBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7SUFDeEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ1Q7RUFDRixBQUFlLGNBQUQsQ0FBQyxVQUFVLENBQUM7SUFDekIsSUFBSSxFQUFFLElBQUksR0FDVDtFQUNGLEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzFCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixTQUFTLEVBQUUsb0JBQW9CLEdBQzlCO0VBQ0YsQUFBZSxjQUFELENBQUMsSUFBSSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ1o7RUFJSCxBQUF1QyxJQUFuQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztJQUNuRCxVQUFVLEVBQUUsUUFBUTtJQUNwQixVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUE2QixJQUF6QixBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0lBQ3RDLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDYjtFQUNGLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUM5QixNQUFNLEVBQUUsSUFBSSxHQUNYO0VBQ0YsQUFBdUMsSUFBbkMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7SUFDOUMsT0FBTyxFQUFFLENBQUMsR0FDVDtFQUVJLEFBQStDLElBQTNDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztJQUNuRCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtJQU5ELEFBQStDLElBQTNDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQUFHbEQsV0FBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFHTCxBQUErQyxJQUEzQyxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDbkQsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQUVELEFBQ0ksUUFESSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQ3pCLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBSEwsQUFLSSxRQUxJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FLekIsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFLWCxBQUFvQixJQUFoQixBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztJQUMzQixRQUFRLEVBQUUsTUFBTTtJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBV0E7SUFkWCxBQUtjLElBTFYsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBS3RCLFlBQVksQ0FBQztNQUNULFVBQVUsRUR0bEZsQixPQUFPO01DdWxGQyxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJLEdBS2Q7TUFiZixBQVVrQixJQVZkLEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUt0QixZQUFZLENBS1IsQ0FBQyxDQUFDO1FBQ0UsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFJbkIsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsUUFBUSxHQWF0QjtJQWRQLEFBR1UsUUFIRixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUduQixJQUFJLENBQUM7TUFDRCxXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0lBUFgsQUFTVSxRQVRGLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBU25CLG1CQUFtQixDQUFDO01BQ3pCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDSCxZQUFZLEVBQUUsQ0FBQyxHQUMzQjtFQUdJLEFBQUEsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLENBQUMsR0FLaEI7SUFORCxBQUdJLFdBSE8sQ0FHUCxlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUdMLEFBQVcsVUFBRCxDQUFDLFdBQVcsQ0FBQztJQUNuQixNQUFNLEVBQUUsVUFBVSxHQUNyQjtFQUVQLEFBQUEsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDbkI7RUFFRixBQUFBLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDVCxXQUFXLEVBQUUsZUFBZSxHQUMzQjtFQUVGLEFBQTZCLFFBQXJCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2I7RUFFRixBQUFtQixRQUFYLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUM1QixRQUFRLEVBQUUsTUFBTTtJQUNQLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsQ0FBQztJQUNiLDJCQUEyQixFQUFHLGFBQWE7SUFBRyxxQkFBcUI7SUFDbkUsc0JBQXNCLEVBQUcsYUFBYTtJQUFHLFdBQVc7SUFDcEQsbUJBQW1CLEVBQUcsYUFBYTtJQUFHLFNBQVM7SUFDL0Msd0JBQXdCLEVBQUcsSUFBSTtJQUFHLGFBQWE7SUFDL0MsMkJBQTJCLEVBQUcsSUFBSTtJQUFHLHFCQUFxQjtJQUMxRCxzQkFBc0IsRUFBRyxJQUFJO0lBQUcsV0FBVztJQUMzQyxtQkFBbUIsRUFBRyxJQUFJO0lBQUcsU0FBUyxFQUNyQztFQUNGLEFBQWlELFFBQXpDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixBQUFBLE9BQU8sR0FBRyxDQUFDLEdBQUcsU0FBUyxDQUFDO0lBQzFELGFBQWEsRUFBRSxJQUFJLEdBQ2xCO0VBR0YsQUFBNkIsUUFBckIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztJQUMvQixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxnQkFBZ0IsR0FDeEI7RUFFRixBQUE2QixRQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDO0lBQy9CLE9BQU8sRUFBRSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFLEtBQUssR0FDNUI7RUFDRixBQUFtQixRQUFYLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxFQUFFO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztJQUNsQyxPQUFPLEVBQUUsQ0FBQyxHQUNUO0VBQ0YsQUFBbUMsUUFBM0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ3ZDLFNBQVMsRUFBRSxPQUFPLEdBQ2pCO0VBQ0YsQUFBbUMsUUFBM0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDO0lBQ2pELE1BQU0sRUFBRSxJQUFJO0lBQ0EsVUFBVSxFQUFFLElBQ3hCLEdBQUU7RUFDSCxBQUFrRCxRQUExQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDO0lBQzNELEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUseUJBQXlCLEdBQ2hDO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNaO0VBR0osQUFBdUMsSUFBbkMsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDakQsT0FBTyxFQUFFLFFBQVE7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNuQjtFQUVJLEFBQStDLElBQTNDLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztJQUNyRCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUdQLEFBQUEsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNUO0VBR0YsQUFDQyxtQkFEa0IsQ0FDbEIsc0JBQXNCLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUMsR0FZVDtJQWpCRixBQU9HLG1CQVBnQixDQUNsQixzQkFBc0IsQ0FLckIsRUFBRSxDQUNELEVBQUU7SUFQTCxBQVFHLG1CQVJnQixDQUNsQixzQkFBc0IsQ0FLckIsRUFBRSxDQUVELEVBQUUsQUFBQSxjQUFjO0lBUm5CLEFBU0csbUJBVGdCLENBQ2xCLHNCQUFzQixDQUtyQixFQUFFLENBR0QsRUFBRSxBQUFBLGFBQWEsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFVBQVU7TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLE9BQU87TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVDtFQVdKLEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0lBQzFCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFtQyxlQUFwQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0lBQzFDLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7RUFHRCxBQUFBLDZCQUE2QixDQUFDO0lBQzdCLFNBQVMsRUFBRSxJQUFJO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3JCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsbUJBQW1CO0lBQy9CLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBa0JMO0lBNUJQLEFBWUMscUJBWm9CLENBWXBCLENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFkRixBQWdCVSxxQkFoQlcsQ0FnQlgsQ0FBQyxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNmO0lBbkJGLEFBcUJVLHFCQXJCVyxDQXFCWCxnQkFBZ0IsQ0FBQztNQUN6QixJQUFJLEVBQUUsR0FBRztNQUNULE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0VBSUYsQUFBQSxjQUFjLENBQUM7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsVUFBVSxHQUNqQjtFQUdGLEFBQUEsbUJBQW1CLENBQUM7SUFDbkIsVUFBVSxFRHp5RkQsT0FBTztJQzB5RmhCLE9BQU8sRUFBRSxtQkFBbUI7SUFDbkIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLFNBQVMsR0FjdkI7SUFuQlAsQUFPVSxtQkFQUyxDQU9ULENBQUMsQ0FBQztNQUNFLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQVpYLEFBY0MsbUJBZGtCLENBY2xCLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxRQUFRO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFFRixBQUEyQixtQkFBUixDQUFDLElBQUksR0FBRyxJQUFJLEFBQUEsUUFBUSxDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxLQUFLLEdBQ2I7RUFDRixBQUFvQixtQkFBRCxDQUFDLElBQUksQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0lBQ3pDLE9BQU8sRUFBRSxHQUFHLEdBQ1g7RUFHSSxBQUF1QixzQkFBRCxDQUFDLENBQUMsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQztJQUNiLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0VBT0QsQUFBQSxJQUFJLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsU0FBUyxHQThDckI7SUFoREQsQUFJSSxJQUpBLENBSUEsRUFBRSxDQUFDO01BQ0MsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQVJMLEFBVUksSUFWQSxDQVVBLGFBQWEsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBWkwsQUFjSSxJQWRBLENBY0EsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUFoQkwsQUFvQlEsSUFwQkosQ0FrQkEsTUFBTSxDQUVGLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF2QlQsQUF5QlEsSUF6QkosQ0FrQkEsTUFBTSxDQU9GLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUEzQlQsQUE2QlEsSUE3QkosQ0FrQkEsTUFBTSxDQVdGLEVBQUUsQ0FBQztNQUNSLE9BQU8sRUFBRSxhQUFhLEdBS3RCO01BbkNILEFBNkJRLElBN0JKLENBa0JBLE1BQU0sQ0FXRixFQUFFLEFBRVAsT0FBUSxDQUFDO1FBQ1IsR0FBRyxFQUFFLElBQUk7UUFDRyxJQUFJLEVBQUUsQ0FBQyxHQUNuQjtJQWxDSixBQXFDUSxJQXJDSixDQWtCQSxNQUFNLENBbUJGLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUF4Q1QsQUEyQ0ksSUEzQ0EsQ0EyQ0EsVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsWUFBWSxHQUN2QjtFQUlMLEFBQUEsb0JBQW9CLENBQUM7SUFDakIsUUFBUSxFQUFFLEtBQUssR0FVbEI7SUFYRCxBQUdJLG9CQUhnQixDQUdoQixJQUFJLEFBQUEsUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLDJCQUEyQixHQUN2QztJQUxMLEFBT0ksb0JBUGdCLENBT2hCLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxHQUFHO01BQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFNTCwwQkFBMEI7RUFDMUIsQUFHSSwyQkFIdUIsQ0FHdkIsY0FBYztFQUZsQixBQUVJLDBCQUZzQixDQUV0QixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBTEwsQUFTUSwyQkFUbUIsQ0FPdkIsVUFBVSxDQUVOLElBQUk7RUFSWixBQVFRLDBCQVJrQixDQU10QixVQUFVLENBRU4sSUFBSSxDQUFDO0lBQ0QsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVpULEFBa0JvQiwyQkFsQk8sQ0FPdkIsVUFBVSxDQU9OLHFCQUFxQixBQUVsQixhQUFlLENBQ1YsT0FBTyxBQUFBLGFBQWEsQ0FDaEIsQ0FBQyxBQUFBLGFBQWE7RUFqQmxDLEFBaUJvQiwwQkFqQk0sQ0FNdEIsVUFBVSxDQU9OLHFCQUFxQixBQUVsQixhQUFlLENBQ1YsT0FBTyxBQUFBLGFBQWEsQ0FDaEIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztJQUNYLGFBQWEsRUFBRSxPQUFPLEdBQ3pCO0VBcEJyQixBQWNRLDJCQWRtQixDQU92QixVQUFVLENBT04scUJBQXFCLEFBVWxCLGVBQWlCO0VBdkI1QixBQWFRLDBCQWJrQixDQU10QixVQUFVLENBT04scUJBQXFCLEFBVWxCLGVBQWlCLENBQUM7SUFDYixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLFlBQVksRUFBRSxPQUFPO0lBQ3JCLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBOUJiLEFBcUNvQiwyQkFyQ08sQ0FPdkIsVUFBVSxDQU9OLHFCQUFxQixBQWtCbEIsU0FBVyxBQUlYLGFBQW1CLENBQ1YsT0FBTyxFQXJDM0IsQUFxQ29CLDJCQXJDTyxDQU92QixVQUFVLENBT04scUJBQXFCLEFBbUJsQixZQUFjLEFBR2QsYUFBbUIsQ0FDVixPQUFPLEVBckMzQixBQXFDb0IsMkJBckNPLENBT3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFvQmxCLG9CQUFzQixBQUV0QixhQUFtQixDQUNWLE9BQU87RUFwQzNCLEFBb0NvQiwwQkFwQ00sQ0FNdEIsVUFBVSxDQU9OLHFCQUFxQixBQWtCbEIsU0FBVyxBQUlYLGFBQW1CLENBQ1YsT0FBTztFQXBDM0IsQUFvQ29CLDBCQXBDTSxDQU10QixVQUFVLENBT04scUJBQXFCLEFBbUJsQixZQUFjLEFBR2QsYUFBbUIsQ0FDVixPQUFPO0VBcEMzQixBQW9Db0IsMEJBcENNLENBTXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFvQmxCLG9CQUFzQixBQUV0QixhQUFtQixDQUNWLE9BQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxPQUFPLEdBQ3pCO0VBdkNyQixBQTRDUSwyQkE1Q21CLENBT3ZCLFVBQVUsQ0FxQ04sRUFBRSxFQTVDVixBQTRDVywyQkE1Q2dCLENBT3ZCLFVBQVUsQ0FxQ0gsR0FBRyxFQTVDZCxBQTRDZ0IsMkJBNUNXLENBT3ZCLFVBQVUsQ0FxQ0UsRUFBRSxFQTVDbEIsQUE0Q21CLDJCQTVDUSxDQU92QixVQUFVLENBcUNLLEdBQUcsRUE1Q3RCLEFBNEN3QiwyQkE1Q0csQ0FPdkIsVUFBVSxDQXFDVSxFQUFFLEVBNUMxQixBQTRDMkIsMkJBNUNBLENBT3ZCLFVBQVUsQ0FxQ2EsR0FBRyxFQTVDOUIsQUE0Q2dDLDJCQTVDTCxDQU92QixVQUFVLENBcUNrQixFQUFFLEVBNUNsQyxBQTRDbUMsMkJBNUNSLENBT3ZCLFVBQVUsQ0FxQ3FCLEdBQUcsRUE1Q3RDLEFBNEN3QywyQkE1Q2IsQ0FPdkIsVUFBVSxDQXFDMEIsRUFBRSxFQTVDMUMsQUE0QzJDLDJCQTVDaEIsQ0FPdkIsVUFBVSxDQXFDNkIsR0FBRztFQTNDOUMsQUEyQ1EsMEJBM0NrQixDQU10QixVQUFVLENBcUNOLEVBQUU7RUEzQ1YsQUEyQ1csMEJBM0NlLENBTXRCLFVBQVUsQ0FxQ0gsR0FBRztFQTNDZCxBQTJDZ0IsMEJBM0NVLENBTXRCLFVBQVUsQ0FxQ0UsRUFBRTtFQTNDbEIsQUEyQ21CLDBCQTNDTyxDQU10QixVQUFVLENBcUNLLEdBQUc7RUEzQ3RCLEFBMkN3QiwwQkEzQ0UsQ0FNdEIsVUFBVSxDQXFDVSxFQUFFO0VBM0MxQixBQTJDMkIsMEJBM0NELENBTXRCLFVBQVUsQ0FxQ2EsR0FBRztFQTNDOUIsQUEyQ2dDLDBCQTNDTixDQU10QixVQUFVLENBcUNrQixFQUFFO0VBM0NsQyxBQTJDbUMsMEJBM0NULENBTXRCLFVBQVUsQ0FxQ3FCLEdBQUc7RUEzQ3RDLEFBMkN3QywwQkEzQ2QsQ0FNdEIsVUFBVSxDQXFDMEIsRUFBRTtFQTNDMUMsQUEyQzJDLDBCQTNDakIsQ0FNdEIsVUFBVSxDQXFDNkIsR0FBRyxDQUFDO0lBQ25DLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBOUNULEFBZ0RRLDJCQWhEbUIsQ0FPdkIsVUFBVSxDQXlDTixzQkFBc0I7RUEvQzlCLEFBK0NRLDBCQS9Da0IsQ0FNdEIsVUFBVSxDQXlDTixzQkFBc0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWxEVCxBQW9EUSwyQkFwRG1CLENBT3ZCLFVBQVUsQ0E2Q04sV0FBVztFQW5EbkIsQUFtRFEsMEJBbkRrQixDQU10QixVQUFVLENBNkNOLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdERULEFBd0RRLDJCQXhEbUIsQ0FPdkIsVUFBVSxDQWlETixjQUFjO0VBdkR0QixBQXVEUSwwQkF2RGtCLENBTXRCLFVBQVUsQ0FpRE4sY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsY0FBYztJQUFHLFlBQVk7SUFDdkMsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQyxHQWlCVDtJQTlFVCxBQStEWSwyQkEvRGUsQ0FPdkIsVUFBVSxDQWlETixjQUFjLENBT1YsQ0FBQztJQTlEYixBQThEWSwwQkE5RGMsQ0FNdEIsVUFBVSxDQWlETixjQUFjLENBT1YsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsTUFBTTtNQUNmLFdBQVcsRUFBRSxDQUFDO01BQ2QsV0FBVyxFQUFFLDJCQUEyQjtNQUN4QyxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVEeCtGcEIsT0FBTyxDQ3crRmdELDZqQ0FBNmpDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUN6b0M7RUE3RWIsQUFnRlEsMkJBaEZtQixDQU92QixVQUFVLENBeUVOLEtBQUs7RUEvRWIsQUErRVEsMEJBL0VrQixDQU10QixVQUFVLENBeUVOLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUF0RlQsQUEwRkksMkJBMUZ1QixDQTBGdkIsZUFBZTtFQXpGbkIsQUF5RkksMEJBekZzQixDQXlGdEIsZUFBZSxDQUFDO0lBQ1osVUFBVSxFRHYvRlosT0FBTztJQ3cvRkwsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsVUFBVSxHQTJGdEI7SUF4TEwsQUErRlEsMkJBL0ZtQixDQTBGdkIsZUFBZSxDQUtYLE1BQU07SUE5RmQsQUE4RlEsMEJBOUZrQixDQXlGdEIsZUFBZSxDQUtYLE1BQU0sQ0FBQztNQUNILFVBQVUsRUFBRSxXQUFXO01BQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBbEdULEFBb0dRLDJCQXBHbUIsQ0EwRnZCLGVBQWUsQ0FVWCxFQUFFO0lBbkdWLEFBbUdRLDBCQW5Ha0IsQ0F5RnRCLGVBQWUsQ0FVWCxFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxNQUFNLEdBOEJsQjtNQXJJVCxBQW9HUSwyQkFwR21CLENBMEZ2QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVU7TUF4R3JCLEFBbUdRLDBCQW5Ha0IsQ0F5RnRCLGVBQWUsQ0FVWCxFQUFFLEFBS0MsUUFBVSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0FLaEI7UUEvR2IsQUFvR1EsMkJBcEdtQixDQTBGdkIsZUFBZSxDQVVYLEVBQUUsQUFLQyxRQUFVLEFBR04sT0FBUztRQTNHeEIsQUFtR1EsMEJBbkdrQixDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQUFLQyxRQUFVLEFBR04sT0FBUyxDQUFDO1VBQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7TUE5R2pCLEFBaUhZLDJCQWpIZSxDQTBGdkIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFO01BaEhkLEFBZ0hZLDBCQWhIYyxDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBQUM7UUFDQyxhQUFhLEVBQUUsSUFBSSxHQWtCdEI7UUFwSWIsQUFvSGdCLDJCQXBIVyxDQTBGdkIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBR0UsQ0FBQztRQW5IakIsQUFtSGdCLDBCQW5IVSxDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBR0UsQ0FBQyxDQUFDO1VBQ0UsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsS0FBSztVQUNoQixXQUFXLEVBQUUsSUFBSSxHQUtwQjtVQTVIakIsQUFvSGdCLDJCQXBIVyxDQTBGdkIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBR0UsQ0FBQyxBQUtFLE9BQVM7VUF4SDVCLEFBbUhnQiwwQkFuSFUsQ0F5RnRCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUdFLENBQUMsQUFLRSxPQUFTLENBQUM7WUFDTCxLQUFLLEVEMWhHekIsT0FBTyxHQzJoR1U7UUEzSHJCLEFBOEhnQiwyQkE5SFcsQ0EwRnZCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQWFFLG9CQUFvQjtRQTdIcEMsQUE2SGdCLDBCQTdIVSxDQXlGdEIsZUFBZSxDQVVYLEVBQUUsQ0FhRSxFQUFFLENBYUUsb0JBQW9CLENBQUM7VUFDakIsR0FBRyxFQUFFLENBQUM7VUFDTixpQkFBaUIsRUFBRSxJQUFJO1VBQ3ZCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBbklqQixBQXVJUSwyQkF2SW1CLENBMEZ2QixlQUFlLENBNkNYLEtBQUs7SUF0SWIsQUFzSVEsMEJBdElrQixDQXlGdEIsZUFBZSxDQTZDWCxLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDLEdBT1Y7TUFqSlQsQUF1SVEsMkJBdkltQixDQTBGdkIsZUFBZSxDQTZDWCxLQUFLLEFBS0YsT0FBUztNQTNJcEIsQUFzSVEsMEJBdElrQixDQXlGdEIsZUFBZSxDQTZDWCxLQUFLLEFBS0YsT0FBUyxDQUFDO1FBQ0wsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLFVBQVU7UUFDdkIsWUFBWSxFQUFFLElBQUksR0FDckI7SUFoSmIsQUFtSlEsMkJBbkptQixDQTBGdkIsZUFBZSxDQXlEWCxNQUFNO0lBbEpkLEFBa0pRLDBCQWxKa0IsQ0F5RnRCLGVBQWUsQ0F5RFgsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQyxHQUNYO0lBdkpULEFBeUpRLDJCQXpKbUIsQ0EwRnZCLGVBQWUsQ0ErRFgsU0FBUztJQXhKakIsQUF3SlEsMEJBeEprQixDQXlGdEIsZUFBZSxDQStEWCxTQUFTLENBQUM7TUFDTixXQUFXLEVBQUUsQ0FBQztNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxrQkFBa0IsRUFBRSxpQkFBaUI7TUFDckMsZUFBZSxFQUFFLGlCQUFpQjtNQUNsQyxjQUFjLEVBQUUsaUJBQWlCO01BQ2pDLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztJQWxLVCxBQXNLWSwyQkF0S2UsQ0EwRnZCLGVBQWUsQ0EwRVosQUFBQSxpQkFBRyxDQUFrQixVQUFVLEFBQTVCLEVBRUUsS0FBSztJQXJLakIsQUFxS1ksMEJBcktjLENBeUZ0QixlQUFlLENBMEVaLEFBQUEsaUJBQUcsQ0FBa0IsVUFBVSxBQUE1QixFQUVFLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBeEtiLEFBOEtZLDJCQTlLZSxDQTBGdkIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFFRSxLQUFLO0lBN0tqQixBQTZLWSwwQkE3S2MsQ0F5RnRCLGVBQWUsQ0FrRlosQUFBQSxpQkFBRyxDQUFrQixTQUFTLEFBQTNCLEVBRUUsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFoTGIsQUFrTFksMkJBbExlLENBMEZ2QixlQUFlLENBa0ZaLEFBQUEsaUJBQUcsQ0FBa0IsU0FBUyxBQUEzQixFQU1FLFVBQVU7SUFqTHRCLEFBaUxZLDBCQWpMYyxDQXlGdEIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFNRSxVQUFVLENBQUM7TUFDUCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXBMYixBQTBMSSwyQkExTHVCLENBMEx2QixJQUFJO0VBekxSLEFBeUxJLDBCQXpMc0IsQ0F5THRCLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBT0wsMEJBQTBCO0VBQzFCLEFBS1EsMkJBTG1CLENBR3ZCLFVBQVUsQ0FFTixJQUFJO0VBSlosQUFJUSwwQkFKa0IsQ0FFdEIsVUFBVSxDQUVOLElBQUksQ0FBQztJQUNELFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFSVCxBQWNvQiwyQkFkTyxDQUd2QixVQUFVLENBT04scUJBQXFCLEFBRWxCLGFBQWUsQ0FDVixPQUFPLEFBQUEsYUFBYSxDQUNoQixDQUFDLEFBQUEsYUFBYTtFQWJsQyxBQWFvQiwwQkFiTSxDQUV0QixVQUFVLENBT04scUJBQXFCLEFBRWxCLGFBQWUsQ0FDVixPQUFPLEFBQUEsYUFBYSxDQUNoQixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQ1gsYUFBYSxFQUFFLE9BQU8sR0FDekI7RUFoQnJCLEFBVVEsMkJBVm1CLENBR3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFVbEIsZUFBaUI7RUFuQjVCLEFBU1EsMEJBVGtCLENBRXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFVbEIsZUFBaUIsQ0FBQztJQUNiLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsWUFBWSxFQUFFLE9BQU87SUFDckIsYUFBYSxFQUFFLE9BQU87SUFDdEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUExQmIsQUFpQ29CLDJCQWpDTyxDQUd2QixVQUFVLENBT04scUJBQXFCLEFBa0JsQixTQUFXLEFBSVgsYUFBbUIsQ0FDVixPQUFPLEVBakMzQixBQWlDb0IsMkJBakNPLENBR3ZCLFVBQVUsQ0FPTixxQkFBcUIsQUFtQmxCLFlBQWMsQUFHZCxhQUFtQixDQUNWLE9BQU8sRUFqQzNCLEFBaUNvQiwyQkFqQ08sQ0FHdkIsVUFBVSxDQU9OLHFCQUFxQixBQW9CbEIsb0JBQXNCLEFBRXRCLGFBQW1CLENBQ1YsT0FBTztFQWhDM0IsQUFnQ29CLDBCQWhDTSxDQUV0QixVQUFVLENBT04scUJBQXFCLEFBa0JsQixTQUFXLEFBSVgsYUFBbUIsQ0FDVixPQUFPO0VBaEMzQixBQWdDb0IsMEJBaENNLENBRXRCLFVBQVUsQ0FPTixxQkFBcUIsQUFtQmxCLFlBQWMsQUFHZCxhQUFtQixDQUNWLE9BQU87RUFoQzNCLEFBZ0NvQiwwQkFoQ00sQ0FFdEIsVUFBVSxDQU9OLHFCQUFxQixBQW9CbEIsb0JBQXNCLEFBRXRCLGFBQW1CLENBQ1YsT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLE9BQU8sR0FDekI7RUFuQ3JCLEFBd0NRLDJCQXhDbUIsQ0FHdkIsVUFBVSxDQXFDTixFQUFFLEVBeENWLEFBd0NXLDJCQXhDZ0IsQ0FHdkIsVUFBVSxDQXFDSCxHQUFHLEVBeENkLEFBd0NnQiwyQkF4Q1csQ0FHdkIsVUFBVSxDQXFDRSxFQUFFLEVBeENsQixBQXdDbUIsMkJBeENRLENBR3ZCLFVBQVUsQ0FxQ0ssR0FBRyxFQXhDdEIsQUF3Q3dCLDJCQXhDRyxDQUd2QixVQUFVLENBcUNVLEVBQUUsRUF4QzFCLEFBd0MyQiwyQkF4Q0EsQ0FHdkIsVUFBVSxDQXFDYSxHQUFHLEVBeEM5QixBQXdDZ0MsMkJBeENMLENBR3ZCLFVBQVUsQ0FxQ2tCLEVBQUUsRUF4Q2xDLEFBd0NtQywyQkF4Q1IsQ0FHdkIsVUFBVSxDQXFDcUIsR0FBRyxFQXhDdEMsQUF3Q3dDLDJCQXhDYixDQUd2QixVQUFVLENBcUMwQixFQUFFLEVBeEMxQyxBQXdDMkMsMkJBeENoQixDQUd2QixVQUFVLENBcUM2QixHQUFHO0VBdkM5QyxBQXVDUSwwQkF2Q2tCLENBRXRCLFVBQVUsQ0FxQ04sRUFBRTtFQXZDVixBQXVDVywwQkF2Q2UsQ0FFdEIsVUFBVSxDQXFDSCxHQUFHO0VBdkNkLEFBdUNnQiwwQkF2Q1UsQ0FFdEIsVUFBVSxDQXFDRSxFQUFFO0VBdkNsQixBQXVDbUIsMEJBdkNPLENBRXRCLFVBQVUsQ0FxQ0ssR0FBRztFQXZDdEIsQUF1Q3dCLDBCQXZDRSxDQUV0QixVQUFVLENBcUNVLEVBQUU7RUF2QzFCLEFBdUMyQiwwQkF2Q0QsQ0FFdEIsVUFBVSxDQXFDYSxHQUFHO0VBdkM5QixBQXVDZ0MsMEJBdkNOLENBRXRCLFVBQVUsQ0FxQ2tCLEVBQUU7RUF2Q2xDLEFBdUNtQywwQkF2Q1QsQ0FFdEIsVUFBVSxDQXFDcUIsR0FBRztFQXZDdEMsQUF1Q3dDLDBCQXZDZCxDQUV0QixVQUFVLENBcUMwQixFQUFFO0VBdkMxQyxBQXVDMkMsMEJBdkNqQixDQUV0QixVQUFVLENBcUM2QixHQUFHLENBQUM7SUFDbkMsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUExQ1QsQUE0Q1EsMkJBNUNtQixDQUd2QixVQUFVLENBeUNOLHNCQUFzQjtFQTNDOUIsQUEyQ1EsMEJBM0NrQixDQUV0QixVQUFVLENBeUNOLHNCQUFzQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBOUNULEFBZ0RRLDJCQWhEbUIsQ0FHdkIsVUFBVSxDQTZDTixXQUFXO0VBL0NuQixBQStDUSwwQkEvQ2tCLENBRXRCLFVBQVUsQ0E2Q04sV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFsRFQsQUFvRFEsMkJBcERtQixDQUd2QixVQUFVLENBaUROLGNBQWM7RUFuRHRCLEFBbURRLDBCQW5Ea0IsQ0FFdEIsVUFBVSxDQWlETixjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxjQUFjO0lBQUcsWUFBWTtJQUN2QyxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDLEdBaUJUO0lBMUVULEFBMkRZLDJCQTNEZSxDQUd2QixVQUFVLENBaUROLGNBQWMsQ0FPVixDQUFDO0lBMURiLEFBMERZLDBCQTFEYyxDQUV0QixVQUFVLENBaUROLGNBQWMsQ0FPVixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxNQUFNO01BQ2YsV0FBVyxFQUFFLENBQUM7TUFDZCxXQUFXLEVBQUUsMkJBQTJCO01BQ3hDLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUR6cUdwQixPQUFPLENDeXFHZ0QsNmpDQUE2akMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQ3pvQztFQXpFYixBQTRFUSwyQkE1RW1CLENBR3ZCLFVBQVUsQ0F5RU4sS0FBSztFQTNFYixBQTJFUSwwQkEzRWtCLENBRXRCLFVBQVUsQ0F5RU4sS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUksR0FLZjtFQWxGVCxBQXNGSSwyQkF0RnVCLENBc0Z2QixlQUFlO0VBckZuQixBQXFGSSwwQkFyRnNCLENBcUZ0QixlQUFlLENBQUM7SUFDWixVQUFVLEVEeHJHWixPQUFPO0lDeXJHTCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxVQUFVLEdBMkZ0QjtJQXBMTCxBQTJGUSwyQkEzRm1CLENBc0Z2QixlQUFlLENBS1gsTUFBTTtJQTFGZCxBQTBGUSwwQkExRmtCLENBcUZ0QixlQUFlLENBS1gsTUFBTSxDQUFDO01BQ0gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7SUE5RlQsQUFnR1EsMkJBaEdtQixDQXNGdkIsZUFBZSxDQVVYLEVBQUU7SUEvRlYsQUErRlEsMEJBL0ZrQixDQXFGdEIsZUFBZSxDQVVYLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLE1BQU0sR0E4QmxCO01BaklULEFBZ0dRLDJCQWhHbUIsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLEFBS0MsUUFBVTtNQXBHckIsQUErRlEsMEJBL0ZrQixDQXFGdEIsZUFBZSxDQVVYLEVBQUUsQUFLQyxRQUFVLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSSxHQUtoQjtRQTNHYixBQWdHUSwyQkFoR21CLENBc0Z2QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVUsQUFHTixPQUFTO1FBdkd4QixBQStGUSwwQkEvRmtCLENBcUZ0QixlQUFlLENBVVgsRUFBRSxBQUtDLFFBQVUsQUFHTixPQUFTLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTFHakIsQUE2R1ksMkJBN0dlLENBc0Z2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUU7TUE1R2QsQUE0R1ksMEJBNUdjLENBcUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FBQztRQUNDLGFBQWEsRUFBRSxJQUFJLEdBa0J0QjtRQWhJYixBQWdIZ0IsMkJBaEhXLENBc0Z2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDO1FBL0dqQixBQStHZ0IsMEJBL0dVLENBcUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxHQUFHO1VBQ2QsV0FBVyxFQUFFLElBQUksR0FLcEI7VUF4SGpCLEFBZ0hnQiwyQkFoSFcsQ0FzRnZCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQUdFLENBQUMsQUFLRSxPQUFTO1VBcEg1QixBQStHZ0IsMEJBL0dVLENBcUZ0QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FHRSxDQUFDLEFBS0UsT0FBUyxDQUFDO1lBQ0wsS0FBSyxFRDN0R3pCLE9BQU8sR0M0dEdVO1FBdkhyQixBQTBIZ0IsMkJBMUhXLENBc0Z2QixlQUFlLENBVVgsRUFBRSxDQWFFLEVBQUUsQ0FhRSxvQkFBb0I7UUF6SHBDLEFBeUhnQiwwQkF6SFUsQ0FxRnRCLGVBQWUsQ0FVWCxFQUFFLENBYUUsRUFBRSxDQWFFLG9CQUFvQixDQUFDO1VBQ2pCLEdBQUcsRUFBRSxDQUFDO1VBQ04saUJBQWlCLEVBQUUsSUFBSTtVQUN2QixhQUFhLEVBQUUsSUFBSTtVQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQS9IakIsQUFtSVEsMkJBbkltQixDQXNGdkIsZUFBZSxDQTZDWCxLQUFLO0lBbEliLEFBa0lRLDBCQWxJa0IsQ0FxRnRCLGVBQWUsQ0E2Q1gsS0FBSyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQyxHQU9WO01BN0lULEFBbUlRLDJCQW5JbUIsQ0FzRnZCLGVBQWUsQ0E2Q1gsS0FBSyxBQUtGLE9BQVM7TUF2SXBCLEFBa0lRLDBCQWxJa0IsQ0FxRnRCLGVBQWUsQ0E2Q1gsS0FBSyxBQUtGLE9BQVMsQ0FBQztRQUNMLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFdBQVcsRUFBRSxVQUFVO1FBQ3ZCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBNUliLEFBK0lRLDJCQS9JbUIsQ0FzRnZCLGVBQWUsQ0F5RFgsTUFBTTtJQTlJZCxBQThJUSwwQkE5SWtCLENBcUZ0QixlQUFlLENBeURYLE1BQU0sQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUMsR0FDWDtJQW5KVCxBQXFKUSwyQkFySm1CLENBc0Z2QixlQUFlLENBK0RYLFNBQVM7SUFwSmpCLEFBb0pRLDBCQXBKa0IsQ0FxRnRCLGVBQWUsQ0ErRFgsU0FBUyxDQUFDO01BQ04sV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsa0JBQWtCLEVBQUUsaUJBQWlCO01BQ3JDLGVBQWUsRUFBRSxpQkFBaUI7TUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtNQUNqQyxhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7SUE5SlQsQUFrS1ksMkJBbEtlLENBc0Z2QixlQUFlLENBMEVaLEFBQUEsaUJBQUcsQ0FBa0IsVUFBVSxBQUE1QixFQUVFLEtBQUs7SUFqS2pCLEFBaUtZLDBCQWpLYyxDQXFGdEIsZUFBZSxDQTBFWixBQUFBLGlCQUFHLENBQWtCLFVBQVUsQUFBNUIsRUFFRSxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXBLYixBQTBLWSwyQkExS2UsQ0FzRnZCLGVBQWUsQ0FrRlosQUFBQSxpQkFBRyxDQUFrQixTQUFTLEFBQTNCLEVBRUUsS0FBSztJQXpLakIsQUF5S1ksMEJBektjLENBcUZ0QixlQUFlLENBa0ZaLEFBQUEsaUJBQUcsQ0FBa0IsU0FBUyxBQUEzQixFQUVFLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBNUtiLEFBOEtZLDJCQTlLZSxDQXNGdkIsZUFBZSxDQWtGWixBQUFBLGlCQUFHLENBQWtCLFNBQVMsQUFBM0IsRUFNRSxVQUFVO0lBN0t0QixBQTZLWSwwQkE3S2MsQ0FxRnRCLGVBQWUsQ0FrRlosQUFBQSxpQkFBRyxDQUFrQixTQUFTLEFBQTNCLEVBTUUsVUFBVSxDQUFDO01BQ1AsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFoTGIsQUFzTEksMkJBdEx1QixDQXNMdkIsSUFBSTtFQXJMUixBQXFMSSwwQkFyTHNCLENBcUx0QixJQUFJLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWFELEFBQUEsUUFBUTtFQUNqQixBQUFBLE1BQU07RUFDRyxBQUFBLE1BQU07RUFDZixBQUFBLFFBQVEsQ0FBQztJQUNJLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSyxHQTBFZjtJQWhGRCxBQVFJLFFBUkksQ0FRSixRQUFRO0lBUHJCLEFBT2EsTUFQUCxDQU9PLFFBQVE7SUFOWixBQU1JLE1BTkUsQ0FNRixRQUFRO0lBTHJCLEFBS2EsUUFMTCxDQUtLLFFBQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBbUVkO01BL0VMLEFBY1EsUUFkQSxDQVFKLFFBQVEsQ0FNSixFQUFFLEFBQUEsV0FBVztNQWRyQixBQWVRLFFBZkEsQ0FRSixRQUFRLENBT0osRUFBRSxBQUFBLFdBQVc7TUFkOUIsQUFhaUIsTUFiWCxDQU9PLFFBQVEsQ0FNSixFQUFFLEFBQUEsV0FBVztNQWI5QixBQWNpQixNQWRYLENBT08sUUFBUSxDQU9KLEVBQUUsQUFBQSxXQUFXO01BYnJCLEFBWVEsTUFaRixDQU1GLFFBQVEsQ0FNSixFQUFFLEFBQUEsV0FBVztNQVpyQixBQWFRLE1BYkYsQ0FNRixRQUFRLENBT0osRUFBRSxBQUFBLFdBQVc7TUFaOUIsQUFXaUIsUUFYVCxDQUtLLFFBQVEsQ0FNSixFQUFFLEFBQUEsV0FBVztNQVg5QixBQVlpQixRQVpULENBS0ssUUFBUSxDQU9KLEVBQUUsQUFBQSxXQUFXLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BbkJULEFBcUJRLFFBckJBLENBUUosUUFBUSxDQWFKLFlBQVk7TUFwQjdCLEFBb0JpQixNQXBCWCxDQU9PLFFBQVEsQ0FhSixZQUFZO01BbkJwQixBQW1CUSxNQW5CRixDQU1GLFFBQVEsQ0FhSixZQUFZO01BbEI3QixBQWtCaUIsUUFsQlQsQ0FLSyxRQUFRLENBYUosWUFBWSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUksR0EyQ2Q7UUFqRVQsQUF3QlksUUF4QkosQ0FRSixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVc7UUF2QmhDLEFBdUJxQixNQXZCZixDQU9PLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVztRQXRCdkIsQUFzQlksTUF0Qk4sQ0FNRixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVc7UUFyQmhDLEFBcUJxQixRQXJCYixDQUtLLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUFDO1VBQ1IsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxDQUFDLEdBcUNiO1VBaEViLEFBNkJnQixRQTdCUixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUs7VUE1QjlCLEFBNEJ5QixNQTVCbkIsQ0FPTyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLO1VBM0JyQixBQTJCZ0IsTUEzQlYsQ0FNRixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLO1VBMUI5QixBQTBCeUIsUUExQmpCLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQUFDO1lBQ0YsTUFBTSxFQUFFLENBQUM7WUFDVCxPQUFPLEVBQUUsTUFBTTtZQUNmLEtBQUssRUFBRSxJQUFJO1lBQ1gsT0FBTyxFQUFFLEtBQUssR0E4QmpCO1lBL0RqQixBQW1Db0IsUUFuQ1osQ0FRSixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRTtZQWxDL0IsQUFrQzZCLE1BbEN2QixDQU9PLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFO1lBakN0QixBQWlDb0IsTUFqQ2QsQ0FNRixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRTtZQWhDL0IsQUFnQzZCLFFBaENyQixDQUtLLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBQUM7Y0FDQyxLQUFLLEVBQUUsSUFBSTtjQUNYLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLEtBQUs7Y0FDYixPQUFPLEVBQUUsS0FBSyxHQXVCakI7Y0E5RHJCLEFBeUN3QixRQXpDaEIsQ0FRSixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUM7Y0F4Q2xDLEFBd0NpQyxNQXhDM0IsQ0FPTyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUM7Y0F2Q3pCLEFBdUN3QixNQXZDbEIsQ0FNRixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUM7Y0F0Q2xDLEFBc0NpQyxRQXRDekIsQ0FLSyxRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUMsQ0FBQztnQkFDRSxVQUFVLEVBQUUsTUFBTTtnQkFDbEIsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLE9BQU8sRUFBRSxpQkFBaUI7Z0JBQzFCLFNBQVMsRUFBRSxPQUFPO2dCQUNsQixNQUFNLEVBQUUsQ0FBQyxHQVNaO2dCQXZEekIsQUF5Q3dCLFFBekNoQixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQyxBQU9BLE9BQVc7Z0JBL0M3QyxBQXdDaUMsTUF4QzNCLENBT08sUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQ0FNRSxDQUFDLEFBT0EsT0FBVztnQkE5Q3BDLEFBdUN3QixNQXZDbEIsQ0FNRixRQUFRLENBYUosWUFBWSxDQUdSLFdBQVcsQ0FLUCxLQUFLLENBTUQsRUFBRSxDQU1FLENBQUMsQUFPQSxPQUFXO2dCQTdDN0MsQUFzQ2lDLFFBdEN6QixDQUtLLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLENBTUUsQ0FBQyxBQU9BLE9BQVcsQ0FBQztrQkFDTCxXQUFXLEVBQUUsSUFBSTtrQkFDakIsVUFBVSxFQUFFLElBQUk7a0JBQ2hCLEtBQUssRUFBRSxJQUFJO2tCQUNYLFdBQVcsRUFBRSxJQUFJO2tCQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWUsR0FDdEM7Y0F0RDdCLEFBbUNvQixRQW5DWixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLEFBcUJELE9BQVcsQUFBQSxjQUFjO2NBdkR2RCxBQWtDNkIsTUFsQ3ZCLENBT08sUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUFxQkQsT0FBVyxBQUFBLGNBQWM7Y0F0RDlDLEFBaUNvQixNQWpDZCxDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLEFBcUJELE9BQVcsQUFBQSxjQUFjO2NBckR2RCxBQWdDNkIsUUFoQ3JCLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUFxQkQsT0FBVyxBQUFBLGNBQWMsQ0FBQztnQkFDbkIsVUFBVSxFQUFFLGNBQWMsR0FDN0I7Y0ExRHpCLEFBbUNvQixRQW5DWixDQVFKLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLEFBd0JELE9BQVcsQUFBQSxhQUFhO2NBMUR0RCxBQWtDNkIsTUFsQ3ZCLENBT08sUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUF3QkQsT0FBVyxBQUFBLGFBQWE7Y0F6RDdDLEFBaUNvQixNQWpDZCxDQU1GLFFBQVEsQ0FhSixZQUFZLENBR1IsV0FBVyxDQUtQLEtBQUssQ0FNRCxFQUFFLEFBd0JELE9BQVcsQUFBQSxhQUFhO2NBeER0RCxBQWdDNkIsUUFoQ3JCLENBS0ssUUFBUSxDQWFKLFlBQVksQ0FHUixXQUFXLENBS1AsS0FBSyxDQU1ELEVBQUUsQUF3QkQsT0FBVyxBQUFBLGFBQWEsQ0FBQztnQkFDbEIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7TUE3RHpCLEFBbUVRLFFBbkVBLENBUUosUUFBUSxDQTJESixZQUFZO01BbEU3QixBQWtFaUIsTUFsRVgsQ0FPTyxRQUFRLENBMkRKLFlBQVk7TUFqRXBCLEFBaUVRLE1BakVGLENBTUYsUUFBUSxDQTJESixZQUFZO01BaEU3QixBQWdFaUIsUUFoRVQsQ0FLSyxRQUFRLENBMkRKLFlBQVksQ0FBQztRQUNULE9BQU8sRUFBRSxTQUFTO1FBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBU1o7UUE5RVQsQUFtRVEsUUFuRUEsQ0FRSixRQUFRLENBMkRKLFlBQVksQUFJWCxhQUFpQixFQXZFMUIsQUFtRVEsUUFuRUEsQ0FRSixRQUFRLENBMkRKLFlBQVksQUFLdkIsYUFBaUIsRUF4RWQsQUFtRVEsUUFuRUEsQ0FRSixRQUFRLENBMkRKLFlBQVksQUFNdkIsY0FBa0IsRUF6RWYsQUFtRVEsUUFuRUEsQ0FRSixRQUFRLENBMkRKLFlBQVksQUFPdkIsWUFBZ0I7UUF6RXRCLEFBa0VpQixNQWxFWCxDQU9PLFFBQVEsQ0EyREosWUFBWSxBQUlYLGFBQWlCO1FBdEVuQyxBQWtFaUIsTUFsRVgsQ0FPTyxRQUFRLENBMkRKLFlBQVksQUFLdkIsYUFBaUI7UUF2RXZCLEFBa0VpQixNQWxFWCxDQU9PLFFBQVEsQ0EyREosWUFBWSxBQU12QixjQUFrQjtRQXhFeEIsQUFrRWlCLE1BbEVYLENBT08sUUFBUSxDQTJESixZQUFZLEFBT3ZCLFlBQWdCO1FBeEViLEFBaUVRLE1BakVGLENBTUYsUUFBUSxDQTJESixZQUFZLEFBSVgsYUFBaUI7UUFyRTFCLEFBaUVRLE1BakVGLENBTUYsUUFBUSxDQTJESixZQUFZLEFBS3ZCLGFBQWlCO1FBdEVkLEFBaUVRLE1BakVGLENBTUYsUUFBUSxDQTJESixZQUFZLEFBTXZCLGNBQWtCO1FBdkVmLEFBaUVRLE1BakVGLENBTUYsUUFBUSxDQTJESixZQUFZLEFBT3ZCLFlBQWdCO1FBdkV0QixBQWdFaUIsUUFoRVQsQ0FLSyxRQUFRLENBMkRKLFlBQVksQUFJWCxhQUFpQjtRQXBFbkMsQUFnRWlCLFFBaEVULENBS0ssUUFBUSxDQTJESixZQUFZLEFBS3ZCLGFBQWlCO1FBckV2QixBQWdFaUIsUUFoRVQsQ0FLSyxRQUFRLENBMkRKLFlBQVksQUFNdkIsY0FBa0I7UUF0RXhCLEFBZ0VpQixRQWhFVCxDQUtLLFFBQVEsQ0EyREosWUFBWSxBQU92QixZQUFnQixDQUFDO1VBQ2IsT0FBTyxFQUFFLFNBQVM7VUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVDtFQVFWLEFBQTBDLE1BQXBDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUztFQUNuRCxBQUE0QyxRQUFwQyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztJQUNyRCxPQUFPLEVBQUUsTUFBTTtJQUNILFVBQVUsRUFBRSxLQUFLLEdBQzVCO0VBR0YsQUFBYSxTQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ2xCO0VBR08sQUFBaUIsRUFBZixBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUM7SUFDN0IsYUFBYSxFQUFFLElBQUksR0FDbEI7RUFDRixBQUFBLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Q7RUFDRixBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7SUFDakIsU0FBUyxFQUFFLFFBQVEsR0FDbEI7RUFDRixBQUFlLGNBQUQsQ0FBQyxRQUFRLENBQUM7SUFDdkIsTUFBTSxFQUFFLEtBQUssR0FDWjtFQUNGLEFBQWUsY0FBRCxDQUFDLGVBQWUsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBQUM7SUFDeEQsT0FBTyxFQUFFLElBQUksR0FDWjtFQUNGLEFBQVMsUUFBRCxDQUFDLGNBQWMsQ0FBQztJQUN2QixVQUFVLEVBQUUsTUFBTSxHQUNqQjtFQVNILEFBQVksV0FBRCxDQUFDLFlBQVksQ0FBQztJQUN4QixHQUFHLEVBQUUsSUFBSTtJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ25CO0VBSUYsQUFBNEIsSUFBeEIsQUFBQSx1QkFBdUIsQ0FBQyxZQUFZLENBQUM7SUFDeEMsWUFBWSxFQUFFLFlBQVk7SUFDMUIsYUFBYSxFQUFFLFlBQVksR0FDMUI7RUFDRixBQUE0QixJQUF4QixBQUFBLHVCQUF1QixDQUFDLFdBQVcsQ0FBQztJQUN2QyxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxpQkFBaUIsR0FDeEI7RUFNSSxBQUNJLFlBRFEsQ0FDUixZQUFZLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLE1BQU0sR0F3QnhCO0lBOUJDLEFBUVEsWUFSSSxDQUNSLFlBQVksQ0FPUixRQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLENBQUMsR0FDbEI7SUFiVCxBQWVRLFlBZkksQ0FDUixZQUFZLENBY1IsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBbkJULEFBcUJRLFlBckJJLENBQ1IsWUFBWSxDQW9CUixZQUFZLENBQUM7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSyxHQU1qQjtNQTdCVCxBQXlCWSxZQXpCQSxDQUNSLFlBQVksQ0FvQlIsWUFBWSxDQUlSLG9CQUFvQixDQUFDO1FBQ2pCLFlBQVksRUFBRSxDQUFDO1FBQ2YsR0FBRyxFQUFFLElBQUksR0FDWjtFQU1uQixBQUFxQixvQkFBRCxDQUFDLE1BQU0sQ0FBQztJQUMzQixTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2Y7RUFFRixBQUFhLFlBQUQsQ0FBQyxNQUFNLENBQUM7SUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWUsR0FDL0M7RUFHRixBQUFBLFdBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxLQUFLO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQzNCO0VBQ0QsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0lBQzFCLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FDUjtFQUVILEFBQVksV0FBRCxDQUFDLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Q7RUFFRixBQUFBLGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDVjtFQUVGLEFBQUEsZUFBZSxDQUFDO0lBQ2YsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixNQUFNLEVBQUUsU0FBUyxHQUNoQjtFQUVGLEFBQTBCLFdBQWYsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7SUFDbkYsYUFBYSxFQUFFLEVBQUUsR0FDaEI7RUFHRixBQUFZLFdBQUQsQ0FBQyxjQUFjLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLGNBQWM7SUFDN0IsVUFBVSxFQUFFLGNBQWM7SUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDZjtFQUdGLEFBQVksV0FBRCxDQUFDLGNBQWMsQUFBQSxZQUFZLENBQUM7SUFDdEMsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNiO0VBRUYsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0lBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ2xCO0VBQ0YsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0lBQzFCLFVBQVUsRUFBRSxjQUFjO0lBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ2Y7RUFFRixBQUErQixXQUFwQixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztJQUNqQyxhQUFhLEVBQUUsQ0FBQyxHQUNmO0VBRUYsQUFBWSxXQUFELENBQUMsYUFBYSxBQUFBLGNBQWMsQ0FBQztJQUN2QyxjQUFjLEVBQUUsR0FBRyxHQUNsQjtFQUVGLEFBQVksV0FBRCxDQUFDLHFCQUFxQixDQUFDO0lBQ2pDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLENBQUMsR0FDUjtFQUVGLEFBQVksV0FBRCxDQUFDLGtCQUFrQixDQUFDO0lBQzlCLFVBQVUsRUFBRSxHQUFHLEdBQ2Q7RUFFRixBQUFXLFVBQUQsQ0FBQyxhQUFhLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDWjtFQUVGLEFBQUEsa0JBQWtCLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbEI7RUFLSixBQUFZLFdBQUQsQ0FBQyxFQUFFO0VBQ2QsQUFBb0IsbUJBQUQsQ0FBQyxFQUFFO0VBQ3RCLEFBQW9CLG1CQUFELENBQUMsRUFBRSxDQUFDO0lBQ3RCLFNBQVMsRUFBRSxTQUFTLEdBQ3BCO0VBTUQsQUFDQyxZQURXLENBQ1gsZUFBZSxDQUFDO0lBQ2YsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsY0FBYyxHQU03QjtJQVRGLEFBS0UsWUFMVSxDQUNYLGVBQWUsQ0FJZCxVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBUkgsQUFXRSxZQVhVLENBVVgsZ0JBQWdCLENBQ2YsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDZDtFQWJILEFBY0UsWUFkVSxDQVVYLGdCQUFnQixDQUlmLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFTSCxBQUNJLGlCQURhLEFBQ2IsaUJBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSEwsQUFJSSxpQkFKYSxBQUliLHNCQUF1QixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQVVGLEFBQUEsbUJBQW1CLENBQUM7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDYjtFQUVGLEFBQVUsT0FBSCxHQUFHLG1CQUFtQixDQUFDO0lBQzdCLE1BQU0sRUFBRSxLQUFLLEdBQ1o7RUFJRCxhQUFhO0VBRWIsQUFDSSxjQURVLENBQ1YsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtFQUhMLEFBSUksY0FKVSxDQUlWLFFBQVEsQ0FBQztJQUNMLFNBQVMsRUFBRSxHQUFHO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVRMLEFBVUksY0FWVSxDQVVWLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0F3RWI7SUFyRkwsQUFlVSxjQWZJLENBVVYsYUFBYSxHQUtQLEVBQUUsQ0FBQztNQUNELFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBUXRCO01BekJULEFBZVUsY0FmSSxDQVVWLGFBQWEsR0FLUCxFQUFFLENBSUEsQUFBQSxLQUFFLEVBQU8sT0FBTyxBQUFkLENBQWUsT0FBTyxDQUFDO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQXhCYixBQTBCUSxjQTFCTSxDQVVWLGFBQWEsQ0FnQlQsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBbkNULEFBb0NRLGNBcENNLENBVVYsYUFBYSxFQTBCVCxBQUFBLG1CQUFDLEFBQUEsRUFBcUI7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSyxHQU1oQjtNQTVDVCxBQXdDWSxjQXhDRSxDQVVWLGFBQWEsRUEwQlQsQUFBQSxtQkFBQyxBQUFBLEVBSUcsQ0FBQyxDQUFDO1FBQ0UsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtJQTNDYixBQTZDUSxjQTdDTSxDQVVWLGFBQWEsQ0FtQ1QsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7SUFoRFQsQUFrRFksY0FsREUsQ0FVVixhQUFhLENBdUNULFdBQVcsQ0FDUCxNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBdERiLEFBdURZLGNBdkRFLENBVVYsYUFBYSxDQXVDVCxXQUFXLENBTVAsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtJQTFEYixBQWlEUSxjQWpETSxDQVVWLGFBQWEsQ0F1Q1QsV0FBVyxBQVVQLE9BQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDtJQTlEYixBQWlFWSxjQWpFRSxDQVVWLGFBQWEsQ0FzRFQsV0FBVyxDQUNQLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FVYjtNQTlFYixBQXNFZ0IsY0F0RUYsQ0FVVixhQUFhLENBc0RULFdBQVcsQ0FDUCxFQUFFLENBS0UsRUFBRSxDQUFDO1FBQ0MsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLENBQUMsR0FLbkI7UUE3RWpCLEFBc0VnQixjQXRFRixDQVVWLGFBQWEsQ0FzRFQsV0FBVyxDQUNQLEVBQUUsQ0FLRSxFQUFFLEFBSUUsYUFBYyxDQUFDO1VBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjtJQTVFckIsQUFnRlEsY0FoRk0sQ0FVVixhQUFhLENBc0VULFNBQVMsQUFDTCxPQUFRLENBQUM7TUFDTCxHQUFHLEVBQUUsR0FBRyxHQUNYO0VBTWhCOzs7Ozs7Ozs7O0lBVUc7RUFFSCxBQUFBLElBQUksQUFBQSxVQUFVLEVBQUUsQUFBQSxJQUFJLEFBQUEsWUFBWSxFQUFFLEFBQUEsR0FBRyxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDaEUsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLE1BQU0sR0FDaEI7RUFDRCxBQUFlLElBQVgsQUFBQSxVQUFVLENBQUMsQ0FBQyxFQUFFLEFBQWMsR0FBWCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDakMsMkJBQTJCLEVBQUcsc0JBQXNCO0lBQ3BELE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFDRCxzQkFBc0I7RUFDdEIsQUFBQSxHQUFHLEFBQUEsb0JBQW9CLENBQUM7SUFDdkIsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFDRCxhQUFhO0VBQ2IsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDZjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQXVCLEdBQXBCLEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFFO0lBQUUsT0FBTyxFQUFFLEtBQUssR0FBSztFQUMvQyxjQUFjO0VBQ2QsQUFBQSxHQUFHLEFBQUEseUJBQXlCLENBQUM7SUFDNUIsVUFBVSxFQUFFLDBDQUEwQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUM5RTtFQUNELEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDO0lBQzFCLFVBQVUsRUFBRSx5Q0FBeUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDN0U7RUFDRCxhQUFhO0VBQ2IsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLG1EQUFtRDtJQUMvRCxVQUFVLEVBQUUsbUdBQWlHO0lBQzdHLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxxREFBcUQ7SUFDbEUsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLGdCQUFnQixHQUN6QjtFQUNELEFBQWUsR0FBWixBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUU7SUFBRSxPQUFPLEVBQUUsTUFBTSxHQUFLO0VBRXhDLEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFDRCxBQUFvQixtQkFBRCxDQUFDLElBQUksQ0FBQztJQUN4QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsbURBQW1EO0lBQy9ELFVBQVUsRUFBRSxtR0FBaUc7SUFDN0csVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLHFEQUFxRDtJQUNsRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsWUFBWSxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFlLEdBQVosQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFDRCxBQUFBLEdBQUcsQUFBQSxlQUFlLENBQUM7SUFDbEIsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsR0FBRyxBQUFBLGlCQUFpQixFQUFFLEFBQUEsR0FBRyxBQUFBLG9CQUFvQixFQUFFLEFBQUEsR0FBRyxBQUFBLGdCQUFnQixFQUFFLEFBQUEsR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBQ3ZGLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFVBQVUsR0FDbkI7RUFDRCxBQUFtQixHQUFoQixBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQ3pDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsUUFBUTtJQUNoQixnQkFBZ0IsRUFBRSx5Q0FBeUM7SUFDM0QsaUJBQWlCLEVBQUUsU0FBUyxHQUM1QjtFQUNELEFBQXFCLEdBQWxCLEFBQUEsaUJBQWlCLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQzNDLG1CQUFtQixFQUFFLEdBQUcsR0FDeEI7RUFDRCxBQUF3QixHQUFyQixBQUFBLG9CQUFvQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUM5QyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCO0VBQ0QsQUFBaUMsR0FBOUIsQUFBQSw2QkFBNkIsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7SUFDdkQsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQztFQUNELEFBQW9CLEdBQWpCLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQzFDLG1CQUFtQixFQUFFLFFBQVEsR0FDN0I7RUFDRCxBQUE2QixHQUExQixBQUFBLHlCQUF5QixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztJQUNuRCxtQkFBbUIsRUFBRSxZQUFZLEdBQ2pDO0VBQ0QsQUFBb0IsR0FBakIsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUM7SUFDMUMsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFHRCxNQUFNLE1BQUMsTUFBcUQsTUEva0hyQyxTQUFTLEVBQUUsSUFBSSxPQStrSGQsOEJBQThCLEVBQUUsR0FBRyxRQUFHLE1BQWtELE1BL2tIekYsU0FBUyxFQUFFLElBQUksT0Era0h5QywyQkFBMkIsRUFBRSxHQUFHLFFBQUcsTUFBd0MsTUEva0huSSxTQUFTLEVBQUUsSUFBSSxPQStrSDZGLGNBQWMsRUFBRSxNQUFNO0VBSXhKLEFBQW1CLEdBQWhCLEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQ3pDO0lBQ0Msb0JBQW9CLEVBQUUsVUFBVTtJQUNoQyxrQkFBa0IsRUFBRSxVQUFVO0lBQzlCLHVCQUF1QixFQUFFLFVBQVU7SUFDbkMsZUFBZSxFQUFFLFVBQVU7SUFDM0IsZ0JBQWdCLEVBQUUsNENBQTRDLEdBQzlEOztBQUtDLDhFQUE4RTtBQUM5RSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFHL0QsQUFBQSx1QkFBdUIsQ0FBQztJQUMxQixHQUFHLEVBQUUsWUFBWTtJQUNkLFFBQVEsRUFBRSxLQUFLO0lBQ2YsU0FBUyxFQUFFLENBQUMsR0FXWjtJQWRELEFBS0MsdUJBTHNCLENBS3RCLFVBQVUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxHQUFHO01BQ1osV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUFFRixBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxHQUFHO0lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ1A7O0FBSUwsa0ZBQWtGO0FBQ2xGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBR25GLEFBQUEsdUJBQXVCLENBQUM7SUFDMUIsR0FBRyxFQUFFLFlBQVk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFDVCxHQUFFO0VBQ0YsQUFBQSxXQUFXLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUtWO0lBTkosQUFHSSxXQUhPLENBR1AsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsR0FDWDs7QUFLTixvRUFBb0U7QUFDcEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUcvQixBQUtRLFNBTEMsQUFJTCxPQUFRLENBQ0osWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBTWIsbUVBQW1FO0FBQ25FLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFL0IsQUFLVSxZQUxFLENBR1IsVUFBVSxHQUVKLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUksR0FPbkI7SUFkVCxBQVNjLFlBVEYsQ0FHUixVQUFVLEdBRUosRUFBRSxHQUlFLENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFiYixBQWdCUSxZQWhCSSxDQUdSLFVBQVUsQ0FhTixrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBV2Y7SUE1QlQsQUFtQmMsWUFuQkYsQ0FHUixVQUFVLENBYU4sa0JBQWtCLEdBR1osQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLEVBQUU7TUFDZCxNQUFNLEVBQUUsSUFBSSxHQU1mO01BM0JiLEFBdUJ1QixZQXZCWCxDQUdSLFVBQVUsQ0FhTixrQkFBa0IsR0FHWixDQUFDLEFBSUMsS0FBTSxDQUFDLFVBQVUsQ0FBQztRQUNkLE1BQU0sRUFBRSxHQUFHO1FBQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUV6K0h6QixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2Qsa0NBQWtDO0VBQ2hDLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFDSSxzQkFEa0IsQ0FDbEIsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFTDs7Ozs7R0FLRztBQUVILEFBQUEsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFBLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsZUFBZTtFQUNoQyw4QkFBOEIsRUFDakM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNuQiwyQkFBMkIsRUFFN0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU8sR0FDZjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUNYLEdBQUU7O0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBWkQsQUFTSSxnQkFUWSxDQVNaLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBWkQsQUFTSSxrQkFUYyxDQVNkLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsQUFBbUIsa0JBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0QsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsS0FBSyxFQUFFLEdBQ1gsR0FBRTs7QUFFRixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxlQUFlO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGlCQUFpQjtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUcsQUFBcUIsb0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7O0FBR0wsQUFBaUMsV0FBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUM7RUFDckMsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBWSxXQUFELENBQUMsRUFBRSxFQUFFLEFBQVksV0FBRCxDQUFDLEVBQUUsQ0FBQztFQUMzQyxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsZUFBZSxFQUFFLFFBQVE7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRDs7OztHQUlHO0FBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyx3QkFBd0I7RUFFeEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZTtJQUN4QixhQUFhLEVBQUUsSUFBSTtJQUVuQixPQUFPLEVBQUUsa0JBQWtCO0lBQzNCLFdBQVcsRUFBRSxHQUFHLEdBU25CO0lBZEQsQUFPSSxlQVBXLENBT1gsS0FBSyxDQUFDO01BQ0YsVUFBVSxFQUFFLG9DQUFvQyxHQUtuRDtNQWJMLEFBVVEsZUFWTyxDQU9YLEtBQUssQ0FHRCxHQUFHLENBQUM7UUFDQSxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUlULEFBQUEsb0JBQW9CLENBQUM7SUFDakIsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQUVIOzs7Ozs7Ozs7O09BVUs7RUFFSCxBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBTW5CO0lBUkQsQUFJVSxXQUpDLENBSVAsS0FBSyxDQUFDLEdBQUcsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUdMLEFBQUEsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQWlCZjtJQXBCRCxBQUtJLGVBTFcsQ0FLWCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsS0FBSztNQUNaLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLElBQUksR0FDWjtJQVpMLEFBY0ksZUFkVyxDQWNYLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsR0FBRztNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLEdBQ2xCLEdBQUU7RUFHTixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1gsOEJBQThCO0lBQzdCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FPWjtJQVhELEFBTUksWUFOUSxDQU1SLElBQUksQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUlMLEFBQUEseUJBQXlCLENBQUM7SUFDdEIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZDs7Ozs7Ozt3Q0FPZ0M7SUFDaEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEdBQUc7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZDs7Ozs7Ozt3Q0FPZ0M7SUFDaEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsZUFBZTtJQUM3QixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBSUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDZixHQUFHLEVBQUUsS0FBSyxHQUNiO0VBRUQsQUFBQSw0QkFBNEIsQ0FBQztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEdBQUc7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFFM0QsQUFBQSxlQUFlLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsS0FBSztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCO0lBQ2hCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLElBQUksR0FTWjtJQWJELEFBTUksZ0JBTlksQ0FNWixDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsQ0FBQyxHQUNqQjtJQVJMLEFBVUksZ0JBVlksQ0FVWixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFHTCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FTWDtJQVhELEFBSUksZ0JBSlksQ0FJWixDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsQ0FBQyxHQUNqQjtJQU5MLEFBUUksZ0JBUlksQ0FRWixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFHTCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lBQ3pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFFOUQsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsR0FBRyxFQUFFLE1BQU07SUFDWCxJQUFJLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUNaLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU07RUFDcEU7OztPQUdHO0VBRUgsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQTtJQUNyQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsaUJBQWlCLENBQUE7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QTlDdGlCTCw2Q0FBNkM7QStDakI3QyxBQUFBLENBQUMsRUFBRSxBQUFBLFFBQVEsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFDaEIsR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQ2YsR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVKNERFLDJCQUFnQztFSTNEN0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVKZ0RDLE9BQU87RUkvQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEdBQ3RDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVyxHQU0xQjtFQVJELEFBR0ksS0FIQyxDQUdELEVBQUUsQUFBQSxLQUFLO0VBSFgsQUFJSSxLQUpDLENBSUQsRUFBRSxBQUFBLElBQUk7RUFKVixBQUtJLEtBTEMsQ0FLRCxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsSUFBSSxFQUFFO0lBQ2pCLFVBQVUsRUFBRSxXQUNoQixHQUFFOztBQUdOLEFBQ0ksRUFERixDQUNFLFVBQVUsQ0FBQztFQUNQLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUhMLEFBSUksRUFKRixBQUlFLEtBQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FJYjtFQVhMLEFBUVUsRUFSUixBQUlFLEtBQU0sR0FJQSxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUlULEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxLQUFLLEdBV3RCO0VBZEQsQUFJTSxTQUpHLEdBSUgsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBSWI7SUFiTCxBQVVVLFNBVkQsR0FJSCxFQUFFLEdBTUUsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBSVQsQUFDSSxFQURGLEFBQ0UsVUFBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLFVBQVU7RUFDekIsTUFBTSxFQUFFLE1BQU0sR0F3QmpCO0VBM0JMLEFBSVEsRUFKTixBQUNFLFVBQVcsQ0FHUCxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBa0J0QjtJQTFCVCxBQUlRLEVBSk4sQUFDRSxVQUFXLENBR1AsRUFBRSxBQUtFLE9BQVEsQ0FBQztNQUNMLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSw0QkFBNEI7TUFDckMsaUJBQWlCLEVBQUUsVUFBVTtNRnpDM0MsU0FBUyxFRTBDMkIsSUFBSTtNRnpDeEMsU0FBUyxFQTdCRCxJQUFpQjtNRXVFWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsT0FBTztNQUNuQixLQUFLLEVKdEJYLE9BQU87TUl1QkQsV0FBVyxFQUFFLEdBQUc7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFLYixBQUFBLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRLEdBY3JCO0VBZkQsQUFFSSxLQUZDLEFBRUQsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUtMLEFBQUEsZUFBZSxBQUFBLG1CQUFtQixDQUFDO0VBQy9CLGtCQUFrQixFQUFFLElBQ3hCLEdBQUU7O0FBQ0YsQUFBQSxlQUFlLEFBQUEsbUJBQW1CLEFBQUEsV0FBVyxDQUFDO0VBQzFDLEtBQUssRUFBRSxJQUNYLEdBQUU7O0FBQ0YsQUFBQSxlQUFlLEFBQUEseUJBQXlCLENBQUM7RUFDckMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsZ0JBQWdCLEVBQUUsSUFDdEIsR0FBRTs7QUFDRixBQUFBLGVBQWUsQUFBQSx5QkFBeUIsQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxDQUNuQixHQUFFOztBQUNGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFSnBGRixPQUFPLEdJcUZsQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFSnZGRixPQUFPLEdJd0ZsQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDO0VBRUQsQUFBQSxJQUFJLENBQUM7SUFDRCxjQUFjLEVBQUUsYUFBYSxHQUVoQztFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNuSkwsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSSxHQWNsQjtFQWZELEFBRUksSUFGQSxBQUVBLFdBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ2QsWUFBWSxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGVBQWU7SUFDNUIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUFQTCxBQVFJLElBUkEsQUFRQSxXQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBWEwsQUFZSSxJQVpBLEFBWUEsUUFBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBYyxhQUFELENBQUMsT0FBTyxBQUVsQixXQUFhO0FBRGhCLEFBQ0ksT0FERyxBQUNKLFdBQWEsQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBTEwsQUFBYyxhQUFELENBQUMsT0FBTyxBQU1sQixnQkFBa0I7QUFMckIsQUFLSSxPQUxHLEFBS0osZ0JBQWtCLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFSTCxBQUFjLGFBQUQsQ0FBQyxPQUFPLEFBU2xCLGlCQUFtQjtBQVJ0QixBQVFJLE9BUkcsQUFRSixpQkFBbUIsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUdMLEFBQUEsS0FBSyxBQUFBLE9BQU87QUFDWixBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlELEFBQUEsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLHlCQUF5QixBQUE5QixFQUFnQztFQUNuQyxNQUFNLEVBQUUsWUFBWTtFQUNwQixLQUFLLEVBQUUsWUFBWTtFQUNuQixXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFDWCxHQUFFOztBQUVGLEFBQXdCLFVBQWQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTyxHQUNyQjs7QUFJRCxBQUFBLG9CQUFvQixDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEI7QUFDckIsQUFBQSxzQkFBc0IsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBQW9CO0VBQ3ZDLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsc0JBQXNCLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQUFxQjtFQUN4QyxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFLRCxBQUFBLFNBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDLEdBU1Y7RUFWRCxBQUVJLFNBRkssQUFFTCxPQUFRLEVBRlosQUFHSSxTQUhLLEFBR0wsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FDYixHQUFFO0VBTk4sQUFPSSxTQVBLLEFBT0wsTUFBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQ1gsR0FBRTs7QUFNTixBQUFBLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEdBQUcsR0FJakI7RUFaRCxBQVNJLEdBVEQsQ0FTQyxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsSUFDYixHQUFFOztBQUtOLEFBQUEsT0FBTztBQUNQLEFBQVcsVUFBRCxDQUFDLFlBQVk7QUFDdkIsQUFBVSxTQUFELENBQUMsV0FBVyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUNoQixHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQ2hCLEdBQUU7O0FBRUYsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxRQUFRLEVBQUUsaUJBQ2QsR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxlQUNwQixHQUFFOztBQUVGLEFBQUEsV0FBVztBQUNYLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsTUFDakIsR0FBRTs7QUFFRixBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFDbkIsR0FBRTs7QUFFRiw2RUFBNkU7QUFDN0UsQUFBQSxlQUFlLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUM5QixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxhQUFhO0VBQ25CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUNYLEdBQUU7O0FBRUYsMkhBQTJIO0FBQzNILEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxlQUFlLEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFBRSxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ25JLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUNYLEdBQUU7O0FBRUYsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUMxRTs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFDLEFBQUEsZUFBZSxFQUFFO0VBQzlDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQjtDQUNuQixBQUFBLEFBQUEsYUFBQyxDQUFjLFFBQVEsQUFBdEI7Q0FDRCxBQUFBLEFBQUEsS0FBQyxDQUFNLFFBQVEsQUFBZDtDQUNELEFBQUEsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLEVBQVk7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFJRDtnREFFZ0Q7QUFHaEQsQUFBRSxDQUFELENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUdEO2dEQUVnRDtBQUdoRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLElBQUMsQUFBQTtBQUNYLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFTHBMRSx3QkFBMkI7RUtxTHZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFTGpMRSwyQkFBZ0M7RUtrTDdDLGFBQWEsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxTQUFTLEdBc0IxQjtFQWhERCxBQTJCSSxLQTNCQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBMkJ0QiwyQkFBMkM7RUExQmhDLEFBMEJJLEtBMUJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBMEJqQiwyQkFBMkM7RUF6QmhDLEFBeUJJLEtBekJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBeUJqQiwyQkFBMkM7RUF4QmhDLEFBd0JJLEtBeEJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBd0JqQiwyQkFBMkM7RUF2QmhDLEFBdUJJLEtBdkJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJqQiwyQkFBMkM7RUF0QmhDLEFBc0JJLEtBdEJDLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBc0JqQiwyQkFBMkM7RUFyQmhDLEFBcUJJLEtBckJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBcUJqQiwyQkFBMkM7RUFwQmhDLEFBb0JJLEtBcEJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBb0JqQiwyQkFBMkM7RUFuQmhDLEFBbUJJLEtBbkJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBbUJqQiwyQkFBMkM7RUFsQmhDLEFBa0JJLEtBbEJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBa0JqQiwyQkFBMkM7RUFqQmhDLEFBaUJJLEtBakJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBaUJqQiwyQkFBMkM7RUFoQmhDLEFBZ0JJLEtBaEJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBZ0JqQiwyQkFBMkM7RUFmaEMsQUFlSSxLQWZDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBZWpCLDJCQUEyQztFQWRoQyxBQWNJLEtBZEMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FjakIsMkJBQTJDO0VBYmhDLEFBYUksS0FiQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWFqQiwyQkFBMkM7RUFaaEMsQUFZSSxRQVpJLEFBWW5CLDJCQUEyQyxDQUFDO0lBQUUseUJBQXlCO0lBQ3BELEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLG9CQUFvQixHQUNsQztFQTlCTCxBQStCSSxLQS9CQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBK0J0QixrQkFBa0M7RUE5QnZCLEFBOEJJLEtBOUJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBOEJqQixrQkFBa0M7RUE3QnZCLEFBNkJJLEtBN0JDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBNkJqQixrQkFBa0M7RUE1QnZCLEFBNEJJLEtBNUJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBNEJqQixrQkFBa0M7RUEzQnZCLEFBMkJJLEtBM0JDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBMkJqQixrQkFBa0M7RUExQnZCLEFBMEJJLEtBMUJDLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBMEJqQixrQkFBa0M7RUF6QnZCLEFBeUJJLEtBekJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBeUJqQixrQkFBa0M7RUF4QnZCLEFBd0JJLEtBeEJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBd0JqQixrQkFBa0M7RUF2QnZCLEFBdUJJLEtBdkJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBdUJqQixrQkFBa0M7RUF0QnZCLEFBc0JJLEtBdEJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBc0JqQixrQkFBa0M7RUFyQnZCLEFBcUJJLEtBckJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBcUJqQixrQkFBa0M7RUFwQnZCLEFBb0JJLEtBcEJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBb0JqQixrQkFBa0M7RUFuQnZCLEFBbUJJLEtBbkJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBbUJqQixrQkFBa0M7RUFsQnZCLEFBa0JJLEtBbEJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBa0JqQixrQkFBa0M7RUFqQnZCLEFBaUJJLEtBakJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBaUJqQixrQkFBa0M7RUFoQnZCLEFBZ0JJLFFBaEJJLEFBZ0JuQixrQkFBa0MsQ0FBQztJQUFFLGlCQUFpQjtJQUNuQyxLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLG9CQUFvQixHQUNsQztFQW5DTCxBQW9DSSxLQXBDQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBb0N0QixzQkFBc0M7RUFuQzNCLEFBbUNJLEtBbkNDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBbUNqQixzQkFBc0M7RUFsQzNCLEFBa0NJLEtBbENDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBa0NqQixzQkFBc0M7RUFqQzNCLEFBaUNJLEtBakNDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBaUNqQixzQkFBc0M7RUFoQzNCLEFBZ0NJLEtBaENDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZ0NqQixzQkFBc0M7RUEvQjNCLEFBK0JJLEtBL0JDLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBK0JqQixzQkFBc0M7RUE5QjNCLEFBOEJJLEtBOUJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBOEJqQixzQkFBc0M7RUE3QjNCLEFBNkJJLEtBN0JDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBNkJqQixzQkFBc0M7RUE1QjNCLEFBNEJJLEtBNUJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBNEJqQixzQkFBc0M7RUEzQjNCLEFBMkJJLEtBM0JDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMkJqQixzQkFBc0M7RUExQjNCLEFBMEJJLEtBMUJDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBMEJqQixzQkFBc0M7RUF6QjNCLEFBeUJJLEtBekJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBeUJqQixzQkFBc0M7RUF4QjNCLEFBd0JJLEtBeEJDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBd0JqQixzQkFBc0M7RUF2QjNCLEFBdUJJLEtBdkJDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBdUJqQixzQkFBc0M7RUF0QjNCLEFBc0JJLEtBdEJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JqQixzQkFBc0M7RUFyQjNCLEFBcUJJLFFBckJJLEFBcUJuQixzQkFBc0MsQ0FBQztJQUFFLFlBQVk7SUFDbEMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDO0VBdkNMLEFBd0NJLEtBeENDLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUF3Q3RCLFdBQTJCO0VBdkNoQixBQXVDSSxLQXZDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXVDakIsV0FBMkI7RUF0Q2hCLEFBc0NJLEtBdENDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBc0NqQixXQUEyQjtFQXJDaEIsQUFxQ0ksS0FyQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FxQ2pCLFdBQTJCO0VBcENoQixBQW9DSSxLQXBDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQW9DakIsV0FBMkI7RUFuQ2hCLEFBbUNJLEtBbkNDLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBbUNqQixXQUEyQjtFQWxDaEIsQUFrQ0ksS0FsQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FrQ2pCLFdBQTJCO0VBakNoQixBQWlDSSxLQWpDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWlDakIsV0FBMkI7RUFoQ2hCLEFBZ0NJLEtBaENDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZ0NqQixXQUEyQjtFQS9CaEIsQUErQkksS0EvQkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0ErQmpCLFdBQTJCO0VBOUJoQixBQThCSSxLQTlCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQThCakIsV0FBMkI7RUE3QmhCLEFBNkJJLEtBN0JDLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBNkJqQixXQUEyQjtFQTVCaEIsQUE0QkksS0E1QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0E0QmpCLFdBQTJCO0VBM0JoQixBQTJCSSxLQTNCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQTJCakIsV0FBMkI7RUExQmhCLEFBMEJJLEtBMUJDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMEJqQixXQUEyQjtFQXpCaEIsQUF5QkksUUF6QkksQUF5Qm5CLFdBQTJCLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQTFDTCxBQTJDSSxLQTNDQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBMkN0QixNQUFzQjtFQTFDWCxBQTBDSSxLQTFDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTBDakIsTUFBc0I7RUF6Q1gsQUF5Q0ksS0F6Q0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F5Q2pCLE1BQXNCO0VBeENYLEFBd0NJLEtBeENDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBd0NqQixNQUFzQjtFQXZDWCxBQXVDSSxLQXZDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVDakIsTUFBc0I7RUF0Q1gsQUFzQ0ksS0F0Q0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FzQ2pCLE1BQXNCO0VBckNYLEFBcUNJLEtBckNDLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBcUNqQixNQUFzQjtFQXBDWCxBQW9DSSxLQXBDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQW9DakIsTUFBc0I7RUFuQ1gsQUFtQ0ksS0FuQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FtQ2pCLE1BQXNCO0VBbENYLEFBa0NJLEtBbENDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBa0NqQixNQUFzQjtFQWpDWCxBQWlDSSxLQWpDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWlDakIsTUFBc0I7RUFoQ1gsQUFnQ0ksS0FoQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FnQ2pCLE1BQXNCO0VBL0JYLEFBK0JJLEtBL0JDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBK0JqQixNQUFzQjtFQTlCWCxBQThCSSxLQTlCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQThCakIsTUFBc0I7RUE3QlgsQUE2QkksS0E3QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E2QmpCLE1BQXNCO0VBNUJYLEFBNEJJLFFBNUJJLEFBNEJuQixNQUFzQixDQUFDO0lBQ0osZ0JBQWdCLEVMaE9aLE9BQU87SUtpT1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQUEsTUFBTSxDQUFDO0VBQ0gsa0JBQWtCLEVBQUUsbUJBQ3hCLEdBQUU7O0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFDaEIsR0FBRTs7QUFFRixBQUFBLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUNsQixHQUFFOztBQUVGLEFBQW1CLEtBQWQsQUFBQSxXQUFXLEdBQUcsS0FBSyxBQUFBLFdBQVcsQ0FBQztFQUNoQyxZQUFZLEVBQUUsQ0FDbEIsR0FBRTs7QUFFRixBQUF5QixLQUFwQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLO0FBQzlCLEFBQXNCLEtBQWpCLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQ0FBQztFQUN4QixhQUFhLEVBQUUsR0FDbkIsR0FBRTs7QUFHRixBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixPQUFPLEVBQUUscUJBQXFCO0VBQzlCLEtBQUssRUFBRSxJQUFJLEdBUWQ7RUFiRCxBQU1JLGFBTlMsQ0FNVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0VBTlYsQUFPSSxhQVBTLENBT1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ2hCLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsR0FBRyxFQUFFLFlBQVk7SUFDakIsSUFBSSxFQUFFLFlBQVk7SUFDbEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0w7Z0RBRWdEO0FBR2hELEFBQW9CLG1CQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUluQjtFQVRELEFBTUksbUJBTmUsQ0FBQyxFQUFFLENBTWxCLEVBQUUsQ0FBQztJQUNDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUdMLEFBQThDLG1CQUEzQixBQUFBLDBCQUEwQixDQUFDLEVBQUUsQ0FBQztFQUM3QyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUI7QUFDNUIsQUFBQSxLQUFLLEFBQUEsTUFBTSxBQUFBLHVCQUF1QjtBQUNsQyxBQUFBLEtBQUssQUFBQSx5QkFBeUI7QUFDOUIsQUFBQSxLQUFLLEFBQUEsTUFBTSxBQUFBLHlCQUF5QixDQUFDO0VBQ2pDLEtBQUssRUwxUkUsT0FBTztFSzJSZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0wzUlYsT0FBTyxHSzRSakI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsMkJBQTJCO0FBQ3ZELEFBQUEsS0FBSyxBQUFBLHlCQUF5QixBQUFBLDJCQUEyQixDQUFDO0VBQ3RELEtBQUssRUxoU0UsT0FBTyxHS2lTakI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsaUJBQWlCO0FBQzdDLEFBQUEsS0FBSyxBQUFBLHlCQUF5QixBQUFBLGlCQUFpQixDQUFDO0VBQzVDLEtBQUssRUxyU0UsT0FBTyxHS3NTakI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsa0JBQWtCO0FBQzlDLEFBQUEsS0FBSyxBQUFBLHlCQUF5QixBQUFBLGtCQUFrQixDQUFDO0VBQzdDLEtBQUssRUwxU0UsT0FBTyxHSzJTakI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsc0JBQXNCO0FBQ2xELEFBQUEsS0FBSyxBQUFBLHlCQUF5QixBQUFBLHNCQUFzQixDQUFDO0VBQ2pELEtBQUssRUwvU0UsT0FBTyxHS2dUakI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLHVCQUF1QjtBQUM3QyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IseUJBQXlCLENBQUM7RUFDNUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0xwVGhCLE9BQU8sR0txVGpCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxNQUFNLEFBQUEsdUJBQXVCO0FBQzdDLEFBQWdCLGVBQUQsQ0FBQyxNQUFNLEFBQUEseUJBQXlCLENBQUM7RUFDNUMsS0FBSyxFTHpURSxPQUFPLEdLMFRqQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUxuVUUsT0FBTztFS29VZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLHVCQUF1QixDQUFDO0VBQ3RDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsdUJBQXVCLENBQUM7RUFDMUIsS0FBSyxFTGpWRSxPQUFPLEdLa1ZqQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNuQixLQUFLLEVMclZFLE9BQU87RUtzVmQsU0FBUyxFQUFFLE9BQU87RUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVMN1VFLDJCQUFnQyxHSzhVaEQ7O0FBRUQsQUFBa0MsYUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLEtBQUssRUw3VkUsT0FBTztFSzhWZCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUE0QyxhQUEvQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUNuRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUE0QyxhQUEvQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQzNDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVMMVdFLE9BQU87RUsyV2QsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxPQUEwQztFQUN0RCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FTYjtFQWxCRCxBQVdJLHlCQVhxQixBQVdyQixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWJMLEFBZUkseUJBZnFCLENBZXJCLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7O0FBR0wsQUFBYyxLQUFULEFBQUEsTUFBTSxHQUFHLGVBQWU7QUFDN0IsQUFBYyxLQUFULEFBQUEsTUFBTSxHQUFHLEtBQUssQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0w3WVYsT0FBTztFSzhZZCxLQUFLLEVMOVlFLE9BQU8sR0srWWpCOztBQUVELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQywwQkFBMEI7QUFDeEMsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLHVCQUF1QixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLO0FBQ25CLEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxRQUFRO0FBQ3RCLEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxpQkFBQyxBQUFBO0FBQzFCLEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxHQUFDLENBQUksU0FBUyxBQUFiO0FBQ3pCLEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxpQ0FBaUM7QUFDL0MsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLGtDQUFrQztBQUNoRCxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMscUNBQXFDLENBQUM7RUFDaEQsTUFBTSxFQUFFLFlBQVk7RUFDcEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFTDVaQyxPQUFPLENLNFpzQixVQUFVO0VBQzdDLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBQUVELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsMkJBQTJCLENBQUM7RUFDbEUsS0FBSyxFTG5hQyxPQUFPLEdLb2FoQjs7QUFFRCxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLHVCQUF1QixBQUFBLGlCQUFpQixDQUFDO0VBQ3hELEtBQUssRUx2YUMsT0FBTyxHS3dhaEI7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxrQkFBa0IsQ0FBQztFQUN6RCxLQUFLLEVMM2FDLE9BQU8sR0s0YWhCOztBQUVELEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsdUJBQXVCLEFBQUEsc0JBQXNCLENBQUM7RUFDN0QsS0FBSyxFTC9hQyxPQUFPLEdLZ2JoQjs7QUFPRDtnREFFZ0Q7QUFHaEQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRDtnREFFZ0Q7QUFHaEQsQUFBQSxlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUksQ0FBQywycUNBQTJxQztFQUM1ckMsbUJBQW1CLEVBQUUsaUJBQWlCO0VBQ3RDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUNyQixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsR0FDdkM7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsZUFBZTtFQUNoQyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVMemVDLE9BQU87RUswZWIsT0FBTyxFQUFFLEtBQUs7RUh0Z0JoQixTQUFTLEVHdWdCZSxJQUFJO0VIdGdCNUIsU0FBUyxFQTdCRCxRQUFpQjtFR29pQnZCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBR0QsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBeUIsZUFBVixBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDNUIsU0FBUyxFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFnQixlQUFELENBQUMsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUMvQixLQUFLLEVBQUUsZUFDWCxHQUFFOztBQUVGLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFTDFnQkMsT0FBTztFSzJnQmxCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQWtCLGlCQUFELENBQUMsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGFBQWE7RUhwaUJ2QixTQUFTLEVHcWlCZSxJQUFJO0VIcGlCNUIsU0FBUyxFQTdCRCxRQUFpQjtFR2trQnZCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQWtCLGlCQUFELENBQUMsZUFBZSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxHQUNYLEdBQUU7O0FBRUYsQUFBb0MsaUJBQW5CLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztFQUNoRCxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsYUFBYSxFQUFFLEVBQUU7RUFDakIsS0FBSyxFQUFFLEdBQ1gsR0FBRTs7QUFFRixBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQWlDLGdDQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNwRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFpQyxnQ0FBRCxDQUFDLEtBQUssQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEtBQ2hCLEdBQUU7O0FBR0YsQUFBQSxZQUFZLEVBQUMsQUFBYSxZQUFELENBQUMsQ0FBQyxDQUFBO0VBQUMscUJBQXFCLEVBQUMsSUFBSTtFQUFFLDJCQUEyQixFQUFDLFdBQVc7RUFBRSxtQkFBbUIsRUFBQyxJQUFJO0VBQUUsZ0JBQWdCLEVBQUMsSUFBSTtFQUFFLFlBQVksRUFBQyxJQUFJO0VBQUUsZUFBZSxFQUFDLElBQUk7RUFBRSxnQkFBZ0IsRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxlQUFlLEVBQUMsVUFBVTtFQUFFLFVBQVUsRUFBQyxVQUFVLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLFNBQVMsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxVQUFVLEVBQUMsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsUUFBUSxFQUFDLFFBQVE7RUFBRSxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBRSxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsYUFBYSxFQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsV0FBVyxFQUFDLFNBQVM7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLE9BQU8sRUFBQyxDQUFDO0VBQUUsR0FBRyxFQUFDLENBQUM7RUFBRSxJQUFJLEVBQUMsQ0FBQztFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxvQkFBb0IsRUFBQyxHQUFHO0VBQUUsd0JBQXdCLEVBQUMsR0FBRztFQUFFLGdCQUFnQixFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFxQyxJQUFqQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGdCQUFnQixDQUFDLFlBQVksQ0FBQTtFQUFDLElBQUksRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUc7O0FBQUQsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsRUFBQyxBQUFnQixlQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsYUFBYTtFQUFFLFVBQVUsRUFBQyxhQUFhLEdBQUc7O0FBQUQsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFpQixnQkFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxJQUFJLEVBQUMsS0FBSztFQUFFLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxJQUFJLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxLQUFLLEdBQUc7O0FBQUQsQUFBcUMsSUFBakMsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsR0FBVSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFFLElBQUksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFFLGFBQWEsRUFBQyxHQUFHO0VBQUUsTUFBTSxFQUFDLGlCQUFpQjtFQUFFLFVBQVUsRUFBQywyQ0FBMkMsR0FBRzs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLFNBQVMsR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxlQUFlLENBQUE7RUFBQyxNQUFNLEVBQUMsU0FBUyxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtFQUFFLGFBQWEsRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsT0FBTztFQUFFLFVBQVUsRUFBQyw4REFBOEQsR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBQywyREFBMkQsR0FBRzs7QUFBRCxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBRSxPQUFPLEVBQUMsS0FBSztFQUFFLFFBQVEsRUFBQyxRQUFRO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxPQUFPO0VBQUUsSUFBSSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLElBQUksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUFlLGNBQUQsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsR0FBRztFQUFFLElBQUksRUFBQyxHQUFHO0VBQUUsR0FBRyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsR0FBRyxFQUFDLElBQUksR0FBRzs7Q0FBRCxBQUFBLEFBQVcsUUFBVixBQUFBLEVBQVUsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRzs7Q0FBRCxBQUFBLEFBQVcsUUFBVixBQUFBLEVBQVUsWUFBWSxHQUFDLEFBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLEdBQUMsQUFBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFXLEdBQUc7O0FBQUQsQUFBQSxVQUFVLEVBQUMsQUFBVyxVQUFELENBQUMsQ0FBQyxDQUFBO0VBQUMsZUFBZSxFQUFDLFVBQVU7RUFBRSxVQUFVLEVBQUMsVUFBVSxHQUFHOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBRSxXQUFXLEVBQUMsTUFBTTtFQUFFLFVBQVUsRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLFNBQVMsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsSUFBSTtFQUFFLElBQUksRUFBQyxDQUFDO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLHNCQUFzQixDQUFBO0VBQUMsaUJBQWlCLEVBQUMsb0JBQW1CO0VBQUMsU0FBUyxFQUFDLG9CQUFtQixHQUFFOztBQUFELEFBQVUsU0FBRCxDQUFDLHNCQUFzQixDQUFBO0VBQUMsaUJBQWlCLEVBQUMsbUJBQWtCO0VBQUMsU0FBUyxFQUFDLG1CQUFrQixHQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsR0FBRztFQUFFLE1BQU0sRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsQ0FBQztFQUFFLElBQUksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGlCQUFpQixFQUFDLGtCQUFpQjtFQUFDLFNBQVMsRUFBQyxxQkFBbUI7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVUsU0FBRCxDQUFDLG9CQUFvQixDQUFBO0VBQUMsaUJBQWlCLEVBQUMsaUJBQWdCO0VBQUMsU0FBUyxFQUFDLGlCQUFnQixHQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFFLFFBQVEsRUFBQyxRQUFRO0VBQUUsTUFBTSxFQUFDLGlCQUFpQjtFQUFFLGFBQWEsRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE9BQU8sRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLE1BQU07RUFBRSxXQUFXLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQWlCLGdCQUFELENBQUMsYUFBYSxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsa0JBQWlCO0VBQUMsU0FBUyxFQUFDLGtCQUFpQjtFQUFDLElBQUksRUFBQyxHQUFHO0VBQUUsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxhQUFhLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxrQkFBaUI7RUFBQyxTQUFTLEVBQUMsa0JBQWlCO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUcvMUgsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUw5akJULE9BQU87RUsrakJkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQVVkO0VBaEJELEFBUUksV0FSTyxDQVFQLEVBQUUsRUFSTixBQVFRLFdBUkcsQ0FRSCxHQUFHO0VBUlgsQUFTSSxXQVRPLENBU1AsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUksR0FDZDtFQVhMLEFBYUksV0FiTyxDQWFQLE1BQU0sRUFiVixBQWFZLFdBYkQsQ0FhQyxPQUFPLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJTDtnREFFZ0Q7QUFHaEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFQUN2QyxBQUNJLGFBRFMsQ0FDVCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUhMLEFBS0ksYUFMUyxDQUtULElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsQUFDSSxhQURTLENBQ1QsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFITCxBQUtJLGFBTFMsQ0FLVCxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFVUixBQUNDLGlCQURnQixBQUNoQixpQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUtqQjtFQVhGLEFBUUUsaUJBUmUsQUFDaEIsaUJBQWtCLENBT2pCLGVBQWUsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQVZILEFBYUMsaUJBYmdCLEFBYWhCLHNCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEtBQUssR0FNZDtFQXRCRixBQWtCRSxpQkFsQmUsQUFhaEIsc0JBQXVCLENBS3RCLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLGdCQUFnQixHQUN4Qjs7QUFPSjtnREFFZ0Q7QUFDL0MsQUFBQSxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FDVCxHQUFFOztBQUVGLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQ2xCLEdBQUU7O0FBRUg7Z0RBRWdEO0FBQy9DLGVBQWU7QUFDZixBQUFBLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUksR0E2QlQ7RUFoQ0QsQUFNRSxRQU5NLEFBS1AsUUFBUyxDQUNSLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFSSCxBQVVFLFFBVk0sQUFLUCxRQUFTLENBS1IsVUFBVSxDQUFDO0lBQ1YsSUFBSSxFQUFFLE9BQU8sR0FDYjtFQVpILEFBY0UsUUFkTSxBQUtQLFFBQVMsQ0FTUixVQUFVLENBQUM7SUFDVixJQUFJLEVBQUUsT0FBTyxHQUNiO0VBaEJILEFBb0JFLFFBcEJNLEFBbUJQLE9BQVEsQ0FDUCxJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBdEJILEFBd0JFLFFBeEJNLEFBbUJQLE9BQVEsQ0FLUCxVQUFVLENBQUM7SUFDVixJQUFJLEVBQUUsT0FBTyxHQUNiO0VBMUJILEFBNEJFLFFBNUJNLEFBbUJQLE9BQVEsQ0FTUCxVQUFVLENBQUM7SUFDVixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUlILGNBQWM7QUFDZCxBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsSUFBSSxDQUFDLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUk7RUFDL0UsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWU7RUFDcEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFTGp0QkksMkJBQWdDO0VLa3RCL0MsS0FBSyxFTDN0QkcsT0FBTztFSzR0QmYsYUFBYSxFQUFFLENBQUMsR0EyQmhCO0VBeENELEFBZUMsV0FmVSxDQWVWLENBQUMsQ0FBQztJQUNELEtBQUssRUx6dUJDLE9BQU87SUswdUJiLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjtFQXZCRixBQXlCQyxXQXpCVSxDQXlCVixJQUFJLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLFFBQVE7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDtFQWhDRixBQWtDQyxXQWxDVSxDQWtDVixZQUFZLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFHRixBQUFlLFdBQUosQUFBQSxHQUFHLENBQUMsR0FBRztBQUNsQixBQUFnQixXQUFMLEFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FDVixHQUFFOztBQUVGLEFBQWdCLFdBQUwsQUFBQSxJQUFJLENBQUMsR0FBRztBQUNuQixBQUFlLFdBQUosQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUMsQUFDSSxpQkFEYSxDQUNiLFFBQVE7QUFEWixBQUVJLGlCQUZhLENBRWIsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBTVQ7Z0RBRWdEO0FBQy9DLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFQUFFLCtCQUErQjtFQUMzQyxVQUFVLEVBQUUsbUJBQWdCLENBQUMsVUFBVTtFQUN2QyxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGNBQ1YsR0FBRTs7QUFFRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUNuQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLENBQUMsZ0NBQWdDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3pFLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsV0FDVCxHQUFFOztBQUVGLEFBQW9CLG1CQUFELENBQUMsVUFBVSxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsa0JBQWU7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsU0FDVixHQUFFOztBQUVGLEFBQTBCLG1CQUFQLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUVGLEFBQTRCLGdCQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDckMsWUFBWSxFQUFFLFlBQVk7RUFDMUIsV0FBVyxFQUFFLFlBQ2QsR0FBRTs7QUFFRixBQUE0QixnQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDN0IsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQ1IsR0FBRTs7QUFFRixBQUFrQyxnQkFBbEIsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUVGLEFBQWlCLGdCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FDVixHQUFFOztBQVNIO2dEQUVnRDtBQUMvQyxBQUFBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLEtBQUssR0EwSGpCO0VBN0hELEFBS08sWUFMSyxDQUtMLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxjQUFjO0lBQzFCLE9BQU8sRUFBRSxVQUFVO0lBQ25CLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFUUixBQVdDLFlBWFcsQ0FXWCxxQkFBcUIsQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQWJGLEFBZUMsWUFmVyxDQWVYLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBakJGLEFBbUJDLFlBbkJXLENBbUJYLEVBQUUsQUFBQSxTQUFTLEVBbkJaLEFBbUJjLFlBbkJGLENBbUJFLEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7RUF2QkYsQUF5QkMsWUF6QlcsQ0F5QlgsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDakI7RUE1QkYsQUE4QkMsWUE5QlcsRUE4QlgsQUFBQSxRQUFDLENBQVMsU0FBUyxBQUFsQjtFQTlCRixBQStCQyxZQS9CVyxDQStCWCxjQUFjLENBQUM7SUFDZCxLQUFLLEVMNzNCRSxPQUFPO0lLODNCZCxNQUFNLEVBQUUsT0FBTyxHQUNmO0VBbENGLEFBb0NDLFlBcENXLENBb0NYLGNBQWMsQ0FBQztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbEI7RUF4Q0YsQUEwQ0MsWUExQ1csQ0EwQ1gsZ0JBQWdCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUE1Q0YsQUFvREMsWUFwRFcsQ0FvRFgsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLGNBQWM7SUFDMUIsT0FBTyxFQUFFLFVBQVUsR0FnQm5CO0lBdEVGLEFBd0RFLFlBeERVLENBb0RYLFlBQVksQ0FJWCxZQUFZLENBQUM7TUFDWixTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtJQTVESCxBQThERSxZQTlEVSxDQW9EWCxZQUFZLENBVVgsZUFBZSxDQUFDO01BQ2YsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZDtJQWpFSCxBQW1FRSxZQW5FVSxDQW9EWCxZQUFZLENBZVgsQ0FBQyxDQUFDO01BQ0QsV0FBVyxFQUFFLGNBQWMsR0FDM0I7RUFyRUgsQUF3RUMsWUF4RVcsQ0F3RVgsaUJBQWlCLENBQUM7SUFDakIsVUFBVSxFTDM2QkUsT0FBTztJSzQ2Qm5CLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxDQUFDLEtBQUssR0FTekM7SUFwRkYsQUE2RUUsWUE3RVUsQ0F3RVgsaUJBQWlCLENBS2hCLEVBQUUsRUE3RUosQUE2RU0sWUE3RU0sQ0F3RVgsaUJBQWlCLENBS1osR0FBRyxDQUFDO01BQ1AsV0FBVyxFQUFFLElBQUksR0FDakI7SUEvRUgsQUFpRkUsWUFqRlUsQ0F3RVgsaUJBQWlCLENBU2hCLE9BQU8sQ0FBQztNQUNQLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBbkZILEFBc0ZDLFlBdEZXLENBc0ZYLG9CQUFvQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBekZGLEFBOEZDLFlBOUZXLENBOEZYLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxVQUFVLEdBS25CO0lBcEdGLEFBaUdFLFlBakdVLENBOEZYLGFBQWEsQ0FHWixFQUFFLENBQUM7TUFDRixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtFQW5HSCxBQXNHNkIsWUF0R2pCLENBc0dYLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDO0lBQzdDLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBeEdGLEFBMEdDLFlBMUdXLENBMEdYLGNBQWMsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxnQkFBZ0IsR0FnQnpCO0lBNUhGLEFBOEdFLFlBOUdVLENBMEdYLGNBQWMsQ0FJYixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQWhISCxBQW1IRyxZQW5IUyxDQTBHWCxjQUFjLEFBUWIsZ0JBQWlCLENBQ2hCLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLFVBQVU7TUFDbkIsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBS0w7Z0RBRWdEO0FBQy9DLEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsa0JBQWU7RUFDM0IsS0FBSyxFQUFFLHdCQUFxQjtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLGlCQUFpQjtFQUNyQyxlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLGNBQWMsRUFBRSxpQkFBaUI7RUFBRyxpQ0FBaUM7RUFDckUsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsaUJBQWlCLEdBQzdCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQixLQUFLLEVMOStCRyxPQUFPO0VLKytCZixVQUFVLEVBQUUsT0FBTyxHQUNuQjs7QUEwQkQsQUFBYyxhQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxTQUFTLEdBV3BCO0VBZEQsQUFLQyxhQUxZLENBQUMsQ0FBQyxDQUtkLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBS1I7SUFiRixBQUtDLGFBTFksQ0FBQyxDQUFDLENBS2QsQ0FBQyxBQUtBLE9BQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0gsMENBQTBDO0FBQzFDLEFBQUEsa0JBQWtCLEVBQUUsQUFBYSxZQUFELENBQUMsUUFBUSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBVXRCO0VBWkQsQUFHTyxZQUhLLENBR0wsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FNakI7SUFYUixBQU1XLFlBTkMsQ0FHTCxVQUFVLENBR04sQ0FBQyxBQUNHLGFBQWMsQ0FBQztNQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBS2hCLEFBQWEsWUFBRCxDQUFDLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQ1YsR0FBRTs7QUFFRixBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGlCQUFpQjtBQUNqRCxBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDO0VIN2tDckQsU0FBUyxFRzhrQ2EsSUFBSTtFSDdrQzFCLFNBQVMsRUE3QkQsUUFBaUI7RUcybUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQVlwQjtFQWhCRCxBQU1DLFFBTk8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FNaEQsQ0FBQztFQUxGLEFBS0MsUUFMTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUtwRCxDQUFDLENBQUM7SUFDRCxLQUFLLEVMM2pDRSxPQUFPO0lLNGpDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRyxHQUtSO0lBZkYsQUFNQyxRQU5PLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBTWhELENBQUMsQUFNRCxPQUFTO0lBWFYsQUFLQyxRQUxPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBS3BELENBQUMsQUFNRCxPQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUlILEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFTHRrQ0csT0FBTyxHS3VrQ2Y7O0FBSUQsQUFBMEIsWUFBZCxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLGFBQWEsR0FDdEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsRUFBRSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFTHZtQ0csT0FBTztFS3dtQ3BCLFdBQVcsRUx0bENJLDJCQUFnQztFS3VsQy9DLEtBQUssRUxobUNHLE9BQU87RUtpbUNmLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVMdm1DSSwyQkFBZ0MsR0t3bUMvQzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsU0FBUyxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBWSxXQUFELENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVMem5DRyxPQUFPLEdLMG5DZjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxFQUFFLEdBU2hCO0VBYkQsQUFNQyxlQU5jLEFBTWQsT0FBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZDtFQVJGLEFBVUMsZUFWYyxDQVVkLGVBQWUsQ0FBQztJQUNmLFNBQVMsRUFBRSxPQUFPLEdBQ2xCOztBQUlGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksQ0FBQywycUNBQTJxQztFQUM1ckMsbUJBQW1CLEVBQUUsaUJBQWlCO0VBQ3RDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUx2cUNHLE9BQU8sQ0t1cUNvQixVQUFVLEdBQzdDOztBQUlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFTHhyQ0csT0FBTztFS3lyQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTHpyQ1gsT0FBTyxHSzByQ3BCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsU0FBUyxHQUNwQjs7QUFFRCxBQUFnQixlQUFELENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFnQixlQUFELENBQUMsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUM5QixVQUFVLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFNRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0VBQzFCLEtBQUssRUw3c0NHLE9BQU87RUs4c0NmLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLEdBQ04sR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLEtBQUssRUx0dENHLE9BQU8sR0t1dENmOztBQUVELEFBQVksV0FBRCxDQUFDLFVBQVUsQ0FBQztFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFTHp0Q0ksMkJBQWdDLEdLMHRDL0M7O0FBRUQsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0VBQzFCLFVBQVUsRUFBRSxLQUNiLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsY0FBYyxBQUFBLFdBQVcsQ0FBQztFQUNyQyxZQUFZLEVBQUUsQ0FDZixHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLGNBQWMsQUFBQSxZQUFZLENBQUM7RUFDdEMsV0FBVyxFQUFFLENBQ2QsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxZQUFZLEFBQUEsU0FBUyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQ2IsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FDaEIsR0FBRTs7QUFFRixBQUErQixXQUFwQixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUNSLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsV0FBVyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsaUJBQWlCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBRUYsQUFBOEIsV0FBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyx1QkFBdUIsQUFBQSxrQkFBa0IsQ0FBQztFQUNyRCxNQUFNLEVBQUUsR0FDVCxHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxFQUNkLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQztFQUNuQyxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsYUFBYSxBQUFBLFVBQVUsRUFBRSxBQUFZLFdBQUQsQ0FBQyxhQUFhLEFBQUEsVUFBVSxFQUFFLEFBQVksV0FBRCxDQUFDLGFBQWEsQUFBQSxVQUFVLENBQUM7RUFDN0csV0FBVyxFQUFFLENBQ2QsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDL0IsWUFBWSxFQUFFLEdBQ2YsR0FBRTs7QUFFRixBQUEwQixXQUFmLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUN2QyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFDZCxHQUFFOztBQUVGLEFBQTBCLFdBQWYsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxDQUNaLEdBQUU7O0FBRUYsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxBQUEwQixXQUFmLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUNuRixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxTQUNaLEdBQUU7O0FBRUYsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDdkMsYUFBYSxFQUFFLElBQ2hCLEdBQUU7O0FBRUYsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUM1QyxTQUFTLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLGNBQWMsQ0FBQztFQUMxQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxHQUNkLEdBQUU7O0FBRUYsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUM1QyxjQUFjLEVBQUUsVUFBVTtFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FDaEIsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxhQUFhLEFBQUEsY0FBYyxDQUFDO0VBQ3ZDLGNBQWMsRUFBRSxHQUNqQixHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLG9CQUFvQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxVQUNULEdBQUU7O0FBRUYsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFDWCxHQUFFOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFJRixBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsT0FBTyxFQUFFLFVBQVU7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNqQjs7QUFRRCxBQUFBLHdCQUF3QixBQUFBLGNBQWMsQ0FBQztFQUN0QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQW9QaEI7RUF0UEQsQUFJQyx3QkFKdUIsQUFBQSxjQUFjLENBSXJDLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSwyQkFBMkI7SUFDdkMsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsT0FBTyxFQUFFLGVBQWUsR0FDeEI7RUFURixBQVdDLHdCQVh1QixBQUFBLGNBQWMsQ0FXckMsRUFBRSxDQUFDO0lBQ0YsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQ1gsR0FBRTtFQWpCSCxBQW1CQyx3QkFuQnVCLEFBQUEsY0FBYyxDQW1CckMsRUFBRSxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFTDEzQ0csMkJBQWdDO0lLMjNDOUMsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLEdBQUcsR0FjVjtJQXRDRixBQTBCRSx3QkExQnNCLEFBQUEsY0FBYyxDQW1CckMsRUFBRSxDQU9ELE1BQU0sQ0FBQztNQUNOLFdBQVcsRUxoNENFLDJCQUFnQztNS2k0QzdDLFdBQVcsRUFBRSxJQUNkLEdBQUU7SUE3QkosQUErQkUsd0JBL0JzQixBQUFBLGNBQWMsQ0FtQnJDLEVBQUUsQ0FZRCxJQUFJLEFBQUEsTUFBTSxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBckNILEFBd0NDLHdCQXhDdUIsQUFBQSxjQUFjLENBd0NyQyxNQUFNLENBQUM7SUFDTixHQUFHLEVBQUUsRUFBRTtJQUNQLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsS0FBSyxHQVVoQjtJQXRERixBQThDRSx3QkE5Q3NCLEFBQUEsY0FBYyxDQXdDckMsTUFBTSxDQU1MLEdBQUcsQ0FBQztNQUNILFVBQVUsRUFBRSxPQUFPLENBQUMsbUNBQW1DLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQy9FLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFyREgsQUF3RE8sd0JBeERpQixBQUFBLGNBQWMsQ0F3RC9CLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FjaEI7SUE5RVIsQUFrRVcsd0JBbEVhLEFBQUEsY0FBYyxDQXdEL0IsWUFBWSxDQVVSLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQXhFWixBQTBFVyx3QkExRWEsQUFBQSxjQUFjLENBd0QvQixZQUFZLENBa0JSLENBQUMsQ0FBQztNQUNFLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUE3RVosQUFnRk8sd0JBaEZpQixBQUFBLGNBQWMsRUFnRi9CLEFBQUEsZ0JBQUMsQUFBQSxFQUFrQjtJQUNmLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0lBdEZSLEFBbUZXLHdCQW5GYSxBQUFBLGNBQWMsRUFnRi9CLEFBQUEsZ0JBQUMsQUFBQSxFQUdHLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBckZaLEFBd0ZDLHdCQXhGdUIsQUFBQSxjQUFjLENBd0ZyQyxrQkFBa0IsQ0FBQztJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQTVGRixBQThGQyx3QkE5RnVCLEFBQUEsY0FBYyxDQThGckMsS0FBSyxDQUFDO0lBQ0wsR0FBRyxFQUFFLEVBQUU7SUFDUCxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHLEdBT1Y7SUF4R0YsQUFtR0Usd0JBbkdzQixBQUFBLGNBQWMsQ0E4RnJDLEtBQUssQ0FLSixFQUFFLEVBbkdKLEFBbUdNLHdCQW5Ha0IsQUFBQSxjQUFjLENBOEZyQyxLQUFLLENBS0EsR0FBRyxDQUFDO01BQ1AsU0FBUyxFQUFFLGVBQWU7TUFDMUIsTUFBTSxFQUFFLHVCQUF1QjtNQUMvQixPQUFPLEVBQUUsdUJBQXVCLEdBQ2hDO0VBdkdILEFBMEdDLHdCQTFHdUIsQUFBQSxjQUFjLENBMEdyQyxNQUFNLENBQUM7SUFDTixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Q7RUE3R0YsQUErR0Msd0JBL0d1QixBQUFBLGNBQWMsQ0ErR3JDLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDVDtFQWxIRixBQW9IQyx3QkFwSHVCLEFBQUEsY0FBYyxDQW9IckMsS0FBSyxDQUFDO0lBQ0wsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUO0VBdkhGLEFBeUhDLHdCQXpIdUIsQUFBQSxjQUFjLENBeUhyQyxTQUFTLENBQUM7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Q7RUE1SEYsQUE4SEMsd0JBOUh1QixBQUFBLGNBQWMsQ0E4SHJDLFVBQVUsQ0FBQztJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDVDtFQWpJRixBQW1JQyx3QkFuSXVCLEFBQUEsY0FBYyxDQW1JckMsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNUO0VBdElGLEFBd0lDLHdCQXhJdUIsQUFBQSxjQUFjLENBd0lyQyxRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FNVjtJQWpKRixBQTZJVyx3QkE3SWEsQUFBQSxjQUFjLENBd0lyQyxRQUFRLENBS1AsUUFBUSxDQUFDLE1BQU0sQ0FBQztNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3JCO0VBaEpILEFBbUpDLHdCQW5KdUIsQUFBQSxjQUFjLENBbUpyQyxrQkFBa0IsQ0FBQztJQUNsQixHQUFHLEVBQUUsRUFBRTtJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FXVjtJQWpLRixBQXdKRSx3QkF4SnNCLEFBQUEsY0FBYyxDQW1KckMsa0JBQWtCLENBS2pCLE9BQU8sQ0FBQztNQUNQLFdBQVcsRUFBRSxjQUFjO01BQzNCLE9BQU8sRUFBRSxLQUFLO01BQ2QsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQztNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFoS0gsQUFtS0Msd0JBbkt1QixBQUFBLGNBQWMsQ0FtS3JDLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFyS0YsQUF1S0Msd0JBdkt1QixBQUFBLGNBQWMsQ0F1S3JDLFlBQVksQ0FBQztJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixXQUFXLEVBQUUsZUFBZTtJQUM1QixXQUFXLEVMbmhERywyQkFBZ0MsR0swaEQ5QztJQXJMRixBQWdMRSx3QkFoTHNCLEFBQUEsY0FBYyxDQXVLckMsWUFBWSxDQVNYLENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxrQkFBa0I7TUFDN0IsV0FBVyxFQUFFLGVBQWU7TUFDNUIsV0FBVyxFTHhoREUsMkJBQWdDLEdLeWhEN0M7RUFwTEgsQUEwTEMsd0JBMUx1QixBQUFBLGNBQWMsQ0EwTHJDLFFBQVEsQUFBQSxhQUFhLENBQUM7SUFDckIsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0F3QmhCO0lBdE5GLEFBZ01FLHdCQWhNc0IsQUFBQSxjQUFjLENBMExyQyxRQUFRLEFBQUEsYUFBYSxDQU1wQixNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsV0FBVztNQUN2QixNQUFNLEVBQUUsQ0FBQyxHQW1CVDtNQXJOSCxBQWdNRSx3QkFoTXNCLEFBQUEsY0FBYyxDQTBMckMsUUFBUSxBQUFBLGFBQWEsQ0FNcEIsTUFBTSxBQUlMLFFBQVMsQ0FBQztRQUNULE9BQU8sRUFBRSxlQUFlO1FBQ3hCLEtBQUssRUxwakRBLE9BQU87UUtxakRaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVMM2tESCxPQUFPO1FLNGtEZCxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLEtBQUs7UUFDWCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCO0VBcE5KLEFBdU5PLHdCQXZOaUIsQUFBQSxjQUFjLENBdU4vQixRQUFRLEFBQUEsWUFBWSxDQUFDO0lBQzFCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBd0JoQjtJQW5QRixBQTZORSx3QkE3TnNCLEFBQUEsY0FBYyxDQXVOL0IsUUFBUSxBQUFBLFlBQVksQ0FNekIsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLFdBQVc7TUFDdkIsTUFBTSxFQUFFLENBQUMsR0FtQlQ7TUFsUEgsQUE2TkUsd0JBN05zQixBQUFBLGNBQWMsQ0F1Ti9CLFFBQVEsQUFBQSxZQUFZLENBTXpCLE1BQU0sQUFJTCxRQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVMamxEQSxPQUFPO1FLa2xEWixXQUFXLEVBQUUsSUFBSTtRQUNqQixTQUFTLEVBQUUsTUFBTTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osVUFBVSxFTHhtREgsT0FBTztRS3ltRGQsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxLQUFLO1FBQ1gsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QUFTSixBQUVDLHdCQUZ1QixBQUFBLFdBQVcsQ0FFbEMsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLGNBQWMsR0FDN0I7O0FBSkYsQUFNQyx3QkFOdUIsQUFBQSxXQUFXLENBTWxDLEVBQUUsQ0FBQztFQUNGLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFDWCxHQUFFOztBQVpILEFBY0Msd0JBZHVCLEFBQUEsV0FBVyxDQWNsQyxFQUFFLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVML21ERywyQkFBZ0M7RUtnbkQ5QyxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FDUixHQUFFOztBQXBCSCxBQXNCSSx3QkF0Qm9CLEFBQUEsV0FBVyxDQXNCbEMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUNULFdBQVcsRUx0bkRHLDJCQUFnQztFS3VuRDlDLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBekJILEFBMkJJLHdCQTNCb0IsQUFBQSxXQUFXLENBMkJsQyxFQUFFLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFqQ0YsQUFtQ0Msd0JBbkN1QixBQUFBLFdBQVcsQ0FtQ2xDLE1BQU0sQ0FBQztFQUNOLEdBQUcsRUFBRSxFQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ1AsUUFBUSxFQUFFLFFBQVEsR0EwQzNCO0VBbEZGLEFBMENFLHdCQTFDc0IsQUFBQSxXQUFXLENBbUNsQyxNQUFNLENBT0wsR0FBRyxDQUFDO0lBQ0gsVUFBVSxFQUFFLE9BQU8sQ0FBQyxtQ0FBbUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDL0UsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZDtFQWpESCxBQW1EVyx3QkFuRGEsQUFBQSxXQUFXLENBbUNsQyxNQUFNLENBZ0JJLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FjaEI7SUF6RVosQUE2RGUsd0JBN0RTLEFBQUEsV0FBVyxDQW1DbEMsTUFBTSxDQWdCSSxZQUFZLENBVVIsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLEdBQUc7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBbkVoQixBQXFFZSx3QkFyRVMsQUFBQSxXQUFXLENBbUNsQyxNQUFNLENBZ0JJLFlBQVksQ0FrQlIsQ0FBQyxDQUFDO01BQ0UsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQXhFaEIsQUEyRVcsd0JBM0VhLEFBQUEsV0FBVyxDQW1DbEMsTUFBTSxFQXdDSSxBQUFBLGdCQUFDLEFBQUEsRUFBa0I7SUFDZixNQUFNLEVBQUUsT0FBTyxHQUtsQjtJQWpGWixBQThFZSx3QkE5RVMsQUFBQSxXQUFXLENBbUNsQyxNQUFNLEVBd0NJLEFBQUEsZ0JBQUMsQUFBQSxFQUdHLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQWhGaEIsQUFvRkMsd0JBcEZ1QixBQUFBLFdBQVcsQ0FvRmxDLGtCQUFrQixDQUFDO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsR0FBRyxHQUNWOztBQXhGRixBQTBGQyx3QkExRnVCLEFBQUEsV0FBVyxDQTBGbEMsS0FBSyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEVBQUU7RUFDUCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHLEdBT1Y7RUFwR0YsQUErRkUsd0JBL0ZzQixBQUFBLFdBQVcsQ0EwRmxDLEtBQUssQ0FLSixFQUFFLEVBL0ZKLEFBK0ZNLHdCQS9Ga0IsQUFBQSxXQUFXLENBMEZsQyxLQUFLLENBS0EsR0FBRyxDQUFDO0lBQ1AsU0FBUyxFQUFFLGVBQWU7SUFDMUIsTUFBTSxFQUFFLHVCQUF1QjtJQUMvQixPQUFPLEVBQUUsdUJBQXVCLEdBQ2hDOztBQW5HSCxBQXNHQyx3QkF0R3VCLEFBQUEsV0FBVyxDQXNHbEMsTUFBTSxDQUFDO0VBQ04sR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUOztBQXpHRixBQTJHQyx3QkEzR3VCLEFBQUEsV0FBVyxDQTJHbEMsUUFBUSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUOztBQTlHRixBQWdIQyx3QkFoSHVCLEFBQUEsV0FBVyxDQWdIbEMsS0FBSyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUOztBQW5IRixBQXFIQyx3QkFySHVCLEFBQUEsV0FBVyxDQXFIbEMsU0FBUyxDQUFDO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUOztBQXhIRixBQTBIQyx3QkExSHVCLEFBQUEsV0FBVyxDQTBIbEMsVUFBVSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNUOztBQTdIRixBQStIQyx3QkEvSHVCLEFBQUEsV0FBVyxDQStIbEMsT0FBTyxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNUOztBQWxJRixBQW9JQyx3QkFwSXVCLEFBQUEsV0FBVyxDQW9JbEMsUUFBUSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHLEdBTVY7RUE3SUYsQUF5SVcsd0JBeklhLEFBQUEsV0FBVyxDQW9JbEMsUUFBUSxDQUtQLFFBQVEsQ0FBQyxNQUFNLENBQUM7SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QUE1SUgsQUErSUMsd0JBL0l1QixBQUFBLFdBQVcsQ0ErSWxDLGtCQUFrQixDQUFDO0VBQ2xCLEdBQUcsRUFBRSxFQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsS0FBSyxHQUsxQjtFQXZKRixBQW9KRSx3QkFwSnNCLEFBQUEsV0FBVyxDQStJbEMsa0JBQWtCLENBS2pCLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxjQUFjLEdBQzNCOztBQXRKSCxBQXlKQyx3QkF6SnVCLEFBQUEsV0FBVyxDQXlKbEMsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUEzSkYsQUE2SkMsd0JBN0p1QixBQUFBLFdBQVcsQ0E2SmxDLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVMbndERywyQkFBZ0MsR0tvd0Q5Qzs7QUFyS0YsQUF1S2Msd0JBdktVLEFBQUEsV0FBVyxDQXVLbEMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNkLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsV0FBVyxFQUFFLGVBQWU7RUFDNUIsV0FBVyxFTHp3REcsMkJBQWdDO0VLMHdEOUMsWUFBWSxFQUFFLGNBQWMsR0FDNUI7O0FBR0MsQUFDSSx3QkFEb0IsRUFBQyxBQUFBLHFCQUFDLENBQXNCLE9BQU8sQUFBN0IsR0FDdEIsQUFBQSxjQUFDLENBQWUsd0JBQXdCLEFBQXZDLEVBQXlDO0VBQ3RDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQ0ksd0JBRG9CLEVBQUMsQUFBQSxxQkFBQyxDQUFzQixNQUFNLEFBQTVCLEdBQ3RCLEFBQUEsY0FBQyxDQUFlLHdCQUF3QixBQUF2QyxFQUF5QztFQUN0QyxVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUpMLEFBS0ksd0JBTG9CLEVBQUMsQUFBQSxxQkFBQyxDQUFzQixNQUFNLEFBQTVCLEVBS3RCLFFBQVEsQ0FBQztFQUNMLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBUEwsQUFRSSx3QkFSb0IsRUFBQyxBQUFBLHFCQUFDLENBQXNCLE1BQU0sQUFBNUIsRUFRdEIsS0FBSyxDQUFDO0VBQ0YsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFWTCxBQVdJLHdCQVhvQixFQUFDLEFBQUEscUJBQUMsQ0FBc0IsTUFBTSxBQUE1QixFQVd0QixTQUFTLENBQUM7RUFDTixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQWJMLEFBY0ksd0JBZG9CLEVBQUMsQUFBQSxxQkFBQyxDQUFzQixNQUFNLEFBQTVCLEVBY3RCLFVBQVUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBaEJMLEFBaUJJLHdCQWpCb0IsRUFBQyxBQUFBLHFCQUFDLENBQXNCLE1BQU0sQUFBNUIsRUFpQnRCLE9BQU8sQ0FBQztFQUNKLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBSVQsQUFFSSxrQkFGYyxDQUVkLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFMTCxBQU9JLGtCQVBjLENBT2QsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBVEwsQUFXSSxrQkFYYyxDQVdkLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsTUFBTSxHQThGbkI7RUFsSEwsQUFzQlEsa0JBdEJVLENBV2Qsa0JBQWtCLENBV2QsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF4QlQsQUEwQlEsa0JBMUJVLENBV2Qsa0JBQWtCLENBZWQsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsYUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFTDEwRE4sMkJBQWdDO0lLMjBEckMsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFTHIxRFAsT0FBTztJS3MxREwsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFwQ1QsQUFzQ1Esa0JBdENVLENBV2Qsa0JBQWtCLENBMkJkLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUE1Q1QsQUE4Q1Esa0JBOUNVLENBV2Qsa0JBQWtCLENBbUNkLFlBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxZQUFZO0lBQzNCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sV0FBVyxFQUFFLFFBQVEsR0FtQ3hCO0lBeEZULEFBOENRLGtCQTlDVSxDQVdkLGtCQUFrQixDQW1DZCxZQUFZLEFBU1IsS0FBTSxDQUFDO01BQ0gsZ0JBQWdCLEVBQUUsMnFDQUEycUM7TUFDN3JDLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsaUJBQWlCO01BQ3RDLGdCQUFnQixFTGo0RHBCLE9BQU87TUtrNERILElBQUksRUFBRSxDQUFDO01BQ1Asa0JBQWtCLEVBQUUsb0JBQW9CO01BQ3hDLGVBQWUsRUFBRSxvQkFBb0I7TUFDckMsY0FBYyxFQUFFLG9CQUFvQjtNQUNwQyxhQUFhLEVBQUUsb0JBQW9CO01BQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FLbkM7TUF0RWIsQUE4Q1Esa0JBOUNVLENBV2Qsa0JBQWtCLENBbUNkLFlBQVksQUFTUixLQUFNLEFBWUYsTUFBTyxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBMEMsR0FDL0Q7SUFyRWpCLEFBOENRLGtCQTlDVSxDQVdkLGtCQUFrQixDQW1DZCxZQUFZLEFBMEJSLEtBQU0sQ0FBQztNQUNILGdCQUFnQixFQUFFLHVpQ0FBdWlDO01BQ3pqQyxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLGdCQUFnQjtNQUNyQyxnQkFBZ0IsRUxsNURwQixPQUFPO01LbTVESCxLQUFLLEVBQUUsQ0FBQztNQUNSLGtCQUFrQixFQUFFLG9CQUFvQjtNQUN4QyxlQUFlLEVBQUUsb0JBQW9CO01BQ3JDLGNBQWMsRUFBRSxvQkFBb0I7TUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtNQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBS25DO01BdkZiLEFBOENRLGtCQTlDVSxDQVdkLGtCQUFrQixDQW1DZCxZQUFZLEFBMEJSLEtBQU0sQUFZRixNQUFPLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUEwQyxHQUMvRDtFQXRGakIsQUEwRlEsa0JBMUZVLENBV2Qsa0JBQWtCLENBK0VkLFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSwyQkFBMkI7SUFDeEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBckdULEFBd0dZLGtCQXhHTSxDQVdkLGtCQUFrQixBQTRGZCxPQUFRLENBQ0osTUFBTTtFQXhHbEIsQUF5R1ksa0JBekdNLENBV2Qsa0JBQWtCLEFBNEZkLE9BQVEsQ0FFSixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTNHYixBQTRHWSxrQkE1R00sQ0FXZCxrQkFBa0IsQUE0RmQsT0FBUSxDQUtKLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBUWI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0ZFO0FBSUQsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUNWLEdBQUU7O0FBRUYsQUFBQSxZQUFZLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsZ0JBQ1YsR0FBRTs7QUFFRixBQUFxQixZQUFULEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQztFQUMvQixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBcUIsWUFBVCxBQUFBLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztFQUM3QyxVQUFVLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQXNCLFlBQVYsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsbUJBQW1CO0FBQ25CLEFBQXFCLElBQWpCLEFBQUEsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUM7RUFDdEMsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBcUIsSUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUMxRSxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsRUFBRSxBQUFZLFdBQUQsQ0FBQyxHQUFHLENBQUM7RUFDL0IsVUFBVSxFTC9pRUgsT0FBTztFS2dqRWQsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQVksV0FBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUEwQixXQUFmLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUx6aUVJLDJCQUFnQztFSzBpRS9DLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBWSxXQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGVBQWUsRUFBRSxRQUFRLEdBQ3pCOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ2pCOztBQUNELElBQUk7QUFDSixBQUF1QyxRQUEvQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUM1QyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBdUMsUUFBL0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDekMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVMbmtFSSwyQkFBZ0M7RUtva0UvQyxLQUFLLEVMN2tFRyxPQUFPO0VLOGtFZixTQUFTLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUF1QyxRQUEvQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNqRCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQXVDLFFBQS9CLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ2pELEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBdUMsUUFBL0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7RUFDOUMsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QscUJBQXFCO0FBQ3JCLEFBQXVDLFFBQS9CLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQy9DLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUx6bEVJLDJCQUFnQztFSzBsRS9DLEtBQUssRUxubUVHLE9BQU87RUU1QmYsU0FBUyxFR2dvRWEsSUFBSTtFSC9uRTFCLFNBQVMsRUE3QkQsUUFBaUI7RUc2cEV6QixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVMeG5FQSxPQUFPLENLd25FeUIsdUNBQXVDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBRSxLQUFJLEdBQ3ZHOztBQUdELEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0VBQzNCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFTHJtRUksMkJBQWdDO0VLc21FL0MsS0FBSyxFTG5uRUcsT0FBTztFRXhCZixTQUFTLEVHNG9FYSxJQUFJO0VIM29FMUIsU0FBUyxFQTdCRCxRQUFpQjtFR3lxRXpCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDdEU7O0FBTUQsQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDNUIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUE2QixRQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUM1QixBQUE2QixRQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUw5bkVJLDJCQUFnQztFSytuRS9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUx6b0VHLE9BQU8sR0swb0VmOztBQUVELEFBQTZCLFFBQXJCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsQUFBNkIsUUFBckIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUNqRSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFTHZvRUksMkJBQWdDO0VLd29FL0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFTGxwRUcsT0FBTyxHS21wRWY7O0FBTUQsQUFBUyxRQUFELENBQUMsU0FBUyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTHJwRUksMkJBQWdDO0VLc3BFL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTGhxRUcsT0FBTyxHS2lxRWY7O0FBRUQsQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQy9CLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNsQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTHZxRUksMkJBQWdDO0VLd3FFL0MsS0FBSyxFTHJyRUcsT0FBTztFS3NyRWYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBbUMsUUFBM0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ3ZDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUxockVJLDJCQUFnQztFS2lyRS9DLEtBQUssRUw5ckVHLE9BQU87RUsrckVmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQWdDLFFBQXhCLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFTGhzRUcsT0FBTyxHS2lzRWY7O0FBRUQsQUFBZ0MsUUFBeEIsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDckMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFnQyxRQUF4QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkMsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUNqRTs7QUFFRCxBQUF3QyxRQUFoQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ3pDLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQXdDLFFBQWhDLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBQ0Qsb0JBQW9CO0FBQ3BCLEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQW1CLFFBQVgsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsVUFBVSxFQUFFLEdBQUcsR0FDZjs7QUFDRCxhQUFhO0FBQ2IsQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVLEdBQ25COztBQUtELEFBQW1DLFFBQTNCLENBQUMsU0FBUyxDQUFDLGFBQWEsR0FBRyxVQUFVLENBQUM7RUFDN0MsVUFBVSxFQUFFLGNBQWM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBOEIsUUFBdEIsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUMvQixLQUFLLEVMbHZFUSxPQUFPO0VLbXZFcEIsV0FBVyxFTDN1RUksMkJBQWdDO0VLNHVFL0MsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBUUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtFQUFHLGlDQUFpQztFQUNyRSxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCOztBQU1ELDhCQUE4QjtBQUMvQixBQUFBLDBCQUEwQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJLEdBcU9oQjtFQXRPRCxBQUdDLDBCQUh5QixDQUd6QixnQkFBZ0IsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDbEI7RUFURixBQVdDLDBCQVh5QixDQVd6QixFQUFFLEVBWEgsQUFXSywwQkFYcUIsQ0FXckIsR0FBRyxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxPQUFPLEdBS2Q7SUFwQkYsQUFpQkUsMEJBakJ3QixDQVd6QixFQUFFLENBTUQsQ0FBQyxFQWpCSCxBQWlCRSwwQkFqQndCLENBV3JCLEdBQUcsQ0FNTixDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQ3pCO0VBbkJILEFBc0JDLDBCQXRCeUIsQ0FzQnpCLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBS1Y7SUE5QkYsQUEyQkUsMEJBM0J3QixDQXNCekIsWUFBWSxDQUtYLEVBQUUsQ0FBQztNQUNGLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBN0JILEFBZ0NDLDBCQWhDeUIsQ0FnQ3pCLE9BQU8sQ0FBQztJQUNQLHdCQUF3QjtJQUN4QixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBdUxaO0lBL05GLEFBMENFLDBCQTFDd0IsQ0FnQ3pCLE9BQU8sQ0FVTixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBNUNILEFBOENFLDBCQTlDd0IsQ0FnQ3pCLE9BQU8sQ0FjTixNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLE9BQU8sRUFBRSxNQUFNO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQTFESCxBQTZERywwQkE3RHVCLENBZ0N6QixPQUFPLEFBNEJOLFVBQVcsQ0FDVixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBaEVKLEFBa0VHLDBCQWxFdUIsQ0FnQ3pCLE9BQU8sQUE0Qk4sVUFBVyxDQU1WLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsVUFBVSxFQUFFLElBQUksR0FDaEI7SUFyRUosQUF5RStCLDBCQXpFTCxDQWdDekIsT0FBTyxBQXlDTixVQUFXLEFBQUEsaUJBQWlCLENBQUMsTUFBTSxDQUFDO01BQ25DLFVBQVUsRUFBRSxpREFBaUQsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDckYsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0lBOUVILEFBZ0ZpQywwQkFoRlAsQ0FnQ3pCLE9BQU8sQUFnRE4sVUFBVyxBQUFBLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztNQUNyQyxVQUFVLEVBQUUsa0RBQWtELENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ3RGLGVBQWUsRUFBRSxLQUFLO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQXJGSCxBQXVGK0IsMEJBdkZMLENBZ0N6QixPQUFPLEFBdUROLFVBQVcsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7TUFDbkMsVUFBVSxFQUFFLGdEQUFnRCxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUNwRixlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUE1RkgsQUE4RmlDLDBCQTlGUCxDQWdDekIsT0FBTyxBQThETixVQUFXLEFBQUEsbUJBQW1CLENBQUMsTUFBTSxDQUFDO01BQ3JDLFVBQVUsRUFBRSxrREFBa0QsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDdEYsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0lBbkdILEFBcUc4QiwwQkFyR0osQ0FnQ3pCLE9BQU8sQUFxRU4sVUFBVyxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztNQUNsQyxVQUFVLEVBQUUsK0NBQStDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ25GLGVBQWUsRUFBRSxLQUFLO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQTFHSCxBQTRHa0MsMEJBNUdSLENBZ0N6QixPQUFPLEFBNEVOLFVBQVcsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7TUFDdEMsVUFBVSxFQUFFLG1EQUFtRCxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUN2RixlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUFqSEgsQUFtSDJCLDBCQW5IRCxDQWdDekIsT0FBTyxBQW1GTixVQUFXLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztNQUMvQixVQUFVLEVBQUUsNkNBQTZDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ2pGLGVBQWUsRUFBRSxLQUFLO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQXhISCxBQTJIeUIsMEJBM0hDLENBZ0N6QixPQUFPLEFBMkZOLFVBQVcsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO01BQzdCLFVBQVUsRUFBRSw2Q0FBNkMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDakYsZUFBZSxFQUFFLE9BQU87TUFDeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxhQUFhLEdBQ3JCO0lBaklILEFBbUlpQywwQkFuSVAsQ0FnQ3pCLE9BQU8sQUFtR04sVUFBVyxBQUFBLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztNQUNyQyxVQUFVLEVBQUUsaURBQWlELENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ3JGLGVBQWUsRUFBRSxPQUFPO01BQ3hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsYUFBYSxHQUNyQjtJQXpJSCxBQTJJa0MsMEJBM0lSLENBZ0N6QixPQUFPLEFBMkdOLFVBQVcsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7TUFDdEMsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUNoRixlQUFlLEVBQUUsT0FBTztNQUN4QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGFBQWEsR0FDckI7SUFqSkgsQUFtSmtDLDBCQW5KUixDQWdDekIsT0FBTyxBQW1ITixVQUFXLEFBQUEsb0JBQW9CLENBQUMsTUFBTSxDQUFDO01BQ3RDLFVBQVUsRUFBRSxrREFBa0QsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDdEYsZUFBZSxFQUFFLE9BQU87TUFDeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxhQUFhLEdBQ3JCO0lBekpILEFBMkpnQywwQkEzSk4sQ0FnQ3pCLE9BQU8sQUEySE4sVUFBVyxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztNQUNwQyxVQUFVLEVBQUUsK0NBQStDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ25GLGVBQWUsRUFBRSxPQUFPO01BQ3hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsYUFBYSxHQUNyQjtJQWpLSCxBQW1La0MsMEJBbktSLENBZ0N6QixPQUFPLEFBbUlOLFVBQVcsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7TUFDdEMsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUNoRixlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUF4S0gsQUEwSzRCLDBCQTFLRixDQWdDekIsT0FBTyxBQTBJTixVQUFXLEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztNQUNoQyxVQUFVLEVBQUUsdUNBQXVDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQzNFLGVBQWUsRUFBRSxLQUFLO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQS9LSCxBQWlMd0IsMEJBakxFLENBZ0N6QixPQUFPLEFBaUpOLFVBQVcsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO01BQzVCLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDdkUsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0lBdExILEFBd0x1QiwwQkF4TEcsQ0FnQ3pCLE9BQU8sQUF3Sk4sVUFBVyxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7TUFDM0IsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUN2RSxlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUE5TEgsQUFnTThCLDBCQWhNSixDQWdDekIsT0FBTyxBQWdLTixVQUFXLEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO01BQ2xDLFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDNUUsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBdE1ILEFBd01nQywwQkF4TU4sQ0FnQ3pCLE9BQU8sQUF3S04sVUFBVyxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztNQUNwQyxVQUFVLEVBQUUsMENBQTBDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQzlFLGVBQWUsRUFBRSxLQUFLO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQTdNSCxBQStNZ0MsMEJBL01OLENBZ0N6QixPQUFPLEFBK0tOLFVBQVcsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7TUFDcEMsVUFBVSxFQUFFLDBDQUEwQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUM5RSxlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFpQixHQUN6QjtJQXJOSCxBQXVOZ0MsMEJBdk5OLENBZ0N6QixPQUFPLEFBdUxOLFVBQVcsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7TUFDcEMsVUFBVSxFQUFFLDBDQUEwQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztNQUM5RSxlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixrQkFBa0IsRUFBRSxJQUFJLEdBQ3hCO0VBOU5ILEFBaU93QiwwQkFqT0UsQ0FpT3pCLHNCQUFzQixDQUFDLEdBQUcsQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFHRCxhQUFhO0FBQ2IsQUFBQSxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ1osVUFBVSxFQUFFLFdBQVcsR0F1RjdCO0VBMUZELEFBS0MsSUFMRyxDQUtILEVBQUUsRUFMSCxBQUtLLElBTEQsQ0FLQyxHQUFHLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsUUFBUTtJQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQVRGLEFBV0MsSUFYRyxDQVdILEVBQUUsRUFYSCxBQVdLLElBWEQsQ0FXQyxHQUFHLENBQUM7SUhuakZSLFNBQVMsRUdvakZjLElBQUk7SUhuakYzQixTQUFTLEVBN0JELFFBQWlCO0lHaWxGeEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNkO0VBbEJGLEFBb0JDLElBcEJHLENBb0JILFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7RUF0QkYsQUF3QkMsSUF4QkcsQ0F3QkgsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNkO0VBM0JGLEFBNkJDLElBN0JHLENBNkJILFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBbENGLEFBb0NDLElBcENHLENBb0NILE1BQU0sQ0FBQztJQUNOLGFBQWEsRUFBRSxVQUFVO0lBQ3pCLE1BQU0sRUFBRSxNQUFNLEdBbURkO0lBekZGLEFBd0NFLElBeENFLENBb0NILE1BQU0sQ0FJTCxJQUFJLENBQUM7TUFDSixTQUFTLEVBQUUsR0FBRztNQUNkLE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLE1BQU0sR0FDZDtJQTVDSCxBQThDRSxJQTlDRSxDQW9DSCxNQUFNLENBVUwsRUFBRSxDQUFDO01BQ0YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBdUM7TUFDN0QsT0FBTyxFQUFFLE9BQU87TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLElBQUksR0FvQmhCO01BdEVILEFBOENFLElBOUNFLENBb0NILE1BQU0sQ0FVTCxFQUFFLEFBTUQsT0FBUSxDQUFDO1FBQ1IsYUFBYSxFQUFFLEdBQUc7UUFDbEIsT0FBTyxFQUFFLDRCQUE0QjtRQUNyQyxpQkFBaUIsRUFBRSxVQUFVO1FBQzdCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUw3bEZILE9BQU87UUs4bEZkLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLEdBQUc7UUFDaEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsRUFBRSxHQUNSO0lBckVKLEFBd0VFLElBeEVFLENBb0NILE1BQU0sQ0FvQ0wsUUFBUSxDQUFDO01IaG5GVixTQUFTLEVHaW5GZSxJQUFJO01IaG5GNUIsU0FBUyxFQTdCRCxRQUFpQjtNRzhvRnZCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCO0lBM0VILEFBNkVFLElBN0VFLENBb0NILE1BQU0sQ0F5Q0wsRUFBRSxFQTdFSixBQTZFTSxJQTdFRixDQW9DSCxNQUFNLENBeUNELEdBQUcsQ0FBQztNQUNQLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBakZILEFBc0ZFLElBdEZFLENBb0NILE1BQU0sQ0FrREwsV0FBVyxDQUFDO01BQ1gsU0FBUyxFQUFFLE9BQU8sR0FDbEI7O0FBSUgsdUJBQXVCO0FBQ3ZCLEFBQUEsUUFBUTtBQUNSLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLG9CQUFvQixFQUFFLGdCQUFnQjtFQUN0QyxlQUFlLEVBQUUsZ0JBQWdCO0VBQzNCLHFCQUFxQixFQUFFLGdCQUFnQjtFQUM3QyxPQUFPLEVBQUUsU0FBUztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0EwR2pCO0VBdEhELEFBY0MsUUFkTyxBQWNWLFdBQWU7RUFiYixBQWFDLFFBYk8sQUFhVixXQUFlO0VBWmIsQUFZQyxNQVpLLEFBWVIsV0FBZTtFQVhWLEFBV0YsTUFYUSxBQVdYLFdBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQ3hFO0VBaEJGLEFBa0JDLFFBbEJPLENBa0JQLFFBQVE7RUFqQlQsQUFpQkMsUUFqQk8sQ0FpQlAsUUFBUTtFQWhCVCxBQWdCQyxNQWhCSyxDQWdCTCxRQUFRO0VBZk4sQUFlRixNQWZRLENBZVIsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLG1CQUFtQixHQTJGL0I7SUFySEYsQUE0QlcsUUE1QkgsQ0FrQlAsUUFBUSxDQVVFLEVBQUUsRUE1QmIsQUE0QmUsUUE1QlAsQ0FrQlAsUUFBUSxDQVVNLEdBQUc7SUEzQmxCLEFBMkJXLFFBM0JILENBaUJQLFFBQVEsQ0FVRSxFQUFFO0lBM0JiLEFBMkJlLFFBM0JQLENBaUJQLFFBQVEsQ0FVTSxHQUFHO0lBMUJsQixBQTBCVyxNQTFCTCxDQWdCTCxRQUFRLENBVUUsRUFBRTtJQTFCYixBQTBCZSxNQTFCVCxDQWdCTCxRQUFRLENBVU0sR0FBRztJQXpCZixBQXlCUSxNQXpCRixDQWVSLFFBQVEsQ0FVRSxFQUFFO0lBekJWLEFBeUJZLE1BekJOLENBZVIsUUFBUSxDQVVNLEdBQUcsQ0FBQztNQUNKLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLGNBQWM7TUFDdkIsU0FBUyxFQUFFLFFBQVE7TUFDbkIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsV0FBVyxFQUFFLDZCQUE2QjtNQUMxQyxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVMNW9GWCxPQUFPO01LNm9GRCxVQUFVLEVBQUUsSUFBSSxHQVluQjtNQWhEWixBQTRCVyxRQTVCSCxDQWtCUCxRQUFRLENBVUUsRUFBRSxBQVVMLFdBQW1CLEVBdEMzQixBQTRCZSxRQTVCUCxDQWtCUCxRQUFRLENBVU0sR0FBRyxBQVVWLFdBQW1CO01BckMzQixBQTJCVyxRQTNCSCxDQWlCUCxRQUFRLENBVUUsRUFBRSxBQVVMLFdBQW1CO01BckMzQixBQTJCZSxRQTNCUCxDQWlCUCxRQUFRLENBVU0sR0FBRyxBQVVWLFdBQW1CO01BcEMzQixBQTBCVyxNQTFCTCxDQWdCTCxRQUFRLENBVUUsRUFBRSxBQVVMLFdBQW1CO01BcEMzQixBQTBCZSxNQTFCVCxDQWdCTCxRQUFRLENBVU0sR0FBRyxBQVVWLFdBQW1CO01BbkN4QixBQXlCUSxNQXpCRixDQWVSLFFBQVEsQ0FVRSxFQUFFLEFBVUwsV0FBbUI7TUFuQ3hCLEFBeUJZLE1BekJOLENBZVIsUUFBUSxDQVVNLEdBQUcsQUFVVixXQUFtQixDQUFDO1FBQ1QsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsY0FBYztRQUN2QixTQUFTLEVBQUUsUUFBUTtRQUNuQixXQUFXLEVBQUUsS0FBSztRQUNsQixXQUFXLEVMM29GZCwyQkFBZ0M7UUs0b0Y3QixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVMdHBGZixPQUFPO1FLdXBGRyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQS9DaEIsQUFrREUsUUFsRE0sQ0FrQlAsUUFBUSxDQWdDUCxFQUFFLEVBbERKLEFBa0RNLFFBbERFLENBa0JQLFFBQVEsQ0FnQ0gsR0FBRztJQWpEVCxBQWlERSxRQWpETSxDQWlCUCxRQUFRLENBZ0NQLEVBQUU7SUFqREosQUFpRE0sUUFqREUsQ0FpQlAsUUFBUSxDQWdDSCxHQUFHO0lBaERULEFBZ0RFLE1BaERJLENBZ0JMLFFBQVEsQ0FnQ1AsRUFBRTtJQWhESixBQWdETSxNQWhEQSxDQWdCTCxRQUFRLENBZ0NILEdBQUc7SUEvQ04sQUErQ0QsTUEvQ08sQ0FlUixRQUFRLENBZ0NQLEVBQUU7SUEvQ0QsQUErQ0csTUEvQ0csQ0FlUixRQUFRLENBZ0NILEdBQUcsQ0FBQztNSHZyRlQsU0FBUyxFR3dyRmUsSUFBSTtNSHZyRjVCLFNBQVMsRUE3QkQsUUFBaUI7TUdxdEZ2QixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQXJESCxBQXVEVyxRQXZESCxDQWtCUCxRQUFRLENBcUNFLE9BQU8sQUFDbEIsSUFBUTtJQXZEUixBQXNEVyxRQXRESCxDQWlCUCxRQUFRLENBcUNFLE9BQU8sQUFDbEIsSUFBUTtJQXREUixBQXFEVyxNQXJETCxDQWdCTCxRQUFRLENBcUNFLE9BQU8sQUFDbEIsSUFBUTtJQXJETCxBQW9EUSxNQXBERixDQWVSLFFBQVEsQ0FxQ0UsT0FBTyxBQUNsQixJQUFRLENBQUM7TUFDTCxZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQTFESixBQTRERyxRQTVESyxDQWtCUCxRQUFRLENBcUNFLE9BQU8sQ0FLZixFQUFFLEVBNURMLEFBNERPLFFBNURDLENBa0JQLFFBQVEsQ0FxQ0UsT0FBTyxDQUtYLEdBQUc7SUEzRFYsQUEyREcsUUEzREssQ0FpQlAsUUFBUSxDQXFDRSxPQUFPLENBS2YsRUFBRTtJQTNETCxBQTJETyxRQTNEQyxDQWlCUCxRQUFRLENBcUNFLE9BQU8sQ0FLWCxHQUFHO0lBMURWLEFBMERHLE1BMURHLENBZ0JMLFFBQVEsQ0FxQ0UsT0FBTyxDQUtmLEVBQUU7SUExREwsQUEwRE8sTUExREQsQ0FnQkwsUUFBUSxDQXFDRSxPQUFPLENBS1gsR0FBRztJQXpEUCxBQXlEQSxNQXpETSxDQWVSLFFBQVEsQ0FxQ0UsT0FBTyxDQUtmLEVBQUU7SUF6REYsQUF5REksTUF6REUsQ0FlUixRQUFRLENBcUNFLE9BQU8sQ0FLWCxHQUFHLENBQUM7TUFDUCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxVQUFVO01BQ25CLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUxqcUZDLDJCQUFnQztNS2txRjVDLEtBQUssRUwzcUZBLE9BQU87TUs0cUZaLGdCQUFnQixFQUFFLElBQUksR0FDdEI7SUFwRUosQUFzRUcsUUF0RUssQ0FrQlAsUUFBUSxDQXFDRSxPQUFPLENBZWYsRUFBRSxFQXRFTCxBQXNFTyxRQXRFQyxDQWtCUCxRQUFRLENBcUNFLE9BQU8sQ0FlWCxHQUFHO0lBckVWLEFBcUVHLFFBckVLLENBaUJQLFFBQVEsQ0FxQ0UsT0FBTyxDQWVmLEVBQUU7SUFyRUwsQUFxRU8sUUFyRUMsQ0FpQlAsUUFBUSxDQXFDRSxPQUFPLENBZVgsR0FBRztJQXBFVixBQW9FRyxNQXBFRyxDQWdCTCxRQUFRLENBcUNFLE9BQU8sQ0FlZixFQUFFO0lBcEVMLEFBb0VPLE1BcEVELENBZ0JMLFFBQVEsQ0FxQ0UsT0FBTyxDQWVYLEdBQUc7SUFuRVAsQUFtRUEsTUFuRU0sQ0FlUixRQUFRLENBcUNFLE9BQU8sQ0FlZixFQUFFO0lBbkVGLEFBbUVJLE1BbkVFLENBZVIsUUFBUSxDQXFDRSxPQUFPLENBZVgsR0FBRyxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUwzcUZDLDJCQUFnQztNSzRxRjVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUx0ckZBLE9BQU8sR0t1ckZaO0lBOUVKLEFBZ0ZHLFFBaEZLLENBa0JQLFFBQVEsQ0FxQ0UsT0FBTyxDQXlCZixDQUFDO0lBL0VKLEFBK0VHLFFBL0VLLENBaUJQLFFBQVEsQ0FxQ0UsT0FBTyxDQXlCZixDQUFDO0lBOUVKLEFBOEVHLE1BOUVHLENBZ0JMLFFBQVEsQ0FxQ0UsT0FBTyxDQXlCZixDQUFDO0lBN0VELEFBNkVBLE1BN0VNLENBZVIsUUFBUSxDQXFDRSxPQUFPLENBeUJmLENBQUMsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLFVBQVU7TUFDbkIsU0FBUyxFQUFFLFNBQVM7TUFDcEIsV0FBVyxFTHByRkMsMkJBQWdDO01LcXJGNUMsS0FBSyxFTDlyRkEsT0FBTyxHSytyRlo7SUF0RkosQUF5RkUsUUF6Rk0sQ0FrQlAsUUFBUSxDQXVFUCxPQUFPO0lBeEZULEFBd0ZFLFFBeEZNLENBaUJQLFFBQVEsQ0F1RVAsT0FBTztJQXZGVCxBQXVGRSxNQXZGSSxDQWdCTCxRQUFRLENBdUVQLE9BQU87SUF0Rk4sQUFzRkQsTUF0Rk8sQ0FlUixRQUFRLENBdUVQLE9BQU8sQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBU2xCO01BcEdILEFBeUZFLFFBekZNLENBa0JQLFFBQVEsQ0F1RVAsT0FBTyxBQUlULElBQVE7TUE1RlIsQUF3RkUsUUF4Rk0sQ0FpQlAsUUFBUSxDQXVFUCxPQUFPLEFBSVQsSUFBUTtNQTNGUixBQXVGRSxNQXZGSSxDQWdCTCxRQUFRLENBdUVQLE9BQU8sQUFJVCxJQUFRO01BMUZMLEFBc0ZELE1BdEZPLENBZVIsUUFBUSxDQXVFUCxPQUFPLEFBSVQsSUFBUSxDQUFDO1FBQ0wsWUFBWSxFQUFFLElBQUksR0FDbEI7TUEvRkosQUFpR0csUUFqR0ssQ0FrQlAsUUFBUSxDQXVFUCxPQUFPLENBUU4sVUFBVTtNQWhHYixBQWdHRyxRQWhHSyxDQWlCUCxRQUFRLENBdUVQLE9BQU8sQ0FRTixVQUFVO01BL0ZiLEFBK0ZHLE1BL0ZHLENBZ0JMLFFBQVEsQ0F1RVAsT0FBTyxDQVFOLFVBQVU7TUE5RlYsQUE4RkEsTUE5Rk0sQ0FlUixRQUFRLENBdUVQLE9BQU8sQ0FRTixVQUFVLENBQUM7UUFDVixTQUFTLEVBQUUsTUFBTSxHQUNqQjtJQW5HSixBQXFHRSxRQXJHTSxDQWtCUCxRQUFRLENBbUZQLFlBQVk7SUFwR2QsQUFvR0UsUUFwR00sQ0FpQlAsUUFBUSxDQW1GUCxZQUFZO0lBbkdkLEFBbUdFLE1BbkdJLENBZ0JMLFFBQVEsQ0FtRlAsWUFBWTtJQWxHWCxBQWtHRCxNQWxHTyxDQWVSLFFBQVEsQ0FtRlAsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixPQUFPLEVBQUUsVUFBVSxHQWFuQjtNQXBISCxBQXlHSyxRQXpHRyxDQWtCUCxRQUFRLENBbUZQLFlBQVksR0FJVCxTQUFTO01BeEdkLEFBd0dLLFFBeEdHLENBaUJQLFFBQVEsQ0FtRlAsWUFBWSxHQUlULFNBQVM7TUF2R2QsQUF1R0ssTUF2R0MsQ0FnQkwsUUFBUSxDQW1GUCxZQUFZLEdBSVQsU0FBUztNQXRHWCxBQXNHRSxNQXRHSSxDQWVSLFFBQVEsQ0FtRlAsWUFBWSxHQUlULFNBQVMsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJO1FBQ2IsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsR0FBRztRQUNaLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO01BL0dKLEFBaUhLLFFBakhHLENBa0JQLFFBQVEsQ0FtRlAsWUFBWSxHQVlULE9BQU87TUFoSFosQUFnSEssUUFoSEcsQ0FpQlAsUUFBUSxDQW1GUCxZQUFZLEdBWVQsT0FBTztNQS9HWixBQStHSyxNQS9HQyxDQWdCTCxRQUFRLENBbUZQLFlBQVksR0FZVCxPQUFPO01BOUdULEFBOEdFLE1BOUdJLENBZVIsUUFBUSxDQW1GUCxZQUFZLEdBWVQsT0FBTyxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFPSixBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsS0FBSyxFQUFFLElBQUksR0E4Q1g7RUFqREQsQUFLQyxXQUxVLENBS1YsS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUyxHQXVDbEI7SUFoREYsQUFXRSxXQVhTLENBS1YsS0FBSyxDQU1KLEVBQUUsQ0FBQztNQUNGLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxVQUFVO01BQ25CLFVBQVUsRUFBRSxNQUFNLEdBaUNsQjtNQS9DSCxBQWdCRyxXQWhCUSxDQUtWLEtBQUssQ0FNSixFQUFFLENBS0QsQ0FBQyxDQUFDO1FBQ0QsU0FBUyxFQUFFLE9BQU87UUFDbEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsU0FBUyxHQUN6QjtNQXRCSixBQXlCSSxXQXpCTyxDQUtWLEtBQUssQ0FNSixFQUFFLEFBYUQsT0FBUSxDQUNQLENBQUMsQ0FBQztRQUNELFVBQVUsRUx0d0ZELE9BQU87UUt1d0ZoQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBMkQ7UUFDbkYsS0FBSyxFTC92RkQsT0FBTyxHS3F3Rlg7UUFsQ0wsQUF5QkksV0F6Qk8sQ0FLVixLQUFLLENBTUosRUFBRSxBQWFELE9BQVEsQ0FDUCxDQUFDLEFBTUEsTUFBTyxDQUFDO1VBQ1AsVUFBVSxFQUFFLE9BQTBDLEdBQ3REO01BakNOLEFBb0NtQixXQXBDUixDQUtWLEtBQUssQ0FNSixFQUFFLEFBYUQsT0FBUSxBQVlQLGFBQWMsQ0FBQyxDQUFDLENBQUM7UUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDZjtNQXRDTCxBQTBDSSxXQTFDTyxDQUtWLEtBQUssQ0FNSixFQUFFLEFBOEJELE9BQVEsQ0FDUCxDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFTDV4RlgsT0FBTyxHSzZ4Rlo7O0FBVUwsQUFBdUIsWUFBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFnQyxZQUFwQixDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUNqQyxLQUFLLEVBQUUsS0FDUixHQUFFOztBQUVGLEFBQXVCLFlBQVgsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUN0QixBQUF1QixZQUFYLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUxoeUZJLDJCQUFnQztFS2l5Ri9DLEtBQUssRUwxeUZHLE9BQU87RUsyeUZmLGdCQUFnQixFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBdUIsWUFBWCxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3RCLEFBQXVCLFlBQVgsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVMM3lGSSwyQkFBZ0M7RUs0eUYvQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVMdHpGRyxPQUFPLEdLdXpGZjs7QUFFRCxBQUEwQixZQUFkLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxpQkFBaUI7QUFDeEMsQUFBMkIsWUFBZixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUM7RUFDL0MsVUFBVSxFQUFFLEtBQ2IsR0FBRTs7QUFFRixBQUFVLFNBQUQsQ0FBQyxFQUFFO0FBQ1QsQUFBVSxTQUFELENBQUMsR0FBRyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNWLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsRUFBRSxFQUFFLEFBQVUsU0FBRCxDQUFDLEdBQUcsQ0FBQztFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTC96RkksMkJBQWdDO0VLZzBGL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTDEwRkcsT0FBTyxHSzIwRmY7O0FBRUQsQUFBVSxTQUFELENBQUMsRUFBRTtBQUNULEFBQVUsU0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVO0VINTJGbkIsU0FBUyxFRzYyRmEsSUFBSTtFSDUyRjFCLFNBQVMsRUE3QkQsUUFBaUI7RUcwNEZ6QixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVMMTBGSSwyQkFBZ0M7RUsyMEYvQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVMcjFGRyxPQUFPLEdLczFGZjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxFQUFFO0FBQ1QsQUFBVSxTQUFELENBQUMsR0FBRyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTHIxRkksMkJBQWdDO0VLczFGL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTGgyRkcsT0FBTyxHS2kyRmY7O0FBRUQsQUFBVSxTQUFELENBQUMsRUFBRTtBQUNULEFBQVUsU0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxRQUFRO0VIbDRGakIsU0FBUyxFR200RmEsSUFBSTtFSGw0RjFCLFNBQVMsRUE3QkQsUUFBaUI7RUdnNkZ6QixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVMaDJGSSwyQkFBZ0M7RUtpMkYvQyxLQUFLLEVMMTJGRyxPQUFPLEdLMjJGZjs7QUFFRCxBQUFhLFNBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxPQUNaLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsS0FBSyxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBUyxRQUFELENBQUMsYUFBYSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxjQUNSLEdBQUU7O0FBRUYsQUFBdUIsUUFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FDUixHQUFFOztBQUVGLEFBQXNELFFBQTlDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztFQUM5RCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLElBQUk7RUhsNkZaLFNBQVMsRUdtNkZhLElBQUk7RUhsNkYxQixTQUFTLEVBN0JELFFBQWlCO0VHZzhGekIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTGg0RkksMkJBQWdDO0VLaTRGL0MsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFzRCxRQUE5QyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDOUQsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQTZELFFBQXJELENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDckUsTUFBTSxFQUFFLE9BQ1QsR0FBRTs7QUFFRixBQUFzRCxRQUE5QyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDNUQsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBNkQsUUFBckQsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDNUQsQUFBNkQsUUFBckQsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNuRSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFTDc1RkksMkJBQWdDO0VLODVGL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTHg2RkcsT0FBTyxHS3k2RmY7O0FBRUQsQUFBNkQsUUFBckQsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNyRSxNQUFNLEVBQUUsUUFDVCxHQUFFOztBQUVGLEFBQXNELFFBQTlDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztFQUM5RCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsU0FBUztFQUNwQixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsT0FDUixHQUFFOztBQUdGLEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUksR0F3QmhCO0VBekJELEFBR0MsNkJBSDRCLENBRzVCLEVBQUUsRUFISCxBQUdLLDZCQUh3QixDQUd4QixHQUFHLENBQUM7SUFDUCxNQUFNLEVBQUUsWUFBWTtJQUNwQixPQUFPLEVBQUUscUJBQXFCLEdBQzlCO0VBTkYsQUFRQyw2QkFSNEIsQ0FRNUIsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FDZDtFQVZGLEFBWUMsNkJBWjRCLENBWTVCLEtBQUssQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFmRixBQWlCQyw2QkFqQjRCLENBaUI1QixpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsU0FBUztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUlGLEFBQ0MsZUFEYyxDQUNkLEVBQUUsRUFESCxBQUNLLGVBRFUsQ0FDVixHQUFHLENBQUM7RUFDUCxTQUFTLEVBQUUsUUFBUSxHQUNuQjs7QUFIRixBQUtDLGVBTGMsQ0FLZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQVRGLEFBV0MsZUFYYyxDQVdkLEtBQUssQ0FBQztFQUNMLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUhoZ0dqQixTQUFTLEVHaWdHYyxJQUFJO0VIaGdHM0IsU0FBUyxFQTdCRCxRQUFpQixHRzhoR3hCOztBQWhCRixBQWtCQyxlQWxCYyxDQWtCZCxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsYUFBYSxFQUFFLENBQUMsR0FRaEI7RUE3QkYsQUF1QkUsZUF2QmEsQ0FrQmQsY0FBYyxDQUtiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDdEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNYOztBQTVCSCxBQStCQyxlQS9CYyxDQStCZCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBR0YsQUFFQyxVQUZTLENBRVQsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLGNBQWMsR0FDM0I7O0FBSkYsQUFNQyxVQU5TLENBTVQsT0FBTyxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDNUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNSLE9BQU8sRUFBRSxNQUFNLEdBQ3hCOztBQUtILEFBQUEsaUJBQWlCLENBQUM7RUFDakIsMENBQTBDO0VBQzFDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtFQUFHLGlDQUFpQztFQUNyRSxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FpRTdCO0VBNUVELEFBYUMsaUJBYmdCLENBYWhCLFdBQVcsQ0FBQztJQUNYLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFTGxoR0ksMkJBQWdDO0lLbWhHL0MsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsU0FBUyxHQUN6QjtFQXBCRixBQXNCQyxpQkF0QmdCLENBc0JoQixjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQXpCRixBQTJCQyxpQkEzQmdCLENBMkJoQixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsS0FBSyxHQU9kO0lBcENGLEFBK0JFLGlCQS9CZSxDQTJCaEIsWUFBWSxDQUlYLEdBQUcsQ0FBQztNQUNILEtBQUssRUw3aUdHLE9BQU87TUs4aUdmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7RUFuQ0gsQUFzQ0MsaUJBdENnQixDQXNDaEIsZUFBZSxDQUFDO0lBQ2YsU0FBUyxFQUFFLE9BQU87SUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FPZDtJQS9DRixBQTBDRSxpQkExQ2UsQ0FzQ2hCLGVBQWUsQ0FJZCxHQUFHLENBQUM7TUFDSCxLQUFLLEVMeGpHRyxPQUFPO01LeWpHZixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNUO0VBOUNILEFBaURDLGlCQWpEZ0IsQ0FpRGhCLHFCQUFxQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBTVo7SUExREYsQUFzREUsaUJBdERlLENBaURoQixxQkFBcUIsQ0FLcEIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFTHBrR0csT0FBTztNS3FrR2YsU0FBUyxFQUFFLE9BQU8sR0FDbEI7RUFHRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBNURwQyxBQThERSxpQkE5RGUsQ0E4RGYsZUFBZSxDQUFDO01BQ2YsTUFBTSxFQUFFLGtCQUFrQixHQUMxQjtJQWhFSCxBQW1FRSxpQkFuRWUsQ0FtRWYscUJBQXFCLENBQUM7TUFDckIsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsT0FBTyxHQUtuQjtNQTFFSCxBQXVFRyxpQkF2RWMsQ0FtRWYscUJBQXFCLENBSXBCLENBQUMsQ0FBQztRQUNELHVCQUF1QixFQUFFLEdBQUcsR0FDNUI7O0FBS0gsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFPRCxBQUFBLGdCQUFnQixFQUFFLEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVMdm1HSSwyQkFBZ0M7RUt3bUcvQyxLQUFLLEVMam5HRyxPQUFPLEdLa25HZjs7QUFFRCxBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDckIsV0FBVyxFTDVtR0ksMkJBQWdDO0VLNm1HL0MsS0FBSyxFTHRuR0csT0FBTyxHS3VuR2Y7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUEwQztFQUN0RCxPQUFPLEVBQUUsSUFBSTtFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFDVixHQUFFOztBQUtGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRyxHQUVaOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUx4cUdHLE9BQU8sR0t5cUdmOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLElBQUksR0F5Q1g7RUEzQ0QsQUFHTyxtQkFIWSxDQUdaLFVBQVUsQ0FBQztJQUNiLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLE9BQU87SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFTHZyR0QsT0FBTyxHSzJyR2hCO0lBWEwsQUFRVyxtQkFSUSxDQUdaLFVBQVUsQ0FLTixFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVZaLEFBWUksbUJBWmUsQ0FZZixFQUFFO0VBWk4sQUFhSSxtQkFiZSxDQWFmLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBbkJMLEFBb0JJLG1CQXBCZSxDQW9CZixFQUFFLENBQUM7SUFDRixjQUFjLEVBQUUsR0FBRyxHQUNuQjtFQXRCTCxBQXVCSSxtQkF2QmUsQ0F1QmYsRUFBRSxBQUFBLEtBQUssQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUF6QkwsQUEwQkksbUJBMUJlLENBMEJmLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBNUJMLEFBNkJJLG1CQTdCZSxDQTZCZixFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQS9CTCxBQWdDSSxtQkFoQ2UsQ0FnQ2YsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUNULEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUFsQ0wsQUFtQ08sbUJBbkNZLENBbUNaLENBQUMsQUFDQSxVQUFXLENBQUM7SUFDWCxLQUFLLEVMNXNHTCxPQUFPLENLNHNHMkIsR0FBRztJQUNyQyxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDcEI7O0FBR04sQUFBb0IsbUJBQUQsQ0FBQyxJQUFJLENBQUM7RUFDckIsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSztFQUN0RSxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFDSixBQUFvQyxtQkFBakIsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDO0VBQ3hDLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUUsS0FBSSxDQUFFLE1BQUs7RUFDcEUsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFDSixBQUFrQyxtQkFBZixDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDdEMsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSztFQUNoRSxHQUFHLEVBQUUsQ0FBQyxHQUNaOztBQUNELEFBQW9CLG1CQUFELENBQUMsZUFBZTtBQUNuQyxBQUFvQixtQkFBRCxDQUFDLGFBQWE7QUFDakMsQUFBb0MsbUJBQWpCLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDckMsQUFBa0MsbUJBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ25DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxFQUFFLENBQUM7RUFDdEIsYUFBYSxFQUFFLGlCQUFpQixHQUNoQzs7QUFDRCxBQUFvQixtQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUN0QixXQUFXLEVMdHVHSSwyQkFBZ0MsR0t1dUcvQzs7QUFDRCxBQUEwQixtQkFBUCxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUw1dUdJLDJCQUFnQyxHSzZ1Ry9DOztBQUNELEFBQXVCLG1CQUFKLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEIsQUFBdUIsbUJBQUosQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU8sR0FVcEI7RUFkRCxBQUtPLGFBTE0sQ0FLTixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFSUixBQVNPLGFBVE0sQ0FTTixDQUFDLEFBQ0csYUFBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFJWixBQUFBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsb0JBQW9CLEVBQUUsZ0JBQWdCO0VBQ3RDLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQ25FOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLHNDQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FDdEU7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUNwRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQ3JFOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDaEIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFpQixFQUFmLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQW9CLEVBQWxCLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDdkIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUFvQixFQUFsQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQXNCLEVBQXBCLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQzVCLFdBQVcsRUw3ekdJLDJCQUFnQztFSzh6Ry9DLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUNELFdBQVc7QUFDWCxBQUFtQixRQUFYLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7RUFDbEMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUw1MUdILE9BQU87RUs2MUdwQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEtBQUssR0FNbEI7RUFiRCxBQVNDLFFBVE8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FTakMsRUFBRSxDQUFDO0lBQ0YsWUFBWSxFQUFFLE9BQXVDO0lBQ3JELGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUdGLEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUM7RUFDekMsV0FBVyxFQUFFLElBQUksR0FLakI7RUFORCxBQUdDLFFBSE8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FHeEMsT0FBTyxFQUhSLEFBR1UsUUFIRixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUcvQixDQUFDLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFHRixBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxDQUFDLEdBS1Y7RUFORCxBQUdDLFFBSE8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FHckMsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0YsQUFDQyxRQURPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQ3ZDLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUdGLEFBQW1DLFFBQTNCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBRUQsQUFBMEMsUUFBbEMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQzVDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0VBQ2xDLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFTDc0R0csT0FBTyxHSzg0R3BCOztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQzFCLEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDakMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsVUFBVTtFSHQ2R25CLFNBQVMsRUd1NkdhLElBQUk7RUh0NkcxQixTQUFTLEVBN0JELFFBQWlCO0VHbzhHekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFTHA0R0ksMkJBQWdDO0VLcTRHL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTC80R0csT0FBTyxHS2c1R2Y7O0FBRUQsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDMUIsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNqQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUwvNEdJLDJCQUFnQztFS2c1Ry9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUwxNUdHLE9BQU87RUsyNUdmLGNBQWMsRUFBRSxVQUFVLEdBQzFCOztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7RUFDbEMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVMMTVHSSwyQkFBZ0M7RUsyNUcvQyxLQUFLLEVMcDZHRyxPQUFPLEdLcTZHZjs7QUFFRCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUx0NkdJLDJCQUFnQztFS3U2Ry9DLEtBQUssRUxoN0dHLE9BQU8sR0tpN0dmOztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ25DLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFtQyxRQUEzQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQTJCLFFBQW5CLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVM7QUFDcEMsQUFBa0MsUUFBMUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDM0MsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUztBQUNwQyxBQUFrQyxRQUExQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztFQUMzQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsS0FBSyxHQUNsQjs7QUFJRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBbUMsUUFBM0IsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNO0FBQ3pDLEFBQWtDLFFBQTFCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLGVBQWU7RUFDeEIsZ0JBQWdCLEVMcGdIUixPQUFPO0VLcWdIZixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUw5K0dJLDJCQUFnQztFSysrRy9DLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBMEMsUUFBbEMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUM1QyxBQUF5QyxRQUFqQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ3hDLEFBQTBDLFFBQWxDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUc7QUFDN0MsQUFBeUMsUUFBakMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQy9DLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFNBQVM7RUg5aEhsQixTQUFTLEVHK2hIYSxJQUFJO0VIOWhIMUIsU0FBUyxFQTdCRCxRQUFpQjtFRzRqSHpCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUw1L0dJLDJCQUFnQztFSzYvRy9DLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBbUMsUUFBM0IsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDdkMsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUM3RCxlQUFlLEVBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQXdDLFFBQWhDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN6QyxTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFtQyxRQUEzQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVc7QUFDOUMsQUFBMEIsUUFBbEIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNyQyxTQUFTLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFrQyxRQUExQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUM3QyxTQUFTLEVBQUUsT0FBTztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQW1DLFFBQTNCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTTtBQUN6QyxBQUFrQyxRQUExQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUN4QyxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFtQyxRQUEzQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU07QUFDekMsQUFBa0MsUUFBMUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDeEMsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFDQyxlQURjLENBQ2QsUUFBUTtBQURULEFBRUMsZUFGYyxDQUVkLE1BQU07QUFGUCxBQUdTLGVBSE0sQ0FHZCxPQUFPLENBQUMsRUFBRSxFQUhYLEFBR3FCLGVBSE4sQ0FHRixPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBTEYsQUFPQyxlQVBjLENBT2QsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFHRixBQUFBLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUNELCtCQUErQjtBQUMvQixlQUFlO0FBQ2YsQUFBQSxPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDNsSFosT0FBTztFSzRsSGpCLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxFQUFFLEVBQUUsQUFBUSxPQUFELENBQUMsR0FBRyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFTDFrSEksMkJBQWdDO0VLMmtIL0MsS0FBSyxFTHBsSEcsT0FBTztFS3FsSGYsU0FBUyxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBUSxPQUFELENBQUMsRUFBRSxFQUFFLEFBQVEsT0FBRCxDQUFDLEdBQUcsQ0FBQztFQUN2QixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVMbmxISSwyQkFBZ0M7RUtvbEgvQyxLQUFLLEVMN2xIRyxPQUFPO0VLOGxIZixTQUFTLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEFBQVksT0FBTCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7RUFDL0IsU0FBUyxFQUFFLEdBQUc7RUFDZCxHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxHQUFHLEdBQ1Q7O0FBRUQsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxBQUFZLE9BQUwsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQixBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQVksT0FBTCxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDM0IsS0FBSyxFTHptSEcsT0FBTyxHSzBtSGY7O0FBRUQsQUFBUSxPQUFELENBQUMsV0FBVyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVMcG9IQSxPQUFPLENLb29IeUIsdUNBQXVDLENBQUMsU0FBUyxDQUFFLEtBQUksQ0FBRSxLQUFJO0VBQ3ZHLFdBQVcsRUFBRSxRQUFRLEdBQ3JCOztBQUdELHVCQUF1QjtBQUN2QixBQUFBLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FLWDtFQVhELEFBUUMsT0FSTSxDQVFOLEtBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0YsQUFBUSxPQUFELENBQUMsU0FBUyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJLEdBS1g7RUFWRCxBQU9DLE9BUE0sQ0FBQyxTQUFTLENBT2hCLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBR0YsQUFBMkIsUUFBbkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUNyQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFDQyxPQURNLENBQ04sVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0E0QmxCO0VBOUJGLEFBSUUsT0FKSyxDQUNOLFVBQVUsQ0FHVCxFQUFFLEVBSkosQUFJTSxPQUpDLENBQ04sVUFBVSxDQUdMLEdBQUcsQ0FBQztJQUNQLE9BQU8sRUFBRSxVQUFVO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixXQUFXLEVBQUUsS0FBSztJQUNsQixXQUFXLEVMMXBIRSwyQkFBZ0M7SUsycEg3QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVMcnFIQyxPQUFPLEdLZ3JIYjtJQXRCSCxBQWFHLE9BYkksQ0FDTixVQUFVLENBR1QsRUFBRSxDQVNELFdBQVcsRUFiZCxBQWFHLE9BYkksQ0FDTixVQUFVLENBR0wsR0FBRyxDQVNOLFdBQVcsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0lBZkosQUFpQkcsT0FqQkksQ0FDTixVQUFVLENBR1QsRUFBRSxDQWFELFNBQVMsRUFqQlosQUFpQkcsT0FqQkksQ0FDTixVQUFVLENBR0wsR0FBRyxDQWFOLFNBQVMsQ0FBQztNQUNULEtBQUssRUw1cUhBLE9BQU87TUs2cUhaLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxVQUFVLEdBQ25CO0VBckJKLEFBd0JFLE9BeEJLLENBQ04sVUFBVSxDQXVCVCxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsVUFBVTtJQUNuQixTQUFTLEVBQUUsU0FBUztJQUNwQixXQUFXLEVMNXFIRSwyQkFBZ0M7SUs2cUg3QyxXQUFXLEVBQUUsT0FBTyxHQUNwQjs7QUFLSCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQ3BDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFxQyxRQUE3QixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUN4QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0QseUhBQXlIO0FBQ3pILEFBQVEsT0FBRCxDQUFDLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUxqdUhBLE9BQU8sQ0tpdUh5Qix1Q0FBdUMsQ0FBQyxTQUFTLENBQUUsS0FBSSxDQUFFLEtBQUk7RUFDdkcsV0FBVyxFQUFFLFFBQVE7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNSOztBQU1ELEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFDVixHQUFFOztBQUdGLEFBQWtELFFBQTFDLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuRCxLQUFLLEVBQUUsZ0JBQ1IsR0FBRTs7QUFFRixBQUFTLFFBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUM1QixhQUFhLEVBQUUsaUJBQ2hCLEdBQUU7O0FBRUYsQUFBNkIsUUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUM7RUFDckMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsUUFDWixHQUFFOztBQUVGLEFBQTZCLFFBQXJCLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBRUYsQUFBNkIsUUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUM7RUFDdEMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFTDV1SEksMkJBQWdDLEVLNHVIRSxLQUFLLEVBQUMsU0FBUyxFQUFDLFVBQVUsR0FDM0U7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FBR0Qsb0RBQW9EO0FBQ3BELEFBQUEsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFTLFFBQUQsQ0FBQyxRQUFRLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxLQUNOLEdBQUU7O0FBRUYsQUFBa0IsUUFBVixDQUFDLFFBQVEsQ0FBQyxFQUFFO0FBQ2pCLEFBQWtCLFFBQVYsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVMMXhISSwyQkFBZ0M7RUsyeEgvQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FDakIsR0FBRTs7QUFFRixBQUFrQixRQUFWLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDakIsQUFBa0IsUUFBVixDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUxyeUhJLDJCQUFnQztFS3N5SC9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUNqQixHQUFFOztBQUVGLEFBQWtCLFFBQVYsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQ2QsR0FBRTs7QUFFRixBQUFrQixRQUFWLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBZ0MsUUFBeEIsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQ2xELEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsS0FDakIsR0FBRTs7QUFFRixBQUFnQyxRQUF4QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ3JDLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQ2IsR0FBRTs7QUFFRixBQUFzQyxRQUE5QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxTQUFTO0VIejJIekIsU0FBUyxFRzAySGEsSUFBSTtFSHoySDFCLFNBQVMsRUE3QkQsUUFBaUI7RUd1NEh6QixXQUFXLEVMdDBISSwyQkFBZ0MsR0t1MEgvQzs7QUFFRCxBQUFzQyxRQUE5QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFSDkySHZDLFNBQVMsRUcrMkhhLElBQUk7RUg5MkgxQixTQUFTLEVBN0JELFFBQWlCO0VHNDRIekIsV0FBVyxFTDMwSEksMkJBQWdDO0VLNDBIL0MsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBbUQsUUFBM0MsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQztFQUN0RCxNQUFNLEVBQUUsUUFDVCxHQUFFOztBQUVGLEFBQWtCLFFBQVYsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO0VBQy9CLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBRSxNQUFLLENMaDNIckUsT0FBTztFS2kzSGpCLEtBQUssRUwvMUhHLE9BQU87RUtnMkhmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUx4MUhJLDJCQUFnQztFS3kxSC9DLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsU0FDakIsR0FBRTs7QUFFRixBQUFrQixRQUFWLENBQUMsUUFBUSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDckMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQVMsUUFBRCxDQUFDLGNBQWMsQ0FBQztFQUN2QixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBRUYsQUFBUyxRQUFELENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQ1QsR0FBRTs7QUFFRixBQUE0QixRQUFwQixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDOUIsS0FBSyxFTDUzSEcsT0FBTztFSzYzSGYsT0FBTyxFQUFFLFVBQVU7RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLFFBQ1gsR0FBRTs7QUFFRixBQUE0QixRQUFwQixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBRSxLQUFJLENMcjVIcEUsT0FBTztFS3M1SGpCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFlBQVksRUFBRSxHQUNmLEdBQUU7O0FBRUYsQUFBK0IsUUFBdkIsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUIsQUFBK0IsUUFBdkIsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNyQyxXQUFXLEVMdjRISSwyQkFBZ0M7RUt3NEgvQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixjQUFjLEVBQUUsU0FDakIsR0FBRTs7QUFFRixBQUErQixRQUF2QixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM5QixBQUErQixRQUF2QixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ3JDLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUNqQixHQUFFOztBQUVGLEFBQStCLFFBQXZCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDaEMsV0FBVyxFTHo1SEksMkJBQWdDO0VLMDVIL0MsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUNqQixHQUFFOztBQUVGLEFBQStCLFFBQXZCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUhyOEhoQyxTQUFTLEVHczhIYSxJQUFJO0VIcjhIMUIsU0FBUyxFQTdCRCxRQUFpQjtFR20rSHpCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUxyNkhJLDJCQUFnQyxHS3M2SC9DOztBQUVELEFBQStCLFFBQXZCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDcEMsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFDaEIsR0FBRTs7QUFFRixBQUErQixRQUF2QixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUM1QyxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VIeDlIWixTQUFTLEVHeTlIYSxJQUFJO0VIeDlIMUIsU0FBUyxFQTdCRCxRQUFpQjtFR3MvSHpCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUx0N0hJLDJCQUFnQztFS3U3SC9DLEtBQUssRUxoOEhHLE9BQU87RUtpOEhmLFVBQVUsRUxuOUhBLE9BQU8sQ0ttOUh5QixxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFFLEtBQUk7RUFDckcsY0FBYyxFQUFFLFNBQ2pCLEdBQUU7O0FBTUYsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQU9FLEFBQWtCLFlBQU4sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBSUosa0NBQWtDO0FBQ2xDLEFBQWEsWUFBRCxDQUFDLG1CQUFtQixDQUFDO0VBQ2hDLFVBQVUsRUFBRSx1QkFBb0IsQ0FBQyxVQUFVO0VBQzNDLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUNyQyxTQUFTLEVBQUUsR0FDWixHQUFFOztBQUVGLEFBQWlDLFlBQXJCLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVMNzlISSwyQkFBZ0M7RUs4OUgvQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FDZCxHQUFFOztBQUVGLEFBQWlDLFlBQXJCLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQ2QsR0FBRTs7QUFFRixBQUFtQyxZQUF2QixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7RUFDckMsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQ2IsR0FBRTs7QUFxREYsQUFBQSxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUx0aUlJLDJCQUFnQztFS3VpSS9DLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQWtGWjtFQXhGRCxBQVFDLGFBUlksQ0FRWixFQUFFLEVBUkgsQUFRSyxhQVJRLENBUVIsR0FBRyxDQUFDO0lIamxJUixTQUFTLEVHa2xJYyxJQUFJO0lIamxJM0IsU0FBUyxFQTdCRCxRQUFpQjtJRyttSXhCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUwvaUlHLDJCQUFnQztJS2dqSTlDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBYkYsQUFlQyxhQWZZLENBZVosT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEVBQUUsR0FBRyxHQW9FVjtJQXZGRixBQXFCRSxhQXJCVyxDQWVaLE9BQU8sQ0FNTixFQUFFLEVBckJKLEFBcUJNLGFBckJPLENBZVosT0FBTyxDQU1GLEdBQUcsQ0FBQztNQUNQLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxvQkFBb0IsR0FDNUI7SUF6QkgsQUEyQkUsYUEzQlcsQ0FlWixPQUFPLENBWU4sQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJQTdCSCxBQStCRSxhQS9CVyxDQWVaLE9BQU8sQ0FnQk4sZUFBZSxDQUFDO01BQ2YsYUFBYSxFQUFFLEdBQUcsR0FDbEI7SUFqQ0gsQUFzQ0UsYUF0Q1csQ0FlWixPQUFPLENBdUJOLGtCQUFrQixDQUFDO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0lBeENILEFBMENFLGFBMUNXLENBZVosT0FBTyxDQTJCTixhQUFhLENBQUM7TUFDYixTQUFTLEVBQUUsT0FBTyxHQWNsQjtNQXpESCxBQTZDRyxhQTdDVSxDQWVaLE9BQU8sQ0EyQk4sYUFBYSxDQUdaLFlBQVksQ0FBQztRQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ25CO01BL0NKLEFBaURHLGFBakRVLENBZVosT0FBTyxDQTJCTixhQUFhLENBT1osRUFBRSxDQUFDO1FBQ0YsU0FBUyxFQUFFLE9BQU87UUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZDtNQXBESixBQXNERyxhQXREVSxDQWVaLE9BQU8sQ0EyQk4sYUFBYSxDQVlaLEVBQUUsQ0FBQztRQUNGLGFBQWEsRUFBRSxHQUFHLEdBQ2xCO0lBeERKLEFBMkRFLGFBM0RXLENBZVosT0FBTyxDQTRDTixhQUFhLENBQUM7TUFDYixVQUFVLEVBQUUsR0FBRyxHQUNmO0lBN0RILEFBK0RFLGFBL0RXLENBZVosT0FBTyxDQWdETixFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUFuRUgsQUFxRUUsYUFyRVcsQ0FlWixPQUFPLENBc0ROLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7SUEzRUgsQUE2RUUsYUE3RVcsQ0FlWixPQUFPLENBOEROLG1CQUFtQixDQUFDO01BQ25CLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE1BQU0sRUFBRSxNQUFNLEdBT2Q7O0FBR0gsMEJBQTBCO0FBQzFCLEFBR08sV0FISSxDQUdKLHFCQUFxQjtBQUY1QixBQUVPLFVBRkcsQ0FFSCxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFSHZxSXZCLFNBQVMsRUd3cUl1QixJQUFJO0VIdnFJcEMsU0FBUyxFQTdCRCxJQUFpQixHR3FzSWxCOztBQU5SLEFBUW1CLFdBUlIsQ0FRVixpQkFBaUIsQ0FBQyxFQUFFO0FBUHJCLEFBT21CLFVBUFQsQ0FPVCxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBVkYsQUFZQyxXQVpVLENBWVYsRUFBRSxFQVpILEFBWUssV0FaTSxDQVlOLEdBQUcsRUFaUixBQVlVLFdBWkMsQ0FZRCxFQUFFLEVBWlosQUFZYyxXQVpILENBWUcsR0FBRyxFQVpqQixBQVltQixXQVpSLENBWVEsRUFBRSxFQVpyQixBQVl1QixXQVpaLENBWVksR0FBRyxFQVoxQixBQVk0QixXQVpqQixDQVlpQixFQUFFLEVBWjlCLEFBWWdDLFdBWnJCLENBWXFCLEdBQUcsRUFabkMsQUFZcUMsV0FaMUIsQ0FZMEIsRUFBRSxFQVp2QyxBQVl5QyxXQVo5QixDQVk4QixHQUFHLEVBWjVDLEFBWThDLFdBWm5DLENBWW1DLEVBQUUsRUFaaEQsQUFZa0QsV0FadkMsQ0FZdUMsR0FBRztBQVhyRCxBQVdDLFVBWFMsQ0FXVCxFQUFFO0FBWEgsQUFXSyxVQVhLLENBV0wsR0FBRztBQVhSLEFBV1UsVUFYQSxDQVdBLEVBQUU7QUFYWixBQVdjLFVBWEosQ0FXSSxHQUFHO0FBWGpCLEFBV21CLFVBWFQsQ0FXUyxFQUFFO0FBWHJCLEFBV3VCLFVBWGIsQ0FXYSxHQUFHO0FBWDFCLEFBVzRCLFVBWGxCLENBV2tCLEVBQUU7QUFYOUIsQUFXZ0MsVUFYdEIsQ0FXc0IsR0FBRztBQVhuQyxBQVdxQyxVQVgzQixDQVcyQixFQUFFO0FBWHZDLEFBV3lDLFVBWC9CLENBVytCLEdBQUc7QUFYNUMsQUFXOEMsVUFYcEMsQ0FXb0MsRUFBRTtBQVhoRCxBQVdrRCxVQVh4QyxDQVd3QyxHQUFHLENBQUM7RUFDcEQsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBakJGLEFBbUJDLFdBbkJVLENBbUJWLEVBQUUsRUFuQkgsQUFtQkssV0FuQk0sQ0FtQk4sR0FBRztBQWxCUixBQWtCQyxVQWxCUyxDQWtCVCxFQUFFO0FBbEJILEFBa0JLLFVBbEJLLENBa0JMLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBeEJGLEFBMEJDLFdBMUJVLENBMEJWLEVBQUUsRUExQkgsQUEwQkssV0ExQk0sQ0EwQk4sR0FBRztBQXpCUixBQXlCQyxVQXpCUyxDQXlCVCxFQUFFO0FBekJILEFBeUJLLFVBekJLLENBeUJMLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQTlCRixBQWdDQyxXQWhDVSxDQWdDVixFQUFFLEVBaENILEFBZ0NLLFdBaENNLENBZ0NOLEdBQUc7QUEvQlIsQUErQkMsVUEvQlMsQ0ErQlQsRUFBRTtBQS9CSCxBQStCSyxVQS9CSyxDQStCTCxHQUFHLENBQUM7RUFDUCxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFuQ0YsQUFxQ0MsV0FyQ1UsQ0FxQ1YsUUFBUTtBQXBDVCxBQW9DQyxVQXBDUyxDQW9DVCxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF2Q0YsQUF5Q0MsV0F6Q1UsQ0F5Q1YsVUFBVTtBQXhDWCxBQXdDQyxVQXhDUyxDQXdDVCxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBN0NGLEFBK0NDLFdBL0NVLENBK0NWLE1BQU07QUE5Q1AsQUE4Q0MsVUE5Q1MsQ0E4Q1QsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUMsR0FLVDtFQXJERixBQWtERSxXQWxEUyxDQStDVixNQUFNLENBR0wsVUFBVTtFQWpEWixBQWlERSxVQWpEUSxDQThDVCxNQUFNLENBR0wsVUFBVSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBcERILEFBdURDLFdBdkRVLENBdURWLEtBQUs7QUF0RE4sQUFzREMsVUF0RFMsQ0FzRFQsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLEtBQUs7RUFDYixZQUFZLEVBQUUsS0FBSztFQUNuQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWEsR0FlbEM7RUEzRUYsQUE4REUsV0E5RFMsQ0F1RFYsS0FBSyxDQU9KLE1BQU07RUE3RFIsQUE2REUsVUE3RFEsQ0FzRFQsS0FBSyxDQU9KLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBRSw2QkFBNkI7SUFDMUMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsVUFBVTtJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBcEVILEFBc0VFLFdBdEVTLENBdURWLEtBQUssQ0FlSixDQUFDO0VBckVILEFBcUVFLFVBckVRLENBc0RULEtBQUssQ0FlSixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixzQkFBc0IsRUFBRSxXQUFXLEdBQ25DOztBQTFFSCxBQTZFQyxXQTdFVSxDQTZFVixxQkFBcUI7QUE1RXRCLEFBNEVDLFVBNUVTLENBNEVULHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsYUFBYSxFQUFFLENBQUMsR0FNaEI7RUFyRkYsQUFpRkUsV0FqRlMsQ0E2RVYscUJBQXFCLENBSXBCLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxrQkFBa0IsQUFBdkI7RUFqRkosQUFrRkUsV0FsRlMsQ0E2RVYscUJBQXFCLENBS3BCLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxtQkFBbUIsQUFBeEI7RUFqRkosQUFnRkUsVUFoRlEsQ0E0RVQscUJBQXFCLENBSXBCLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxrQkFBa0IsQUFBdkI7RUFoRkosQUFpRkUsVUFqRlEsQ0E0RVQscUJBQXFCLENBS3BCLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxtQkFBbUIsQUFBeEIsRUFBMEI7SUFDM0IsT0FBTyxFQUFFLGVBQWUsR0FDeEI7O0FBcEZILEFBdUZDLFdBdkZVLENBdUZWLFlBQVk7QUF2RmIsQUF3RkMsV0F4RlUsQ0F3RlYsV0FBVztBQXZGWixBQXNGQyxVQXRGUyxDQXNGVCxZQUFZO0FBdEZiLEFBdUZDLFVBdkZTLENBdUZULFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLFVBQVUsR0FtQmxCO0VBN0dGLEFBNEZFLFdBNUZTLENBdUZWLFlBQVksQ0FLWCxNQUFNO0VBNUZSLEFBNEZFLFdBNUZTLENBd0ZWLFdBQVcsQ0FJVixNQUFNO0VBM0ZSLEFBMkZFLFVBM0ZRLENBc0ZULFlBQVksQ0FLWCxNQUFNO0VBM0ZSLEFBMkZFLFVBM0ZRLENBdUZULFdBQVcsQ0FJVixNQUFNLENBQUM7SUFDTixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBYXBCO0lBNUdILEFBaUdHLFdBakdRLENBdUZWLFlBQVksQ0FLWCxNQUFNLENBS0wsTUFBTTtJQWpHVCxBQWlHRyxXQWpHUSxDQXdGVixXQUFXLENBSVYsTUFBTSxDQUtMLE1BQU07SUFoR1QsQUFnR0csVUFoR08sQ0FzRlQsWUFBWSxDQUtYLE1BQU0sQ0FLTCxNQUFNO0lBaEdULEFBZ0dHLFVBaEdPLENBdUZULFdBQVcsQ0FJVixNQUFNLENBS0wsTUFBTSxDQUFDO01BQ04sU0FBUyxFQUFFLE1BQU07TUFDRixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ2pDO0lBckdKLEFBdUdHLFdBdkdRLENBdUZWLFlBQVksQ0FLWCxNQUFNLENBV0wsQ0FBQztJQXZHSixBQXVHRyxXQXZHUSxDQXdGVixXQUFXLENBSVYsTUFBTSxDQVdMLENBQUM7SUF0R0osQUFzR0csVUF0R08sQ0FzRlQsWUFBWSxDQUtYLE1BQU0sQ0FXTCxDQUFDO0lBdEdKLEFBc0dHLFVBdEdPLENBdUZULFdBQVcsQ0FJVixNQUFNLENBV0wsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLFdBQVc7TUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUEzR0osQUFnSEMsV0FoSFUsQ0FnSFYsc0JBQXNCO0FBL0d2QixBQStHQyxVQS9HUyxDQStHVCxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsTUFBTSxHQWFmO0VBOUhGLEFBbUhFLFdBbkhTLENBZ0hWLHNCQUFzQixDQUdyQixvQkFBb0I7RUFsSHRCLEFBa0hFLFVBbEhRLENBK0dULHNCQUFzQixDQUdyQixvQkFBb0IsQ0FBQztJQUNwQixPQUFPLEVBQUUsVUFBVSxHQUNuQjtFQXJISCxBQXVIRSxXQXZIUyxDQWdIVixzQkFBc0IsQ0FPckIsTUFBTTtFQXRIUixBQXNIRSxVQXRIUSxDQStHVCxzQkFBc0IsQ0FPckIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FLVjtJQTdISCxBQTBIRyxXQTFIUSxDQWdIVixzQkFBc0IsQ0FPckIsTUFBTSxDQUdMLFVBQVU7SUF6SGIsQUF5SEcsVUF6SE8sQ0ErR1Qsc0JBQXNCLENBT3JCLE1BQU0sQ0FHTCxVQUFVLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUE1SEosQUFnSUMsV0FoSVUsQ0FnSVYsT0FBTztBQS9IUixBQStIQyxVQS9IUyxDQStIVCxPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQU0sR0FPbEI7RUExSUYsQUFxSUUsV0FySVMsQ0FnSVYsT0FBTyxDQUtOLEVBQUUsRUFySUosQUFxSU0sV0FySUssQ0FnSVYsT0FBTyxDQUtGLEdBQUc7RUFwSVQsQUFvSUUsVUFwSVEsQ0ErSFQsT0FBTyxDQUtOLEVBQUU7RUFwSUosQUFvSU0sVUFwSUksQ0ErSFQsT0FBTyxDQUtGLEdBQUcsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsUUFBUSxHQUNuQjs7QUF6SUgsQUE0SUMsV0E1SVUsQ0E0SVYsVUFBVSxBQUFBLGVBQWU7QUEzSTFCLEFBMklDLFVBM0lTLENBMklULFVBQVUsQUFBQSxlQUFlLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBaUhWO0VBdFFGLEFBNElDLFdBNUlVLENBNElWLFVBQVUsQUFBQSxlQUFlLEFBV3pCLFlBQWM7RUF0SmYsQUEySUMsVUEzSVMsQ0EySVQsVUFBVSxBQUFBLGVBQWUsQUFXekIsWUFBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZDtFQXpKSCxBQTJKRSxXQTNKUyxDQTRJVixVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlO0VBMUpqQixBQTBKRSxVQTFKUSxDQTJJVCxVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxRQUFRO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLGNBQWM7SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLGlCQUFpQjtJQUNiLFFBQVEsRUFBRSxRQUFRLEdBNkU5QjtJQW5QSCxBQXdLRyxXQXhLUSxDQTRJVixVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBYWQsaUJBQWlCO0lBdktwQixBQXVLRyxVQXZLTyxDQTJJVCxVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBYWQsaUJBQWlCLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLFVBQVU7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULGNBQWMsRUFBRSxTQUFTO01BQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FLekI7TUFyTEosQUF3S0csV0F4S1EsQ0E0SVYsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQWFkLGlCQUFpQixBQVVqQixhQUFlO01BakxsQixBQXVLRyxVQXZLTyxDQTJJVCxVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBYWQsaUJBQWlCLEFBVWpCLGFBQWUsQ0FBQztRQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0lBcExMLEFBdUxHLFdBdkxRLENBNElWLFVBQVUsQUFBQSxlQUFlLENBZXhCLGVBQWUsQ0E0QmQsYUFBYTtJQXRMaEIsQUFzTEcsVUF0TE8sQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQTRCZCxhQUFhLENBQUM7TUFDYixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsbUJBQW1CLEdBUTVCO01Bak1KLEFBMkxtQixXQTNMUixDQTRJVixVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBNEJkLGFBQWEsQ0FJRyxPQUFPO01BMUwxQixBQTBMbUIsVUExTFQsQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQTRCZCxhQUFhLENBSUcsT0FBTyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFoTXBCLEFBbU1HLFdBbk1RLENBNElWLFVBQVUsQUFBQSxlQUFlLENBZXhCLGVBQWUsQ0F3Q2QsaUJBQWlCO0lBbE1wQixBQWtNRyxVQWxNTyxDQTJJVCxVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBd0NkLGlCQUFpQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBT25CO01BNU1KLEFBd011QixXQXhNWixDQTRJVixVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBd0NkLGlCQUFpQixDQUlELEVBQUUsQ0FDRSxDQUFDO01Bdk14QixBQXVNdUIsVUF2TWIsQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQXdDZCxpQkFBaUIsQ0FJRCxFQUFFLENBQ0UsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFQUFFLE9BQU8sR0FDakI7SUExTXhCLEFBOE1HLFdBOU1RLENBNElWLFVBQVUsQUFBQSxlQUFlLENBZXhCLGVBQWUsQ0FtRGQsTUFBTSxBQUFBLEdBQUc7SUE3TVosQUE2TUcsVUE3TU8sQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQW1EZCxNQUFNLEFBQUEsR0FBRyxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUcsR0FLaEI7TUF2TkosQUFvTkksV0FwTk8sQ0E0SVYsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQW1EZCxNQUFNLEFBQUEsR0FBRyxDQU1SLENBQUM7TUFuTkwsQUFtTkksVUFuTk0sQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQW1EZCxNQUFNLEFBQUEsR0FBRyxDQU1SLENBQUMsQ0FBQztRQUNELEtBQUssRUFBRSxPQUFPLEdBQ2Q7SUF0TkwsQUF5TkcsV0F6TlEsQ0E0SVYsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQThEZCxPQUFPO0lBeE5WLEFBd05HLFVBeE5PLENBMklULFVBQVUsQUFBQSxlQUFlLENBZXhCLGVBQWUsQ0E4RGQsT0FBTyxDQUFDO01BQ1AsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLE1BQU07TUFDZCxXQUFXLEVBQUUsTUFBTTtNQUNuQixNQUFNLEVBQUUsZUFBZSxHQUN2QjtJQTlOSixBQWdPRyxXQWhPUSxDQTRJVixVQUFVLEFBQUEsZUFBZSxDQWV4QixlQUFlLENBcUVkLE1BQU07SUEvTlQsQUErTkcsVUEvTk8sQ0EySVQsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQXFFZCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsS0FBSztNQUNiLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLG1CQUFtQixFQUFFLE9BQU87TUFDNUIsZUFBZSxFQUFFLEtBQUssR0FDdEI7SUF0T0osQUF3T0csV0F4T1EsQ0E0SVYsVUFBVSxBQUFBLGVBQWUsQ0FleEIsZUFBZSxDQTZFZCxVQUFVO0lBdk9iLEFBdU9HLFVBdk9PLENBMklULFVBQVUsQUFBQSxlQUFlLENBZXhCLGVBQWUsQ0E2RWQsVUFBVSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLHlsQkFBeWxCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BQ25uQixNQUFNLEVBQUUsT0FBTyxHQUNmO0VBbFBKLEFBcVBlLFdBclBKLENBNElWLFVBQVUsQUFBQSxlQUFlLEFBeUd6QixXQUFhLENBQUMsZUFBZTtFQXBQOUIsQUFvUGUsVUFwUEwsQ0EySVQsVUFBVSxBQUFBLGVBQWUsQUF5R3pCLFdBQWEsQ0FBQyxlQUFlLENBQUM7SUFDNUIsU0FBUyxFQUFFLENBQUMsR0FDWjtFQXZQSCxBQXlQZ0IsV0F6UEwsQ0E0SVYsVUFBVSxBQUFBLGVBQWUsQUE2R3pCLFlBQWMsQ0FBQyxlQUFlO0VBeFAvQixBQXdQZ0IsVUF4UE4sQ0EySVQsVUFBVSxBQUFBLGVBQWUsQUE2R3pCLFlBQWMsQ0FBQyxlQUFlLENBQUM7SUFDN0IsSUFBSSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsWUFBWSxHQU1wQjtJQWpRSCxBQTZQRyxXQTdQUSxDQTRJVixVQUFVLEFBQUEsZUFBZSxBQTZHekIsWUFBYyxDQUFDLGVBQWUsQ0FJNUIsT0FBTztJQTVQVixBQTRQRyxVQTVQTyxDQTJJVCxVQUFVLEFBQUEsZUFBZSxBQTZHekIsWUFBYyxDQUFDLGVBQWUsQ0FJNUIsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQWhRSixBQW1RVyxXQW5RQSxDQTRJVixVQUFVLEFBQUEsZUFBZSxBQXVIekIsT0FBUyxDQUFDLFVBQVU7RUFsUXJCLEFBa1FXLFVBbFFELENBMklULFVBQVUsQUFBQSxlQUFlLEFBdUh6QixPQUFTLENBQUMsVUFBVSxDQUFDO0lBQ25CLFVBQVUsRUFBRSxpbUJBQWltQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUMzbkI7O0FBclFILEFBMFFFLFdBMVFTLENBd1FWLGFBQWEsQ0FFWixXQUFXO0FBMVFiLEFBMFFFLFdBMVFTLENBeVFWLFlBQVksQ0FDWCxXQUFXO0FBelFiLEFBeVFFLFVBelFRLENBdVFULGFBQWEsQ0FFWixXQUFXO0FBelFiLEFBeVFFLFVBelFRLENBd1FULFlBQVksQ0FDWCxXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN0Qjs7QUFoUkgsQUFrUkUsV0FsUlMsQ0F3UVYsYUFBYSxDQVVaLHVCQUF1QjtBQWxSekIsQUFrUkUsV0FsUlMsQ0F5UVYsWUFBWSxDQVNYLHVCQUF1QjtBQWpSekIsQUFpUkUsVUFqUlEsQ0F1UVQsYUFBYSxDQVVaLHVCQUF1QjtBQWpSekIsQUFpUkUsVUFqUlEsQ0F3UVQsWUFBWSxDQVNYLHVCQUF1QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQXBSSCxBQXNSRSxXQXRSUyxDQXdRVixhQUFhLENBY1osY0FBYztBQXRSaEIsQUFzUkUsV0F0UlMsQ0F5UVYsWUFBWSxDQWFYLGNBQWM7QUFyUmhCLEFBcVJFLFVBclJRLENBdVFULGFBQWEsQ0FjWixjQUFjO0FBclJoQixBQXFSRSxVQXJSUSxDQXdRVCxZQUFZLENBYVgsY0FBYyxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFVBQVUsR0FDbkI7O0FBelJILEFBMlJFLFdBM1JTLENBd1FWLGFBQWEsQ0FtQlosTUFBTSxBQUFBLFVBQVU7QUEzUmxCLEFBMlJFLFdBM1JTLENBeVFWLFlBQVksQ0FrQlgsTUFBTSxBQUFBLFVBQVU7QUExUmxCLEFBMFJFLFVBMVJRLENBdVFULGFBQWEsQ0FtQlosTUFBTSxBQUFBLFVBQVU7QUExUmxCLEFBMFJFLFVBMVJRLENBd1FULFlBQVksQ0FrQlgsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxDQUFDLEdBb0JUO0VBbFRILEFBZ1NlLFdBaFNKLENBd1FWLGFBQWEsQ0FtQlosTUFBTSxBQUFBLFVBQVUsQ0FLSCxHQUFHO0VBaFNsQixBQWdTZSxXQWhTSixDQXlRVixZQUFZLENBa0JYLE1BQU0sQUFBQSxVQUFVLENBS0gsR0FBRztFQS9SbEIsQUErUmUsVUEvUkwsQ0F1UVQsYUFBYSxDQW1CWixNQUFNLEFBQUEsVUFBVSxDQUtILEdBQUc7RUEvUmxCLEFBK1JlLFVBL1JMLENBd1FULFlBQVksQ0FrQlgsTUFBTSxBQUFBLFVBQVUsQ0FLSCxHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RUFwU2hCLEFBc1NHLFdBdFNRLENBd1FWLGFBQWEsQ0FtQlosTUFBTSxBQUFBLFVBQVUsQ0FXZixVQUFVO0VBdFNiLEFBc1NHLFdBdFNRLENBeVFWLFlBQVksQ0FrQlgsTUFBTSxBQUFBLFVBQVUsQ0FXZixVQUFVO0VBclNiLEFBcVNHLFVBclNPLENBdVFULGFBQWEsQ0FtQlosTUFBTSxBQUFBLFVBQVUsQ0FXZixVQUFVO0VBclNiLEFBcVNHLFVBclNPLENBd1FULFlBQVksQ0FrQlgsTUFBTSxBQUFBLFVBQVUsQ0FXZixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLFVBQVU7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFqVEosQUFxVE8sV0FyVEksQ0FxVEosYUFBYTtBQXBUcEIsQUFvVE8sVUFwVEcsQ0FvVEgsYUFBYSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQW1CckI7RUEvVUYsQUFxVE8sV0FyVEksQ0FxVEosYUFBYSxBQVNuQixRQUFVO0VBN1RYLEFBb1RPLFVBcFRHLENBb1RILGFBQWEsQUFTbkIsUUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNYO0VBalVILEFBbVVFLFdBblVTLENBcVRKLGFBQWEsQ0FjbEIsQ0FBQztFQW5VSCxBQW9VRSxXQXBVUyxDQXFUSixhQUFhLENBZWxCLElBQUk7RUFuVU4sQUFrVUUsVUFsVVEsQ0FvVEgsYUFBYSxDQWNsQixDQUFDO0VBbFVILEFBbVVFLFVBblVRLENBb1RILGFBQWEsQ0FlbEIsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsVUFBVTtJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBM1VILEFBNFVXLFdBNVVBLENBcVRKLGFBQWEsQ0F1QlQsQ0FBQztFQTNVWixBQTJVVyxVQTNVRCxDQW9USCxhQUFhLENBdUJULENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQTlVWixBQWlWQyxXQWpWVSxDQWlWVixVQUFVO0FBaFZYLEFBZ1ZDLFVBaFZTLENBZ1ZULFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FnQ2hCO0VBcFhGLEFBaVZDLFdBalZVLENBaVZWLFVBQVUsQUFLVixRQUFVO0VBclZYLEFBZ1ZDLFVBaFZTLENBZ1ZULFVBQVUsQUFLVixRQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUF6VkgsQUFpVkMsV0FqVlUsQ0FpVlYsVUFBVSxBQVVELFlBQWM7RUExVnhCLEFBZ1ZDLFVBaFZTLENBZ1ZULFVBQVUsQUFVRCxZQUFjLENBQUM7SUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQTdWWixBQStWRSxXQS9WUyxDQWlWVixVQUFVLENBY1QsRUFBRTtFQTlWSixBQThWRSxVQTlWUSxDQWdWVCxVQUFVLENBY1QsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUSxHQU1sQjtJQXhXSCxBQW9XRyxXQXBXUSxDQWlWVixVQUFVLENBY1QsRUFBRSxDQUtELEdBQUc7SUFuV04sQUFtV0csVUFuV08sQ0FnVlQsVUFBVSxDQWNULEVBQUUsQ0FLRCxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7RUF2V0osQUEwV0UsV0ExV1MsQ0FpVlYsVUFBVSxDQXlCVCxDQUFDO0VBMVdILEFBMldFLFdBM1dTLENBaVZWLFVBQVUsQ0EwQlQsSUFBSTtFQTFXTixBQXlXRSxVQXpXUSxDQWdWVCxVQUFVLENBeUJULENBQUM7RUF6V0gsQUEwV0UsVUExV1EsQ0FnVlQsVUFBVSxDQTBCVCxJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLGFBQWE7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFuWEgsQUF3WEUsV0F4WFMsQ0FzWFYsY0FBYyxDQUViLHFCQUFxQjtBQXZYdkIsQUF1WEUsVUF2WFEsQ0FxWFQsY0FBYyxDQUViLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSSxHQXdCWDtFQW5aSCxBQTZYRyxXQTdYUSxDQXNYVixjQUFjLENBRWIscUJBQXFCLENBS3BCLEVBQUUsRUE3WEwsQUE2WE8sV0E3WEksQ0FzWFYsY0FBYyxDQUViLHFCQUFxQixDQUtoQixHQUFHO0VBNVhWLEFBNFhHLFVBNVhPLENBcVhULGNBQWMsQ0FFYixxQkFBcUIsQ0FLcEIsRUFBRTtFQTVYTCxBQTRYTyxVQTVYRyxDQXFYVCxjQUFjLENBRWIscUJBQXFCLENBS2hCLEdBQUcsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFVBQVUsR0FDbEI7RUFoWUosQUFrWUcsV0FsWVEsQ0FzWFYsY0FBYyxDQUViLHFCQUFxQixDQVVwQixNQUFNO0VBallULEFBaVlHLFVBallPLENBcVhULGNBQWMsQ0FFYixxQkFBcUIsQ0FVcEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsdUJBQXVCO0lBQy9CLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZUFBZSxFQUFFLEtBQUssR0FDdEI7RUF4WUosQUEwWUcsV0ExWVEsQ0FzWFYsY0FBYyxDQUViLHFCQUFxQixDQWtCcEIsc0JBQXNCO0VBell6QixBQXlZRyxVQXpZTyxDQXFYVCxjQUFjLENBRWIscUJBQXFCLENBa0JwQixzQkFBc0IsQ0FBQztJQUN0QixPQUFPLEVBQUUsbUJBQW1CLEdBQzVCO0VBNVlKLEFBOFlHLFdBOVlRLENBc1hWLGNBQWMsQ0FFYixxQkFBcUIsQ0FzQnBCLG9CQUFvQjtFQTdZdkIsQUE2WUcsVUE3WU8sQ0FxWFQsY0FBYyxDQUViLHFCQUFxQixDQXNCcEIsb0JBQW9CLENBQUM7SUFDcEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFsWkosQUFxWkUsV0FyWlMsQ0FzWFYsY0FBYyxDQStCYixPQUFPO0FBcFpULEFBb1pFLFVBcFpRLENBcVhULGNBQWMsQ0ErQmIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLG1CQUFtQixHQWdDNUI7RUF0YkgsQUF3WkcsV0F4WlEsQ0FzWFYsY0FBYyxDQStCYixPQUFPLENBR04sQ0FBQyxBQUFBLFFBQVE7RUF2WlosQUF1WkcsVUF2Wk8sQ0FxWFQsY0FBYyxDQStCYixPQUFPLENBR04sQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNkO0VBN1pKLEFBK1pHLFdBL1pRLENBc1hWLGNBQWMsQ0ErQmIsT0FBTyxDQVVOLFlBQVksQUFBQSxRQUFRO0VBOVp2QixBQThaRyxVQTlaTyxDQXFYVCxjQUFjLENBK0JiLE9BQU8sQ0FVTixZQUFZLEFBQUEsUUFBUSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUFsYUosQUFvYUcsV0FwYVEsQ0FzWFYsY0FBYyxDQStCYixPQUFPLENBZU4sY0FBYyxBQUFBLFFBQVE7RUFuYXpCLEFBbWFHLFVBbmFPLENBcVhULGNBQWMsQ0ErQmIsT0FBTyxDQWVOLGNBQWMsQUFBQSxRQUFRLENBQUM7SUFDdEIsU0FBUyxFQUFFLE1BQU0sR0FDakI7RUF0YUosQUF3YUcsV0F4YVEsQ0FzWFYsY0FBYyxDQStCYixPQUFPLENBbUJOLE9BQU87RUF2YVYsQUF1YUcsVUF2YU8sQ0FxWFQsY0FBYyxDQStCYixPQUFPLENBbUJOLE9BQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBMWFKLEFBNGFHLFdBNWFRLENBc1hWLGNBQWMsQ0ErQmIsT0FBTyxDQXVCTixNQUFNLEFBQUEsR0FBRztFQTNhWixBQTJhRyxVQTNhTyxDQXFYVCxjQUFjLENBK0JiLE9BQU8sQ0F1Qk4sTUFBTSxBQUFBLEdBQUcsQ0FBQztJQUNULE9BQU8sRUFBRSxVQUFVO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBL2FKLEFBaWJnQixXQWpiTCxDQXNYVixjQUFjLENBK0JiLE9BQU8sQ0E0Qk4sWUFBWSxDQUFDLEVBQUU7RUFoYmxCLEFBZ2JnQixVQWhiTixDQXFYVCxjQUFjLENBK0JiLE9BQU8sQ0E0Qk4sWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFyYkosQUF5YkMsV0F6YlUsQ0F5YlYsWUFBWTtBQXhiYixBQXdiQyxVQXhiUyxDQXdiVCxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQWdCaEI7RUExY0YsQUE0YkUsV0E1YlMsQ0F5YlYsWUFBWSxDQUdYLE9BQU87RUEzYlQsQUEyYkUsVUEzYlEsQ0F3YlQsWUFBWSxDQUdYLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0VBaGNILEFBa2NFLFdBbGNTLENBeWJWLFlBQVksQ0FTWCxXQUFXLEFBQUEsUUFBUTtFQWxjckIsQUFtY0UsV0FuY1MsQ0F5YlYsWUFBWSxDQVVYLFlBQVksQUFBQSxRQUFRO0VBbGN0QixBQWljRSxVQWpjUSxDQXdiVCxZQUFZLENBU1gsV0FBVyxBQUFBLFFBQVE7RUFqY3JCLEFBa2NFLFVBbGNRLENBd2JULFlBQVksQ0FVWCxZQUFZLEFBQUEsUUFBUSxDQUFDO0lBNWpCdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsa0JBQWU7SUFDakMsa0JBQWtCLEVBQUUsb0JBQW9CO0lBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7SUFDckMsY0FBYyxFQUFFLG9CQUFvQjtJQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0lBQ25DLFVBQVUsRUFBRSxvQkFBb0I7SUFFaEMsV0FBVyxFQUFFLFFBQVE7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsT0FBTyxHQXlpQlo7SUFyY0gsQUFrY0UsV0FsY1MsQ0F5YlYsWUFBWSxDQVNYLFdBQVcsQUFBQSxRQUFRLEFBcmlCdkIsUUFBWTtJQW1HVixBQW1jRSxXQW5jUyxDQXliVixZQUFZLENBVVgsWUFBWSxBQUFBLFFBQVEsQUF0aUJ4QixRQUFZO0lBb0dWLEFBaWNFLFVBamNRLENBd2JULFlBQVksQ0FTWCxXQUFXLEFBQUEsUUFBUSxBQXJpQnZCLFFBQVk7SUFvR1YsQUFrY0UsVUFsY1EsQ0F3YlQsWUFBWSxDQVVYLFlBQVksQUFBQSxRQUFRLEFBdGlCeEIsUUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLE9BQU87TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNUO0VBOEZGLEFBdWNFLFdBdmNTLENBeWJWLFlBQVksQ0FjWCxVQUFVO0VBdGNaLEFBc2NFLFVBdGNRLENBd2JULFlBQVksQ0FjWCxVQUFVLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF6Y0gsQUE2Y0MsV0E3Y1UsQ0E2Y1YsTUFBTTtBQTVjUCxBQTRjQyxVQTVjUyxDQTRjVCxNQUFNLENBQUM7RUFDRyxVQUFVLEVBQUUsY0FBYztFQUMxQixNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxJQUFJLEdBWTdCO0VBNWRGLEFBaWRLLFdBamRNLENBNmNWLE1BQU0sQ0FJRixDQUFDO0VBaGROLEFBZ2RLLFVBaGRLLENBNGNULE1BQU0sQ0FJRixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU8sR0FLYjtJQTNkWixBQWlkSyxXQWpkTSxDQTZjVixNQUFNLENBSUYsQ0FBQyxBQU9RLGFBQWU7SUF2ZDdCLEFBZ2RLLFVBaGRLLENBNGNULE1BQU0sQ0FJRixDQUFDLEFBT1EsYUFBZSxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBMWRoQixBQThkTyxXQTlkSSxDQThkSixPQUFPO0FBN2RkLEFBNmRPLFVBN2RHLENBNmRILE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUdSLEFBQ0MsVUFEUyxDQUNULFVBQVUsQUFBQSxlQUFlLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBSkYsQUFTSSxVQVRNLENBTVQsWUFBWSxDQUNYLHVCQUF1QixDQUN0QixjQUFjLENBQ2IsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBTUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUN4QyxBQUVDLFdBRlUsQ0FFVixVQUFVLEFBQUEsZUFBZTtFQUQxQixBQUNDLFVBRFMsQ0FDVCxVQUFVLEFBQUEsZUFBZSxDQUFDO0lBQ3pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILDRCQUE0QjtBQUM1QixBQUNDLGNBRGEsQ0FDYixxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUksR0FrRlg7RUF0RkYsQUFNRSxjQU5ZLENBQ2IscUJBQXFCLENBS3BCLEVBQUUsRUFOSixBQU1NLGNBTlEsQ0FDYixxQkFBcUIsQ0FLaEIsR0FBRyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsVUFBVTtJQUNsQixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQVpILEFBY0UsY0FkWSxDQUNiLHFCQUFxQixDQWFwQixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSx1QkFBdUI7SUFDL0IsbUJBQW1CLEVBQUUsT0FBTztJQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN0QjtFQXBCSCxBQXNCRSxjQXRCWSxDQUNiLHFCQUFxQixDQXFCcEIsc0JBQXNCLENBQUM7SUFDdEIsT0FBTyxFQUFFLG1CQUFtQixHQU01QjtJQTdCSCxBQXlCRyxjQXpCVyxDQUNiLHFCQUFxQixDQXFCcEIsc0JBQXNCLENBR3JCLENBQUMsQ0FBQztNQUNELEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLE9BQU8sR0FDZjtFQTVCSixBQStCRSxjQS9CWSxDQUNiLHFCQUFxQixDQThCcEIsb0JBQW9CLENBQUM7SUFDcEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBcENILEFBc0NFLGNBdENZLENBQ2IscUJBQXFCLENBcUNwQixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUMsR0EyQ2hCO0lBckZILEFBNENHLGNBNUNXLENBQ2IscUJBQXFCLENBcUNwQixRQUFRLENBTVAsc0JBQXNCLENBQUM7TUFDdEIsWUFBWSxFQUFFLElBQUksR0F1QmxCO01BcEVKLEFBK0NJLGNBL0NVLENBQ2IscUJBQXFCLENBcUNwQixRQUFRLENBTVAsc0JBQXNCLENBR3JCLEtBQUssQ0FBQztRQUNMLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDO1FBQ1QsWUFBWSxFQUFFLENBQUM7UUFDZix1QkFBdUIsRUFBRSxDQUFDO1FBQzFCLDBCQUEwQixFQUFFLENBQUM7UUFDN0IsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBT3BDO1FBOURMLEFBK0NJLGNBL0NVLENBQ2IscUJBQXFCLENBcUNwQixRQUFRLENBTVAsc0JBQXNCLENBR3JCLEtBQUssQUFVSiwyQkFBNEIsRUF6RGpDLEFBK0NJLGNBL0NVLENBQ2IscUJBQXFCLENBcUNwQixRQUFRLENBTVAsc0JBQXNCLENBR3JCLEtBQUssQUFXSiwyQkFBNEIsQ0FBQztVQUM1QixrQkFBa0IsRUFBRSxJQUFJO1VBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7TUE3RE4sQUFnRUksY0FoRVUsQ0FDYixxQkFBcUIsQ0FxQ3BCLFFBQVEsQ0FNUCxzQkFBc0IsQ0FvQnJCLE9BQU8sQ0FBQztRQUNQLHNCQUFzQixFQUFFLENBQUM7UUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxHQUMxQjtJQW5FTCxBQXNFRyxjQXRFVyxDQUNiLHFCQUFxQixDQXFDcEIsUUFBUSxDQWdDUCxXQUFXLENBQUM7TUFDWCxNQUFNLEVBQUUsVUFBVTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUksR0FNYjtNQWhGSixBQXNFRyxjQXRFVyxDQUNiLHFCQUFxQixDQXFDcEIsUUFBUSxDQWdDUCxXQUFXLEFBTVYsUUFBUyxDQUFDO1FBQ1QsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBL0VMLEFBa0ZzQixjQWxGUixDQUNiLHFCQUFxQixDQXFDcEIsUUFBUSxDQTRDUCxVQUFVLEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQztNQUM5QixPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QUFwRkosQUF5RkUsY0F6RlksQ0F3RmIsYUFBYSxDQUNaLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxrQkFBa0IsRUFBRSxFQUFFLEdBQ3RCOztBQUdGLFVBQVUsQ0FBVixnQkFBVTtFQUNULEFBQUEsRUFBRTtJQUNELEtBQUssRUFBRSxPQUFPO0lBQ2QsT0FBTyxFQUFFLEdBQUc7RUFHYixBQUFBLEdBQUc7SUFDRixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0VBR1gsQUFBQSxJQUFJO0lBQ0gsS0FBSyxFQUFFLE9BQU87O0FBN0dqQixBQWlIQyxjQWpIYSxDQWlIYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQW9DYjtFQXRKRixBQW9IRSxjQXBIWSxDQWlIYixPQUFPLENBR04sQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNkO0VBekhILEFBMkhFLGNBM0hZLENBaUhiLE9BQU8sQ0FVTixZQUFZLEFBQUEsUUFBUSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUE5SEgsQUFnSUUsY0FoSVksQ0FpSGIsT0FBTyxDQWVOLGNBQWMsQUFBQSxRQUFRLENBQUM7SUFDdEIsU0FBUyxFQUFFLE1BQU0sR0FDakI7RUFsSUgsQUFvSUUsY0FwSVksQ0FpSGIsT0FBTyxDQW1CTixPQUFPLENBQUM7SUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQXRJSCxBQXdJRSxjQXhJWSxDQWlIYixPQUFPLENBdUJOLE1BQU0sQUFBQSxHQUFHLENBQUM7SUFDVCxPQUFPLEVBQUUsVUFBVTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBL0lILEFBaUplLGNBakpELENBaUhiLE9BQU8sQ0FnQ04sWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFJSCxzQkFBc0I7QUFDdEIsQUFBNkIsSUFBekIsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsaUJBQWlCLEdBTS9CO0VBVkQsQUFLTyxJQUxILEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBSzVCLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxjQUFjO0lBQzFCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUdMLEFBQTZCLElBQXpCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUosQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDakIsTUFBTSxFQUFFLDJCQUEyQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLHFCQUFxQjtFQUNwQyxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUEwQix1QkFBSCxHQUFHLFFBQVEsQ0FBQztFQUNsQyxVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLFVBQVcsR0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNMLE9BQU8sRUFBRSxJQUFJLEdBZ0RuQjtFQXBERCxBQU1DLG1CQU5rQixDQU1sQixzQkFBc0IsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWU7SUFDekMsTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLGNBQWMsR0FvQzdCO0lBbkRGLEFBaUJFLG1CQWpCaUIsQ0FNbEIsc0JBQXNCLENBV3JCLGNBQWMsQ0FBQztNQUNkLE1BQU0sRUFBRSxPQUFPO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUF2QkgsQUF5QkUsbUJBekJpQixDQU1sQixzQkFBc0IsQ0FtQnJCLGNBQWMsQUFBQSxNQUFNLENBQUM7TUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWDtJQTNCSCxBQTZCRSxtQkE3QmlCLENBTWxCLHNCQUFzQixDQXVCckIsRUFBRSxDQUFDO01BQ0YsZUFBZSxFQUFFLElBQUk7TUFDckIsTUFBTSxFQUFFLGFBQWE7TUFDckIsT0FBTyxFQUFFLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBZ0JYO01BbERILEFBb0NHLG1CQXBDZ0IsQ0FNbEIsc0JBQXNCLENBdUJyQixFQUFFLENBT0QsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUhqNUp4QixTQUFTLEVHazVKZ0IsSUFBSTtRSGo1SjdCLFNBQVMsRUE3QkQsUUFBaUI7UUcrNkp0QixVQUFVLEVBQUUsTUFBTSxHQUNsQjtNQXpDSixBQTJDRyxtQkEzQ2dCLENBTWxCLHNCQUFzQixDQXVCckIsRUFBRSxDQWNELEVBQUUsQUFBQSxjQUFjLENBQUM7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7TUE3Q0osQUErQ0csbUJBL0NnQixDQU1sQixzQkFBc0IsQ0F1QnJCLEVBQUUsQ0FrQkQsRUFBRSxBQUFBLGFBQWEsQ0FBQztRQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUtKLEFBQXVCLHNCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVMdjRKSSwyQkFBZ0MsR0t3NEovQzs7QUFDRCxtQ0FBbUM7QUFDbkMsQUFBeUMsUUFBakMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDMUMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELHVDQUF1QztBQUN2QyxBQUFxQyxRQUE3QixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQXFDLFFBQTdCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0VBQzVDLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBRUQsQUFBWSxXQUFELENBQUMsY0FBYztBQUMxQixBQUFBLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVFLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FLaEI7RUFORCxBQUdJLFVBSE0sQUFHTixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHUixBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVFLEFBQVcsVUFBRCxDQUFDLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFSixBQUFXLFVBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsbUJBQW1CO0VBQzNCLE1BQU0sRUFBRSxPQUFPLEdBQ3JCOztBQVlGO2dEQUVnRDtBQUMvQyxBQUFBLFNBQVMsQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxXQUFXO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBVSxTQUFELENBQUMsVUFBVSxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQ1IsR0FBRTs7QUFFRixBQUFVLFNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsRUFBRSxHQUNSOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxZQUNULEdBQUU7O0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsRUFBRSxHQUNUOztBQUVELEFBQW9CLG1CQUFELENBQUMsa0JBQWtCLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFTLFFBQUQsQ0FBQyxZQUFZLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDcEQsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FDUixHQUFFOztBQUVGLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFTHYvSkksd0JBQTJCLENLdS9KTSxVQUFVLEdBQ3pEOztBQUVELEFBQWdCLFFBQVIsQUFBQSxPQUFPLENBQUMsWUFBWSxFQUFFLEFBQXdCLGdCQUFSLEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQztFQUNsRSxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQVMsUUFBRCxDQUFDLFlBQVksRUFBRSxBQUFpQixnQkFBRCxDQUFDLFlBQVksQ0FBQztFQUNwRCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFDakIsR0FBRTs7QUFFRixBQUFzQixRQUFkLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxBQUE4QixnQkFBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDeEQsU0FBUyxFQUFFLE9BQU87RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxZQUFZLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDcEQsT0FBTyxFQUFFLG1CQUNWLEdBQUU7O0FBRUYsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQUFBOEIsZ0JBQWQsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ3BFLE1BQU0sRUFBRSxDQUNULEdBQUU7O0FBRUYsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDN0IsTUFBTSxFQUFFLENBQ1QsR0FBRTs7QUFFRixBQUFpQixnQkFBRCxDQUFDLFlBQVksQ0FBQztFQUM3QixPQUFPLEVBQUUsVUFDVixHQUFFOztBQUVGLEFBQTJCLGdCQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUM1QixTQUFTLEVBQUUsT0FDWixHQUFFOztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUxsaUtJLHdCQUEyQjtFS21pS3pDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFTDFoS0ksMkJBQWdDLEVLMGhLRSxLQUFLLEVBQUMsU0FBUyxFQUFDLFVBQVUsQ0FBQyxVQUFVO0VBQ3RGLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBcUIsQ0FBQyxLQUFLO0VBQ2pELGdCQUFnQixFQUFFLElBQUk7RUFDdEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQix3QkFBd0IsRUFBRSxVQUFVO0VBQ3BDLDJCQUEyQixFQUFFLFVBQVU7RUFDdkMsc0JBQXNCLEVBQUUsVUFBVTtFQUNsQyxtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLG1CQUFtQixFQUFFLElBQ3RCLEdBQUU7O0FBRUYsQUFBQSxjQUFjLEFBQUEsT0FBTyxFQUFFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDbEQsVUFBVSxFQUFFLHdCQUFnRCxHQUM1RDs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQ2IsR0FBRTs7QUFFRixBQUFBLGdCQUFnQixBQUFBLGNBQWMsRUFBRSxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckUsVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBK0IsZ0JBQWYsQUFBQSxjQUFjLENBQUMsVUFBVTtBQUN6QyxBQUErQixnQkFBZixBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUM7RUFDdkMsUUFBUSxFQUFFLGlCQUFpQixHQUMzQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLFdBQWE7RUFDcEIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQzFCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDMUIsSUFBSSxFQUFFLENBQ1AsR0FBRTs7QUFFRixBQUFzQixjQUFSLEFBQUEsT0FBTyxDQUFDLFNBQVMsQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVMdm1LRyxPQUFPLEdLd21LZjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxVQUFVLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFTDNtS0csT0FBTztFSzRtS2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBbUMsSUFBL0IsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUM3QyxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUNQLEdBQUU7O0FBRUYsQUFBc0IsY0FBUixBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFDaEMsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxRQUFRLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVMNW5LRyxPQUFPO0VLNm5LZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFtQyxJQUEvQixBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDO0VBQzNDLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQ1AsR0FBRTs7QUFFRixBQUFzQixjQUFSLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FDVixHQUFFOztBQUVGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxlQUNWLEdBQUU7O0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQ2IsR0FBRTs7QUFFRixBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUNaLEdBQUU7O0FBRUYsQUFBbUIsZ0JBQUgsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUNoQixHQUFFOztBQUVGLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQUUsQUFBZ0MsZUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0SixPQUFPLEVBQUUsWUFDVixHQUFFOztBQUVGLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUM7RUFDMUUsS0FBSyxFQUFFLEdBQ1IsR0FBRTs7QUFFRixBQUFBLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDO0VBQzFFLEtBQUssRUFBRSxlQUNSLEdBQUU7O0FBRUYsQUFBaUIsZ0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsUUFDVCxHQUFFOztBQUVGLEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUNoQixHQUFFOztBQUVGLEFBQW9CLGdCQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLFNBQVM7RUFDNUQsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxNQUFNLEVBQUUsVUFBVSxHQXFCbEI7RUEzQkQsQUFRQyxlQVJjLENBUWQsaUJBQWlCLENBQUM7SUFDakIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaOzs7OztLQUtFLEVBS0Y7SUF0QkYsQUFrQkUsZUFsQmEsQ0FRZCxpQkFBaUIsQ0FVaEIsS0FBSyxDQUFDO01BQ0wsV0FBVyxFQUFFLEVBQUU7TUFDZixPQUFPLEVBQUUsWUFBWSxHQUNyQjtFQXJCSCxBQXdCTyxlQXhCUSxDQXdCUixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHUixBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLFdBQ3RCLEdBQUU7O0FBRUYsQUFBQSxlQUFlLEFBQUEsZ0JBQWdCLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxtQkFBbUIsRUFBRSxZQUN0QixHQUFFOztBQUVGLEFBQUEsZUFBZSxBQUFBLGdCQUFnQixDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsWUFDdEIsR0FBRTs7QUFFRixBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLFlBQ3RCLEdBQUU7O0FBRUYsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVMdHhLRyxPQUFPO0VLdXhLcEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUN6QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFDUCxHQUFFOztBQUVGLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0VBQy9DLEtBQUssRUFBRSxjQUFjO0VBQ3JCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLDBCQUEwQixFQUFFLEtBQzdCLEdBQUU7O0FBRUYsQUFBZ0MsZUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDL0MsS0FBSyxFQUFFLGNBQWM7RUFDckIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLE1BQ2IsR0FBRTs7QUFFRixBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztFQUMvQyxLQUFLLEVBQUUsY0FBYztFQUNyQixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsTUFDYixHQUFFOztBQUVGLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0VBQy9DLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixVQUFVLEVBQUUsTUFDYixHQUFFOztBQUVGLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0VBQ2hHLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixVQUFVLEVBQUUsTUFDYixHQUFFOztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFTGh6S0ksMkJBQWdDO0VLaXpLL0MsU0FBUyxFQUFFLFFBQVE7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZLEVBQUUsY0FBYztFQUM1QixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsQ0FBQztFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixNQUFNLEVBQUUsS0FDVCxHQUFFOztBQUVGLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQzlGLEtBQUssRUFBRSxjQUNSLEdBQUU7O0FBRUYsQUFBZ0MsZUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7RUFDOUMsS0FBSyxFQUFFLGdCQUNSLEdBQUU7O0FBRUYsQUFBZ0MsZUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7RUFDOUMsS0FBSyxFQUFFLGNBQ1IsR0FBRTs7QUFFRixBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGNBQWMsRUFBRSxBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztFQUM5RixLQUFLLEVBQUUsY0FDUixHQUFFOztBQUVGLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxBQUFBLE9BQU8sRUFBRSxBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDNUcsS0FBSyxFQUFFLGNBQ1IsR0FBRTs7QUFFRixBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckQsS0FBSyxFQUFFLGNBQ1IsR0FBRTs7QUFFRixBQUFnQyxlQUFqQixBQUFBLGdCQUFnQixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckQsS0FBSyxFQUFFLGdCQUNSLEdBQUU7O0FBRUYsQUFBZ0MsZUFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLEFBQUEsT0FBTyxFQUFFLEFBQWdDLGVBQWpCLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUM1RyxLQUFLLEVBQUUsZ0JBQ1IsR0FBRTs7QUFJRixBQUVDLGNBRmEsQUFFYixTQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQ3pDOztBQUxGLEFBT0MsY0FQYSxBQU9iLE9BQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUNOLEdBQUU7O0FBZEgsQUFnQmdCLGNBaEJGLEFBZ0JiLE9BQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFoQnRCLEFBZ0JvRCxjQWhCdEMsQ0FnQlUsY0FBYyxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUN6RCxLQUFLLEVBQUUsZUFDUixHQUFFOztBQWxCSCxBQW9CQyxjQXBCYSxDQW9CYixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQTNCRixBQTZCQyxjQTdCYSxDQTZCYixhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFTHI1S0MsT0FBTztFS3M1S2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBdkNGLEFBeUNDLGNBekNhLENBeUNiLGFBQWEsQUFBQSxNQUFNO0FBekNwQixBQTBDQyxjQTFDYSxDQTBDYixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUxyNUtFLE9BQU8sQ0txNUtxQixVQUFVLEdBQzdDOztBQTVDRixBQThDd0IsY0E5Q1YsQUE4Q2IsT0FBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDM0IsT0FBTyxFQUFFLGVBQWUsR0FDeEI7O0FBaERGLEFBa0RVLGNBbERJLEFBa0RiLE9BQVEsQ0FBQyxhQUFhLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsU0FBUyxFQUFFLGFBQWEsR0FDeEI7O0FBR0YsQUFBZSxjQUFELENBQUMsRUFBRSxFQUFFLEFBQWUsY0FBRCxDQUFDLEdBQUcsQ0FBQztFSGw4S3JDLFNBQVMsRUdtOEthLElBQUk7RUhsOEsxQixTQUFTLEVBN0JELFFBQWlCO0VHZytLekIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBZSxjQUFELENBQUMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsU0FBUztFQUNwQixNQUFNLEVBQUUsQ0FDVCxHQUFFOztBQUVGLEFBQXFCLGNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUMzQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFNBQ1osR0FBRTs7QUFFRixBQUFxQixjQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7RUFDM0IsV0FBVyxFTHo3S0ksMkJBQWdDO0VLMDdLL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFDVixHQUFFOztBQUVGLEFBQXFCLGNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FDZixHQUFFOztBQU9GLEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBdUMsR0FDbkQ7O0FBRUQsQUFBNEIsY0FBZCxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLE1BQU07QUFDbEMsQUFBNEIsY0FBZCxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNsQyxLQUFLLEVBQUUsZUFDUixHQUFFOztBQUVGLEFBQW1DLGNBQXJCLEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLE1BQU07QUFDekMsQUFBbUMsY0FBckIsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsTUFBTTtBQUN6QyxBQUFtQyxjQUFyQixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDcEMsS0FBSyxFQUFFLGVBQ1IsR0FBRTs7QUFHRixBQUEyQixjQUFiLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM5QyxPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVMdC9LSyxPQUFPLEdLdS9LakI7O0FBRUQsQUFBa0MsY0FBcEIsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNyRCxPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVMeitLRyxPQUFPLEdLMCtLZjs7QUFFRCxBQUEyQixjQUFiLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVMaGdMSyxPQUFPLEdLaWdMakI7O0FBRUQsQUFBa0MsY0FBcEIsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNwRCxPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVMbi9LRyxPQUFPLEdLby9LZjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxXQUFXLENBQUM7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQ2IsR0FBRTs7QUFFRixBQUEyQixjQUFiLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUNULEdBQUU7O0FBRUYsQUFBZSxjQUFELENBQUMsVUFBVSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE9BQ1osR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxXQUFXLENBQUM7RUFDMUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsT0FDWixHQUFFOztBQUVGLEFBQXVCLGNBQVQsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFDO0VBQzNCLGFBQWEsRUFBRSxjQUNoQixHQUFFOztBQUVGLEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQztFQUMzQixhQUFhLEVBQUUsY0FDaEIsR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxVQUFVLENBQUM7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLE1BQ2IsR0FBRTs7QUFFRixBQUEwQixjQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUNULEdBQUU7O0FBRUYsQUFBMEIsY0FBWixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDckMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBaUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDN0UsT0FBTyxFQUFFLEtBQ1YsR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBNkIsY0FBZixDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEMsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUNaLEdBQUU7O0FBTUgsQUFFQyxjQUZhLENBRWIsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsS0FBSztFQUNuQixNQUFNLEVBQUUsV0FBVyxHQUNuQjs7QUFORixBQVF3QixjQVJWLEVBUWIsQUFBQSxvQkFBQyxBQUFBLEVBQXNCLE1BQU0sQ0FBQSxBQUFBLGdCQUFDLEFBQUE7QUFSL0IsQUFTMkIsY0FUYixFQVNiLEFBQUEsdUJBQUMsQUFBQSxFQUF5QixNQUFNLENBQUEsQUFBQSxpQkFBQyxBQUFBLEVBQW1CO0VBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBWEYsQUFhQyxjQWJhLENBYWIsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLG1CQUFtQixHQUM1Qjs7QUFoQkYsQUFrQkMsY0FsQmEsQ0FrQmIsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFwQkYsQUFzQkMsY0F0QmEsQ0FzQmIsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FZZjtFQW5DRixBQXlCRSxjQXpCWSxDQXNCYixnQkFBZ0IsQ0FHZixFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQTNCSCxBQTZCRSxjQTdCWSxDQXNCYixnQkFBZ0IsQ0FPZixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRztJQUNmLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFsQ0gsQUFxQ0MsY0FyQ2EsQ0FxQ2IsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQXpDRixBQTJDQyxjQTNDYSxDQTJDYixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FLakI7RUFwREYsQUFpREUsY0FqRFksQ0EyQ2IsYUFBYSxDQU1aLElBQUksQ0FBQztJQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQW5ESCxBQXVERSxjQXZEWSxDQXNEYixXQUFXLENBQ1YsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZDs7QUF6REgsQUEyREUsY0EzRFksQ0FzRGIsV0FBVyxDQUtWLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBN0RILEFBZ0VDLGNBaEVhLENBZ0ViLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBR0QsQUFBc0IsTUFBaEIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDO0VBQ2pDLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUdFLEFBQVcsVUFBRCxDQUFDLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQVFMO2dEQUVnRDtBQUUvQyxBQUFBLE9BQU8sQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxFQUNWLEdBQUU7O0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZiwyQkFBMkIsRUFBRSxNQUM5QixHQUFFOztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUNiLEdBQUU7O0FBRUYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFDakIsR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBbUIsa0JBQUQsQ0FBQyxZQUFZLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDOUQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFDVCxHQUFFOztBQUVGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLFFBQ1QsR0FBRTs7QUFFRixBQUFBLGlCQUFpQixFQUFFLEFBQW9DLGlCQUFuQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUNqRSxNQUFNLEVBQUUsYUFBYTtFQUNyQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxPQUNULEdBQUU7O0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxPQUNULEdBQUU7O0FBRUYsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDN0IsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFFRixBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwRCxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsV0FBVyxFQUFFLElBQ2QsR0FBRTs7QUFFRixBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFBLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUNWLEdBQUU7O0FBRUYsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsY0FBYyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsWUFBWSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBQSxNQUFNLEFBQUEsVUFBVSxFQUFFLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNsQyxRQUFRLEVBQUUsT0FBTztFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsWUFDZixHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsMkJBQ2QsR0FBRTs7QUFFRixBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxDQUNWLEdBQUU7O0FBRUYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLEdBQUcsRUFBRSxHQUNOLEdBQUU7O0FBRUYsQUFBa0IsaUJBQUQsQ0FBQyxVQUFVLENBQUM7RUFDNUIsS0FBSyxFTG4wTEcsT0FBTyxHS28wTGY7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxVQUFVO0FBQ3pCLEFBQW1CLGtCQUFELENBQUMsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQ2QsR0FBRTs7QUFFRixBQUFBLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLDJCQUEyQixFQUFFLFdBQzlCLEdBQUU7O0FBRUYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUNiLEdBQUU7O0FBRUYsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUVGLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDbkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLHdCQUNULEdBQUU7O0FBRUYsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixHQUFHLEVBQUUsR0FDTixHQUFFOztBQUVGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLEVBQ1YsR0FBRTs7QUFFRixBQUFBLGVBQWUsQ0FBQztFQUNmLElBQUksRUFBRSxDQUNQLEdBQUU7O0FBRUYsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBRUYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxrQkFDZixHQUFFOztBQUVGLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLENBQ1IsR0FBRTs7QUFFRixBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUN0QixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsSUFDZCxHQUFFOztBQUVGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxrQkFDZCxHQUFFOztBQUVGLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBbUIsa0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUNaLEdBQUU7O0FBRUYsQUFBbUIsa0JBQUQsQ0FBQyxVQUFVLENBQUM7RUFDN0IsR0FBRyxFQUFFLEtBQ04sR0FBRTs7QUFFRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFDZCxHQUFFOztBQUVGLEFBQW1CLGtCQUFELENBQUMsTUFBTSxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWU7RUFDbkMsVUFBVSxFQUFFLElBQ2IsR0FBRTs7QUFFRixBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQ2QsR0FBRTs7QUFFRixBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFlO0VBQ25DLFVBQVUsRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUNkLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsTUFBTSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUNULEdBQUU7O0FBRUYsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFDVCxHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsSUFDaEIsR0FBRTs7QUFFRixBQUFrQixpQkFBRCxDQUFDLFlBQVksQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQStCLFlBQW5CLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0VBQzFDLE1BQU0sRUFBRSxPQUNULEdBQUU7O0FBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLEdBQUcsTUFBTSxNQUFNLFVBQVUsRUFBRSxLQUFLO0VBQy9GLEFBQWdCLGVBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQUNqQyxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUNoQixHQUFFO0VBRUYsQUFBZ0IsZUFBRCxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFDM0IsT0FBTyxFQUFFLENBQ1YsR0FBRTtFQUVGLEFBQWdCLGVBQUQsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ2pDLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQ1QsR0FBRTtFQUVGLEFBQTRCLGVBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLEdBQ2QsR0FBRTtFQUVGLEFBQWdCLGVBQUQsQ0FBQyxlQUFlLENBQUM7SUFDL0IsVUFBVSxFQUFFLGtCQUFlO0lBQzNCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLFVBQ2IsR0FBRTtFQUVGLEFBQWdCLGVBQUQsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxDQUNWLEdBQUU7RUFFRixBQUFnQixlQUFELENBQUMsWUFBWSxDQUFDO0lBQzVCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLEdBQ04sR0FBRTtFQUVGLEFBQWdCLGVBQUQsQ0FBQyxVQUFVLENBQUM7SUFDMUIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsa0JBQWU7SUFDM0IsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUdILE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFBQSxVQUFVLENBQUM7SUFDVixpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLFNBQVMsRUFBRSxXQUFXLEdBQ3RCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZix3QkFBd0IsRUFBRSxDQUFDO0lBQzNCLGdCQUFnQixFQUFFLENBQ25CLEdBQUU7RUFFRixBQUFBLGdCQUFnQixDQUFDO0lBQ2hCLHdCQUF3QixFQUFFLElBQUk7SUFDOUIsZ0JBQWdCLEVBQUUsSUFDbkIsR0FBRTtFQUVGLEFBQUEsY0FBYyxDQUFDO0lBQ2QsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQ2hCLEdBQUU7O0FBSUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLEVBQUU7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQWE7RUFDL0IsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBYztFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDO0VBQzNCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxNQUFNLEdBQ3BCOztBQUdFLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixnQkFBZ0IsRUFBRSxPQUNuQixHQUFFOztBQUVGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLEdBQUc7RUFFWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUN4ck1MLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUksR0ErQ3RCO0VBaERELEFBRUksT0FGRyxDQUVILGVBQWUsQ0FBQztJSlNsQixTQUFTLEVJUm1CLElBQUk7SUpTaEMsU0FBUyxFQTdCRCxRQUFpQjtJSXFCbkIsYUFBYSxFQUFFLElBQUksR0FPdEI7SUFYTCxBQUtRLE9BTEQsQ0FFSCxlQUFlLENBR1gsSUFBSSxDQUFDO01KTVgsU0FBUyxFSUx1QixJQUFJO01KTXBDLFNBQVMsRUE3QkQsSUFBaUI7TUl3QmYsV0FBVyxFQUFFLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBSztNQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBVlQsQUFZSSxPQVpHLENBWUgsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJSkZuQixTQUFTLEVJR21CLElBQUk7SUpGaEMsU0FBUyxFQTdCRCxJQUFpQjtJSWdDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtFQWpCTCxBQWtCSSxPQWxCRyxDQWtCSCxjQUFjLENBQUM7SUpQakIsU0FBUyxFSVFtQixJQUFJO0lKUGhDLFNBQVMsRUE3QkQsSUFBaUI7SUlxQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0lBM0JMLEFBc0JRLE9BdEJELENBa0JILGNBQWMsQ0FJVixNQUFNLENBQUM7TUpYYixTQUFTLEVJWXVCLElBQUk7TUpYcEMsU0FBUyxFQTdCRCxRQUFpQjtNSXlDZixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBMUJULEFBNEJJLE9BNUJHLEFBNEJILEtBQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxXQUFXLEdBUTFCO0lBckNMLEFBOEJRLE9BOUJELEFBNEJILEtBQU0sQUFFRixPQUFRLENBQUM7TUFDTCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQWhDVCxBQWlDUSxPQWpDRCxBQTRCSCxLQUFNLENBS0YsZ0JBQWdCLENBQUM7TUFDYixVQUFVLEVBQUUsV0FBVztNQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBcENULEFBc0NJLE9BdENHLENBc0NILFVBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBekNMLEFBMENJLE9BMUNHLEFBMENILFVBQVcsQ0FBQztJQUNSLGdCQUFnQixFQUFFLE9BQU87SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTTtJSmxDeEIsU0FBUyxFSW1DbUIsSUFBSTtJSmxDaEMsU0FBUyxFQTdCRCxJQUFpQixHSWdFdEI7O0FBUUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUyxPQUFPLFNBQVMsRUFBQyxJQUFJO0VBQzVELEFBQ0ksT0FERyxDQUNILGVBQWUsQ0FBQztJSjlDdEIsU0FBUyxFSStDdUIsSUFBSTtJSjlDcEMsU0FBUyxFQTdCRCxPQUFpQixHSTRFbEI7O0FBU1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCLEdBSTlCO0lBUEQsQUFJSSxVQUpNLEFBSU4sVUFBVyxDQUFDO01BQ1IsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFFTCxBQUFBLFdBQVc7RUFDWCxBQUFBLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFDRCxBQUFBLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLGdCQUFnQixHQWlCM0I7SUFuQkQsQUFHSSxPQUhHLEFBR0gsS0FBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FDZDtJQUxMLEFBTUksT0FORyxDQU1ILGVBQWUsQ0FBQztNSnhFdEIsU0FBUyxFSXlFc0IsSUFBSTtNSnhFbkMsU0FBUyxFQTVCRCxRQUFjO01JcUdaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBVkwsQUFXSSxPQVhHLENBV0gsZ0JBQWdCLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSSxDQUFDLHNCQUFzQixHQUN2QztJQWJMLEFBZVEsT0FmRCxDQWNILGNBQWMsQ0FDVixNQUFNLENBQUM7TUpqRmpCLFNBQVMsRUlrRjBCLElBQUk7TUpqRnZDLFNBQVMsRUE1QkQsUUFBYyxHSThHWDs7QUM5SGIsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQ3RCLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRVB3RUUsMkJBQWdDO0VPdkU3QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVQNkRDLE9BQU8sR081RGhCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLFVBQVU7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxXQUFXLEVBQUUsR0FBRztFTDBCbEIsU0FBUyxFS3pCZSxJQUFJO0VMMEI1QixTQUFTLEVBN0JELElBQWlCLEdLTzFCO0VBVEQsQUFNSSxDQU5ILEFBTUcsWUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBR0wsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDVixXQUFXLEVQdURFLDJCQUFnQztFRXJDL0MsU0FBUyxFS2pCZSxJQUFJO0VMa0I1QixTQUFTLEVBN0JELFFBQWlCO0VLWXZCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBQSxXQUFXO0FBQ1gsQUFBWSxXQUFELENBQUMsQ0FBQztBQUNiLEFBQVksV0FBRCxDQUFDLElBQUk7QUFDaEIsQUFBWSxXQUFELENBQUMsTUFBTTtBQUNsQixBQUFZLFdBQUQsQ0FBQyxDQUFDLENBQUM7RUxLWixTQUFTLEVLSmUsSUFBSSxDQUFDLFVBQVU7RUxLdkMsU0FBUyxFQTdCRCxRQUFpQixDS3dCSSxVQUFVO0VBQ3JDLFdBQVcsRVB3Q0UsMkJBQWdDLENPeENJLFVBQVU7RUFDM0QsS0FBSyxFUCtCTSxPQUFPLEdPOUJyQjs7QUFFRCxBQUFBLE9BQU87QUFDUCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0VBTkQsQUFHSSxPQUhHLENBR0gsR0FBRyxFQUhQLEFBR1EsT0FIRCxDQUdDLEdBQUcsRUFIWCxBQUdZLE9BSEwsQ0FHSyxHQUFHLEVBSGYsQUFHZ0IsT0FIVCxDQUdTLEdBQUcsRUFIbkIsQUFHb0IsT0FIYixDQUdhLEdBQUc7RUFGdkIsQUFFSSxRQUZJLENBRUosR0FBRztFQUZQLEFBRVEsUUFGQSxDQUVBLEdBQUc7RUFGWCxBQUVZLFFBRkosQ0FFSSxHQUFHO0VBRmYsQUFFZ0IsUUFGUixDQUVRLEdBQUc7RUFGbkIsQUFFb0IsUUFGWixDQUVZLEdBQUcsQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FDYixHQUFFOztBQUtOLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsd0NBQXdDO0VMWnZELFNBQVMsRUthZSxJQUFJO0VMWjVCLFNBQVMsRUE3QkQsSUFBaUIsR0srQzFCO0VBUkQsQUFJSSxpQkFKYSxDQUliLENBQUM7RUFKTCxBQUtJLGlCQUxhLENBS2IsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNOLEtBQUssRVBPSCxPQUFPLEdPTlo7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUVuQyxBQUVJLE9BRkcsQ0FFSCxHQUFHLEVBRlAsQUFFUSxPQUZELENBRUMsR0FBRyxFQUZYLEFBRVksT0FGTCxDQUVLLEdBQUcsRUFGZixBQUVnQixPQUZULENBRVMsR0FBRyxFQUZuQixBQUVvQixPQUZiLENBRWEsR0FBRztFQUR2QixBQUNJLFFBREksQ0FDSixHQUFHO0VBRFAsQUFDUSxRQURBLENBQ0EsR0FBRztFQURYLEFBQ1ksUUFESixDQUNJLEdBQUc7RUFEZixBQUNnQixRQURSLENBQ1EsR0FBRztFQURuQixBQUNvQixRQURaLENBQ1ksR0FBRyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUNiLEdBQUU7RUFKTixBQUtJLE9BTEcsQ0FLSCxHQUFHLEFBQ0EsTUFBUTtFQUxmLEFBSUksUUFKSSxDQUlKLEdBQUcsQUFDQSxNQUFRLENBQUM7SUFDSixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBTVQsQUFDSSxVQURNLENBQUMsaUJBQWlCLENBQ3hCLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDN0VULEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ1osV0FBVyxFUjZERSwyQkFBZ0MsQ1E3REksVUFBVTtFQUMzRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVSZ0RDLE9BQU87RUU1QmYsU0FBUyxFTW5CZSxJQUFJO0VOb0I1QixTQUFTLEVBN0JELFFBQWlCO0VNVXZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7O0FBRUQsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FDWixHQUFFOztBQUVGLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ2IsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQWdCLEdBQy9COztBQUVELEFBQUEsTUFBTSxBQUFBLFdBQVc7QUFDakIsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDWixBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUtmO0VBUkQsQUFLSSxNQUxFLEFBQUEsTUFBTSxBQUtULFNBQVc7RUFKZCxBQUlJLE9BSkcsQUFBQSxNQUFNLEFBSVYsU0FBVyxDQUFDO0lBQ1AsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBR0wsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFTjVCYixTQUFTLEVNNkJlLElBQUk7RU41QjVCLFNBQVMsRUE3QkQsSUFBaUI7RU0wRHZCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDVixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQztFQUNULFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxBQUFBLGVBQWU7QUFDdEIsQUFBQSxPQUFPLEFBQUEsZUFBZSxBQUFBLFFBQVE7QUFDOUIsQUFBQSxPQUFPLEFBQUEsaUJBQWlCO0FBQ3hCLEFBQUEsT0FBTyxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUM3QixVQUFVLEVSekNGLE9BQU87RVEwQ2YsS0FBSyxFUnhCQyxPQUFPO0VReUJiLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FLcEI7RUFkRCxBQVVJLE1BVkUsQUFVUCxNQUFZO0VBVFgsQUFTSSxPQVRHLEFBU1IsTUFBWTtFQVJYLEFBUUksT0FSRyxBQUFBLGVBQWUsQUFRdkIsTUFBWTtFQVBYLEFBT0ksT0FQRyxBQUFBLGVBQWUsQUFBQSxRQUFRLEFBTy9CLE1BQVk7RUFOWCxBQU1JLE9BTkcsQUFBQSxpQkFBaUIsQUFNekIsTUFBWTtFQUxYLEFBS0ksT0FMRyxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQUFLakMsTUFBWSxDQUFDO0lBQ0osU0FBUyxFQUFFLE9BQU87SUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHTCxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ2IsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNaLEFBQUEsT0FBTyxBQUFBLGVBQWUsQUFBQSxNQUFNO0FBQzVCLEFBQUEsT0FBTyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDMUIsVUFBVSxFQUFFLE9BQTBDO0VBQ3RELEtBQUssRVJ0Q0MsT0FBTyxHUXVDaEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsV0FBVztBQUNqQixBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDZixLQUFLLEVSM0NDLE9BQU87RVE0Q2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1IvRGIsT0FBTyxDUStEcUMsS0FBSyxHQXdCNUQ7RUE1QkQsQUFLSSxNQUxFLEFBQUEsV0FBVyxBQUtkLGVBQWlCO0VBSnBCLEFBSUksT0FKRyxBQUFBLFdBQVcsQUFJZixlQUFpQixDQUFDO0lBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSakViLE9BQU8sR1FrRWQ7RUFQTCxBQVFJLE1BUkUsQUFBQSxXQUFXLEFBUWQsTUFBUTtFQVBYLEFBT0ksT0FQRyxBQUFBLFdBQVcsQUFPZixNQUFRLENBQUM7SUFDSixLQUFLLEVSbERILE9BQU87SVFtRFQsVUFBVSxFUnJFTixPQUFPLEdRc0VkO0VBWEwsQUFZSSxNQVpFLEFBQUEsV0FBVyxBQVlkLGNBQWdCO0VBWG5CLEFBV0ksT0FYRyxBQUFBLFdBQVcsQUFXZixjQUFnQixDQUFDO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1J0RG5CLE9BQU8sQ1FzRHlDLEtBQUs7SUFDdkQsVUFBVSxFQUFFLFdBQVcsR0FLMUI7SUFuQkwsQUFlUSxNQWZGLEFBQUEsV0FBVyxBQVlkLGNBQWdCLEFBR1osTUFBUTtJQWRmLEFBY1EsT0FkRCxBQUFBLFdBQVcsQUFXZixjQUFnQixBQUdaLE1BQVEsQ0FBQztNQUNKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENSekR2QixPQUFPLENReUQ2QyxLQUFLO01BQ3ZELFVBQVUsRUFBRSxXQUFXLEdBQzFCO0VBbEJULEFBb0JJLE1BcEJFLEFBQUEsV0FBVyxBQW9CZCxhQUFlO0VBbkJsQixBQW1CSSxPQW5CRyxBQUFBLFdBQVcsQUFtQmYsYUFBZSxDQUFDO0lBQ1gsVUFBVSxFQUFFLHVCQUF1QjtJQUNuQyxVQUFVLEVBQUUsV0FBVyxHQUsxQjtJQTNCTCxBQXVCUSxNQXZCRixBQUFBLFdBQVcsQUFvQmQsYUFBZSxBQUdYLE1BQVE7SUF0QmYsQUFzQlEsT0F0QkQsQUFBQSxXQUFXLEFBbUJmLGFBQWUsQUFHWCxNQUFRLENBQUM7TUFDSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDUmpFdkIsT0FBTyxDUWlFNkMsS0FBSztNQUN2RCxVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFJVCxBQUFBLE1BQU0sQUFBQSxlQUFlO0FBQ3JCLEFBQUEsT0FBTyxBQUFBLGVBQWUsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSx3QkFBcUI7RUFDakMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsY0FBYyxFQUFFLFNBQVMsR0FLNUI7RUFWRCxBQU1JLE1BTkUsQUFBQSxlQUFlLEFBTWxCLE1BQVE7RUFMWCxBQUtJLE9BTEcsQUFBQSxlQUFlLEFBS25CLE1BQVEsQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLHdCQUFxQixHQUNwQzs7QUFHTCxBQUFBLE1BQU0sQUFBQSxtQkFBbUI7QUFDekIsQUFBQSxPQUFPLEFBQUEsbUJBQW1CLENBQUM7RUFDdkIsS0FBSyxFUnJGQyxPQUFPO0VRc0ZiLFVBQVUsRUFBRSxzQkFBcUI7RUFDakMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsY0FBYyxFQUFFLFNBQVMsR0FJNUI7RUFURCxBQU1JLE1BTkUsQUFBQSxtQkFBbUIsQUFNdEIsTUFBUTtFQUxYLEFBS0ksT0FMRyxBQUFBLG1CQUFtQixBQUt2QixNQUFRLENBQUM7SUFDSixVQUFVLEVBQUUsd0JBQXFCLEdBQ3BDOztBQUdMLEFBQUEsTUFBTSxBQUFBLG1CQUFtQjtBQUN6QixBQUFBLE9BQU8sQUFBQSxtQkFBbUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVSakdDLE9BQU8sR1FzR2hCO0VBUkQsQUFJSSxNQUpFLEFBQUEsbUJBQW1CLEFBSXRCLE1BQVE7RUFIWCxBQUdJLE9BSEcsQUFBQSxtQkFBbUIsQUFHdkIsTUFBUSxDQUFDO0lBQ0osVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFUnBHSCxPQUFPLEdRcUdaOztBQUdMLEFBQUEsTUFBTSxBQUFBLFlBQVk7QUFDbEIsQUFBQSxPQUFPLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRVIvR0MsT0FBTyxHUW9IaEI7RUFSRCxBQUlJLE1BSkUsQUFBQSxZQUFZLEFBSWYsTUFBUTtFQUhYLEFBR0ksT0FIRyxBQUFBLFlBQVksQUFHaEIsTUFBUSxDQUFDO0lBQ0osVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFUmxISCxPQUFPLEdRbUhaOztBQUdMLEFBQUEsTUFBTSxBQUFBLFlBQVk7QUFDbEIsQUFBQSxPQUFPLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FLdEI7RUFSRCxBQUlJLE1BSkUsQUFBQSxZQUFZLEFBSWYsTUFBUTtFQUhYLEFBR0ksT0FIRyxBQUFBLFlBQVksQUFHaEIsTUFBUSxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBb0IsR0FDbkM7O0FBR0wsQUFBQSxNQUFNLEFBQUEsV0FBVztBQUNqQixBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsV0FBVztBQUN4QixBQUFBLE9BQU8sQUFBQSxXQUFXO0FBQ2xCLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FPZjtFQWRELEFBU0ksTUFURSxBQUFBLFdBQVcsQ0FTYixHQUFHO0VBUlAsQUFRSSxNQVJFLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FRcEIsR0FBRztFQVBQLEFBT0ksT0FQRyxBQUFBLFdBQVcsQ0FPZCxHQUFHO0VBTlAsQUFNSSxPQU5HLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FNckIsR0FBRyxDQUFDO0lBQ0EsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFHTCxBQUFtQixPQUFaLEFBQUEsV0FBVyxDQUFDLENBQUM7QUFDcEIsQUFBMEIsT0FBbkIsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBbUIsT0FBWixBQUFBLFdBQVcsQ0FBQyxHQUFHO0FBQ3RCLEFBQTBCLE9BQW5CLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsT0FBTyxBQUFBLFVBQVU7QUFDakIsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQWtCLE9BQVgsQUFBQSxVQUFVLENBQUMsQ0FBQztBQUNuQixBQUF5QixPQUFsQixBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBTUQsQUFBQSxNQUFNLEFBQUEsVUFBVTtBQUNoQixBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDZCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VOOU1iLFNBQVMsRU0rTWUsSUFBSTtFTjlNNUIsU0FBUyxFQTdCRCxPQUFpQjtFTTRPdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQVNuQjtFQXBCRCxBQVlJLE1BWkUsQUFBQSxVQUFVLENBWVosSUFBSTtFQVhSLEFBV0ksT0FYRyxBQUFBLFVBQVUsQ0FXYixJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQWRMLEFBZUksTUFmRSxBQUFBLFVBQVUsQUFlYixPQUFTO0VBZFosQUFjSSxPQWRHLEFBQUEsVUFBVSxBQWNkLE9BQVMsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFHTCxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ2YsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNmLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkI7QUFDUCxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQ2hCLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1IsQUFBQSxPQUFPLEFBQUEsU0FBUztBQUNoQixBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CO0FBQ1IsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDckIsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNO0FBQ3RCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ3JCLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkIsQ0FBb0IsTUFBTTtBQUNqQyxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUN0QixBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU07QUFDdkIsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEIsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixDQUFvQixNQUFNO0FBQ2xDLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDYixjQUFjLEVBQUUsWUFBWTtFQUM1QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLEtBQUs7QUFDWCxBQUFBLE9BQU8sQUFBQSxLQUFLLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxhQUFhLENBQUM7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUksR0FLbEI7RUFWRCxBQU9JLE9BUEcsQUFBQSxhQUFhLEFBT2hCLE1BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxPQUFvQixHQUNuQzs7QUFHTCxBQUFBLE1BQU0sQUFBQSxnQkFBZ0I7QUFDdEIsQUFBQSxPQUFPLEFBQUEsZ0JBQWdCLENBQUM7RUFDcEIsVUFBVSxFUjlQRixPQUFPO0VRK1BmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSyxHQXFDakI7RUEvQ0QsQUFXSSxNQVhFLEFBQUEsZ0JBQWdCLENBV2xCLEtBQUs7RUFWVCxBQVVJLE9BVkcsQUFBQSxnQkFBZ0IsQ0FVbkIsS0FBSyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FLckI7SUF0QkwsQUFrQlEsTUFsQkYsQUFBQSxnQkFBZ0IsQ0FXbEIsS0FBSyxDQU9ELEdBQUc7SUFqQlgsQUFpQlEsT0FqQkQsQUFBQSxnQkFBZ0IsQ0FVbkIsS0FBSyxDQU9ELEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXJCVCxBQXVCSSxNQXZCRSxBQUFBLGdCQUFnQixDQXVCbEIsTUFBTTtFQXRCVixBQXNCSSxPQXRCRyxBQUFBLGdCQUFnQixDQXNCbkIsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQTNCTCxBQTRCSSxNQTVCRSxBQUFBLGdCQUFnQixDQTRCbEIsSUFBSTtFQTNCUixBQTJCSSxPQTNCRyxBQUFBLGdCQUFnQixDQTJCbkIsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUE5QkwsQUErQkksTUEvQkUsQUFBQSxnQkFBZ0IsQUErQm5CLE1BQVE7RUE5QlgsQUE4QkksT0E5QkcsQUFBQSxnQkFBZ0IsQUE4QnBCLE1BQVEsQ0FBQztJQUNKLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUF6Q0wsQUEwQ0ksTUExQ0UsQUFBQSxnQkFBZ0IsQUEwQ25CLE1BQVEsRUExQ1gsQUEyQ0ksTUEzQ0UsQUFBQSxnQkFBZ0IsQUEyQ25CLE9BQVM7RUExQ1osQUF5Q0ksT0F6Q0csQUFBQSxnQkFBZ0IsQUF5Q3BCLE1BQVE7RUF6Q1gsQUEwQ0ksT0ExQ0csQUFBQSxnQkFBZ0IsQUEwQ3BCLE9BQVMsQ0FBQztJQUNMLFVBQVUsRUFBRSxPQUEwQztJQUN0RCxLQUFLLEVSdlJILE9BQU8sR1F3Ulo7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQVFuQjtFQVRELEFBSVEsV0FKRyxBQUdQLGFBQWMsQUFDVixRQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsYUFBYTtJQUN0QixXQUFXLEVBQUUsVUFBVSxHQUMxQjs7Q0FJVCxBQUFBLEFBQUEsWUFBQyxBQUFBLEVBQWM7RUFDWCxTQUFTLEVBQUUsYUFBYTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFUjlURixPQUFPO0VRK1RmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQXNEekI7R0FwRUQsQUFBQSxBQWVJLFlBZkgsQUFBQSxDQWVHLE9BQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLFVBQVU7SU5yVjdCLFNBQVMsRU1zVm1CLElBQUk7SU5yVmhDLFNBQVMsRUE3QkQsUUFBaUI7SU1tWG5CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0dBdEJMLEFBQUEsQUF1QkksWUF2QkgsQUFBQSxFQXVCRyxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsYUFBYTtJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtJQUNoRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtJQUN4QyxLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLElBQUksR0E2Qm5CO0tBaEVMLEFBQUEsQUFvQ1EsWUFwQ1AsQUFBQSxFQXVCRyxZQUFZLENBYVIsRUFBRSxDQUFDO01BQ0MsYUFBYSxFQUFFLGVBQWUsR0FVakM7T0EvQ1QsQUFBQSxBQW9DUSxZQXBDUCxBQUFBLEVBdUJHLFlBQVksQ0FhUixFQUFFLEFBRUUsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsYUFBYSxFQUFFLGVBQWUsR0FDakM7T0F4Q2IsQUFBQSxBQW9DUSxZQXBDUCxBQUFBLEVBdUJHLFlBQVksQ0FhUixFQUFFLEFBS0UsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsYUFBYSxFQUFFLFlBQVksR0FDOUI7T0EzQ2IsQUFBQSxBQW9DUSxZQXBDUCxBQUFBLEVBdUJHLFlBQVksQ0FhUixFQUFFLEFBUUUsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsYUFBYSxFQUFFLFlBQVksR0FDOUI7S0E5Q2IsQUFBQSxBQWdEUSxZQWhEUCxBQUFBLEVBdUJHLFlBQVksQ0F5QlIsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7S0FsRFQsQUFBQSxBQW1EUSxZQW5EUCxBQUFBLEVBdUJHLFlBQVksQ0E0QlIsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFFLGNBQWM7TUFDM0IsTUFBTSxFQUFFLFlBQVksR0FDdkI7S0F0RFQsQUFBQSxBQXVEUSxZQXZEUCxBQUFBLEVBdUJHLFlBQVksQ0FnQ1IsQ0FBQyxDQUFDO01BQ0UsY0FBYyxFQUFFLGVBQWUsR0FDbEM7S0F6RFQsQUFBQSxBQXVCSSxZQXZCSCxBQUFBLEVBdUJHLFlBQVksQUFtQ1IsVUFBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtLQTVEVCxBQUFBLEFBdUJJLFlBdkJILEFBQUEsRUF1QkcsWUFBWSxBQXNDUixXQUFZLENBQUM7TUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNiO0dBL0RULEFBQUEsQUFpRUksWUFqRUgsQUFBQSxDQWlFRyxNQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBMEMsR0FDekQ7O0NBRUwsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLElBQUksQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQW9DWjtHQXhDRCxBQUFBLEFBS0ksWUFMSCxBQUFBLENBQWEsSUFBSSxBQUtkLE9BQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxVQUFVO0lOblo3QixTQUFTLEVNb1ptQixJQUFJO0lOblpoQyxTQUFTLEVBN0JELFNBQWlCO0lNaWJuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtHQWZMLEFBQUEsQUFnQkksWUFoQkgsQUFBQSxDQUFhLElBQUksQ0FnQmQsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLGFBQWE7SUFDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FPbkI7S0F2Q0wsQUFBQSxBQWdCSSxZQWhCSCxBQUFBLENBQWEsSUFBSSxDQWdCZCxZQUFZLEFBaUJSLFVBQVcsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7S0FuQ1QsQUFBQSxBQWdCSSxZQWhCSCxBQUFBLENBQWEsSUFBSSxDQWdCZCxZQUFZLEFBb0JSLFdBQVksQ0FBQztNQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7O0NBR1QsQUFBQSxBQUFBLFlBQUMsQ0FBYSxVQUFVLEFBQXZCLEVBQXlCO0VBQ3RCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxPQUEwQztFQUN0RCxNQUFNLEVBQUUsT0FBTyxHQUlsQjtHQVBELEFBQUEsQUFJSSxZQUpILENBQWEsVUFBVSxBQUF2QixFQUlHLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztDQUVMLEFBQUEsQUFBQSxZQUFDLENBQWEsVUFBVSxBQUF2QixDQUF3QixJQUFJLENBQUM7RUFDMUIsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FJbEI7R0FQRCxBQUFBLEFBSUksWUFKSCxDQUFhLFVBQVUsQUFBdkIsQ0FBd0IsSUFBSSxDQUl6QixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBZ0NyQjtFQXpDRCxBQVVJLE9BVkcsQUFVSCxPQUFRLENBQUM7SU4zY1gsU0FBUyxFTTRjbUIsSUFBSTtJTjNjaEMsU0FBUyxFQTdCRCxNQUFpQjtJTXllbkIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLE9BQXdDO0lBQy9DLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBakJMLEFBa0JJLE9BbEJHLEFBa0JILE1BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FLZjtJQXpCTCxBQXFCUSxPQXJCRCxBQWtCSCxNQUFPLEFBR0gsT0FBUSxDQUFDO01OdGRmLFNBQVMsRU11ZHVCLElBQUk7TU50ZHBDLFNBQVMsRUE3QkQsUUFBaUI7TU1vZmYsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF4QlQsQUEyQlEsT0EzQkQsQUEwQkgsTUFBTyxBQUNILE9BQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxPQUF1QyxHQUNqRDtFQTdCVCxBQWdDUSxPQWhDRCxBQStCSCxRQUFTLEFBQ0wsT0FBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FDZDtFQWxDVCxBQW9DWSxPQXBDTCxBQStCSCxRQUFTLEFBSUwsTUFBTyxBQUNILE9BQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBT2IsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEFBQUEsUUFBUSxFQUFFLEFBQUEsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxLQUFLLEFBQVgsRUFBYTtFQUNsQyxLQUFLLEVSdmRDLE9BQU87RVF3ZGIsMkJBQTJCLEVSdGVuQixPQUFPLEdROGVsQjtFQVZELEFBR0ksQ0FISCxBQUdBLFdBQWUsRUFIYixBQUdDLENBSEEsQUFBQSxRQUFRLEFBR1gsV0FBZSxFQUhGLEFBR1YsQ0FIVyxBQUFBLE1BQU0sQUFHcEIsV0FBZSxFQUhPLEFBR25CLENBSG9CLENBQUEsQUFBQSxJQUFDLEVBQU0sS0FBSyxBQUFYLENBR3hCLFdBQWUsQ0FBQztJQUNULEtBQUssRVJ0ZEgsT0FBTyxHUXVkWjtFQUxMLEFBTUksQ0FOSCxBQU1BLFlBQWdCLEVBTmQsQUFNQyxDQU5BLEFBQUEsUUFBUSxBQU1YLFlBQWdCLEVBTkgsQUFNVixDQU5XLEFBQUEsTUFBTSxBQU1wQixZQUFnQixFQU5NLEFBTW5CLENBTm9CLENBQUEsQUFBQSxJQUFDLEVBQU0sS0FBSyxBQUFYLENBTXhCLFlBQWdCLENBQUM7SUFDVixLQUFLLEVSM2VELE9BQU87SVE0ZVgsMkJBQTJCLEVBQUUsV0FBVyxHQUMzQzs7QUFHTCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2QsS0FBSyxFUm5lQyxPQUFPLEdRMGVoQjtFQVJELEFBRUksQ0FGSCxBQUFBLE9BQU8sQUFFTCxXQUFhLEVBRk4sQUFFTixDQUZPLEFBQUEsTUFBTSxBQUVkLFdBQWEsQ0FBQztJQUNULEtBQUssRVJqZUgsT0FBTyxHUWtlWjtFQUpMLEFBS0ksQ0FMSCxBQUFBLE9BQU8sQUFLTCxZQUFjLEVBTFAsQUFLTixDQUxPLEFBQUEsTUFBTSxBQUtkLFlBQWMsQ0FBQztJQUNWLEtBQUssRVJ0ZkQsT0FBTyxHUXVmZDs7QUFHTCxBQUNJLGVBRFcsQ0FDWCxDQUFDLENBQUEsQUFBQSxNQUFDLEFBQUEsQ0FBTyxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNuQixXQUFXLEVBQUUsUUFBUSxHQUN4Qjs7QUFFTCxBQUFBLENBQUMsQ0FBQSxBQUFBLE1BQUMsQUFBQSxDQUFPLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDMUIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsV0FBVyxFQUFFLFFBQVEsR0FDeEI7O0FBR0QsQUFDSSxzQkFEa0IsQUFDbEIsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjs7QUFHTCxBQUNJLHFCQURpQixBQUNqQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFHTCxBQUNJLHdCQURvQixBQUNwQixNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFHTCxBQUNJLHVCQURtQixBQUNuQixNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFHTCxBQUNJLDZCQUR5QixBQUN6QixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRVJqaUJELE9BQU8sR1FraUJkOztBQUdMLEFBQ0ksNEJBRHdCLEFBQ3hCLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRVJ4aUJELE9BQU8sR1F5aUJkOztBQUdMLEFBQ0ksK0JBRDJCLEFBQzNCLE1BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRVIvaUJELE9BQU8sR1FnakJkOztBQUdMLEFBQ0ksOEJBRDBCLEFBQzFCLE1BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRVJ0akJELE9BQU8sR1F1akJkOztBQUdMLEFBQ0ksNEJBRHdCLEFBQ3hCLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUNJLDJCQUR1QixBQUN2QixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQ0ksOEJBRDBCLEFBQzFCLE1BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFDSSw2QkFEeUIsQUFDekIsTUFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUNJLHNCQURrQixBQUNsQixNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFJTCxBQUFBLGFBQWE7QUFDYixBQUFBLGFBQWEsQUFBQSxLQUFLO0FBQ2xCLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNsQixTQUFTLEVBQUUsUUFBUTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVSdGxCQyxPQUFPLEdRa21CaEI7RUFsQkQsQUFPSSxhQVBTLEFBT1gsK0JBQWtDLEFBQUEsTUFBTTtFQU4xQyxBQU1JLGFBTlMsQUFBQSxLQUFLLEFBTWhCLCtCQUFrQyxBQUFBLE1BQU07RUFMMUMsQUFLSSxhQUxTLEFBQUEsUUFBUSxBQUtuQiwrQkFBa0MsQUFBQSxNQUFNLENBQUM7SUFDbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEdBQUc7SUFDZixrQkFBa0IsRUFBRSxvQkFBb0I7SUFDeEMsZUFBZSxFQUFFLG9CQUFvQjtJQUNyQyxjQUFjLEVBQUUsb0JBQW9CO0lBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7SUFDbkMsVUFBVSxFQUFFLG9CQUFvQixHQUNuQzs7QUFPTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUjVuQmQsT0FBTztFUTZuQmYsWUFBWSxFQUFFLGlCQUFpQixHQUNsQzs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3BDLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRVJwb0JGLE9BQU87RVFxb0JmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRVJocEJGLE9BQU87RVFpcEJmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBSUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixrQkFBa0IsRUFBRSxrQkFBa0I7RUFDdEMsZUFBZSxFQUFFLGtCQUFrQjtFQUNuQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsVUFBVSxFQUFFLGtCQUFrQixHQXNDakM7RUEzQ0QsQUFPSSx5QkFQcUIsQ0FPckIsUUFBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBWkwsQUFjSSx5QkFkcUIsQ0FjckIsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVSOW9CRiwyQkFBZ0M7SVErb0J6QyxnQkFBZ0IsRUFBRSxJQUFJLEdBaUJ6QjtJQXJDTCxBQXNCUSx5QkF0QmlCLENBY3JCLEVBQUUsQ0FRRSxDQUFDLENBQUM7TUFDRSxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFUmxxQlAsT0FBTztNUW1xQkwsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLFFBQVEsR0FNdEI7TUFwQ1QsQUFzQlEseUJBdEJpQixDQWNyQixFQUFFLENBUUUsQ0FBQyxBQVVHLE1BQU8sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU87UUFDekIsS0FBSyxFUnRxQlgsT0FBTyxHUXVxQko7RUFuQ2IsQUF1Q0kseUJBdkNxQixBQXVDckIsT0FBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFLTCxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZLEdBQUc7O0FBQy9CLEFBQUEsYUFBYSxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBRSxNQUFNLEVBQUMsT0FBTztFQUFFLHFCQUFxQixFQUFDLElBQUk7RUFBRSxtQkFBbUIsRUFBQyxJQUFJO0VBQUUsa0JBQWtCLEVBQUMsSUFBSTtFQUFFLGdCQUFnQixFQUFDLElBQUk7RUFBRSxlQUFlLEVBQUMsSUFBSTtFQUFFLFdBQVcsRUFBQyxJQUFJO0VBQUUsU0FBUyxFQUFDLEdBQUcsR0FBRzs7QUFDN00sQUFBYyxhQUFELENBQUMsVUFBVSxFQUFDLEFBQWMsYUFBRCxDQUFDLFdBQVcsRUFBQyxBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUMzRixBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLE9BQU8sRUFBQyxFQUFFO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxTQUFTO0VBQUUsTUFBTSxFQUFDLFlBQVksR0FBRzs7QUFDNUgsQUFBQSxhQUFhLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFFLE1BQU0sRUFBQyxPQUFPO0VBQUUscUJBQXFCLEVBQUMsSUFBSTtFQUFFLG1CQUFtQixFQUFDLElBQUk7RUFBRSxrQkFBa0IsRUFBQyxJQUFJO0VBQUUsZ0JBQWdCLEVBQUMsSUFBSTtFQUFFLGVBQWUsRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxTQUFTLEVBQUMsR0FBRyxHQUFHOztBQUM3TSxBQUFjLGFBQUQsQ0FBQyxVQUFVLEVBQUMsQUFBYyxhQUFELENBQUMsV0FBVyxFQUFDLEFBQWMsYUFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQzNGLEFBQWMsYUFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsT0FBTyxFQUFDLEVBQUU7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLFNBQVM7RUFBRSxNQUFNLEVBQUMsWUFBWSxHQUFHOztBQUM1SCxBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUMvQyxBQUEyQixZQUFmLENBQUMsYUFBYSxDQUFDLFVBQVUsRUFBQyxBQUEyQixZQUFmLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBQyxBQUEyQixZQUFmLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBQyxrQkFBZTtFQUFDLEtBQUssRUFBQyxrQkFBZTtFQUFDLFdBQVcsRUFBQyxVQUFVO0VBQUUsU0FBUyxFQUFDLFFBQVE7RUFBRSxXQUFXLEVBQUMsSUFBSTtFQUFFLFdBQVcsRUFBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUFxQjtFQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFlLEdBQUU7O0FBQzdULEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFDLEFBQTBDLFlBQTlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlO0VBQUMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUFFOztBQUN2TSxBQUEyQixZQUFmLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBQyxBQUE0QixZQUFoQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUE7RUFBQyxVQUFVLEVBQUMsbUJBQWdCLEdBQUU7O0FBQzNHLEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFBO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBRSxVQUFVLEVBQUMsTUFBTTtFQUFFLFVBQVUsRUFBQyxJQUFJO0VBQUUsVUFBVSxFQUFDLGdEQUE4QztFQUFDLFVBQVUsRUFBQyxtREFBaUQ7RUFBQyxVQUFVLEVBQUMsaURBQStDO0VBQUMsTUFBTSxFQUFDLHdHQUF3RztFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUUsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUFDLEtBQUssRVI5ckJ2YixPQUFPLEdROHJCOGM7O0FBQy9kLEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsVUFBVSxFQUFDLG1EQUFpRDtFQUFDLFVBQVUsRUFBQyxzREFBb0Q7RUFBQyxVQUFVLEVBQUMsb0RBQWtEO0VBQUMsTUFBTSxFQUFDLHdHQUF3RyxHQUFFOztBQVE5VyxBQUFBLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixlQUFlLEVBQUUsSUFBSSxHQTJDeEI7RUE1Q0QsQUFFSSxFQUZGLEFBQUEsaUJBQWlCLENBRWYsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLFlBQVksR0F3Q3hCO0lBM0NMLEFBSVEsRUFKTixBQUFBLGlCQUFpQixDQUVmLEVBQUUsQ0FFRSxDQUFDO0lBSlQsQUFLUSxFQUxOLEFBQUEsaUJBQWlCLENBRWYsRUFBRSxDQUdFLE1BQU0sQ0FBQztNQUNILEtBQUssRVI3c0JQLE9BQU87TVE4c0JMLFVBQVUsRVJ2dEJQLE9BQU87TVF3dEJWLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsU0FBUztNQUNwQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFUjlzQk4sMkJBQWdDO01RK3NCckMsT0FBTyxFQUFFLFlBQVksR0FVeEI7TUEzQlQsQUFJUSxFQUpOLEFBQUEsaUJBQWlCLENBRWYsRUFBRSxDQUVFLENBQUMsQUFlRSxNQUFRO01BbkJuQixBQUtRLEVBTE4sQUFBQSxpQkFBaUIsQ0FFZixFQUFFLENBR0UsTUFBTSxBQWNILE1BQVEsQ0FBQztRQUNKLFVBQVUsRVI3dUJkLE9BQU87UVE4dUJILEtBQUssRVI1dEJYLE9BQU8sR1E2dEJKO01BdEJiLEFBSVEsRUFKTixBQUFBLGlCQUFpQixDQUVmLEVBQUUsQ0FFRSxDQUFDLEFBb0JFLE1BQVE7TUF4Qm5CLEFBS1EsRUFMTixBQUFBLGlCQUFpQixDQUVmLEVBQUUsQ0FHRSxNQUFNLEFBbUJILE1BQVEsQ0FBQztRQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBMUJiLEFBRUksRUFGRixBQUFBLGlCQUFpQixDQUVmLEVBQUUsQUEwQkUsT0FBUSxDQUFDO01BQ0wsVUFBVSxFUmp2QlgsT0FBTztNUWt2Qk4sS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLE1BQU07TUFDbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FLWDtNQTFDVCxBQUVJLEVBRkYsQUFBQSxpQkFBaUIsQ0FFZixFQUFFLEFBMEJFLE9BQVEsQUFVSixNQUFPLEVBdENuQixBQUVJLEVBRkYsQUFBQSxpQkFBaUIsQ0FFZixFQUFFLEFBMEJFLE9BQVEsQUFXSixNQUFPLENBQUM7UUFDSixVQUFVLEVSNXZCZixPQUFPLEdRNnZCTDs7QUFLYixBQUNJLEVBREYsQUFBQSxXQUFXLENBQ1QsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFlBQVksR0FzRHhCO0VBeERMLEFBR1EsRUFITixBQUFBLFdBQVcsQ0FDVCxFQUFFLENBRUUsQ0FBQztFQUhULEFBSVEsRUFKTixBQUFBLFdBQVcsQ0FDVCxFQUFFLENBR0UsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFUjF2QlAsT0FBTztJUTJ2QkwsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVSM3ZCTiwyQkFBZ0M7SVE0dkJyQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSSxHQVNwQjtJQTFCVCxBQUdRLEVBSE4sQUFBQSxXQUFXLENBQ1QsRUFBRSxDQUVFLENBQUMsQUFlRSxNQUFRO0lBbEJuQixBQUlRLEVBSk4sQUFBQSxXQUFXLENBQ1QsRUFBRSxDQUdFLE1BQU0sQUFjSCxNQUFRLENBQUM7TUFDSixVQUFVLEVSMXhCZCxPQUFPO01RMnhCSCxLQUFLLEVSendCWCxPQUFPLEdRMHdCSjtJQXJCYixBQUdRLEVBSE4sQUFBQSxXQUFXLENBQ1QsRUFBRSxDQUVFLENBQUMsQUFtQkUsTUFBUTtJQXRCbkIsQUFJUSxFQUpOLEFBQUEsV0FBVyxDQUNULEVBQUUsQ0FHRSxNQUFNLEFBa0JILE1BQVEsQ0FBQztNQUNKLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBekJiLEFBNEJZLEVBNUJWLEFBQUEsV0FBVyxDQUNULEVBQUUsQUEwQkUsUUFBUyxDQUNMLENBQUM7RUE1QmIsQUE2QlksRUE3QlYsQUFBQSxXQUFXLENBQ1QsRUFBRSxBQTBCRSxRQUFTLENBRUwsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFUmh5QmYsT0FBTztJUWl5QkYsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU0sR0FLckI7SUF6Q2IsQUE0QlksRUE1QlYsQUFBQSxXQUFXLENBQ1QsRUFBRSxBQTBCRSxRQUFTLENBQ0wsQ0FBQyxBQVNFLE1BQVEsRUFyQ3ZCLEFBNEJZLEVBNUJWLEFBQUEsV0FBVyxDQUNULEVBQUUsQUEwQkUsUUFBUyxDQUNMLENBQUMsQUFVRSxNQUFRO0lBdEN2QixBQTZCWSxFQTdCVixBQUFBLFdBQVcsQ0FDVCxFQUFFLEFBMEJFLFFBQVMsQ0FFTCxNQUFNLEFBUUgsTUFBUTtJQXJDdkIsQUE2QlksRUE3QlYsQUFBQSxXQUFXLENBQ1QsRUFBRSxBQTBCRSxRQUFTLENBRUwsTUFBTSxBQVNILE1BQVEsQ0FBQztNQUNKLFVBQVUsRVJ6eUJuQixPQUFPLEdRMHlCRDtFQXhDakIsQUE0Q1ksRUE1Q1YsQUFBQSxXQUFXLENBQ1QsRUFBRSxBQTBDRSxTQUFVLENBQ04sQ0FBQztFQTVDYixBQTZDWSxFQTdDVixBQUFBLFdBQVcsQ0FDVCxFQUFFLEFBMENFLFNBQVUsQ0FFTixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFqRGIsQUFDSSxFQURGLEFBQUEsV0FBVyxDQUNULEVBQUUsQUEwQ0UsU0FBVSxBQU9OLE1BQU8sRUFsRG5CLEFBQ0ksRUFERixBQUFBLFdBQVcsQ0FDVCxFQUFFLEFBMENFLFNBQVUsQUFRTixNQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsT0FBTztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQU1iLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLHNDQUFzQztFQUNsRCxnQkFBZ0IsRUFBRSxXQUFXLEdBWWhDO0VBdEJELEFBWUksZ0JBWlksQUFZWixNQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxLQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxzQ0FBc0M7SUFDbEQsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQzFDOztBQUtMLEFBQUEsb0JBQW9CLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsVUFBVSxFQUFDLE9BQU87RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUN0RixBQUFBLGlCQUFpQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBRSxXQUFXLEVBQUMsR0FBRyxHQUFHOztBQUNqRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBRSxTQUFTLEVBQUMsQ0FBQztFQUFFLFdBQVcsRUFBQyxDQUFDO0VBQUUsUUFBUSxFQUFDLFFBQVE7RUFBRSxJQUFJLEVBQUMsQ0FBQztFQUFFLEdBQUcsRUFBQyxDQUFDO0VBQUUsT0FBTyxFQUFDLE9BQU87RUFBRSxjQUFjLEVBQUMsSUFBSTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsUUFBUSxFQUFDLE9BQU8sR0FBRzs7QUFDaEssQUFBa0IsaUJBQUQsQ0FBQyxvQkFBb0IsQ0FBQTtFQUFDLFFBQVEsRUFBQyxNQUFNLEdBQUc7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFFLFVBQVUsRUFBQyxNQUFNO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLFFBQVEsRUFBQyxRQUFRO0VBQUUsR0FBRyxFQUFDLENBQUM7RUFBRSxJQUFJLEVBQUMsQ0FBQztFQUFFLE9BQU8sRUFBQyxFQUFFLEdBQUc7O0FBQzdILEFBQW1CLGtCQUFELENBQUMsSUFBSSxFQUFDLEFBQUEseUJBQXlCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFFLEtBQUssRUFBQyxDQUFDO0VBQUUsTUFBTSxFQUFDLENBQUM7RUFBRSxRQUFRLEVBQUMsUUFBUSxHQUFHOztBQUN4RyxBQUF1QixzQkFBRCxDQUFDLElBQUksRUFBQyxBQUE2Qiw0QkFBRCxDQUFDLElBQUksRUFBQyxBQUE0QiwyQkFBRCxDQUFDLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsU0FBUztFQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQzVOLEFBQXVCLHNCQUFELENBQUMseUJBQXlCLEVBQUMsQUFBNkIsNEJBQUQsQ0FBQyx5QkFBeUIsRUFBQyxBQUE0QiwyQkFBRCxDQUFDLHlCQUF5QixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxZQUFZLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxTQUFTO0VBQUUsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFDM1IsQUFBMEIseUJBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBZ0MsK0JBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBK0IsOEJBQUQsQ0FBQyxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUEsVUFBVTtFQUFDLFlBQVksRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLFNBQVM7RUFBRSxHQUFHLEVBQUMsSUFBSSxHQUFHOztBQUNyTyxBQUEwQix5QkFBRCxDQUFDLHlCQUF5QixFQUFDLEFBQWdDLCtCQUFELENBQUMseUJBQXlCLEVBQUMsQUFBK0IsOEJBQUQsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxhQUFhLEVBQUMsU0FBUztFQUFFLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0FBQ3BTLEFBQXVCLHNCQUFELENBQUMsSUFBSSxFQUFDLEFBQXVCLHNCQUFELENBQUMseUJBQXlCLEVBQUMsQUFBMEIseUJBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBMEIseUJBQUQsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLElBQUksRUFBQyxDQUFDO0VBQUUsS0FBSyxFQUFDLENBQUM7RUFBRSxNQUFNLEVBQUMsT0FBTyxHQUFHOztBQUNsTSxBQUE0QiwyQkFBRCxDQUFDLElBQUksRUFBQyxBQUErQiw4QkFBRCxDQUFDLElBQUksQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFHLEdBQUc7O0FBQ2hGLEFBQTRCLDJCQUFELENBQUMseUJBQXlCLEVBQUMsQUFBK0IsOEJBQUQsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFHLEdBQUc7O0FBQzFILEFBQTZCLDRCQUFELENBQUMsSUFBSSxFQUFDLEFBQWdDLCtCQUFELENBQUMsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRzs7QUFDbkYsQUFBNkIsNEJBQUQsQ0FBQyx5QkFBeUIsRUFBQyxBQUFnQywrQkFBRCxDQUFDLHlCQUF5QixDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRzs7QUFDN0gsQUFBd0IsdUJBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBd0IsdUJBQUQsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsU0FBUztFQUFFLEdBQUcsRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUN0TyxBQUF3Qix1QkFBRCxDQUFDLHlCQUF5QixDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUEsVUFBVTtFQUFDLFdBQVcsRUFBQyxTQUFTO0VBQUUsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFDcEwsQUFBeUIsd0JBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBeUIsd0JBQUQsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxZQUFZLEVBQUMsU0FBUztFQUFFLEdBQUcsRUFBQyxHQUFHO0VBQUUsVUFBVSxFQUFDLElBQUk7RUFBRSxJQUFJLEVBQUMsSUFBSSxHQUFHOztBQUN4TyxBQUF5Qix3QkFBRCxDQUFDLHlCQUF5QixDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFBLFVBQVU7RUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUEsVUFBVTtFQUFDLFlBQVksRUFBQyxTQUFTO0VBQUUsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFDdEwsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUUsMkJBQTJCLEVBQUMsT0FBTztFQUFFLHdCQUF3QixFQUFDLE9BQU87RUFBRSxzQkFBc0IsRUFBQyxPQUFPO0VBQUUsdUJBQXVCLEVBQUMsT0FBTztFQUFFLG1CQUFtQixFQUFDLE9BQU8sR0FBRzs7QUFDbk0sQUFBQSxzQkFBc0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQ25DLEFBQUEsaUJBQWlCLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxXQUFVO0VBQUMsY0FBYyxFQUFDLFdBQVU7RUFBQyxZQUFZLEVBQUMsV0FBVTtFQUFDLGFBQWEsRUFBQyxXQUFVO0VBQUMsU0FBUyxFQUFDLFdBQVU7RUFBQywyQkFBMkIsRUFBQyxpQkFBaUI7RUFBRSx3QkFBd0IsRUFBQyxjQUFjO0VBQUUsc0JBQXNCLEVBQUMsWUFBWTtFQUFFLHVCQUF1QixFQUFDLGFBQWE7RUFBRSxtQkFBbUIsRUFBQyxTQUFTO0VBQUUsMkJBQTJCLEVBQUMsTUFBTSxHQUFHOztBQUN2WCxBQUFBLHNCQUFzQixDQUFBO0VBQUMsaUJBQWlCLEVBQUMsV0FBVTtFQUFDLGNBQWMsRUFBQyxXQUFVO0VBQUMsWUFBWSxFQUFDLFdBQVU7RUFBQyxhQUFhLEVBQUMsV0FBVTtFQUFDLFNBQVMsRUFBQyxXQUFVO0VBQUMsa0NBQWtDLEVBQUMsbUNBQWlDO0VBQUMsa0NBQWtDLEVBQUMsc0NBQW9DO0VBQUMsK0JBQStCLEVBQUMsc0NBQW9DO0VBQUMsOEJBQThCLEVBQUMsc0NBQW9DO0VBQUMsNkJBQTZCLEVBQUMsc0NBQW9DO0VBQUMsMEJBQTBCLEVBQUMsc0NBQW9DLEdBQUU7O0FBQzlpQixBQUFBLGtCQUFrQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBRSxpQkFBaUIsRUFBQyxhQUFhO0VBQUMsY0FBYyxFQUFDLGFBQWE7RUFBQyxZQUFZLEVBQUMsYUFBYTtFQUFDLGFBQWEsRUFBQyxhQUFhO0VBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQywyQkFBMkIsRUFBQyx5QkFBeUI7RUFBRSx3QkFBd0IsRUFBQyxjQUFjO0VBQUUsc0JBQXNCLEVBQUMsWUFBWTtFQUFFLHVCQUF1QixFQUFDLGFBQWE7RUFBRSxtQkFBbUIsRUFBQyxTQUFTLEdBQUc7O0FBQ3RYLEFBQUEsdUJBQXVCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFFLGlCQUFpQixFQUFDLGFBQWE7RUFBQyxjQUFjLEVBQUMsYUFBYTtFQUFDLFlBQVksRUFBQyxhQUFhO0VBQUMsYUFBYSxFQUFDLGFBQWE7RUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLGtDQUFrQyxFQUFDLG1DQUFpQztFQUFDLGtDQUFrQyxFQUFDLHFDQUFtQztFQUFDLCtCQUErQixFQUFDLHFDQUFtQztFQUFDLDhCQUE4QixFQUFDLHFDQUFtQztFQUFDLDZCQUE2QixFQUFDLHFDQUFtQztFQUFDLDBCQUEwQixFQUFDLHFDQUFtQyxHQUFFOztBQUNwa0IsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUUsMkJBQTJCLEVBQUMsR0FBRztFQUFFLHdCQUF3QixFQUFDLEdBQUc7RUFBRSxzQkFBc0IsRUFBQyxHQUFHO0VBQUUsdUJBQXVCLEVBQUMsR0FBRztFQUFFLG1CQUFtQixFQUFDLEdBQUc7RUFBRSxrQ0FBa0MsRUFBQyxtQ0FBaUM7RUFBQyxrQ0FBa0MsRUFBQyxzQ0FBb0M7RUFBQywrQkFBK0IsRUFBQyxzQ0FBb0M7RUFBQyw4QkFBOEIsRUFBQyxzQ0FBb0M7RUFBQyw2QkFBNkIsRUFBQyxzQ0FBb0M7RUFBQywwQkFBMEIsRUFBQyxzQ0FBb0MsR0FBRTs7QUFDcGtCLEFBQUEsaUJBQWlCLEFBQUEsa0JBQWtCLENBQUE7RUFBQywyQkFBMkIsRUFBQyxHQUFHO0VBQUUsd0JBQXdCLEVBQUMsR0FBRztFQUFFLHNCQUFzQixFQUFDLEdBQUc7RUFBRSx1QkFBdUIsRUFBQyxHQUFHO0VBQUUsbUJBQW1CLEVBQUMsR0FBRztFQUFFLEdBQUcsRUFBQyxDQUFDLENBQUEsVUFBVTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQ2pOLEFBQUEsa0JBQWtCLENBQUE7RUFBQyxJQUFJLEVBQUMsS0FBSztFQUFFLDJCQUEyQixFQUFDLElBQUk7RUFBRSx3QkFBd0IsRUFBQyxJQUFJO0VBQUUsc0JBQXNCLEVBQUMsSUFBSTtFQUFFLHVCQUF1QixFQUFDLElBQUk7RUFBRSxtQkFBbUIsRUFBQyxJQUFJO0VBQUUsa0NBQWtDLEVBQUMsbUNBQWlDO0VBQUMsa0NBQWtDLEVBQUMsc0NBQW9DO0VBQUMsK0JBQStCLEVBQUMsc0NBQW9DO0VBQUMsOEJBQThCLEVBQUMsc0NBQW9DO0VBQUMsNkJBQTZCLEVBQUMsc0NBQW9DO0VBQUMsMEJBQTBCLEVBQUMsc0NBQW9DLEdBQUU7O0FBQy9rQixBQUFBLGtCQUFrQixBQUFBLGtCQUFrQixDQUFBO0VBQUMsMkJBQTJCLEVBQUMsR0FBRztFQUFFLHdCQUF3QixFQUFDLEdBQUc7RUFBRSxzQkFBc0IsRUFBQyxHQUFHO0VBQUUsdUJBQXVCLEVBQUMsR0FBRztFQUFFLG1CQUFtQixFQUFDLEdBQUc7RUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUNuTixBQUFxQixvQkFBRCxDQUFDLG9CQUFvQixDQUFBO0VBQUMsV0FBVyxFQUFDLGdCQUFnQjtFQUFFLFNBQVMsRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxPQUFPLEVBQUMsU0FBUztFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBRzs7QUFDNUosQUFBd0Msb0JBQXBCLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFDL0YsQUFBQSw2QkFBNkIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUUsaUJBQWlCLEVBQUMsZUFBYztFQUFDLGNBQWMsRUFBQyxlQUFjO0VBQUMsWUFBWSxFQUFDLGVBQWM7RUFBQyxhQUFhLEVBQUMsZUFBYztFQUFDLFNBQVMsRUFBQyxlQUFjLEdBQUU7O0FBQzVMLEFBQUEsa0JBQWtCLENBQUM7RUFBQyxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUVsQyxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFdBQVcsRUFBRyxLQUFJLENBQUEsVUFBVSxHQXlDL0I7RUExQ0QsQUFFSSxvQkFGZ0IsQ0FFaEIsb0JBQW9CLENBQUM7SUFDakIsV0FBVyxFQUFFLGdCQUFnQjtJTjU0Qm5DLFNBQVMsRU02NEJtQixJQUFJO0lONTRCaEMsU0FBUyxFQTdCRCxPQUFpQjtJTTA2Qm5CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsVUFBVTtJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQTRCdEM7SUF6Q0wsQUFjUSxvQkFkWSxDQUVoQixvQkFBb0IsQ0FZaEIsTUFBTSxDQUFDO01BQ0gsS0FBSyxFUjUzQlAsT0FBTztNUTYzQkwsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQW5CVCxBQXFCWSxvQkFyQlEsQ0FFaEIsb0JBQW9CLENBa0JoQixFQUFFLENBQ0UsRUFBRSxDQUFDO01BQ0MsV0FBVyxFUjEzQlYsMkJBQWdDLEVRMDNCZ0IsS0FBSyxFQUFDLFNBQVMsRUFBQyxVQUFVO01BQzNFLEtBQUssRVJwNEJYLE9BQU87TVFxNEJELFVBQVUsRUFBRSxJQUFJO01OajZCOUIsU0FBUyxFTWs2QjJCLElBQUk7TU5qNkJ4QyxTQUFTLEVBN0JELE9BQWlCO01NKzdCWCxjQUFjLEVBQUUsR0FBRyxHQUN0QjtJQTNCYixBQTZCUSxvQkE3QlksQ0FFaEIsb0JBQW9CLENBMkJoQixtQkFBbUIsQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxJQUFJO01BQ1YsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUtULEFBQTBCLHlCQUFELENBQUMsSUFBSSxDQUFDO0VBQzNCLGdCQUFnQixFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ2hDLG1CQUFtQixFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RDOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDbEMsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztJQUNsRixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUdGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFFUSxPQUZELEFBQ0gsY0FBZSxBQUNYLE9BQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFKVCxBQU1ZLE9BTkwsQUFDSCxjQUFlLEFBSVgsTUFBTyxBQUNILE9BQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7R0FLYixBQUFBLEFBQUEsWUFBQyxDQUFhLFVBQVUsQUFBdkIsRUFBeUI7SUFDdEIsUUFBUSxFQUFFLE9BQU87SUFDakIsVUFBVSxFQUFFLE9BQTBDO0lBQ3RELE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLE1BQU0sR0FXbkI7S0FmRCxBQUFBLEFBS0ksWUFMSCxDQUFhLFVBQVUsQUFBdkIsRUFLRyxZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBT2Q7T0FkTCxBQUFBLEFBS0ksWUFMSCxDQUFhLFVBQVUsQUFBdkIsRUFLRyxZQUFZLEFBR1IsVUFBVyxHQVJuQixBQUFBLEFBS0ksWUFMSCxDQUFhLFVBQVUsQUFBdkIsRUFLRyxZQUFZLEFBSVIsV0FBWSxDQUFDO1FBQ1QsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0dBR1QsQUFBQSxBQUNJLFlBREgsQ0FBYSxVQUFVLEFBQXZCLENBQXdCLElBQUksQ0FDekIsWUFBWSxDQUFDO0lOMzlCbkIsU0FBUyxFTTQ5QnNCLElBQUk7SU4zOUJuQyxTQUFTLEVBNUJELFFBQWM7SU13L0JaLEtBQUssRUFBRSxLQUFLLEdBT2Y7S0FWTCxBQUFBLEFBQ0ksWUFESCxDQUFhLFVBQVUsQUFBdkIsQ0FBd0IsSUFBSSxDQUN6QixZQUFZLEFBR1IsVUFBVyxHQUpuQixBQUFBLEFBQ0ksWUFESCxDQUFhLFVBQVUsQUFBdkIsQ0FBd0IsSUFBSSxDQUN6QixZQUFZLEFBSVIsV0FBWSxDQUFDO01BQ1QsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsSUFBSTtNQUNWLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBRTNnQ2IsQUFBQSxLQUFLO0FBQ0wsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLE9BQU87RUFDdEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0E4SWI7RUF2SkQsQUFXSSxLQVhDLENBV0QsS0FBSztFQVZULEFBVUksVUFWTSxDQVVOLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsT0FBTyxFQUFFLEdBQUc7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsRUFBRSxHQUNsQjtFQWxCTCxBQW9CSSxLQXBCQyxDQW9CRCxLQUFLO0VBbkJULEFBbUJJLFVBbkJNLENBbUJOLEtBQUssQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsT0FBTyxFQUFFLEdBQUc7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsRUFBRTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBMEduQjtJQXhJTCxBQWdDUSxLQWhDSCxDQW9CRCxLQUFLLENBWUQsSUFBSTtJQS9CWixBQStCUSxVQS9CRSxDQW1CTixLQUFLLENBWUQsSUFBSSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLGlDQUFpQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxHQTBDeEU7TUE1RVQsQUFxQ2dCLEtBckNYLENBb0JELEtBQUssQ0FZRCxJQUFJLENBSUEsTUFBTSxDQUNGLEdBQUc7TUFwQ25CLEFBb0NnQixVQXBDTixDQW1CTixLQUFLLENBWUQsSUFBSSxDQUlBLE1BQU0sQ0FDRixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUF4Q2pCLEFBMENnQixLQTFDWCxDQW9CRCxLQUFLLENBWUQsSUFBSSxDQUlBLE1BQU0sQ0FNRixTQUFTO01BekN6QixBQXlDZ0IsVUF6Q04sQ0FtQk4sS0FBSyxDQVlELElBQUksQ0FJQSxNQUFNLENBTUYsU0FBUyxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSw4Q0FBOEMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7UUFDbEYsZUFBZSxFQUFFLE9BQU87UUFDeEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsUUFBUSxFQUFFLE1BQU07UUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7TUFyRGpCLEFBdURnQixLQXZEWCxDQW9CRCxLQUFLLENBWUQsSUFBSSxDQUlBLE1BQU0sQ0FtQkYsT0FBTztNQXREdkIsQUFzRGdCLFVBdEROLENBbUJOLEtBQUssQ0FZRCxJQUFJLENBSUEsTUFBTSxDQW1CRixPQUFPLENBQUM7UUFDSixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLE9BQU87UUFDbkIsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLE1BQU07UVIvQnJDLFNBQVMsRVFnQytCLElBQUk7UVIvQjVDLFNBQVMsRUE3QkQsT0FBaUIsR1FtRVY7UUExRWpCLEFBcUVvQixLQXJFZixDQW9CRCxLQUFLLENBWUQsSUFBSSxDQUlBLE1BQU0sQ0FtQkYsT0FBTyxDQWNILENBQUM7UUFwRXJCLEFBb0VvQixVQXBFVixDQW1CTixLQUFLLENBWUQsSUFBSSxDQUlBLE1BQU0sQ0FtQkYsT0FBTyxDQWNILENBQUMsQ0FBQztVQUNFLEtBQUssRUFBRSxJQUFJO1VBQ1gsV0FBVyxFQUFFLElBQUk7VVJwQ3ZDLFNBQVMsRVFxQ21DLElBQUk7VVJwQ2hELFNBQVMsRUE3QkQsT0FBaUIsR1FrRU47SUF6RXJCLEFBOEVRLEtBOUVILENBb0JELEtBQUssQ0EwREQsT0FBTztJQTdFZixBQTZFUSxVQTdFRSxDQW1CTixLQUFLLENBMERELE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSw4QkFBOEIsR0FxQjFDO01BcEdULEFBaUZZLEtBakZQLENBb0JELEtBQUssQ0EwREQsT0FBTyxDQUdILEtBQUs7TUFoRmpCLEFBZ0ZZLFVBaEZGLENBbUJOLEtBQUssQ0EwREQsT0FBTyxDQUdILEtBQUssQ0FBQztRUjlDaEIsU0FBUyxFUStDMkIsSUFBSTtRUjlDeEMsU0FBUyxFQTdCRCxNQUFpQjtRUTRFWCxXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO01BckZiLEFBd0ZZLEtBeEZQLENBb0JELEtBQUssQ0EwREQsT0FBTyxDQVVILFNBQVM7TUF2RnJCLEFBdUZZLFVBdkZGLENBbUJOLEtBQUssQ0EwREQsT0FBTyxDQVVILFNBQVMsQ0FBQztRQUNOLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO01BNUZiLEFBOEZZLEtBOUZQLENBb0JELEtBQUssQ0EwREQsT0FBTyxDQWdCSCxNQUFNO01BN0ZsQixBQTZGWSxVQTdGRixDQW1CTixLQUFLLENBMERELE9BQU8sQ0FnQkgsTUFBTSxDQUFDO1FSM0RqQixTQUFTLEVRNEQyQixJQUFJO1FSM0R4QyxTQUFTLEVBN0JELElBQWlCLEdReUZkO0lBaEdiLEFBc0dRLEtBdEdILENBb0JELEtBQUssQ0FrRkQsVUFBVTtJQXJHbEIsQUFxR1EsVUFyR0UsQ0FtQk4sS0FBSyxDQWtGRCxVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsOEJBQThCLEdBQzFDO0lBeEdULEFBMEdRLEtBMUdILENBb0JELEtBQUssQ0FzRkQsV0FBVztJQXpHbkIsQUF5R1EsVUF6R0UsQ0FtQk4sS0FBSyxDQXNGRCxXQUFXLENBQUM7TUFDUixPQUFPLEVBQUUsOEJBQThCLEdBQzFDO0lBNUdULEFBOEdRLEtBOUdILENBb0JELEtBQUssQ0EwRkQsU0FBUztJQTdHakIsQUE2R1EsVUE3R0UsQ0FtQk4sS0FBSyxDQTBGRCxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsOEJBQThCLEdBQzFDO0lBaEhULEFBa0hRLEtBbEhILENBb0JELEtBQUssQ0E4RkQsT0FBTztJQWpIZixBQWlIUSxVQWpIRSxDQW1CTixLQUFLLENBOEZELE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxVQUFVO01BQ25CLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTSxHQU9yQjtNQTdIVCxBQXdIWSxLQXhIUCxDQW9CRCxLQUFLLENBOEZELE9BQU8sQ0FNSCxPQUFPO01BdkhuQixBQXVIWSxVQXZIRixDQW1CTixLQUFLLENBOEZELE9BQU8sQ0FNSCxPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0lBNUhiLEFBZ0lZLEtBaElQLENBb0JELEtBQUssQUEyR0YsS0FBTyxDQUNGLE9BQU87SUEvSG5CLEFBK0hZLFVBL0hGLENBbUJOLEtBQUssQUEyR0YsS0FBTyxDQUNGLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7SUFsSWIsQUFvSVksS0FwSVAsQ0FvQkQsS0FBSyxBQTJHRixLQUFPLENBS0YsT0FBTztJQW5JbkIsQUFtSVksVUFuSUYsQ0FtQk4sS0FBSyxBQTJHRixLQUFPLENBS0YsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0SWIsQUE2SWdCLEtBN0lYLEFBMElGLEtBQU8sQ0FDRixLQUFLLENBQ0QsT0FBTyxDQUNILEtBQUs7RUE1SXJCLEFBNElnQixVQTVJTixBQXlJUCxLQUFPLENBQ0YsS0FBSyxDQUNELE9BQU8sQ0FDSCxLQUFLLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQS9JakIsQUFpSmdCLEtBakpYLEFBMElGLEtBQU8sQ0FDRixLQUFLLENBQ0QsT0FBTyxDQUtILFFBQVE7RUFoSnhCLEFBZ0pnQixVQWhKTixBQXlJUCxLQUFPLENBQ0YsS0FBSyxDQUNELE9BQU8sQ0FLSCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQU1qQixBQUdZLEtBSFAsQUFDRCxVQUFXLENBQ1AsSUFBSSxDQUNBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUxiLEFBUVEsS0FSSCxBQUNELFVBQVcsQ0FPUCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsOEJBQThCLEdBbUMxQztFQTVDVCxBQVdZLEtBWFAsQUFDRCxVQUFXLENBT1AsT0FBTyxDQUdILGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFJLEdBS2Y7SUFqQmIsQUFjZ0IsS0FkWCxBQUNELFVBQVcsQ0FPUCxPQUFPLENBR0gsY0FBYyxDQUdWLEtBQUssQ0FBQztNQUNGLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBaEJqQixBQW1CWSxLQW5CUCxBQUNELFVBQVcsQ0FPUCxPQUFPLENBV0gsUUFBUSxDQUFDO0lSekluQixTQUFTLEVRMEkyQixJQUFJO0lSekl4QyxTQUFTLEVBN0JELFFBQWlCO0lRdUtYLE1BQU0sRUFBRSxJQUFJLEdBc0JmO0lBM0NiLEFBdUJnQixLQXZCWCxBQUNELFVBQVcsQ0FPUCxPQUFPLENBV0gsUUFBUSxDQUlKLFFBQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUksR0FVZDtNQW5DakIsQUEyQm9CLEtBM0JmLEFBQ0QsVUFBVyxDQU9QLE9BQU8sQ0FXSCxRQUFRLENBSUosUUFBUSxDQUlKLE1BQU0sQ0FBQztRUmpKekIsU0FBUyxFUWtKbUMsSUFBSTtRUmpKaEQsU0FBUyxFQTdCRCxRQUFpQixHUStLTjtNQTdCckIsQUErQm9CLEtBL0JmLEFBQ0QsVUFBVyxDQU9QLE9BQU8sQ0FXSCxRQUFRLENBSUosUUFBUSxFQVFKLEFBQUEsY0FBQyxBQUFBLEVBQWdCO1FBQ2IsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtJQWxDckIsQUFxQ2dCLEtBckNYLEFBQ0QsVUFBVyxDQU9QLE9BQU8sQ0FXSCxRQUFRLENBa0JKLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsY0FBYztNQUMzQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUExQ2pCLEFBOENRLEtBOUNILEFBQ0QsVUFBVyxDQTZDUCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxDQUFDO0VSdEt4QixTQUFTLEVRdUt1QixJQUFJO0VSdEtwQyxTQUFTLEVBN0JELFFBQWlCO0VRb01mLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUMsR0FtQlY7RUF2RVQsQUFzRFksS0F0RFAsQUFDRCxVQUFXLENBNkNQLE9BQU8sQ0FRSCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FRbkI7SUFqRWIsQUEyRGdCLEtBM0RYLEFBQ0QsVUFBVyxDQTZDUCxPQUFPLENBUUgsUUFBUSxDQUtKLE9BQU8sQ0FBQztNQUNKLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFoRWpCLEFBbUVZLEtBbkVQLEFBQ0QsVUFBVyxDQTZDUCxPQUFPLENBcUJILE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUF0RWIsQUEyRVEsS0EzRUgsQUEwRUQsS0FBTSxDQUNGLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUcsR0FxRW5CO0VBbEpULEFBK0VZLEtBL0VQLEFBMEVELEtBQU0sQ0FDRixRQUFRLENBSUosTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBdUJyQjtJQTNHYixBQXNGZ0IsS0F0RlgsQUEwRUQsS0FBTSxDQUNGLFFBQVEsQ0FJSixNQUFNLENBT0YsVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLE9BQU87TVI3TWhDLFNBQVMsRVE4TStCLElBQUk7TVI3TTVDLFNBQVMsRUE3QkQsT0FBaUI7TVEyT1AsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQTNGakIsQUE2RmdCLEtBN0ZYLEFBMEVELEtBQU0sQ0FDRixRQUFRLENBSUosTUFBTSxDQWNGLFdBQVcsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01Sck43QixTQUFTLEVRc04rQixJQUFJO01Sck41QyxTQUFTLEVBN0JELFFBQWlCO01RbVBQLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0FDZDtJQW5HakIsQUFxR2dCLEtBckdYLEFBMEVELEtBQU0sQ0FDRixRQUFRLENBSUosTUFBTSxDQXNCRixTQUFTLENBQUM7TUFDTixjQUFjLEVBQUUsU0FBUztNUjVOM0MsU0FBUyxFUTZOK0IsSUFBSTtNUjVONUMsU0FBUyxFQTdCRCxPQUFpQjtNUTBQUCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBMUdqQixBQTZHWSxLQTdHUCxBQTBFRCxLQUFNLENBQ0YsUUFBUSxDQWtDSixRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FnQ3BCO0lBakpiLEFBbUhnQixLQW5IWCxBQTBFRCxLQUFNLENBQ0YsUUFBUSxDQWtDSixRQUFRLENBTUosTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLE9BQU87TVIxT2hDLFNBQVMsRVEyTytCLElBQUk7TVIxTzVDLFNBQVMsRUE3QkQsT0FBaUI7TVF3UVAsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTFIakIsQUE0SGdCLEtBNUhYLEFBMEVELEtBQU0sQ0FDRixRQUFRLENBa0NKLFFBQVEsQ0FlSixjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsSUFBSTtNUnBQN0IsU0FBUyxFUXFQK0IsSUFBSTtNUnBQNUMsU0FBUyxFQTdCRCxRQUFpQjtNUWtSUCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7SUFuSWpCLEFBcUlnQixLQXJJWCxBQTBFRCxLQUFNLENBQ0YsUUFBUSxDQWtDSixRQUFRLENBd0JKLGtCQUFrQixDQUFDO01BQ2YsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLFlBQVk7TVI3UHZDLFNBQVMsRVE4UCtCLElBQUk7TVI3UDVDLFNBQVMsRUE3QkQsSUFBaUI7TVEyUlAsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUExSWpCLEFBNElnQixLQTVJWCxBQTBFRCxLQUFNLENBQ0YsUUFBUSxDQWtDSixRQUFRLEVBK0JKLEFBQUEsY0FBQyxBQUFBLEVBQWdCO01BQ2IsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsTUFBTTtNUnBRcEMsU0FBUyxFUXFRK0IsSUFBSTtNUnBRNUMsU0FBUyxFQTdCRCxPQUFpQixHUWtTVjs7QUFoSmpCLEFBcUpZLEtBckpQLEFBMEVELEtBQU0sQUEwRUYsWUFBYSxDQUNULE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBdkpiLEFBeUpZLEtBekpQLEFBMEVELEtBQU0sQUEwRUYsWUFBYSxDQUtULFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBM0piLEFBOEpRLEtBOUpILEFBMEVELEtBQU0sQ0FvRkYsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQWlCZjtFQWxMVCxBQW1LWSxLQW5LUCxBQTBFRCxLQUFNLENBb0ZGLE1BQU0sQ0FLRixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsTUFBTSxHQWFqQjtJQWpMYixBQXNLZ0IsS0F0S1gsQUEwRUQsS0FBTSxDQW9GRixNQUFNLENBS0YsRUFBRSxDQUdFLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxNQUFNLEdBU3JCO01BaExqQixBQXlLb0IsS0F6S2YsQUEwRUQsS0FBTSxDQW9GRixNQUFNLENBS0YsRUFBRSxDQUdFLEVBQUUsQ0FHRSxHQUFHLENBQUM7UUFDQSxhQUFhLEVBQUUsR0FBRyxHQUNyQjtNQTNLckIsQUE2S29CLEtBN0tmLEFBMEVELEtBQU0sQ0FvRkYsTUFBTSxDQUtGLEVBQUUsQ0FHRSxFQUFFLENBT0UsS0FBSyxDQUFDO1FSblN4QixTQUFTLEVRb1NtQyxJQUFJO1FSblNoRCxTQUFTLEVBN0JELE9BQWlCLEdRaVVOOztBQS9LckIsQUFxTFksS0FyTFAsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQTZFZDtFQXBRYixBQXlMZ0IsS0F6TFgsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBSWIsUUFBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0F5RG5CO0lBblBqQixBQTRMb0IsS0E1TGYsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBSWIsUUFBUSxDQUdKLGNBQWMsQ0FBQztNQUNYLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBbURuQjtNQWxQckIsQUFpTXdCLEtBak1uQixBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0FDSixpQkFBaUIsQ0FJYixRQUFRLENBR0osY0FBYyxDQUtWLENBQUMsQ0FBQztRQUNFLGtCQUFrQixFQUFFLG9CQUFvQjtRQUN4QyxlQUFlLEVBQUUsb0JBQW9CO1FBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7UUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtRQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO01Bdk16QixBQXlNd0IsS0F6TW5CLEFBMEVELEtBQU0sQ0EwR0YsUUFBUSxDQUNKLGlCQUFpQixDQUliLFFBQVEsQ0FHSixjQUFjLENBYVYsUUFBUTtNQXpNaEMsQUEwTXdCLEtBMU1uQixBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0FDSixpQkFBaUIsQ0FJYixRQUFRLENBR0osY0FBYyxDQWNWLFVBQVUsQ0FBQztRQUNQLFdBQVcsRUFBRSxHQUFHO1FSalUxQyxTQUFTLEVRa1V1QyxJQUFJO1FSalVwRCxTQUFTLEVBN0JELFNBQWlCO1FRK1ZDLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsT0FBTyxFQUFFLENBQUM7UUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7UUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtRQUMvQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO01BeE56QixBQTBOd0IsS0ExTm5CLEFBMEVELEtBQU0sQ0EwR0YsUUFBUSxDQUNKLGlCQUFpQixDQUliLFFBQVEsQ0FHSixjQUFjLENBOEJWLFNBQVMsQ0FBQztRQUNOLE1BQU0sRUFBRSxjQUFjO1FBQ3RCLFVBQVUsRUFBRSxXQUFhLEdBQzVCO01BN056QixBQWdPNEIsS0FoT3ZCLEFBMEVELEtBQU0sQ0EwR0YsUUFBUSxDQUNKLGlCQUFpQixDQUliLFFBQVEsQ0FHSixjQUFjLEFBbUNWLE1BQU8sQ0FDSCxTQUFTLENBQUM7UUFDTixVQUFVLEVBQUUsa0JBQWUsR0FDOUI7TUFsTzdCLEFBNExvQixLQTVMZixBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0FDSixpQkFBaUIsQ0FJYixRQUFRLENBR0osY0FBYyxBQXlDVixPQUFRLENBQUM7UUFDTCxVQUFVLEVBQUUsV0FBVyxHQVcxQjtRQWpQekIsQUF3TzRCLEtBeE92QixBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0FDSixpQkFBaUIsQ0FJYixRQUFRLENBR0osY0FBYyxBQXlDVixPQUFRLENBR0osU0FBUyxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUksR0FDZDtRQTFPN0IsQUE2T2dDLEtBN08zQixBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0FDSixpQkFBaUIsQ0FJYixRQUFRLENBR0osY0FBYyxBQXlDVixPQUFRLEFBT0osTUFBTyxDQUNILFNBQVMsQ0FBQztVQUNOLFVBQVUsRUFBRSxXQUFhLEdBQzVCO0VBL09qQyxBQXFQZ0IsS0FyUFgsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBZ0ViLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBYWhCO0lBblFqQixBQXdQb0IsS0F4UGYsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBZ0ViLGFBQWEsQ0FHVCxPQUFPLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FPcEI7TUFsUXJCLEFBNlB3QixLQTdQbkIsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBQ0osaUJBQWlCLENBZ0ViLGFBQWEsQ0FHVCxPQUFPLENBS0gsR0FBRyxDQUFDO1FBQ0EsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNiOztBQWpRekIsQUFzUVksS0F0UVAsQUEwRUQsS0FBTSxDQTBHRixRQUFRLENBa0ZKLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBelFiLEFBMlFZLEtBM1FQLEFBMEVELEtBQU0sQ0EwR0YsUUFBUSxDQXVGSixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsS0FBSyxHQU9mO0VBcFJiLEFBK1FnQixLQS9RWCxBQTBFRCxLQUFNLENBMEdGLFFBQVEsQ0F1RkosS0FBSyxDQUlELENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFuUmpCLEFBeVJRLEtBelJILEFBd1JELFFBQVMsQ0FDTCxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSyxHQW9CcEI7RUEvU1QsQUE2UlksS0E3UlAsQUF3UkQsUUFBUyxDQUNMLE9BQU8sQ0FJSCxLQUFLLENBQUM7SUFDRixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQS9SYixBQWlTWSxLQWpTUCxBQXdSRCxRQUFTLENBQ0wsT0FBTyxDQVFILFNBQVMsQ0FBQztJUnZacEIsU0FBUyxFUXdaMkIsSUFBSTtJUnZaeEMsU0FBUyxFQTdCRCxRQUFpQjtJUXFiWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXBTYixBQXVTZ0IsS0F2U1gsQUF3UkQsUUFBUyxDQUNMLE9BQU8sQ0FhSCxRQUFRLEVBQ0osQUFBQSxjQUFDLEFBQUEsRUFBZ0I7SUFDYixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lSamF0QyxTQUFTLEVRa2ErQixJQUFJO0lSamE1QyxTQUFTLEVBN0JELFFBQWlCLEdRK2JWOztBQTdTakIsQUFpVFEsS0FqVEgsQUF3UkQsUUFBUyxDQXlCTCxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQXBUVCxBQXVUSSxLQXZUQyxBQXVURCxNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQWlCaEI7RUF6VUwsQUEwVFEsS0ExVEgsQUF1VEQsTUFBTyxDQUdILFFBQVEsQ0FBQztJUmhiZixTQUFTLEVRaWJ1QixJQUFJO0lSaGJwQyxTQUFTLEVBN0JELFFBQWlCO0lROGNmLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWhVVCxBQWtVUSxLQWxVSCxBQXVURCxNQUFPLENBV0gsU0FBUyxDQUFDO0lSeGJoQixTQUFTLEVReWJ1QixJQUFJO0lSeGJwQyxTQUFTLEVBN0JELE1BQWlCO0lRc2RmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBeFVULEFBNFVRLEtBNVVILEFBMlVELFFBQVMsQ0FDTCxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUE5VVQsQUFpVlksS0FqVlAsQUEyVUQsUUFBUyxDQUtMLFFBQVEsQ0FDSixLQUFLLENBQUM7RVJ2Y2hCLFNBQVMsRVF3YzJCLElBQUk7RVJ2Y3hDLFNBQVMsRUE3QkQsUUFBaUI7RVFxZVgsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUF0VmIsQUF3VlksS0F4VlAsQUEyVUQsUUFBUyxDQUtMLFFBQVEsQ0FRSixTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFUmhkdkMsU0FBUyxFUWlkMkIsSUFBSTtFUmhkeEMsU0FBUyxFQTdCRCxRQUFpQjtFUThlWCxjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUE3VmIsQUErVlksS0EvVlAsQUEyVUQsUUFBUyxDQUtMLFFBQVEsQ0FlSixRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFqV2IsQUFvV1EsS0FwV0gsQUEyVUQsUUFBUyxDQXlCTCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsVUFBVTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBd0JyQjtFQS9YVCxBQXlXWSxLQXpXUCxBQTJVRCxRQUFTLENBeUJMLFFBQVEsQ0FLSixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsT0FBTztJUmhlNUIsU0FBUyxFUWllMkIsSUFBSTtJUmhleEMsU0FBUyxFQTdCRCxRQUFpQjtJUThmWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7RUFoWGIsQUFrWFksS0FsWFAsQUEyVUQsUUFBUyxDQXlCTCxRQUFRLENBY0osTUFBTSxDQUFDO0lSeGVqQixTQUFTLEVReWUyQixJQUFJO0lSeGV4QyxTQUFTLEVBN0JELFFBQWlCO0lRc2dCWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUNqQixHQUFFO0VBdlhkLEFBeVhZLEtBelhQLEFBMlVELFFBQVMsQ0F5QkwsUUFBUSxFQXFCSixBQUFBLGNBQUMsQUFBQSxFQUFnQjtJQUNiLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SVJqZmhDLFNBQVMsRVFrZjJCLElBQUk7SVJqZnhDLFNBQVMsRUE3QkQsT0FBaUI7SVErZ0JYLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQTlYYixBQWlZUSxLQWpZSCxBQTJVRCxRQUFTLENBc0RMLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsS0FBSyxHQWlCckI7RUF0WlQsQUF1WVksS0F2WVAsQUEyVUQsUUFBUyxDQXNETCxNQUFNLENBTUYsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLE1BQU0sR0FhakI7SUFyWmIsQUEwWWdCLEtBMVlYLEFBMlVELFFBQVMsQ0FzREwsTUFBTSxDQU1GLEVBQUUsQ0FHRSxFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsTUFBTSxHQVNyQjtNQXBaakIsQUE2WW9CLEtBN1lmLEFBMlVELFFBQVMsQ0FzREwsTUFBTSxDQU1GLEVBQUUsQ0FHRSxFQUFFLENBR0UsR0FBRyxDQUFDO1FBQ0EsYUFBYSxFQUFFLEdBQUcsR0FDckI7TUEvWXJCLEFBaVpvQixLQWpaZixBQTJVRCxRQUFTLENBc0RMLE1BQU0sQ0FNRixFQUFFLENBR0UsRUFBRSxDQU9FLEtBQUssQ0FBQztRUnZnQnhCLFNBQVMsRVF3Z0JtQyxJQUFJO1FSdmdCaEQsU0FBUyxFQTdCRCxPQUFpQixHUXFpQk47O0FBblpyQixBQXdaUSxLQXhaSCxBQTJVRCxRQUFTLENBNkVMLFlBQVksQ0FBQztFUjlnQm5CLFNBQVMsRVErZ0J1QixJQUFJO0VSOWdCcEMsU0FBUyxFQTdCRCxJQUFpQjtFUTRpQmYsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUEvWlQsQUFpYVEsS0FqYUgsQUEyVUQsUUFBUyxFQXNGTCxBQUFBLG1CQUFDLENBQW9CLHNCQUFzQixBQUExQyxFQUE0QztFQUN6QyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTSxHQW1DakI7RUF0Q0QsQUFLSSxTQUxLLEFBS0wsS0FBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLE9BQU87SUFDbkIsd0RBQXdELEVBQzNEO0VBUkwsQUFVSSxTQVZLLEFBVUwsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLENBQUMsR0FLYjtJQWhCTCxBQWFRLFNBYkMsQUFVTCxNQUFPLENBR0gsR0FBRyxDQUFDO01BQ0EsR0FBRyxFQUFFLENBQUMsR0FDVDtFQWZULEFBa0JJLFNBbEJLLENBa0JMLEdBQUcsRUFsQlAsQUFrQlMsU0FsQkEsQ0FrQkEsR0FBRyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYO0VBdkJMLEFBeUJJLFNBekJLLENBeUJMLENBQUMsQ0FBQztJQUNFLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lSeGpCbkIsU0FBUyxFUXlqQnVCLElBQUk7SVJ4akJwQyxTQUFTLEVBN0JELE9BQWlCLEdRc2xCbEI7RUE3QkwsQUErQkksU0EvQkssQ0ErQkwsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7RUFqQ0wsQUFtQ0ksU0FuQ0ssQ0FtQ0wsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQXFEbkI7RUF0REQsQUFHSSxjQUhVLENBR1YsZUFBZSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixNQUFNLEVBQUUsQ0FBQyxHQVdaO0lBakJMLEFBUVEsY0FSTSxDQUdWLGVBQWUsQ0FLWCxJQUFJLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQVZULEFBWVEsY0FaTSxDQUdWLGVBQWUsQ0FTWCxDQUFDLENBQUM7TUFDRSxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFoQlQsQUFtQkksY0FuQlUsQ0FtQlYsZ0JBQWdCLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQyxHQTRCakI7SUFoREwsQUFzQlUsY0F0QkksQ0FtQlYsZ0JBQWdCLEdBR1YsT0FBTyxBQUNMLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUF6QmIsQUFzQlUsY0F0QkksQ0FtQlYsZ0JBQWdCLEdBR1YsT0FBTyxBQUtMLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE3QmIsQUFzQlUsY0F0QkksQ0FtQlYsZ0JBQWdCLEdBR1YsT0FBTyxBQVNMLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUFqQ2IsQUFvQ1EsY0FwQ00sQ0FtQlYsZ0JBQWdCLENBaUJaLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLElBQUk7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBekNULEFBMkNRLGNBM0NNLENBbUJWLGdCQUFnQixDQXdCWixDQUFDLENBQUM7TUFDRSxRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBL0NULEFBa0RJLGNBbERVLENBa0RWLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUdULEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLDRCQUE0QjtFQUNuQyxNQUFNLEVBQUUsbUJBQW1CLEdBME05QjtFQTVNRCxBQUlJLFNBSkssQUFJTCxXQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQU5MLEFBUUksU0FSSyxBQVFMLE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBVkwsQUFhUSxTQWJDLENBWUwsUUFBUSxDQUNKLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFmVCxBQWlCZ0IsU0FqQlAsQ0FZTCxRQUFRLEFBS0osTUFBTyxDQUFDLE1BQU0sQ0FBQztJQUNYLGdCQUFnQixFQUFFLElBQUksR0FDekI7RUFuQlQsQUFxQmlCLFNBckJSLENBWUwsUUFBUSxBQVNKLE9BQVEsQ0FBQyxNQUFNLENBQUM7SUFDWixnQkFBZ0IsRVZ6b0JoQixPQUFPLEdVMG9CVjtFQXZCVCxBQXlCZ0IsU0F6QlAsQ0FZTCxRQUFRLEFBYUosTUFBTyxDQUFDLE1BQU0sQ0FBQztJQUNYLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUksR0FLZDtJQWhDVCxBQTZCWSxTQTdCSCxDQVlMLFFBQVEsQUFhSixNQUFPLENBQUMsTUFBTSxDQUlWLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEvQmIsQUFvQ2dCLFNBcENQLENBWUwsUUFBUSxBQXNCSixXQUFZLENBQ1IsVUFBVSxDQUNOLENBQUMsQUFBQSxjQUFjLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUSxHQVVyQjtJQS9DakIsQUFvQ2dCLFNBcENQLENBWUwsUUFBUSxBQXNCSixXQUFZLENBQ1IsVUFBVSxDQUNOLENBQUMsQUFBQSxjQUFjLEFBR1gsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLE9BQU87TUFDaEIsU0FBUyxFQUFFLFFBQVE7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsS0FBSztNQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBOUNyQixBQXFEb0IsU0FyRFgsQ0FZTCxRQUFRLEFBc0JKLFdBQVksQUFnQlIsTUFBTyxDQUVILFVBQVUsQ0FDTixDQUFDLEFBQUEsY0FBYyxBQUNaLE9BQVMsRUF0RGhDLEFBcURvQixTQXJEWCxDQVlMLFFBQVEsQUFzQkosV0FBWSxBQWlCUixNQUFPLENBQ0gsVUFBVSxDQUNOLENBQUMsQUFBQSxjQUFjLEFBQ1osT0FBUyxDQUFDO0lBQ0wsS0FBSyxFVjFxQnJCLE9BQU8sR1UycUJNO0VBeER6QixBQStEb0IsU0EvRFgsQ0FZTCxRQUFRLEFBc0JKLFdBQVksQUEyQlIsT0FBUSxDQUNKLFVBQVUsQ0FDTixDQUFDLEFBQUEsY0FBYyxBQUNYLE9BQVEsQ0FBQztJQUNMLEtBQUssRVZscUJ2QixPQUFPLEdVbXFCUTtFQWxFekIsQUE0RXdCLFNBNUVmLENBWUwsUUFBUSxBQTRESixVQUFXLEFBQ1AsT0FBUSxDQUNKLFVBQVUsQ0FDTixLQUFLLENBQ0QsYUFBYSxBQUNULE1BQU8sQ0FBQztJQUNKLEtBQUssRVYvcUIzQixPQUFPLEdVZ3JCWTtFQS9FN0IsQUFzRlEsU0F0RkMsQ0FZTCxRQUFRLENBMEVKLFdBQVc7RUF0Rm5CLEFBdUZRLFNBdkZDLENBWUwsUUFBUSxDQTJFSixXQUFXO0VBdkZuQixBQXdGUSxTQXhGQyxDQVlMLFFBQVEsQ0E0RUosWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsUUFBUTtJQUNqQixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBOUZULEFBZ0dRLFNBaEdDLENBWUwsUUFBUSxDQW9GSixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBd0JqQjtJQTFIVCxBQW9HWSxTQXBHSCxDQVlMLFFBQVEsQ0FvRkosV0FBVyxDQUlQLFVBQVUsQ0FBQztNQUNQLE9BQU8sRUFBRSxVQUFVO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFFBQVEsRUFBRSxRQUFRLEdBa0JyQjtNQXpIYixBQXlHZ0IsU0F6R1AsQ0FZTCxRQUFRLENBb0ZKLFdBQVcsQ0FJUCxVQUFVLENBS04sQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLGNBQWMsR0FLOUI7UUFoSGpCLEFBeUdnQixTQXpHUCxDQVlMLFFBQVEsQ0FvRkosV0FBVyxDQUlQLFVBQVUsQ0FLTixDQUFDLEFBSUcsYUFBYyxDQUFDO1VBQ1gsYUFBYSxFQUFFLFlBQVksR0FDOUI7TUEvR3JCLEFBa0hnQixTQWxIUCxDQVlMLFFBQVEsQ0FvRkosV0FBVyxDQUlQLFVBQVUsQ0FjTixNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQXBIakIsQUFzSGdCLFNBdEhQLENBWUwsUUFBUSxDQW9GSixXQUFXLENBSVAsVUFBVSxDQWtCTixLQUFLLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXhIakIsQUE0SFEsU0E1SEMsQ0FZTCxRQUFRLENBZ0hKLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLE9BQU8sR0EwQm5CO0lBeEpULEFBZ0lZLFNBaElILENBWUwsUUFBUSxDQWdISixXQUFXLENBSVAsUUFBUSxDQUFDO01SN3ZCbkIsU0FBUyxFUTh2QjJCLElBQUk7TVI3dkJ4QyxTQUFTLEVBN0JELFFBQWlCO01RMnhCWCxjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVBQUUsT0FBTztNQUNkLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUF0SWIsQUF3SVksU0F4SUgsQ0FZTCxRQUFRLENBZ0hKLFdBQVcsQ0FZUCxTQUFTLENBQUM7TVJyd0JwQixTQUFTLEVRc3dCMkIsSUFBSTtNUnJ3QnhDLFNBQVMsRUE3QkQsTUFBaUI7TVFteUJYLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUE5SWIsQUFnSlksU0FoSkgsQ0FZTCxRQUFRLENBZ0hKLFdBQVcsQ0FvQlAsVUFBVSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUksR0FNdEI7TUF2SmIsQUFtSmdCLFNBbkpQLENBWUwsUUFBUSxDQWdISixXQUFXLENBb0JQLFVBQVUsQ0FHTixDQUFDLENBQUM7UUFDRSxTQUFTLEVBQUUsZUFBZTtRQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQXRKakIsQUEwSlEsU0ExSkMsQ0FZTCxRQUFRLENBOElKLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLGFBQWEsR0EyQ3JDO0lBMU1ULEFBaUtZLFNBaktILENBWUwsUUFBUSxDQThJSixZQUFZLENBT1IsQ0FBQyxDQUFDO01BQ0UsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxzQkFBbUI7TUFDL0IsVUFBVSxFQUFFLG9CQUFvQixHQWdDbkM7TUF6TWIsQUEyS2dCLFNBM0tQLENBWUwsUUFBUSxDQThJSixZQUFZLENBT1IsQ0FBQyxDQVVHLENBQUMsQ0FBQztRQUNFLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUc7UUFDVCxNQUFNLEVBQUUsZUFBZTtRQUN2QixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsR0FBRztRQUNsQixVQUFVLEVBQUUsa0JBQWU7UUFDM0IsTUFBTSxFQUFFLGNBQWM7UUFDdEIsT0FBTyxFQUFFLEdBQUc7UUFDWixVQUFVLEVBQUUsb0JBQW9CLEdBU25DO1FBaE1qQixBQTJLZ0IsU0EzS1AsQ0FZTCxRQUFRLENBOElKLFlBQVksQ0FPUixDQUFDLENBVUcsQ0FBQyxBQWNHLE9BQVEsQ0FBQztVQUNMLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLElBQUk7VUFDVixLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BL0xyQixBQWlLWSxTQWpLSCxDQVlMLFFBQVEsQ0E4SUosWUFBWSxDQU9SLENBQUMsQUFpQ0csTUFBTyxDQUFDO1FBQ0osVUFBVSxFQUFFLHdCQUFxQixHQUtwQztRQXhNakIsQUFxTW9CLFNBck1YLENBWUwsUUFBUSxDQThJSixZQUFZLENBT1IsQ0FBQyxBQWlDRyxNQUFPLENBR0gsQ0FBQyxDQUFDO1VBQ0UsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFPakIsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0F1QnJCO0VBekJELEFBSUksaUJBSmEsQ0FJYixPQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsTUFBTTtJUmwxQnhCLFNBQVMsRVFtMUJ1QixJQUFJO0lSbDFCcEMsU0FBUyxFQTdCRCxRQUFpQjtJUWczQmYsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVWMXpCUCxPQUFPLEdVaTBCUjtJQWxCTCxBQWFRLGlCQWJTLENBSWIsT0FBTyxDQVNILElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFqQlQsQUFvQkksaUJBcEJhLENBb0JiLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDdkQsQUFHWSxLQUhQLENBQ0QsS0FBSyxBQUNELFVBQVcsQ0FDUCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsbUJBQW1CLEdBTy9CO0lBWGIsQUFPb0IsS0FQZixDQUNELEtBQUssQUFDRCxVQUFXLENBQ1AsT0FBTyxDQUdILFFBQVEsQ0FDSixNQUFNLENBQUM7TUFDSCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQVRyQixBQWNnQixLQWRYLENBQ0QsS0FBSyxBQUNELFVBQVcsQ0FXUCxPQUFPLENBQ0gsT0FBTyxDQUFDO0lBQ0osWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUc7SVJ2M0I1QyxTQUFTLEVRdzNCdUMsSUFBSTtJUnYzQnBELFNBQVMsRUE3QkQsU0FBaUIsR1FxNUJGOztBQU9yQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTLE9BQU8sU0FBUyxFQUFDLElBQUk7RUFDNUQsQUFBQSxLQUFLLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxHQStCdEI7SUFoQ0QsQUFHSSxLQUhDLEFBR0Qsa0JBQW1CLENBQUM7TUFDaEIsTUFBTSxFQUFFLFlBQVksR0FDdkI7SUFMTCxBQU9JLEtBUEMsQUFPRCxhQUFjLENBQUM7TUFDWCxNQUFNLEVBQUUsV0FBVyxHQUN0QjtJQVRMLEFBV0ksS0FYQyxBQVdELGdCQUFpQixDQUFDO01BQ2QsTUFBTSxFQUFFLFdBQVcsR0FDdEI7SUFiTCxBQWVJLEtBZkMsQ0FlRCxLQUFLLENBQUM7TUFDRixhQUFhLEVBQUUsSUFBSSxHQWV0QjtNQS9CTCxBQWVJLEtBZkMsQ0FlRCxLQUFLLEFBR0QsUUFBUyxDQUFDO1FBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjtNQXBCVCxBQWVJLEtBZkMsQ0FlRCxLQUFLLEFBT0QsVUFBVyxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixXQUFXLEVBQUUsRUFBRTtRQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO01BMUJULEFBZUksS0FmQyxDQWVELEtBQUssQUFhRCxZQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBSVQsQUFBQSxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDLEdBNkRuQjtJQS9ERCxBQUlJLFNBSkssQ0FJTCxRQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSSxHQXlEbkI7TUE5REwsQUFTZ0IsU0FUUCxDQUlMLFFBQVEsQ0FHSixXQUFXLENBQ1AsVUFBVSxFQUNOLEFBQUEsS0FBQyxDQUFNLG9CQUFvQixBQUExQixFQUE0QjtRQUN6QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUMzQztNQVhqQixBQWFnQixTQWJQLENBSUwsUUFBUSxDQUdKLFdBQVcsQ0FDUCxVQUFVLEVBS04sQUFBQSxLQUFDLENBQU0sc0JBQXNCLEFBQTVCLEVBQThCO1FBQzNCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO01BZmpCLEFBaUJnQixTQWpCUCxDQUlMLFFBQVEsQ0FHSixXQUFXLENBQ1AsVUFBVSxFQVNOLEFBQUEsS0FBQyxDQUFNLHFCQUFxQixBQUEzQixFQUE2QjtRQUMxQixTQUFTLEVBQUUsbUJBQW1CLENBQUMsVUFBVSxHQUM1QztNQW5CakIsQUFxQmdCLFNBckJQLENBSUwsUUFBUSxDQUdKLFdBQVcsQ0FDUCxVQUFVLEVBYU4sQUFBQSxLQUFDLENBQU0sOEJBQThCLEFBQXBDLEVBQXNDO1FBQ25DLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO01BdkJqQixBQXlCZ0IsU0F6QlAsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUFpQk4sQUFBQSxLQUFDLENBQU0sb0JBQW9CLEFBQTFCLEVBQTRCO1FBQ3pCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQzNDO01BM0JqQixBQTZCZ0IsU0E3QlAsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUFxQk4sQUFBQSxLQUFDLENBQU0sc0JBQXNCLEFBQTVCLEVBQThCO1FBQzNCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO01BL0JqQixBQWlDZ0IsU0FqQ1AsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUF5Qk4sQUFBQSxLQUFDLENBQU0scUJBQXFCLEFBQTNCLEVBQTZCO1FBQzFCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLEdBQzVDO01BbkNqQixBQXFDZ0IsU0FyQ1AsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUE2Qk4sQUFBQSxLQUFDLENBQU0sOEJBQThCLEFBQXBDLEVBQXNDO1FBQ25DLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQzNDO01BdkNqQixBQXlDZ0IsU0F6Q1AsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUFpQ04sQUFBQSxLQUFDLENBQU0sc0JBQXNCLEFBQTVCLEVBQThCO1FBQzNCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO01BM0NqQixBQTZDZ0IsU0E3Q1AsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUFxQ04sQUFBQSxLQUFDLENBQU0scUJBQXFCLEFBQTNCLEVBQTZCO1FBQzFCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLEdBQzVDO01BL0NqQixBQWlEZ0IsU0FqRFAsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUF5Q04sQUFBQSxLQUFDLENBQU0scUJBQXFCLEFBQTNCLEVBQTZCO1FBQzFCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLEdBQzVDO01BbkRqQixBQXFEZ0IsU0FyRFAsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUE2Q04sQUFBQSxLQUFDLENBQU0sb0JBQW9CLEFBQTFCLEVBQTRCO1FBQ3pCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQzNDO01BdkRqQixBQXlEZ0IsU0F6RFAsQ0FJTCxRQUFRLENBR0osV0FBVyxDQUNQLFVBQVUsRUFpRE4sQUFBQSxLQUFDLENBQU0sc0JBQXNCLEFBQTVCLEVBQThCO1FBQzNCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDOztBQVVyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQ0ksS0FEQyxBQUNELGtCQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCO0VBSEwsQUFLSSxLQUxDLEFBS0QsYUFBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLFdBQVcsR0FDdEI7RUFQTCxBQVNJLEtBVEMsQUFTRCxnQkFBaUIsQ0FBQztJQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3RCO0VBWEwsQUFhSSxLQWJDLENBYUQsS0FBSyxDQUFDO0lBQ0YsYUFBYSxFQUFFLElBQUksR0F1SXRCO0lBckpMLEFBYUksS0FiQyxDQWFELEtBQUssQUFHRCxRQUFTLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiO0lBbEJULEFBc0JnQixLQXRCWCxDQWFELEtBQUssQ0FPRCxJQUFJLENBQ0EsTUFBTSxDQUNGLFNBQVMsQ0FBQztNQUNOLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUcsR0FDYjtJQXpCakIsQUEyQmdCLEtBM0JYLENBYUQsS0FBSyxDQU9ELElBQUksQ0FDQSxNQUFNLENBTUYsT0FBTyxDQUFDO01SaGdDOUIsU0FBUyxFUWlnQ3NDLElBQUk7TVJoZ0NuRCxTQUFTLEVBNUJELE9BQWMsR1FpaUNDO01BakNqQixBQThCb0IsS0E5QmYsQ0FhRCxLQUFLLENBT0QsSUFBSSxDQUNBLE1BQU0sQ0FNRixPQUFPLENBR0gsQ0FBQyxDQUFDO1FSbmdDNUIsU0FBUyxFUW9nQzBDLElBQUk7UVJuZ0N2RCxTQUFTLEVBNUJELE9BQWMsR1FnaUNLO0lBaENyQixBQXNDUSxLQXRDSCxDQWFELEtBQUssQ0F5QkQsT0FBTyxDQUFDO01BQ1QsbURBQW1ELEVBV2pEO01BbERULEFBeUNZLEtBekNQLENBYUQsS0FBSyxDQXlCRCxPQUFPLENBR0gsS0FBSyxDQUFDO1FSOWdDeEIsU0FBUyxFUStnQ2tDLElBQUk7UVI5Z0MvQyxTQUFTLEVBNUJELFFBQWM7UVEyaUNBLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BNUNiLEFBOENZLEtBOUNQLENBYUQsS0FBSyxDQXlCRCxPQUFPLENBUUgsU0FBUyxDQUFDO1FSbmhDNUIsU0FBUyxFUW9oQ2tDLElBQUk7UVJuaEMvQyxTQUFTLEVBNUJELFFBQWM7UVFnakNBLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBakRiLEFBYUksS0FiQyxDQWFELEtBQUssQUF1Q0QsVUFBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixXQUFXLEVBQUUsRUFBRTtNQUNmLFVBQVUsRUFBRSxLQUFLLEdBMkVwQjtNQWxJVCxBQTBEZ0IsS0ExRFgsQ0FhRCxLQUFLLEFBdUNELFVBQVcsQ0FLUCxPQUFPLENBQ0gsY0FBYyxDQUFDO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtNQTVEakIsQUErRG9CLEtBL0RmLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBS1AsT0FBTyxDQUtILFFBQVEsQ0FDSixRQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLENBQUMsR0FPYjtRQXpFckIsQUFvRXdCLEtBcEVuQixDQWFELEtBQUssQUF1Q0QsVUFBVyxDQUtQLE9BQU8sQ0FLSCxRQUFRLENBQ0osUUFBUSxFQUtKLEFBQUEsY0FBQyxBQUFBLEVBQWdCO1VBQ2IsVUFBVSxFQUFFLE1BQU07VVIvaUNwRCxTQUFTLEVRZ2pDK0MsSUFBSTtVUi9pQzVELFNBQVMsRUE3QkQsUUFBaUI7VVE2a0NTLFVBQVUsRUFBRSxJQUFJLEdBQ25CO01BeEV6QixBQTJFb0IsS0EzRWYsQ0FhRCxLQUFLLEFBdUNELFVBQVcsQ0FLUCxPQUFPLENBS0gsUUFBUSxDQWFKLE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsQ0FBQztRQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7TUFoRnJCLEFBb0ZZLEtBcEZQLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBZ0NQLE9BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxnQkFBZ0IsR0E0QzVCO1FBakliLEFBdUZnQixLQXZGWCxDQWFELEtBQUssQUF1Q0QsVUFBVyxDQWdDUCxPQUFPLENBR0gsUUFBUSxDQUFDO1VBQ0wsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsTUFBTTtVQUNsQixLQUFLLEVBQUUsR0FBRyxHQXVCYjtVQWxIakIsQUE2Rm9CLEtBN0ZmLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBZ0NQLE9BQU8sQ0FHSCxRQUFRLENBTUosT0FBTyxDQUFDO1lBQ0osT0FBTyxFQUFFLENBQUM7WUFDVixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1YvaUMzQyxPQUFPLENVK2lDaUUsS0FBSyxHQUMxRDtVQWxHckIsQUFvR29CLEtBcEdmLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBZ0NQLE9BQU8sQ0FHSCxRQUFRLENBYUosSUFBSSxDQUFDO1lBQ0QsT0FBTyxFQUFFLEtBQUs7WUFDZCxRQUFRLEVBQUUsTUFBTTtZQUNoQixXQUFXLEVBQUUsS0FBSyxHQVVyQjtZQWpIckIsQUFvR29CLEtBcEdmLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBZ0NQLE9BQU8sQ0FHSCxRQUFRLENBYUosSUFBSSxBQUtBLE9BQVEsQ0FBQztjQUNMLFdBQVcsRUFBRSxVQUFVO2NBQ3ZCLE9BQU8sRUFBRSxPQUFPO2NBQ2hCLFFBQVEsRUFBRSxRQUFRO2NBQ2xCLEdBQUcsRUFBRSxHQUFHO2NBQ1IsSUFBSSxFQUFFLEdBQUc7Y1J4bEMzQyxTQUFTLEVReWxDK0MsSUFBSTtjUnhsQzVELFNBQVMsRUE3QkQsT0FBaUIsR1FzbkNNO1FBaEh6QixBQW9IZ0IsS0FwSFgsQ0FhRCxLQUFLLEFBdUNELFVBQVcsQ0FnQ1AsT0FBTyxDQWdDSCxPQUFPLENBQUM7VUFDSixLQUFLLEVBQUUsR0FBRyxHQVdiO1VBaElqQixBQXVIb0IsS0F2SGYsQ0FhRCxLQUFLLEFBdUNELFVBQVcsQ0FnQ1AsT0FBTyxDQWdDSCxPQUFPLENBR0gsT0FBTyxDQUFDO1lBQ0osTUFBTSxFQUFFLElBQUk7WUFDWixXQUFXLEVBQUUsSUFBSTtZQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUtiO1lBL0hyQixBQTRId0IsS0E1SG5CLENBYUQsS0FBSyxBQXVDRCxVQUFXLENBZ0NQLE9BQU8sQ0FnQ0gsT0FBTyxDQUdILE9BQU8sQ0FLSCxJQUFJLENBQUM7Y0FDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTlIekIsQUFhSSxLQWJDLENBYUQsS0FBSyxBQXVIRCxLQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDLEdBU2pCO01BL0lULEFBd0lZLEtBeElQLENBYUQsS0FBSyxBQXVIRCxLQUFNLENBSUYsT0FBTyxDQUFDO1FBQ0osT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtNQTFJYixBQTRJWSxLQTVJUCxDQWFELEtBQUssQUF1SEQsS0FBTSxDQVFGLE9BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxjQUFjLEdBQzFCO0lBOUliLEFBYUksS0FiQyxDQWFELEtBQUssQUFvSUQsTUFBTyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUlULEFBQ0ksU0FESyxDQUNMLENBQUMsQ0FBQztJQUNFLFFBQVEsRUFBRSxPQUFPLEdBQ3BCO0VBSUwsQUFDSSxjQURVLENBQ1YsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtFQUhMLEFBTVUsY0FOSSxDQUtWLGdCQUFnQixHQUNWLE9BQU8sQUFDTCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBVmIsQUFNVSxjQU5JLENBS1YsZ0JBQWdCLEdBQ1YsT0FBTyxBQU1MLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFmYixBQU1VLGNBTkksQ0FLVixnQkFBZ0IsR0FDVixPQUFPLEFBV0wsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtFQW5CYixBQXVCSSxjQXZCVSxDQXVCVixlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsYUFBYSxHQUN6QjtFQU1MLEFBQUEsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLElBQUksR0E4R2Q7SUFsSEQsQUFNSSxTQU5LLEFBTUwsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFSTCxBQVVJLFNBVkssQ0FVTCxBQUFBLFFBQUUsQ0FBUyxHQUFHLEFBQVosRUFBYztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0lBWkwsQUFlUSxTQWZDLEFBY0wsVUFBVyxDQUNQLFFBQVEsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDbEIsVUFBVSxFQUFFLENBQUM7TUFBRyxTQUFTLEVBQzVCO0lBakJULEFBb0JJLFNBcEJLLENBb0JMLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0EyRm5CO01BakhMLEFBMEJnQixTQTFCUCxDQW9CTCxRQUFRLEFBSUosV0FBWSxDQUNSLFVBQVUsQ0FDTixDQUFDLEFBQUEsY0FBYyxBQUNYLE9BQVEsQ0FBQztRQUNMLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO1FBQzFDLEdBQUcsRUFBRSxLQUFLLEdBQ2I7TUE5QnJCLEFBbUNRLFNBbkNDLENBb0JMLFFBQVEsQ0FlSixXQUFXLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJLEdBS2Q7UUE3Q1QsQUEwQ1ksU0ExQ0gsQ0FvQkwsUUFBUSxDQWVKLFdBQVcsQ0FPUCxVQUFVLENBQUM7VUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQTVDYixBQStDUSxTQS9DQyxDQW9CTCxRQUFRLENBMkJKLFlBQVksQ0FBQztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLGtCQUFrQixHQUM3QjtNQWxEVCxBQW9EUSxTQXBEQyxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FBQztRQUNSLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJLEdBdURkO1FBaEhULEFBNERnQixTQTVEUCxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FPUCxVQUFVLEVBQ04sQUFBQSxLQUFDLENBQU0sb0JBQW9CLEFBQTFCLEVBQTRCO1VBQ3pCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQzNDO1FBOURqQixBQWdFZ0IsU0FoRVAsQ0FvQkwsUUFBUSxDQWdDSixXQUFXLENBT1AsVUFBVSxFQUtOLEFBQUEsS0FBQyxDQUFNLHNCQUFzQixBQUE1QixFQUE4QjtVQUMzQixTQUFTLEVBQUUsb0JBQW9CLENBQUMsVUFBVSxHQUM3QztRQWxFakIsQUFvRWdCLFNBcEVQLENBb0JMLFFBQVEsQ0FnQ0osV0FBVyxDQU9QLFVBQVUsRUFTTixBQUFBLEtBQUMsQ0FBTSxxQkFBcUIsQUFBM0IsRUFBNkI7VUFDMUIsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0FDNUM7UUF0RWpCLEFBd0VnQixTQXhFUCxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FPUCxVQUFVLEVBYU4sQUFBQSxLQUFDLENBQU0sOEJBQThCLEFBQXBDLEVBQXNDO1VBQ25DLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO1FBMUVqQixBQTRFZ0IsU0E1RVAsQ0FvQkwsUUFBUSxDQWdDSixXQUFXLENBT1AsVUFBVSxFQWlCTixBQUFBLEtBQUMsQ0FBTSxvQkFBb0IsQUFBMUIsRUFBNEI7VUFDekIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FDM0M7UUE5RWpCLEFBZ0ZnQixTQWhGUCxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FPUCxVQUFVLEVBcUJOLEFBQUEsS0FBQyxDQUFNLHNCQUFzQixBQUE1QixFQUE4QjtVQUMzQixTQUFTLEVBQUUsb0JBQW9CLENBQUMsVUFBVSxHQUM3QztRQWxGakIsQUFvRmdCLFNBcEZQLENBb0JMLFFBQVEsQ0FnQ0osV0FBVyxDQU9QLFVBQVUsRUF5Qk4sQUFBQSxLQUFDLENBQU0scUJBQXFCLEFBQTNCLEVBQTZCO1VBQzFCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLEdBQzVDO1FBdEZqQixBQXdGZ0IsU0F4RlAsQ0FvQkwsUUFBUSxDQWdDSixXQUFXLENBT1AsVUFBVSxFQTZCTixBQUFBLEtBQUMsQ0FBTSw4QkFBOEIsQUFBcEMsRUFBc0M7VUFDbkMsU0FBUyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FDM0M7UUExRmpCLEFBNEZnQixTQTVGUCxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FPUCxVQUFVLEVBaUNOLEFBQUEsS0FBQyxDQUFNLHNCQUFzQixBQUE1QixFQUE4QjtVQUMzQixTQUFTLEVBQUUsb0JBQW9CLENBQUMsVUFBVSxHQUM3QztRQTlGakIsQUFnR2dCLFNBaEdQLENBb0JMLFFBQVEsQ0FnQ0osV0FBVyxDQU9QLFVBQVUsRUFxQ04sQUFBQSxLQUFDLENBQU0scUJBQXFCLEFBQTNCLEVBQTZCO1VBQzFCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLEdBQzVDO1FBbEdqQixBQW9HZ0IsU0FwR1AsQ0FvQkwsUUFBUSxDQWdDSixXQUFXLENBT1AsVUFBVSxFQXlDTixBQUFBLEtBQUMsQ0FBTSxxQkFBcUIsQUFBM0IsRUFBNkI7VUFDMUIsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0FDNUM7UUF0R2pCLEFBd0dnQixTQXhHUCxDQW9CTCxRQUFRLENBZ0NKLFdBQVcsQ0FPUCxVQUFVLEVBNkNOLEFBQUEsS0FBQyxDQUFNLG9CQUFvQixBQUExQixFQUE0QjtVQUN6QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUMzQztRQTFHakIsQUE0R2dCLFNBNUdQLENBb0JMLFFBQVEsQ0FnQ0osV0FBVyxDQU9QLFVBQVUsRUFpRE4sQUFBQSxLQUFDLENBQU0sc0JBQXNCLEFBQTVCLEVBQThCO1VBQzNCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQzdDO0VBTWpCLEFBQXlCLEtBQXBCLEFBQUEsT0FBTyxHQUFHLFNBQVMsQ0FBQyxRQUFRLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQzNDLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQ3IwQ1Q7Z0RBRWdEO0FBQy9DLEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLDJCQUEyQixFQUFFLFdBQzlCLEdBQUU7O0FBRUYsQUFBQSxXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFDVCxHQUFFOztBQUVGLEFBQWMsYUFBRCxDQUFDLFlBQVksRUFBRSxBQUFjLGFBQUQsQ0FBQyxXQUFXLENBQUM7RUFDckQsaUJBQWlCLEVBQUUsb0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxvQkFBa0I7RUFDbEMsYUFBYSxFQUFFLG9CQUFrQjtFQUNqQyxZQUFZLEVBQUUsb0JBQWtCO0VBQ2hDLFNBQVMsRUFBRSxvQkFBa0IsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUlsQjtFQUxELEFBRUMsYUFGWSxBQUVaLGtCQUFtQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQUdGLEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUN2QyxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUNWLEdBQUU7O0FBRUYsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxHQUNmOztDQUVELEFBQUEsQUFBWSxHQUFYLENBQUksS0FBSyxBQUFULEVBQVcsWUFBWSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsR0FBRyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUEyQixZQUFmLEFBQUEsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFDVixHQUFFOztBQUVGLEFBQXNCLFlBQVYsQUFBQSxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ3pCLGNBQWMsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQW1CLGtCQUFELENBQUMsWUFBWSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBZ0IsZUFBRCxDQUFDLFlBQVksQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHFCQUNULEdBQUU7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUseUJBQW1CO0VBQy9CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDLEdBaUJWO0VBM0JELEFBV0MsWUFYVyxBQVdYLGFBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFiRixBQWNDLFlBZFcsQUFjWCxXQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBaEJGLEFBaUJDLFlBakJXLEFBaUJYLFdBQVksQ0FBQztJQUNaLElBQUksRUFBRSxJQUFJLEdBQ1Y7RUFuQkYsQUFvQkMsWUFwQlcsQ0FvQlgsa0JBQWtCLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWDs7QUFHRixBQUNDLE9BRE0sQUFDTixlQUFnQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFWDNGSSxPQUFPO0VXNEZoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxXQUFXLEdBQ25COztBQVpGLEFBYUMsT0FiTSxBQWFOLEtBQU0sQ0FBQztFQUNOLElBQUksRUFBRSxLQUFLLEdBQ1g7O0FBZkYsQUFnQkMsT0FoQk0sQUFnQk4sS0FBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFHRixBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQXFEbEI7RUE3REQsQUFTQyxXQVRVLENBU1YsRUFBRSxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTyxHQTRDZjtJQTVERixBQWlCRSxXQWpCUyxDQVNWLEVBQUUsQ0FRRCxNQUFNLENBQUM7TUFDTixTQUFTLEVBQUUsQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxXQUFXO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsV0FBVyxHQXlCdkI7TUFyREgsQUFpQkUsV0FqQlMsQ0FTVixFQUFFLENBUUQsTUFBTSxBQVlMLE1BQU8sRUE3QlYsQUFpQkUsV0FqQlMsQ0FTVixFQUFFLENBUUQsTUFBTSxBQWFMLE1BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUFoQ0osQUFpQkUsV0FqQlMsQ0FTVixFQUFFLENBUUQsTUFBTSxBQWdCTCxNQUFPLEFBQUEsT0FBTyxFQWpDakIsQUFpQkUsV0FqQlMsQ0FTVixFQUFFLENBUUQsTUFBTSxBQWlCTCxNQUFPLEFBQUEsT0FBTyxDQUFDO1FBQ2QsT0FBTyxFQUFFLENBQUMsR0FDVjtNQXBDSixBQWlCRSxXQWpCUyxDQVNWLEVBQUUsQ0FRRCxNQUFNLEFBb0JMLE9BQVEsQ0FBQztRQUNSLFdBQVcsRUFBRSxPQUFPO1FBQ3BCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SUFwREosQUF1REcsV0F2RFEsQ0FTVixFQUFFLEFBNkNELGFBQWMsQ0FDYixNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ2IsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQU9MO2dEQUVnRDtBQUMvQyxlQUFlO0FBQ2YsQUFBc0IscUJBQUQsQ0FBQyx3QkFBd0IsQ0FBQztFQUM5QyxTQUFTLEVBQUUsR0FDWixHQUFFOztBQUVGLEFBQXNCLHFCQUFELENBQUMsK0JBQStCLENBQUM7RUFDckQsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxNQUNULEdBQUU7O0FBRUYsQUFBc0IscUJBQUQsQ0FBQyxlQUFlLENBQUM7RUFDckMsUUFBUSxFQUFFLE1BQ1gsR0FBRTs7QUFFRixBQUFzQixxQkFBRCxDQUFDLDBCQUEwQixDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQ1QsR0FBRTs7QUFFRixBQUFzQixxQkFBRCxDQUFDLGVBQWUsQ0FBQztFQUNyQyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUNULEdBQUU7O0FBRUYsQUFBc0IscUJBQUQsQ0FBQywwQkFBMEIsQ0FBQztFQUNoRCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUNmLEdBQUU7O0FBRUYsQUFBK0MscUJBQTFCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUM7RUFDekUsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLENBQ2YsR0FBRTs7QUFFRixBQUFzQixxQkFBRCxDQUFDLDJCQUEyQixDQUFDO0VBQ2pELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBc0IscUJBQUQsQ0FBQywwQkFBMEIsQ0FBQztFQUNoRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVcsQ0FBQyx3Q0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLEtBQUksR0FDbEY7O0FBRUQsQUFBK0MscUJBQTFCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUM7RUFDekUsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxXQUFXLENBQUMsd0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxLQUFJLEdBQ2xGOztBQUVELEFBQXNCLHFCQUFELENBQUMsMEJBQTBCLENBQUM7RUFDaEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxXQUFXLENBQUMsd0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxLQUFJLEdBQ2xGOztBQUVELEFBQStDLHFCQUExQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDO0VBQ3pFLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsV0FBVyxDQUFDLHdDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsS0FBSSxHQUNsRjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLG1DQUFtQyxFQUFFLEFBQXNCLHFCQUFELENBQUMsbUNBQW1DLEFBQUEsTUFBTSxFQUFFLEFBQXNCLHFCQUFELENBQUMsbUNBQW1DLEFBQUEsTUFBTSxFQUFFLEFBQXNCLHFCQUFELENBQUMsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQzdQLE1BQU0sRUFBRSxPQUNULEdBQUU7O0FBR0Ysb0JBQW9CO0FBQ3BCLEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFDWCxHQUFFOztBQUVGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUFBLG9CQUFvQixFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFDMUMsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUFRLE9BQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUM1QixVQUFVLEVBQUUsR0FDYixHQUFFOztBQUVGLEFBQUEsQ0FBQyxBQUFBLGNBQWMsRUFBRSxBQUFBLENBQUMsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLENBQUMsQUFBQSxjQUFjLEVBQUUsQUFBQSxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ3RFLFVBQVUsRUFBRSx1REFBdUQ7RUFDbkUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUNmLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsbUJBQW1CLEVBQUUsT0FDdEIsR0FBRTs7QUFFRixBQUFBLENBQUMsQUFBQSxNQUFNLEFBQUEsY0FBYyxDQUFDO0VBQ3JCLG1CQUFtQixFQUFFLFdBQ3RCLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsa0JBQWtCLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FDdEIsR0FBRTs7QUFFRixBQUFBLENBQUMsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDekIsbUJBQW1CLEVBQUUsT0FDdEIsR0FBRTs7QUFFRixBQUFBLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLE9BQ3RCLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsTUFBTSxBQUFBLGNBQWMsQ0FBQztFQUNyQixtQkFBbUIsRUFBRSxXQUN0QixHQUFFOztBQUVGLEFBQUEsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsT0FDdEIsR0FBRTs7QUFFRixBQUFBLENBQUMsQUFBQSxNQUFNLEFBQUEsY0FBYyxDQUFDO0VBQ3JCLG1CQUFtQixFQUFFLFdBQ3RCLEdBQUU7O0FBRUYsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLFdBQ25CLEdBQUU7O0FBRUYsQUFBcUIsb0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQ1gsR0FBRTs7QUFFRixBQUF3QixvQkFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDOUUsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFDWCxHQUFFOztBQUVGLEFBQXdCLG9CQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBd0Isb0JBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDeEUsbUJBQW1CLEVBQUUsT0FDdEIsR0FBRTs7QUFFRixBQUFRLE9BQUQsQ0FBQyxDQUFDLENBQUM7RUFDVCxLQUFLLEVYNVVHLE9BQU8sR1c2VWY7O0FBRUQsQUFBUSxPQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFRLE9BQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxPQUNSLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsSUFBSSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFWGxWSSwyQkFBZ0M7RVdtVi9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGVBQWU7RUFDeEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDWG5YVixPQUFPLEdXb1hqQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBQUEsYUFBYSxFQUFFLEFBQWEsWUFBRCxDQUFDLElBQUksQUFBQSxhQUFhLEVBQUUsQUFBYSxZQUFELENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUM5RixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxJQUNULEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsSUFBSSxBQUFBLGdCQUFnQixFQUFFLEFBQWEsWUFBRCxDQUFDLElBQUksQUFBQSxnQkFBZ0IsRUFBRSxBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDdkcsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsSUFDVCxHQUFFOztBQUVGLEFBQWEsWUFBRCxDQUFDLElBQUksQUFBQSxnQkFBZ0IsRUFBRSxBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLEVBQUUsQUFBYSxZQUFELENBQUMsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0VBQ3ZHLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLEdBQ1QsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSx1QkFDVixHQUFFOztBQ3JiSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsZ0JBQWdCLEdBQ2hDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxtQkFBZ0IsR0FDL0I7O0FBRUQsQUFBQSxhQUFhO0FBQ2IsQUFBQSxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxJQUFJO0VWbkJsQixTQUFTLEVVb0JlLElBQUk7RVZuQjVCLFNBQVMsRUE3QkQsSUFBaUI7RVVpRHZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQStOdEM7RUEzT0QsQUFjTSxhQWRPLEdBY1AsTUFBTTtFQWJaLEFBYU0sTUFiQSxHQWFBLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUczQixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQXJCTCxBQXVCSSxhQXZCUyxBQXVCVixLQUFPO0VBdEJWLEFBc0JJLE1BdEJFLEFBc0JILEtBQU8sQ0FBQztJQUNILFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBekJMLEFBMkJJLGFBM0JTLEFBMkJWLE1BQVE7RUExQlgsQUEwQkksTUExQkUsQUEwQkgsTUFBUSxDQUFDO0lBQ0osU0FBUyxFQUFFLEtBQUssR0FDbkI7RUE3QkwsQUErQkksYUEvQlMsQUErQlYsT0FBUztFQTlCWixBQThCSSxNQTlCRSxBQThCSCxPQUFTLENBQUM7SUFDTCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQWpDTCxBQW1DSSxhQW5DUyxBQW1DVixNQUFRO0VBbENYLEFBa0NJLE1BbENFLEFBa0NILE1BQVEsQ0FBQztJQUNKLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBdENMLEFBd0NJLGFBeENTLEFBd0NWLE9BQVM7RUF2Q1osQUF1Q0ksTUF2Q0UsQUF1Q0gsT0FBUyxDQUFDO0lBQ0wsU0FBUyxFQUFFLE1BQU07SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUEzQ0wsQUE2Q0ksYUE3Q1MsQUE2Q1YsS0FBTztFQTVDVixBQTRDSSxNQTVDRSxBQTRDSCxLQUFPLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQS9DTCxBQWlESSxhQWpEUyxBQWlEVixLQUFPO0VBaERWLEFBZ0RJLE1BaERFLEFBZ0RILEtBQU8sQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBbkRMLEFBcURJLGFBckRTLEFBcURWLE1BQVE7RUFwRFgsQUFvREksTUFwREUsQUFvREgsTUFBUSxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7RUF2REwsQUF5REksYUF6RFMsQ0F5RFQsT0FBTztFQXhEWCxBQXdESSxNQXhERSxDQXdERixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxrQkFBa0IsR0FLOUI7SUFoRUwsQUF5REksYUF6RFMsQ0F5RFQsT0FBTyxBQUlKLGVBQWlCO0lBNUR4QixBQXdESSxNQXhERSxDQXdERixPQUFPLEFBSUosZUFBaUIsQ0FBQztNQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBL0RULEFBa0VJLGFBbEVTLEFBa0VWLEtBQU87RUFqRVYsQUFpRUksTUFqRUUsQUFpRUgsS0FBTyxDQUFDO0lBQ0gsVUFBVSxFQUFFLGtCQUFlLEdBbUI5QjtJQXRGTCxBQXFFUSxhQXJFSyxBQWtFVixLQUFPLEFBR0gsTUFBUTtJQXBFZixBQW9FUSxNQXBFRixBQWlFSCxLQUFPLEFBR0gsTUFBUSxDQUFDO01BQ0osVUFBVSxFQUFFLE9BQU8sR0FDdEI7SUF2RVQsQUF5RVEsYUF6RUssQUFrRVYsS0FBTyxDQU9GLE9BQU87SUF4RWYsQUF3RVEsTUF4RUYsQUFpRUgsS0FBTyxDQU9GLE9BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBM0VULEFBNkVRLGFBN0VLLEFBa0VWLEtBQU8sQ0FXRixPQUFPO0lBN0VmLEFBOEVRLGFBOUVLLEFBa0VWLEtBQU8sQ0FZRixRQUFRO0lBN0VoQixBQTRFUSxNQTVFRixBQWlFSCxLQUFPLENBV0YsT0FBTztJQTVFZixBQTZFUSxNQTdFRixBQWlFSCxLQUFPLENBWUYsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsTUFBTTtNQUNqQixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXJGVCxBQXlGUSxhQXpGSyxBQXdGVixTQUFXLENBQ04sT0FBTztFQXhGZixBQXdGUSxNQXhGRixBQXVGSCxTQUFXLENBQ04sT0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpHVCxBQW1HUSxhQW5HSyxBQXdGVixTQUFXLENBV04sUUFBUTtFQWxHaEIsQUFrR1EsTUFsR0YsQUF1RkgsU0FBVyxDQVdOLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRVo1RlAsT0FBTyxHWTZGUjtFQTNHVCxBQThHSSxhQTlHUyxFQThHVCxBQUFBLHFCQUFDLEFBQUE7RUE3R0wsQUE2R0ksTUE3R0UsRUE2R0YsQUFBQSxxQkFBQyxBQUFBLEVBQXVCO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBaEhMLEFBa0hJLGFBbEhTLENBa0hULFFBQVE7RUFqSFosQUFpSEksTUFqSEUsQ0FpSEYsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFwSEwsQUFzSEksYUF0SFMsQ0FzSFQsV0FBVztFQXJIZixBQXFISSxNQXJIRSxDQXFIRixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUExSEwsQUE0SEksYUE1SFMsQ0E0SFQsV0FBVztFQTNIZixBQTJISSxNQTNIRSxDQTJIRixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpJTCxBQW1JSSxhQW5JUyxDQW1JVCxPQUFPO0VBbElYLEFBa0lJLE1BbElFLENBa0lGLE9BQU8sQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBMUlMLEFBbUlJLGFBbklTLENBbUlULE9BQU8sQUFJSixLQUFPO0lBdElkLEFBa0lJLE1BbElFLENBa0lGLE9BQU8sQUFJSixLQUFPLENBQUM7TUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXpJVCxBQTRJSSxhQTVJUyxDQTRJVCxFQUFFLEVBNUlOLEFBNElRLGFBNUlLLENBNElMLEdBQUc7RUEzSVgsQUEySUksTUEzSUUsQ0EySUYsRUFBRTtFQTNJTixBQTJJUSxNQTNJRixDQTJJRSxHQUFHLENBQUM7SUFDSixXQUFXLEVadEhGLDJCQUFnQztJWXVIekMsS0FBSyxFWmhJSCxPQUFPO0lFNUJmLFNBQVMsRVU2Sm1CLElBQUk7SVY1SmhDLFNBQVMsRUE3QkQsUUFBaUI7SVUwTG5CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFuSkwsQUFxSkksYUFySlMsQ0FxSlQsQ0FBQztFQXBKTCxBQW9KSSxNQXBKRSxDQW9KRixDQUFDLENBQUM7SUFDRSxXQUFXLEVaL0hGLDJCQUFnQztJWWdJekMsS0FBSyxFWnpJSCxPQUFPO0lZMElULFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBTW5CO0lBL0pMLEFBcUpJLGFBckpTLENBcUpULENBQUMsQUFNRSxhQUFlO0lBMUp0QixBQW9KSSxNQXBKRSxDQW9KRixDQUFDLEFBTUUsYUFBZSxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUM7TUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjtFQTlKVCxBQXdLSSxhQXhLUyxDQXdLVCxXQUFXO0VBdktmLEFBdUtJLE1BdktFLENBdUtGLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFuTEwsQUFxTEksYUFyTFMsQ0FxTFQsVUFBVTtFQXBMZCxBQW9MSSxNQXBMRSxDQW9MRixVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsUUFBUTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUtwQjtJQWpNTCxBQXFMSSxhQXJMUyxDQXFMVCxVQUFVLEFBU1AsTUFBUTtJQTdMZixBQW9MSSxNQXBMRSxDQW9MRixVQUFVLEFBU1AsTUFBUSxDQUFDO01BQ0osS0FBSyxFWmpMUCxPQUFPLEdZa0xSO0VBaE1ULEFBbU1JLGFBbk1TLENBbU1ULGVBQWU7RUFsTW5CLEFBa01JLE1BbE1FLENBa01GLGVBQWUsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FxQmpCO0lBNU5MLEFBeU1RLGFBek1LLENBbU1ULGVBQWUsQ0FNWCxFQUFFO0lBeE1WLEFBd01RLE1BeE1GLENBa01GLGVBQWUsQ0FNWCxFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUE1TVQsQUE4TVEsYUE5TUssQ0FtTVQsZUFBZSxDQVdYLEdBQUc7SUE3TVgsQUE2TVEsTUE3TUYsQ0FrTUYsZUFBZSxDQVdYLEdBQUcsQ0FBQztNQUNBLFVBQVUsRUFBRSxPQUFPO01BQ25CLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRUFBRSxTQUFTO01BQ3BCLE1BQU0sRUFBRSxJQUFJO01BQ1osSUFBSSxFQUFFLEdBQUc7TUFDVCxXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsS0FBSztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEzTlQsQUE4TkksYUE5TlMsQ0E4TlQsT0FBTztFQTdOWCxBQTZOSSxNQTdORSxDQTZORixPQUFPLENBQUM7SUFDSixTQUFTLEVBQUUsUUFDZixHQUFFO0VBaE9OLEFBbU9RLGFBbk9LLENBa09ULE9BQU8sRUFDSCxBQUFBLFVBQUMsQUFBQTtFQWxPVCxBQWtPUSxNQWxPRixDQWlPRixPQUFPLEVBQ0gsQUFBQSxVQUFDLEFBQUEsRUFBWTtJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBck9ULEFBdU9RLGFBdk9LLENBa09ULE9BQU8sRUFLSCxBQUFBLFVBQUMsQ0FBVyxHQUFHLEFBQWQ7RUF0T1QsQUFzT1EsTUF0T0YsQ0FpT0YsT0FBTyxFQUtILEFBQUEsVUFBQyxDQUFXLEdBQUcsQUFBZCxFQUFnQjtJQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUlULEFBS2dCLGFBTEgsQUFFVixLQUFPLEFBQUEsS0FBSyxDQUNQLE9BQU8sQ0FDSCxlQUFlLENBQ1gsU0FBUztBQUp6QixBQUlnQixNQUpWLEFBQ0gsS0FBTyxBQUFBLEtBQUssQ0FDUCxPQUFPLENBQ0gsZUFBZSxDQUNYLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RVZsUTNDLFNBQVMsRVVtUStCLElBQUk7RVZsUTVDLFNBQVMsRUE3QkQsSUFBaUIsR1VnU1Y7O0FBVGpCLEFBV2dCLGFBWEgsQUFFVixLQUFPLEFBQUEsS0FBSyxDQUNQLE9BQU8sQ0FDSCxlQUFlLENBT1gsS0FBSztBQVZyQixBQVVnQixNQVZWLEFBQ0gsS0FBTyxBQUFBLEtBQUssQ0FDUCxPQUFPLENBQ0gsZUFBZSxDQU9YLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNO0VWdlFyQyxTQUFTLEVVd1ErQixJQUFJO0VWdlE1QyxTQUFTLEVBN0JELE9BQWlCO0VVb1NxQixXQUFXLEVBQUUsQ0FBQztFQUMxQyxNQUFNLEVBQUUsU0FBUyxHQUNwQjs7QUFmakIsQUFpQmdCLGFBakJILEFBRVYsS0FBTyxBQUFBLEtBQUssQ0FDUCxPQUFPLENBQ0gsZUFBZSxDQWFYLFNBQVM7QUFoQnpCLEFBZ0JnQixNQWhCVixBQUNILEtBQU8sQUFBQSxLQUFLLENBQ1AsT0FBTyxDQUNILGVBQWUsQ0FhWCxTQUFTLENBQUM7RUFDTixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFVjlRbkMsU0FBUyxFVStRK0IsSUFBSTtFVjlRNUMsU0FBUyxFQTdCRCxJQUFpQjtFVTRTUCxXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVdqQixBQUNJLFVBRE0sQ0FDTixhQUFhLENBQUM7RUFDVixHQUFHLEVBQUUsZ0JBQWdCLEdBS3hCO0VBUEwsQUFDSSxVQURNLENBQ04sYUFBYSxBQUdULEtBQU0sQ0FBQztJQUNILEdBQUcsRUFBRSxjQUFjLEdBQ3RCOztBQUlULEFBQ0ksZ0JBRFksQUFDWixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsU0FBUztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVaaFNKLE9BQU8sR1lpU1g7O0FBWkwsQUFjSSxnQkFkWSxBQWNaLE1BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxLQUFLLEVaMVJILE9BQU8sR1kyUlo7O0FBR0wsQUFDSSxpQkFEYSxBQUNiLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRVpuVEosT0FBTyxHWW9UWDs7QUFaTCxBQWNJLGlCQWRhLEFBY2IsTUFBTyxBQUFBLE9BQU8sQ0FBQztFQUNYLEtBQUssRVo3U0gsT0FBTyxHWThTWjs7QUFHTCxBQUNJLGNBRFUsQ0FDVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FTWjtFQVpMLEFBS1ksY0FMRSxDQUNWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFJRSxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBWFQsQUFjSSxjQWRVLENBY1YsS0FBSyxBQUFBLGVBQWUsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbkQsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsT0FDZixHQUFFOztBQWpCTixBQW1CSSxjQW5CVSxDQW1CVixLQUFLLEFBQUEsZUFBZSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxPQUNmLEdBQUU7O0FBdEJOLEFBd0JJLGNBeEJVLENBd0JWLEtBQUssQUFBQSxlQUFlLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLE9BQ2YsR0FBRTs7QUEzQk4sQUE2QkksY0E3QlUsQ0E2QlYsS0FBSyxBQUFBLGVBQWUsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsT0FDZixHQUFFOztBQWhDTixBQW1DUSxjQW5DTSxDQWtDVixlQUFlLENBQ1gsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUksR0F5QnRCO0VBN0RULEFBbUNRLGNBbkNNLENBa0NWLGVBQWUsQ0FDWCxPQUFPLEFBR0gsV0FBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF6Q2IsQUEyQ1ksY0EzQ0UsQ0FrQ1YsZUFBZSxDQUNYLE9BQU8sQ0FRSCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVaMVZWLDJCQUFnQztJWTJWakMsU0FBUyxFQUFFLFNBQVM7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsR0FBRyxHQU1YO0lBNURiLEFBMkNZLGNBM0NFLENBa0NWLGVBQWUsQ0FDWCxPQUFPLENBUUgsS0FBSyxBQWFELFFBQVMsQ0FBQztNQUNOLFVBQVUsRUFBRSxDQUFDO01BQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBM0RqQixBQWdFSSxjQWhFVSxDQWdFVixZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFsRUwsQUFvRUksY0FwRVUsQ0FvRVYsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsUUFBUSxHQUN0Qjs7QUF4RUwsQUEwRVMsY0ExRUssQ0EwRVYsRUFBRSxHQUFHLElBQUksQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUdMLEFBQ0ksMEJBRHNCLENBQ3RCLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUNoQixHQUFFOztBQUhOLEFBS0ksMEJBTHNCLENBS3RCLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUNoQixHQUFFOztBQUdOLEFBQ2EsdUJBRFUsQ0FDbkIsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUNkLEdBQUU7O0FBR04sQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBT2I7RUFURCxBQUlJLGdCQUpZLENBSVosZUFBZSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUdMLCtDQUErQztBQUMvQyxBQUFBLFdBQVcsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFVBQVU7RUFDbkIsUUFBUSxFQUFFLFFBQ2QsR0FBRTs7QUFFRixBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FDWixHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVadGJDLE9BQU87RVl1YmIsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFWmxkQyxPQUFPO0VZbWRsQixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxXQUFXLEdBNkMxQjtFQXZERCxBQVlJLFNBWkssQ0FZTCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUNaLEdBQUU7RUFmTixBQWlCSSxTQWpCSyxDQWlCTCxFQUFFLENBQUM7SUFDQyxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQXVCYjtJQTdDTCxBQXdCUSxTQXhCQyxDQWlCTCxFQUFFLENBT0UsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixNQUFNLEVBQUUsV0FBVztNQUNuQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNLEdBYXJCO01BNUNULEFBaUNZLFNBakNILENBaUJMLEVBQUUsQ0FPRSxFQUFFLENBU0UsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFWmxlWCxPQUFPO1FZbWVELFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLElBQUk7UUFDckIsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQUtaO1FBM0NiLEFBaUNZLFNBakNILENBaUJMLEVBQUUsQ0FPRSxFQUFFLENBU0UsQ0FBQyxBQU9HLE1BQU8sQ0FBQztVQUNKLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBMUNqQixBQStDSSxTQS9DSyxDQStDTCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUscUNBQXFDO0lBQ2pELE1BQU0sRUFBRSxPQUNaLEdBQUU7O0FBR04sQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FlWjtFQWxCRCxBQUtJLFNBTEssQ0FLTCxDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFaTCxBQWNJLFNBZEssQ0FjTCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsUUFBUTtJQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsa0JBQWU7RUFDM0IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsWUFBWTtFQUNqQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsWUFBWSxHQW9FeEI7RUEzRUQsQUFTSSxrQkFUYyxDQVNkLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsU0FBUztJQUNwQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMseUJBQXNCLEdBQzlDO0VBbEJMLEFBb0JJLGtCQXBCYyxDQW9CZCxVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQXZCTCxBQXlCSSxrQkF6QmMsQ0F5QmQsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUssR0EyQ3BCO0lBMUVMLEFBaUNRLGtCQWpDVSxDQXlCZCxZQUFZLENBUVIsRUFBRSxDQUFDO01BQ0MsZUFBZSxFQUFFLElBQUk7TUFDckIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZSxHQWdDdkM7TUFyRVQsQUF1Q1ksa0JBdkNNLENBeUJkLFlBQVksQ0FRUixFQUFFLENBTUUsRUFBRSxDQUFDO1FBQ0MsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQTBCWjtRQXBFYixBQTRDZ0Isa0JBNUNFLENBeUJkLFlBQVksQ0FRUixFQUFFLENBTUUsRUFBRSxDQUtFLE1BQU0sQ0FBQztVQUNILFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsTUFBTSxFQUFFLElBQUk7VUFDWixXQUFXLEVBQUUsSUFBSTtVQUNqQixhQUFhLEVBQUUsV0FBVztVQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtRQW5EakIsQUFxRGdCLGtCQXJERSxDQXlCZCxZQUFZLENBUVIsRUFBRSxDQU1FLEVBQUUsQ0FjRSxDQUFDLENBQUM7VUFDRSxPQUFPLEVBQUUsS0FBSztVQUNkLFVBQVUsRUFBRSxjQUFjO1VBQzFCLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7UUEzRGpCLEFBNkRnQixrQkE3REUsQ0F5QmQsWUFBWSxDQVFSLEVBQUUsQ0FNRSxFQUFFLENBc0JFLENBQUMsQUFBQSxNQUFNLEVBN0R2QixBQTZEeUIsa0JBN0RQLENBeUJkLFlBQVksQ0FRUixFQUFFLENBTUUsRUFBRSxDQXNCVyxDQUFDLEFBQUEsT0FBTyxDQUFDO1VBQ2QsVUFBVSxFQUFFLE9BQ2hCLEdBQUU7UUEvRGxCLEFBaUU2QixrQkFqRVgsQ0F5QmQsWUFBWSxDQVFSLEVBQUUsQ0FNRSxFQUFFLEFBMEJFLFdBQVksQ0FBQyxDQUFDLENBQUM7VUFDWCxhQUFhLEVBQUUsV0FDbkIsR0FBRTtJQW5FbEIsQUF1RVEsa0JBdkVVLENBeUJkLFlBQVksQ0E4Q1IsV0FBVyxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQ2hCLEdBQUU7O0FBSVYsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFNBQVMsRUFBRSxNQUFNLEdBMEZwQjtFQTVGRCxBQUlJLGVBSlcsQ0FJWCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQU5MLEFBUUksZUFSVyxDQVFYLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVyxHQUMxQjtFQWJMLEFBZUksZUFmVyxDQWVYLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBT2I7SUF2QkwsQUFrQlEsZUFsQk8sQ0FlWCxRQUFRLENBR0osY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF0QlQsQUEwQlEsZUExQk8sQ0F5Qlgsa0JBQWtCLENBQ2QsY0FBYyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsT0FBTyxFQUFFLEtBQUssR0FLakI7SUFwQ1QsQUFpQ1ksZUFqQ0csQ0F5Qlgsa0JBQWtCLENBQ2QsY0FBYyxDQU9WLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBbkNiLEFBd0NRLGVBeENPLENBdUNYLHVCQUF1QixDQUNuQixNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQTVDVCxBQThDUSxlQTlDTyxDQXVDWCx1QkFBdUIsQ0FPbkIsTUFBTSxBQUFBLGtCQUFrQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBaERULEFBa0RRLGVBbERPLENBdUNYLHVCQUF1QixDQVduQixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsdUJBQXVCO0lBQzlCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWSxHQWlDeEI7SUExRlQsQUEyRFksZUEzREcsQ0F1Q1gsdUJBQXVCLENBV25CLFVBQVUsQ0FTTixDQUFDLENBQUM7TUFDRSxLQUFLLEVadHBCWCxPQUFPLEdZbXJCSjtNQXpGYixBQThEZ0IsZUE5REQsQ0F1Q1gsdUJBQXVCLENBV25CLFVBQVUsQ0FTTixDQUFDLENBR0csR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsVUFBVTtRQUNsQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUFuRWpCLEFBcUVnQixlQXJFRCxDQXVDWCx1QkFBdUIsQ0FXbkIsVUFBVSxDQVNOLENBQUMsQ0FVRyxFQUFFLENBQUM7UUFDQyxNQUFNLEVBQUUsVUFBVTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJLEdBZ0JuQjtRQXhGakIsQUEwRW9CLGVBMUVMLENBdUNYLHVCQUF1QixDQVduQixVQUFVLENBU04sQ0FBQyxDQVVHLEVBQUUsQ0FLRSxFQUFFLENBQUM7VUFDQyxTQUFTLEVBQUUsT0FBTyxHQVlyQjtVQXZGckIsQUEwRW9CLGVBMUVMLENBdUNYLHVCQUF1QixDQVduQixVQUFVLENBU04sQ0FBQyxDQVVHLEVBQUUsQ0FLRSxFQUFFLEFBR0UsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1lBQ1gsU0FBUyxFQUFFLElBQUk7WUFDZixhQUFhLEVBQUUsR0FBRztZQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtVQWpGekIsQUEwRW9CLGVBMUVMLENBdUNYLHVCQUF1QixDQVduQixVQUFVLENBU04sQ0FBQyxDQVVHLEVBQUUsQ0FLRSxFQUFFLEFBU0UsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1lBQ1gsV0FBVyxFQUFFLElBQUk7WUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBUXpCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFWnZzQkEsT0FBTyxHWTR3QnBCO0VBdEVELEFBR0ksbUJBSGUsQ0FHZixVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRyxHQU1iO0lBZEwsQUFVUSxtQkFWVyxDQUdmLFVBQVUsQ0FPTixHQUFHLENBQUM7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBYlQsQUFpQlEsbUJBakJXLENBZ0JmLEVBQUUsQ0FDRSxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNLEdBaURsQjtJQXBFVCxBQXFCWSxtQkFyQk8sQ0FnQmYsRUFBRSxDQUNFLEVBQUUsQ0FJRSxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFNBQVM7TUFDekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENabnVCOUIsT0FBTztNWW91QkQsTUFBTSxFQUFFLE1BQU07TUFDZCxXQUFXLEVBQUUsTUFBTTtNQUNuQixNQUFNLEVBQUUsTUFBTTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBL0JiLEFBaUJRLG1CQWpCVyxDQWdCZixFQUFFLENBQ0UsRUFBRSxBQWdCRSxhQUFjLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsSUFBSSxHQTRCZjtNQW5FYixBQXlDZ0IsbUJBekNHLENBZ0JmLEVBQUUsQ0FDRSxFQUFFLEFBZ0JFLGFBQWMsQ0FRVixDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsTUFBTSxHQUtyQjtRQS9DakIsQUF5Q2dCLG1CQXpDRyxDQWdCZixFQUFFLENBQ0UsRUFBRSxBQWdCRSxhQUFjLENBUVYsQ0FBQyxBQUdHLE9BQVEsQ0FBQztVQUNMLEtBQUssRVp2dkJqQixPQUFPLEdZd3ZCRTtNQTlDckIsQUFpRGdCLG1CQWpERyxDQWdCZixFQUFFLENBQ0UsRUFBRSxBQWdCRSxhQUFjLENBZ0JWLENBQUMsQ0FBQztRQUNFLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7TUF0RGpCLEFBd0RnQixtQkF4REcsQ0FnQmYsRUFBRSxDQUNFLEVBQUUsQUFnQkUsYUFBYyxDQXVCVixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtNQTdEakIsQUErRGdCLG1CQS9ERyxDQWdCZixFQUFFLENBQ0UsRUFBRSxBQWdCRSxhQUFjLENBOEJWLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQU1qQixBQUNJLFlBRFEsQ0FDUixjQUFjO0FBRGxCLEFBRUksWUFGUSxDQUVSLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0wsQUFDSSxZQURRLENBQ1IsY0FBYztBQURsQixBQUVJLFlBRlEsQ0FFUixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztFQUN2RCxBQUFBLGFBQWE7RUFDYixBQUFBLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxLQUFLO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsQ0FBQztJVnZ2Qm5CLEtBQUssRUFBRSxJQUFhO0lBQ3BCLFNBQVMsRUFBRSxJQUFhO0lBQ3hCLFNBQVMsRUFBRSxJQUFhO0lVdXZCbEIsVUFBVSxFQUFFLGtCQUFrQixHQThCakM7SUFyQ0QsQUFTSSxhQVRTLEFBU1YsT0FBUyxFQVRaLEFBVUksYUFWUyxBQVVWLEtBQU8sRUFWVixBQVdJLGFBWFMsQUFXVixNQUFRLEVBWFgsQUFZSSxhQVpTLEFBWVYsT0FBUyxFQVpaLEFBYUksYUFiUyxBQWFWLE1BQVEsRUFiWCxBQWNJLGFBZFMsQUFjVixPQUFTO0lBYlosQUFRSSxNQVJFLEFBUUgsT0FBUztJQVJaLEFBU0ksTUFURSxBQVNILEtBQU87SUFUVixBQVVJLE1BVkUsQUFVSCxNQUFRO0lBVlgsQUFXSSxNQVhFLEFBV0gsT0FBUztJQVhaLEFBWUksTUFaRSxBQVlILE1BQVE7SUFaWCxBQWFJLE1BYkUsQUFhSCxPQUFTLENBQUM7TVZod0JmLEtBQUssRUFBRSxJQUFhO01BQ3BCLFNBQVMsRUFBRSxJQUFhO01BQ3hCLFNBQVMsRUFBRSxJQUFhLEdVZ3dCakI7SUFoQkwsQUFrQkksYUFsQlMsQUFrQlYsS0FBTztJQWpCVixBQWlCSSxNQWpCRSxBQWlCSCxLQUFPLENBQUM7TUFDSCxVQUFVLEVBQUUsWUFBWTtNQUN4QixHQUFHLEVBQUUsZUFBZSxHQUt2QjtNQXpCTCxBQXNCUSxhQXRCSyxBQWtCVixLQUFPLEFBSUgsS0FBTztNQXJCZCxBQXFCUSxNQXJCRixBQWlCSCxLQUFPLEFBSUgsS0FBTyxDQUFDO1FBQ0gsR0FBRyxFQUFFLFlBQVksR0FDcEI7SUF4QlQsQUEyQkksYUEzQlMsQ0EyQlQsUUFBUTtJQTFCWixBQTBCSSxNQTFCRSxDQTBCRixRQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTztNQUNuQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO0lBOUJMLEFBaUNRLGFBakNLLENBZ0NULFdBQVcsQ0FDUCxLQUFLO0lBaENiLEFBZ0NRLE1BaENGLENBK0JGLFdBQVcsQ0FDUCxLQUFLLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBSVQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGFBQWE7RUFDYixBQUFBLGFBQWEsQ0FBQztJQUNWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBRUksdUJBRm1CLENBRW5CLFFBQVE7RUFEWixBQUNJLHNCQURrQixDQUNsQixRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxrQkFBa0IsR0FLakM7SUFYTCxBQVFRLHVCQVJlLENBRW5CLFFBQVEsQ0FNSixXQUFXO0lBUG5CLEFBT1Esc0JBUGMsQ0FDbEIsUUFBUSxDQU1KLFdBQVcsQ0FBQztNQUNSLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VBSVQsQUFFSSxlQUZXLENBRVgsUUFBUTtFQURaLEFBQ0ksZUFEVyxDQUNYLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVMsT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUM1RCxBQUVJLGFBRlMsQUFFVixNQUFRLEVBRlgsQUFHSSxhQUhTLEFBR1YsT0FBUztFQUZaLEFBQ0ksTUFERSxBQUNILE1BQVE7RUFEWCxBQUVJLE1BRkUsQUFFSCxPQUFTLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFWTCxBQVlJLGFBWlMsQUFZVixLQUFPO0VBWFYsQUFXSSxNQVhFLEFBV0gsS0FBTyxDQUFDO0lBQ0gsVUFBVSxFQUFFLFlBQVk7SUFDeEIsR0FBRyxFQUFFLFlBQVksR0FDcEI7RUFmTCxBQWlCSSxhQWpCUyxDQWlCVCxVQUFVO0VBaEJkLEFBZ0JJLE1BaEJFLENBZ0JGLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUVuQyxBQUFBLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFjLGFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQ25CLEdBQUU7RUFFRixBQUFjLGFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFFLElBQ25CLEdBQUU7RUFFRixBQUFzQixhQUFULENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztJQUNyQixTQUFTLEVBQUUsSUFDZixHQUFFO0VBRUYsQUFBYyxhQUFELENBQUMsZ0JBQWdCLEVBQUUsQUFBYyxhQUFELENBQUMsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0lBQ2pFLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUFjLGFBQUQsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDO0lBQy9CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQ2QsR0FBRTtFQUVGLEFBQW1DLGFBQXRCLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUM7SUFDcEMsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLFVBQ2IsR0FBRTtFQUVGLEFBQW1DLGFBQXRCLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixJQUFJLEVBQUUsR0FDVixHQUFFO0VBRUYsQUFBYyxhQUFELENBQUMsVUFBVSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBeUIsYUFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FDVixHQUFFO0VBRUYsQUFBeUIsYUFBWixDQUFDLFVBQVUsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0lBQ3pDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBMkIsYUFBZCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDbEMsVUFBVSxFQUFFLFdBQVcsR0FDMUI7RUFFRCxBQUFjLGFBQUQsQ0FBQyxNQUFNLENBQUM7SUFDakIsU0FBUyxFQUFFLEtBQ2YsR0FBRTtFQUVGLEFBQWMsYUFBRCxDQUFDLGVBQWUsQ0FBQztJQUMxQixTQUFTLEVBQUUsU0FBUztJQUNwQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFDWCxHQUFFO0VBRUYsQUFBOEIsYUFBakIsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO0lBQzVCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUNqQixHQUFFO0VBRUYsQUFBYyxhQUFELENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztJQUN2QixVQUFVLEVBQUUsZUFDaEIsR0FBRTtFQUVGLEFBQWMsYUFBRCxDQUFDLHVCQUF1QixDQUFDO0lBQ2xDLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxZQUNuQixHQUFFO0VBRUYsQUFBd0MsYUFBM0IsQ0FBQyx1QkFBdUIsR0FBRyxlQUFlLENBQUM7SUFDcEQsVUFBVSxFQUFFLFlBQ2hCLEdBQUU7RUFFRixBQUFBLGFBQWE7RUFDYixBQUFBLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxLQUFLO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FpRXBCO0lBMUVELEFBV0ksYUFYUyxBQVdWLE9BQVMsRUFYWixBQVlJLGFBWlMsQUFZVixLQUFPLEVBWlYsQUFhSSxhQWJTLEFBYVYsTUFBUSxFQWJYLEFBY0ksYUFkUyxBQWNWLE9BQVMsRUFkWixBQWVJLGFBZlMsQUFlVixNQUFRLEVBZlgsQUFnQkksYUFoQlMsQUFnQlYsT0FBUztJQWZaLEFBVUksTUFWRSxBQVVILE9BQVM7SUFWWixBQVdJLE1BWEUsQUFXSCxLQUFPO0lBWFYsQUFZSSxNQVpFLEFBWUgsTUFBUTtJQVpYLEFBYUksTUFiRSxBQWFILE9BQVM7SUFiWixBQWNJLE1BZEUsQUFjSCxNQUFRO0lBZFgsQUFlSSxNQWZFLEFBZUgsT0FBUyxDQUFDO01BQ0wsU0FBUyxFQUFFLEtBQUs7TUFDaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjtJQXJCTCxBQXVCSSxhQXZCUyxBQXVCVixLQUFPO0lBdEJWLEFBc0JJLE1BdEJFLEFBc0JILEtBQU8sQ0FBQztNQUNILFVBQVUsRUFBRSxZQUFZO01BQ3hCLEdBQUcsRUFBRSxZQUFZLEdBQ3BCO0lBMUJMLEFBNEJhLGFBNUJBLEFBNEJWLE9BQVMsQ0FBQyxPQUFPO0lBNUJwQixBQTZCSSxhQTdCUyxDQTZCVCxjQUFjO0lBNUJsQixBQTJCYSxNQTNCUCxBQTJCSCxPQUFTLENBQUMsT0FBTztJQTNCcEIsQUE0QkksTUE1QkUsQ0E0QkYsY0FBYyxDQUFDO01BQ1gsVUFBVSxFWjVoQ1IsT0FBTyxHWWlpQ1o7TUFuQ0wsQUE0QmEsYUE1QkEsQUE0QlYsT0FBUyxDQUFDLE9BQU8sQUFJZixLQUFTO01BaENkLEFBNkJJLGFBN0JTLENBNkJULGNBQWMsQUFHYixLQUFTO01BL0JkLEFBMkJhLE1BM0JQLEFBMkJILE9BQVMsQ0FBQyxPQUFPLEFBSWYsS0FBUztNQS9CZCxBQTRCSSxNQTVCRSxDQTRCRixjQUFjLEFBR2IsS0FBUyxDQUFDO1FBQ0gsVUFBVSxFQUFFLFdBQVcsR0FDMUI7SUFsQ1QsQUFxQ0ksYUFyQ1MsQ0FxQ1QsT0FBTztJQXBDWCxBQW9DSSxNQXBDRSxDQW9DRixPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsUUFBUSxHQUNwQjtJQXZDTCxBQXlDSSxhQXpDUyxDQXlDVCxRQUFRO0lBeENaLEFBd0NJLE1BeENFLENBd0NGLFFBQVEsQ0FBQztNQUNMLGNBQWMsRUFBRSxlQUFlLEdBQ2xDO0lBM0NMLEFBNkNJLGFBN0NTLENBNkNWLEFBQUEsb0JBQUcsQUFBQTtJQTVDTixBQTRDSSxNQTVDRSxDQTRDSCxBQUFBLG9CQUFHLEFBQUEsRUFBc0I7TUFDcEIsVUFBVSxFQUFFLFlBQVksR0FDM0I7SUEvQ0wsQUFpREksYUFqRFMsQUFpRFYsS0FBTztJQWhEVixBQWdESSxNQWhERSxBQWdESCxLQUFPLENBQUM7TUFDSCxTQUFTLEVBQUUsS0FBSztNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxLQUFLLEdBb0JwQjtNQXpFTCxBQTBEb0IsYUExRFAsQUFpRFYsS0FBTyxBQU1ILEtBQU8sQ0FDRixPQUFPLENBQ0gsZUFBZSxDQUNYLFNBQVM7TUF6RDdCLEFBeURvQixNQXpEZCxBQWdESCxLQUFPLEFBTUgsS0FBTyxDQUNGLE9BQU8sQ0FDSCxlQUFlLENBQ1gsU0FBUyxDQUFDO1FWamtDaEMsU0FBUyxFVWtrQ3NDLElBQUk7UVZqa0NuRCxTQUFTLEVBNUJELFFBQWMsR1U4bENDO01BNURyQixBQThEb0IsYUE5RFAsQUFpRFYsS0FBTyxBQU1ILEtBQU8sQ0FDRixPQUFPLENBQ0gsZUFBZSxDQUtYLEtBQUs7TUE3RHpCLEFBNkRvQixNQTdEZCxBQWdESCxLQUFPLEFBTUgsS0FBTyxDQUNGLE9BQU8sQ0FDSCxlQUFlLENBS1gsS0FBSyxDQUFDO1FWcmtDNUIsU0FBUyxFVXNrQ3NDLElBQUk7UVZya0NuRCxTQUFTLEVBNUJELE9BQWM7UVVrbUNJLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO01BakVyQixBQW1Fb0IsYUFuRVAsQUFpRFYsS0FBTyxBQU1ILEtBQU8sQ0FDRixPQUFPLENBQ0gsZUFBZSxDQVVYLFNBQVM7TUFsRTdCLEFBa0VvQixNQWxFZCxBQWdESCxLQUFPLEFBTUgsS0FBTyxDQUNGLE9BQU8sQ0FDSCxlQUFlLENBVVgsU0FBUyxDQUFDO1FWMWtDaEMsU0FBUyxFVTJrQ3NDLElBQUk7UVYxa0NuRCxTQUFTLEVBNUJELFFBQWMsR1V1bUNDO0VBT3JCLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBZ0NyQjtJQXJDRCxBQU93QixnQkFQUixFQU9aLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixLQUFtQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FBZ0IsV0FBVyxDQUFDO01BQzdDLEtBQUssRUFBRSxlQUNYLEdBQUU7SUFUTixBQVdJLGdCQVhZLENBV1osUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLGVBQ1gsR0FBRTtJQWJOLEFBZUksZ0JBZlksQ0FlWixlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsQ0FBQztNQUNiLE1BQU0sRUFBRSxJQUFJLEdBU2Y7TUExQkwsQUFtQlEsZ0JBbkJRLENBZVosZUFBZSxDQUlYLEVBQUUsQ0FBQztRQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BckJULEFBdUJRLGdCQXZCUSxDQWVaLGVBQWUsQ0FRWCxHQUFHLENBQUM7UUFDQSxHQUFHLEVBQUUsR0FBRyxHQUNYO0lBekJULEFBNkJRLGdCQTdCUSxDQTRCWixlQUFlLENBQ1gsT0FBTyxDQUFDO01BQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7SUEvQlQsQUFpQ1EsZ0JBakNRLENBNEJaLGVBQWUsQ0FLWCxLQUFLLENBQUM7TUFDRixTQUFTLEVBQUUsU0FBUyxHQUN2QjtFQUlULEFBQUEsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FnSnJCO0lBbkpELEFBS0ksZUFMVyxBQUtYLEtBQU0sQ0FBQztNQUNILFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0lBUEwsQUFTSSxlQVRXLENBU1gsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBd0JiO01BdkNMLEFBaUJRLGVBakJPLENBU1gsT0FBTyxDQVFILGlCQUFpQixDQUFDO1FBQ2QsY0FBYyxFQUFFLFNBQVM7UUFDekIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsUUFBUTtRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7TUEzQlQsQUE2QlEsZUE3Qk8sQ0FTWCxPQUFPLENBb0JILFVBQVUsQ0FBQztRQUNQLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUksR0FPZDtRQXRDVCxBQWtDZ0IsZUFsQ0QsQ0FTWCxPQUFPLENBb0JILFVBQVUsQ0FJTixHQUFHLENBQ0MsSUFBSSxDQUFDO1VBQ0QsTUFBTSxFWnhwQ2xCLE9BQU8sQ1l3cEMyQyxVQUFVLEdBQ25EO0lBcENqQixBQXlDSSxlQXpDVyxDQXlDWCxRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsZ0JBQWdCLEdBc0I1QjtNQWhFTCxBQTRDUSxlQTVDTyxDQXlDWCxRQUFRLENBR0osY0FBYyxDQUFDO1FBQ1gsY0FBYyxFQUFFLFNBQVM7UUFDekIsS0FBSyxFWi9wQ1AsT0FBTztRWWdxQ0wsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsQ0FBQztRQUNULGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO01BbkRULEFBcURRLGVBckRPLENBeUNYLFFBQVEsQ0FZSixnQkFBZ0IsQ0FBQztRQUNiLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsaUJBQWlCLEVBQUUsQ0FBQztRQUNwQixlQUFlLEVBQUUsSUFBSTtRQUNyQixvQkFBb0IsRUFBRSxDQUFDO1FBQ3ZCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsbUJBQW1CLEVBQUUsSUFBSTtRQUN6QixZQUFZLEVBQUUsQ0FBQztRQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBL0RULEFBa0VJLGVBbEVXLENBa0VYLGtCQUFrQixDQUFDO01BQ2YsTUFBTSxFQUFFLEtBQUssR0FxRGhCO01BeEhMLEFBcUVRLGVBckVPLENBa0VYLGtCQUFrQixDQUdkLGNBQWMsQ0FBQztRQUNYLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsY0FBYyxFQUFFLElBQUk7UUFDcEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsS0FBSyxFWjVxQ1gsT0FBTztRWTZxQ0QsU0FBUyxFQUFFLFFBQVE7UUFDbkIsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7TUE3RVQsQUFnRlksZUFoRkcsQ0FrRVgsa0JBQWtCLENBYWQsdUJBQXVCLENBQ25CLE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxLQUFLLEdBQ2Y7TUFsRmIsQUFvRlksZUFwRkcsQ0FrRVgsa0JBQWtCLENBYWQsdUJBQXVCLENBS25CLFdBQVcsQ0FBQztRQUNSLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO01BdEZiLEFBd0ZZLGVBeEZHLENBa0VYLGtCQUFrQixDQWFkLHVCQUF1QixDQVNuQixVQUFVLENBQUM7UUFDUCxTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLFFBQVEsRUFBRSxNQUFNLEdBNEJuQjtRQXRIYixBQTZGb0IsZUE3RkwsQ0FrRVgsa0JBQWtCLENBYWQsdUJBQXVCLENBU25CLFVBQVUsQ0FJTixDQUFDLENBQ0csR0FBRyxDQUFDO1VBQ0EsY0FBYyxFQUFFLGVBQWU7VUFDL0IsTUFBTSxFQUFFLGVBQWU7VUFDdkIsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7UUFuR3JCLEFBc0dnQixlQXRHRCxDQWtFWCxrQkFBa0IsQ0FhZCx1QkFBdUIsQ0FTbkIsVUFBVSxDQWNOLEVBQUUsQ0FBQztVQUNDLE1BQU0sRUFBRSxDQUFDLEdBU1o7VUFoSGpCLEFBeUdvQixlQXpHTCxDQWtFWCxrQkFBa0IsQ0FhZCx1QkFBdUIsQ0FTbkIsVUFBVSxDQWNOLEVBQUUsQ0FHRSxFQUFFLENBQUM7WUFDQyxXQUFXLEVBQUUsTUFBTSxHQUt0QjtZQS9HckIsQUF5R29CLGVBekdMLENBa0VYLGtCQUFrQixDQWFkLHVCQUF1QixDQVNuQixVQUFVLENBY04sRUFBRSxDQUdFLEVBQUUsQUFHRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7Y0FDWCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtRQTlHekIsQUFrSGdDLGVBbEhqQixDQWtFWCxrQkFBa0IsQ0FhZCx1QkFBdUIsQ0FTbkIsVUFBVSxBQTBCTixjQUFlLENBQUMsR0FBRyxDQUFDO1VBQ2hCLGNBQWMsRUFBRSxnQkFBZ0I7VUFDaEMsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjtJQXJIakIsQUEwSEksZUExSFcsQ0EwSFgsV0FBVyxDQUFDO01BQ1IsZ0JBQWdCLEVaNXVDZCxPQUFPO01ZNnVDVCxNQUFNLEVBQUUsa0JBQWtCO01BQzFCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxJQUFJLEdBb0JoQjtNQWxKTCxBQWdJUSxlQWhJTyxDQTBIWCxXQUFXLENBTVAsTUFBTSxFQWhJZCxBQWdJZ0IsZUFoSUQsQ0EwSFgsV0FBVyxDQU1DLElBQUksQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BcklULEFBdUlRLGVBdklPLENBMEhYLFdBQVcsQ0FhUCxDQUFDLEVBdklULEFBdUlXLGVBdklJLENBMEhYLFdBQVcsQ0FhSixDQUFDLEFBQUEsUUFBUSxDQUFDO1FBQ1QsS0FBSyxFWjd2Q1QsT0FBTztRWTh2Q0gsU0FBUyxFQUFFLFFBQVE7UUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FPNUI7UUFqSlQsQUF1SVEsZUF2SU8sQ0EwSFgsV0FBVyxDQWFQLENBQUMsQUFLRSxPQUFTLEVBNUlwQixBQXVJVyxlQXZJSSxDQTBIWCxXQUFXLENBYUosQ0FBQyxBQUFBLFFBQVEsQUFLVCxPQUFTLENBQUM7VUFDTCxXQUFXLEVBQUUsVUFBVTtVQUN2QixPQUFPLEVBQUUsT0FBTztVQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUtiLEFBQ0ksYUFEUyxDQUNULGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFMTCxBQU9JLGFBUFMsQ0FPVCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFYTCxBQWFJLGFBYlMsQ0FhVCxXQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBakJMLEFBbUJJLGFBbkJTLENBbUJULENBQUMsQ0FBQztJQUNFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckJMLEFBdUJJLGFBdkJTLENBdUJULFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0VBR0wsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixRQUFRLEVBQUUsS0FBSztJQUNmLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FhbkI7SUFoQkQsQUFLSSx1QkFMbUIsQ0FLbkIsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLEtBQUssR0FDbEI7SUFQTCxBQVNJLHVCQVRtQixDQVNuQixRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsU0FBUyxHQUtyQjtNQWZMLEFBWVEsdUJBWmUsQ0FTbkIsUUFBUSxDQUdKLENBQUMsRUFaVCxBQVlXLHVCQVpZLENBU25CLFFBQVEsQ0FHRCxFQUFFLENBQUM7UUFDRixTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQUlULEFBQ0kscUJBRGlCLENBQ2pCLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FNdEI7SUFiTCxBQUNJLHFCQURpQixDQUNqQixjQUFjLEFBUVYsTUFBTyxDQUFDO01BQ0osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFaVCxBQWVJLHFCQWZpQixDQWVqQixvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJLEdBd0JaO0lBekNMLEFBbUJRLHFCQW5CYSxDQWVqQixvQkFBb0IsQ0FJaEIsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBZ0JuQjtNQXhDVCxBQTBCWSxxQkExQlMsQ0FlakIsb0JBQW9CLENBSWhCLEVBQUUsQ0FPRSxFQUFFLENBQUM7UUFDQyxNQUFNLEVBQUUsQ0FBQztRQUNULFVBQVUsRUFBRSxJQUFJLEdBV25CO1FBdkNiLEFBOEJnQixxQkE5QkssQ0FlakIsb0JBQW9CLENBSWhCLEVBQUUsQ0FPRSxFQUFFLENBSUUsQ0FBQyxDQUFDO1VBQ0UsV0FBVyxFQUFFLE1BQU07VUFDbkIsVUFBVSxFQUFFLElBQUk7VUFDaEIsT0FBTyxFQUFFLFNBQVM7VUFDbEIsT0FBTyxFQUFFLEtBQUs7VUFDZCxhQUFhLEVBQUUsY0FBYztVQUM3QixTQUFTLEVBQUUsTUFBTTtVQUNqQixLQUFLLEVaMzBDbkIsT0FBTyxHWTQwQ0k7RUF0Q2pCLEFBMkNTLHFCQTNDWSxDQTJDakIsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQW5ETCxBQXFESSxxQkFyRGlCLENBcURqQixZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQXZETCxBQXlESSxxQkF6RGlCLENBeURqQixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXlDO0lBQ2xFLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRVp2MkNQLE9BQU87SVl3MkNMLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR0wsQUFDSSxZQURRLENBQ1IsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFHTCxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQ243Q0wsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsa0JBQWU7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQVdyQjtFQWZELEFBS0ksWUFMUSxDQUtSLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxZQUFZO0lYNkIzQixTQUFTLEVXNUJtQixJQUFJO0lYNkJoQyxTQUFTLEVBN0JELFFBQWlCO0lXQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBVEwsQUFVSSxZQVZRLENBVVIsQ0FBQyxDQUFDO0lBQ0UsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUtMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VYUVQsU0FBUyxFV1BlLElBQUk7RVhRNUIsU0FBUyxFQTdCRCxJQUFpQjtFV3NCdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQXVCaEI7RUFsQ0QsQUFhSSxjQWJVLENBYVYsV0FBVyxDQUFDO0lYR2QsU0FBUyxFV0ZtQixJQUFJO0lYR2hDLFNBQVMsRUE3QkQsUUFBaUIsR1cyQnRCO0VBZkwsQUFpQkksY0FqQlUsQ0FpQlYsc0JBQXNCLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxHQUFHO0lBQ1osS0FBSyxFQUFFLElBQUk7SVhOakIsU0FBUyxFV09tQixJQUFJO0lYTmhDLFNBQVMsRUE3QkQsT0FBaUIsR1dvQ3RCO0VBeEJMLEFBMEJJLGNBMUJVLENBMEJWLENBQUMsQ0FBQztJQUNFLGVBQWUsRUFBRSxTQUFTO0lBQzFCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBN0JMLEFBK0JJLGNBL0JVLENBK0JWLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxLQUNYLEdBQUU7O0FBR04sQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBSEwsQUFJSSxjQUpVLENBSVYsTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLEtBQUssR0FDeEI7O0FBTkwsQUFRUSxjQVJNLEFBT1YsVUFBVyxDQUNQLE1BQU0sQ0FBQztFQUNILGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQVZULEFBV1EsY0FYTSxBQU9WLFVBQVcsQ0FJUCxjQUFjLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFiVCxBQWVJLGNBZlUsQ0FlVixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFLTCxBQUNJLGNBRFUsQ0FDVixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFLTCxBQUNJLGdCQURZLENBQ1osZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBVEwsQUFVSSxnQkFWWSxDQVVaLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQVpMLEFBYUksZ0JBYlksQ0FhWixTQUFTLENBQUM7RVgvRFosU0FBUyxFV2dFbUIsSUFBSTtFWC9EaEMsU0FBUyxFQTdCRCxRQUFpQjtFVzZGbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQXBCTCxBQXFCSSxnQkFyQlksQ0FxQlosTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUlsQjtFQTVCTCxBQXlCUSxnQkF6QlEsQ0FxQlosTUFBTSxDQUlGLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBM0JULEFBNkJJLGdCQTdCWSxDQTZCWixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQWNuQjtFQTdDTCxBQWdDUSxnQkFoQ1EsQ0E2QlosTUFBTSxDQUdGLFdBQVcsQ0FBQztJWGxGbEIsU0FBUyxFV21GdUIsSUFBSTtJWGxGcEMsU0FBUyxFQTdCRCxRQUFpQjtJV2dIZixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQW5DVCxBQW9DUSxnQkFwQ1EsQ0E2QlosTUFBTSxDQU9GLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBdENULEFBdUNRLGdCQXZDUSxDQTZCWixNQUFNLENBVUYsWUFBWSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEdBQUcsR0FJcEI7SUE1Q1QsQUF5Q1ksZ0JBekNJLENBNkJaLE1BQU0sQ0FVRixZQUFZLENBRVIsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBM0NiLEFBOENJLGdCQTlDWSxDQThDWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsTUFBTSxHQUlsQjtFQXBETCxBQWlEUSxnQkFqRFEsQ0E4Q1osWUFBWSxDQUdSLENBQUMsQ0FBQztJWG5HUixTQUFTLEVXb0d1QixJQUFJO0lYbkdwQyxTQUFTLEVBN0JELElBQWlCLEdXaUlsQjs7QUFuRFQsQUFxREksZ0JBckRZLENBcURaLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VYeEd4QixTQUFTLEVXeUdtQixJQUFJO0VYeEdoQyxTQUFTLEVBN0JELFFBQWlCLEdXc0l0Qjs7QUF4REwsQUEwRFEsZ0JBMURRLEFBeURaLGFBQWMsQ0FDVixTQUFTLENBQUM7RVg1R2hCLFNBQVMsRVc2R3VCLElBQUk7RVg1R3BDLFNBQVMsRUE3QkQsTUFBaUIsR1cwSWxCOztBQTVEVCxBQTZEUSxnQkE3RFEsQUF5RFosYUFBYyxDQUlWLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFqRVQsQUFrRVEsZ0JBbEVRLEFBeURaLGFBQWMsQ0FTVixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBdEVULEFBdUVRLGdCQXZFUSxBQXlEWixhQUFjLENBY1YsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FJcEI7RUE1RVQsQUF5RVksZ0JBekVJLEFBeURaLGFBQWMsQ0FjVixZQUFZLENBRVIsQ0FBQyxDQUFDO0lYM0haLFNBQVMsRVc0SDJCLElBQUk7SVgzSHhDLFNBQVMsRUE3QkQsUUFBaUIsR1d5SmQ7O0FBT2IsQUFDSSxrQkFEYyxDQUNkLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VYdElwQixTQUFTLEVXdUltQixJQUFJO0VYdEloQyxTQUFTLEVBN0JELFFBQWlCO0VXb0tuQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFQTCxBQVFJLGtCQVJjLENBUWQsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFWDdJaEIsU0FBUyxFVzhJbUIsSUFBSTtFWDdJaEMsU0FBUyxFQTdCRCxJQUFpQjtFVzJLbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVyxHQStCaEM7RUEzQ0wsQUFhUSxrQkFiVSxDQVFkLGdCQUFnQixDQUtaLFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBMkJ2QjtJQTFDVCxBQWdCWSxrQkFoQk0sQ0FRZCxnQkFBZ0IsQ0FLWixRQUFRLENBR0osVUFBVSxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFwQmIsQUFxQlksa0JBckJNLENBUWQsZ0JBQWdCLENBS1osUUFBUSxDQVFKLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFNBQVM7TUFDekIsT0FBTyxFQUFFLFdBQVc7TVg3SmxDLFNBQVMsRVc4SjJCLElBQUk7TVg3SnhDLFNBQVMsRUE3QkQsSUFBaUI7TVcyTFgsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUE1QmIsQUE2Qlksa0JBN0JNLENBUWQsZ0JBQWdCLENBS1osUUFBUSxDQWdCSixVQUFVLENBQUM7TUFDUCxhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsVUFBVSxHQUl0QjtNQW5DYixBQWdDZ0Isa0JBaENFLENBUWQsZ0JBQWdCLENBS1osUUFBUSxDQWdCSixVQUFVLENBR04sSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFsQ2pCLEFBb0NZLGtCQXBDTSxDQVFkLGdCQUFnQixDQUtaLFFBQVEsQ0F1QkosYUFBYSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsU0FBUyxHQUVsQjs7QUFPYixBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUMzQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLE1BQU07RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUN4QixVQUFVLEVBQUUsMkJBQTJCLEdBNkMxQztFQXpERCxBQWFJLGFBYlMsQUFhVCxPQUFRLENBQUM7SUFDTCxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixVQUFVLEVBQUUsMkJBQTJCLEdBQzFDO0VBakJMLEFBa0JJLGFBbEJTLENBa0JULEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUztJQUM3RCxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBNUJMLEFBNkJJLGFBN0JTLENBNkJULE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQXJDTCxBQXNDSSxhQXRDUyxDQXNDVCxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBMUNMLEFBMkNJLGFBM0NTLENBMkNULFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSSxHQUNiO0VBaERMLEFBaURJLGFBakRTLENBaURULE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FLZDtJQXhETCxBQWlESSxhQWpEUyxDQWlEVCxPQUFPLEFBR0gsT0FBUSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHVCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBaUV2QjtFQW5FRCxBQUdJLG1CQUhlLENBR2YsUUFBUSxDQUFDO0lBQ0wsZUFBZSxFQUFFLE9BQU87SUFDeEIsWUFBWSxFQUFFLE9BQU87SUFDckIsT0FBTyxFQUFFLE9BQU87SUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLHVCQUF1QixFQUFFLE9BQU87SUFDaEMsV0FBVyxFQUFFLE9BQU8sR0FDdkI7RUFiTCxBQWNJLG1CQWRlLENBY2YsVUFBVSxDQUFDO0lBQ1AsMkJBQTJCLEVBQUUsS0FBSztJQUNsQyxpQkFBaUIsRUFBRSxLQUFLO0lBQ3hCLFlBQVksRUFBRSxLQUFLO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBZ0R2QjtJQWxFTCxBQW1CUSxtQkFuQlcsQ0FjZixVQUFVLENBS04sV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU87TVhsUXhCLFNBQVMsRVdtUXVCLElBQUk7TVhsUXBDLFNBQVMsRUE3QkQsUUFBaUI7TVdnU2YsY0FBYyxFQUFFLFNBQVM7TUFDekIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTFCVCxBQTJCUSxtQkEzQlcsQ0FjZixVQUFVLENBYU4sTUFBTSxDQUFDO01BQ0gsYUFBYSxFQUFFLElBQUksR0FxQ3RCO01BakVULEFBNkJZLG1CQTdCTyxDQWNmLFVBQVUsQ0FhTixNQUFNLENBRUYsWUFBWSxDQUFBO1FYM1F0QixTQUFTLEVXNFEyQixJQUFJO1FYM1F4QyxTQUFTLEVBN0JELElBQWlCO1FXeVNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7TUFuQ2IsQUFvQ1ksbUJBcENPLENBY2YsVUFBVSxDQWFOLE1BQU0sQ0FTRixFQUFFLENBQUM7UUFDQyxhQUFhLEVBQUUsSUFBSSxHQTJCdEI7UUFoRWIsQUFzQ2dCLG1CQXRDRyxDQWNmLFVBQVUsQ0FhTixNQUFNLENBU0YsRUFBRSxDQUVFLEVBQUUsQ0FBQztVWHBSakIsU0FBUyxFV3FSK0IsSUFBSTtVWHBSNUMsU0FBUyxFQTdCRCxRQUFpQjtVV2tUUCxhQUFhLEVBQUUsSUFBSTtVQUNuQixXQUFXLEVBQUUsR0FBRyxHQXNCbkI7VUEvRGpCLEFBMENvQixtQkExQ0QsQ0FjZixVQUFVLENBYU4sTUFBTSxDQVNGLEVBQUUsQ0FFRSxFQUFFLENBSUUsQ0FBQyxDQUFDO1lBQ0UsS0FBSyxFQUFFLE9BQU8sR0FDakI7VUE1Q3JCLEFBNkNvQixtQkE3Q0QsQ0FjZixVQUFVLENBYU4sTUFBTSxDQVNGLEVBQUUsQ0FFRSxFQUFFLENBT0UsZUFBZSxDQUFDO1lBQ1osV0FBVyxFQUFFLEdBQUc7WUFDaEIsT0FBTyxFQUFFLEtBQUs7WUFDZCxhQUFhLEVBQUUsR0FBRztZQUNsQixRQUFRLEVBQUUsUUFBUTtZQUNsQixZQUFZLEVBQUUsSUFBSSxHQVFyQjtZQTFEckIsQUE2Q29CLG1CQTdDRCxDQWNmLFVBQVUsQ0FhTixNQUFNLENBU0YsRUFBRSxDQUVFLEVBQUUsQ0FPRSxlQUFlLEFBTVgsT0FBUSxDQUFDO2NBQ0wsT0FBTyxFQUFFLE9BQU87Y0FDaEIsS0FBSyxFYnpSckIsT0FBTztjYTBSUyxRQUFRLEVBQUUsUUFBUTtjQUNsQixJQUFJLEVBQUUsQ0FBQztjQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7VUF6RHpCLEFBMkRvQixtQkEzREQsQ0FjZixVQUFVLENBYU4sTUFBTSxDQVNGLEVBQUUsQ0FFRSxFQUFFLENBcUJFLG1CQUFtQixDQUFDO1lBQ2hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztDQVNyQixBQUFBLEFBQ0ksbUJBREgsQUFBQSxFQUNHLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0NBSkwsQUFBQSxBQU1JLG1CQU5ILEFBQUEsRUFNRyxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VYN1R2QixTQUFTLEVXOFRtQixJQUFJO0VYN1RoQyxTQUFTLEVBN0JELFFBQWlCO0VXMlZuQixLQUFLLEVBQUUsSUFBSSxHQVVkO0dBcEJMLEFBQUEsQUFZUSxtQkFaUCxBQUFBLEVBTUcsS0FBSyxDQU1ELElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7R0FmVCxBQUFBLEFBaUJZLG1CQWpCWCxBQUFBLEVBTUcsS0FBSyxHQVdHLEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0NBbkJULEFBQUEsQUFzQkksbUJBdEJILEFBQUEsRUFzQkcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7Q0EzQkwsQUFBQSxBQTZCSSxtQkE3QkgsQUFBQSxFQTZCRyxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztDQW5DTCxBQUFBLEFBcUNJLG1CQXJDSCxBQUFBLEVBcUNHLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0NBdkNMLEFBQUEsQUF5Q0ksbUJBekNILEFBQUEsRUF5Q0csWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FpQ2Y7R0EzRUwsQUFBQSxBQWdEWSxtQkFoRFgsQUFBQSxFQXlDRyxZQUFZLEFBTVIsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUNULEtBQUssQUFDRCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0dBbkRqQixBQUFBLEFBZ0RZLG1CQWhEWCxBQUFBLEVBeUNHLFlBQVksQUFNUixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsS0FBSyxBQUtELFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7R0F2RGpCLEFBQUEsQUF5Q0ksbUJBekNILEFBQUEsRUF5Q0csWUFBWSxBQWtCUixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0dBOURULEFBQUEsQUFpRVksbUJBakVYLEFBQUEsRUF5Q0csWUFBWSxBQXVCUixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsS0FBSyxBQUNELFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7R0FwRWpCLEFBQUEsQUFpRVksbUJBakVYLEFBQUEsRUF5Q0csWUFBWSxBQXVCUixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsS0FBSyxBQUtELFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0NBeEVqQixBQUFBLEFBNkVJLG1CQTdFSCxBQUFBLEVBNkVHLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiMVhqQixPQUFPO0VhMlhYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBTXBCO0dBM0ZMLEFBQUEsQUF1RlEsbUJBdkZQLEFBQUEsRUE2RUcsUUFBUSxDQVVKLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLO0lYN1l0QixTQUFTLEVXOFl1QixJQUFJO0lYN1lwQyxTQUFTLEVBN0JELFFBQWlCLEdXMmFsQjs7Q0ExRlQsQUFBQSxBQTZGSSxtQkE3RkgsQUFBQSxFQTZGRyxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7Q0EvRkwsQUFBQSxBQWlHSSxtQkFqR0gsQUFBQSxFQWlHRyxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUcsR0FpQmY7R0EzSEwsQUFBQSxBQWlHSSxtQkFqR0gsQUFBQSxFQWlHRyxXQUFXLENBV1AsQUFBQSxXQUFFLENBQVksTUFBTSxBQUFsQixFQUFvQjtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtHQTlHVCxBQUFBLEFBZ0hRLG1CQWhIUCxBQUFBLEVBaUdHLFdBQVcsQ0FlUCxNQUFNLENBQUM7SUFDSCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsZUFBZSxHQUt6QjtLQTFIVCxBQUFBLEFBZ0hRLG1CQWhIUCxBQUFBLEVBaUdHLFdBQVcsQ0FlUCxNQUFNLEFBT0YsTUFBTyxDQUFDO01BQ0osS0FBSyxFQUFFLGVBQWUsR0FDekI7O0NBT2IsQUFBQSxBQUNJLHlCQURILEFBQUEsRUFDRyxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFWHhiL0IsU0FBUyxFV3libUIsSUFBSTtFWHhiaEMsU0FBUyxFQTdCRCxRQUFpQixHV3NkdEI7O0NBTEwsQUFBQSxBQU9JLHlCQVBILEFBQUEsRUFPRyxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsS0FDWixHQUFFOztDQVROLEFBQUEsQUFXSSx5QkFYSCxBQUFBLEVBV0csT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RVhqY3ZCLFNBQVMsRVdrY21CLElBQUk7RVhqY2hDLFNBQVMsRUE3QkQsSUFBaUI7RVcrZG5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FvQ3BCO0dBckRMLEFBQUEsQUFXSSx5QkFYSCxBQUFBLEVBV0csT0FBTyxBQVFILE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxHQUFHO0lYemN0QixTQUFTLEVXMGN1QixJQUFJO0lYemNwQyxTQUFTLEVBN0JELElBQWlCO0lXdWVmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEtBQUssR0FDZDtHQXpCVCxBQUFBLEFBV0kseUJBWEgsQUFBQSxFQVdHLE9BQU8sQUFnQkgsTUFBTyxDQUFDO0lBQ0osV0FBVyxFQUFFLE1BQU07SVhqZDdCLFNBQVMsRVdrZHVCLElBQUk7SVhqZHBDLFNBQVMsRUE3QkQsSUFBaUI7SVcrZWYsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxHQUFHLEdBQ1o7R0FwQ1QsQUFBQSxBQVdJLHlCQVhILEFBQUEsRUFXRyxPQUFPLEFBMkJILFFBQVMsQUFBQSxNQUFNLENBQUM7SUFDWixPQUFPLEVBQUUsT0FBTyxHQUNuQjtHQXhDVCxBQUFBLEFBV0kseUJBWEgsQUFBQSxFQVdHLE9BQU8sQUErQkgsU0FBVSxBQUFBLE1BQU0sQ0FBQztJQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0dBNUNULEFBQUEsQUFXSSx5QkFYSCxBQUFBLEVBV0csT0FBTyxBQW1DSCxVQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDM0I7R0FoRFQsQUFBQSxBQVdJLHlCQVhILEFBQUEsRUFXRyxPQUFPLEFBdUNILFVBQVcsQUFBQSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7Q0FwRFQsQUFBQSxBQXdEUSx5QkF4RFAsQUFBQSxFQXVERyxRQUFRLENBQ0osT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0NBMURULEFBQUEsQUE4RFEseUJBOURQLEFBQUEsRUE2REcsVUFBVSxDQUNOLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztDQWhFVCxBQUFBLEFBb0VRLHlCQXBFUCxBQUFBLEVBbUVHLE9BQU8sQ0FDSCxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRyxHQUNkOztDQXRFVCxBQUFBLEFBeUVJLHlCQXpFSCxBQUFBLEVBeUVHLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBWWY7R0F2RkwsQUFBQSxBQThFWSx5QkE5RVgsQUFBQSxFQXlFRyxhQUFhLENBSVQsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxNQUFNO0lYdGdCN0IsU0FBUyxFV3VnQjJCLElBQUk7SVh0Z0J4QyxTQUFTLEVBN0JELE9BQWlCO0lXb2lCWCxNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztDQXJGYixBQUFBLEFBeUZJLHlCQXpGSCxBQUFBLEVBeUZHLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENidGdCakIsT0FBTztFYXVnQlgsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FNcEI7R0F2R0wsQUFBQSxBQW1HUSx5QkFuR1AsQUFBQSxFQXlGRyxRQUFRLENBVUosTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SVh6aEJ0QixTQUFTLEVXMGhCdUIsSUFBSTtJWHpoQnBDLFNBQVMsRUE3QkQsUUFBaUIsR1d1akJsQjs7Q0F0R1QsQUFBQSxBQXlHSSx5QkF6R0gsQUFBQSxFQXlHRyxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsYUFBYSxHQWF6QjtHQXZITCxBQUFBLEFBNEdRLHlCQTVHUCxBQUFBLEVBeUdHLE9BQU8sQ0FHSCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxHQUFHLEdBUWI7S0F0SFQsQUFBQSxBQWdIWSx5QkFoSFgsQUFBQSxFQXlHRyxPQUFPLENBR0gsQ0FBQyxDQUlHLENBQUMsQ0FBQztNWHJpQlosU0FBUyxFV3NpQjJCLElBQUk7TVhyaUJ4QyxTQUFTLEVBN0JELE9BQWlCO01XbWtCWCxLQUFLLEViM2dCWCxPQUFPO01hNGdCRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUtiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFaEMsQUFFUSxnQkFGUSxBQUNaLGFBQWMsQ0FDVixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQVBULEFBUVEsZ0JBUlEsQUFDWixhQUFjLENBT1YsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNLEdBVWxCO0lBckJULEFBWVksZ0JBWkksQUFDWixhQUFjLENBT1YsTUFBTSxDQUlGLFdBQVcsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBZGIsQUFlWSxnQkFmSSxBQUNaLGFBQWMsQ0FPVixNQUFNLENBT0YsYUFBYSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFqQmIsQUFrQlksZ0JBbEJJLEFBQ1osYUFBYyxDQU9WLE1BQU0sQ0FVRixZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXBCYixBQXNCUSxnQkF0QlEsQUFDWixhQUFjLENBcUJWLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQU1iLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBZWQ7SUFqQkQsQUFHSSxnQkFIWSxDQUdaLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFOTCxBQU9JLGdCQVBZLENBT1osTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtJQVZMLEFBV0ksZ0JBWFksQ0FXWixZQUFZLENBQUM7TUFDVCxXQUFXLEVBQUUsSUFBSSxHQUlwQjtNQWhCTCxBQWFRLGdCQWJRLENBV1osWUFBWSxDQUVSLENBQUMsQ0FBQztRWHpsQlosU0FBUyxFVzBsQjBCLElBQUk7UVh6bEJ2QyxTQUFTLEVBNUJELFFBQWMsR1dzbkJYO0VBSVQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FrQ1o7SUFwQ0QsQUFHSSxrQkFIYyxDQUdkLGVBQWUsQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJO01Ybm1CMUIsU0FBUyxFV29tQnNCLElBQUk7TVhubUJuQyxTQUFTLEVBNUJELFFBQWM7TVdnb0JaLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUMsR0FDWjtJQVJMLEFBVVEsa0JBVlUsQ0FTZCxnQkFBZ0IsQ0FDWixRQUFRLENBQUM7TUFDTCxXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixjQUFjLEVBQUUsSUFBSSxHQXFCdkI7TUFsQ1QsQUFjWSxrQkFkTSxDQVNkLGdCQUFnQixDQUNaLFFBQVEsQ0FJSixVQUFVLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmO01BckJiLEFBc0JZLGtCQXRCTSxDQVNkLGdCQUFnQixDQUNaLFFBQVEsQ0FZSixVQUFVLENBQUM7UUFDUCxTQUFTLEVBQUUsQ0FBQztRWDNuQjlCLFNBQVMsRVc0bkIrQixJQUFJO1FYM25CNUMsU0FBUyxFQTdCRCxJQUFpQjtRV3lwQlAsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLENBQUMsR0FJYjtRQTlCYixBQTJCZ0Isa0JBM0JFLENBU2QsZ0JBQWdCLENBQ1osUUFBUSxDQVlKLFVBQVUsQ0FLTixJQUFJLENBQUM7VUFDRCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtNQTdCakIsQUErQlksa0JBL0JNLENBU2QsZ0JBQWdCLENBQ1osUUFBUSxDQXFCSixhQUFhLENBQUM7UUFDVixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQUtiLEFBQUEsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FrQm5CO0lBdkJELEFBTUksYUFOUyxDQU1ULEtBQUssQ0FBQztNQUNGLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEdBQUcsR0FDYjtJQVRMLEFBVUksYUFWUyxDQVVULE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsV0FBVyxHQUN2QjtJQWRMLEFBZUksYUFmUyxDQWVULE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBakJMLEFBa0JJLGFBbEJTLENBa0JULFVBQVUsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUwsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsV0FBVyxHQUN2QjtHQUVELEFBQUEsQUFDSSxtQkFESCxBQUFBLEVBQ0csT0FBTyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtHQUdMLEFBQUEsQUFDSSx5QkFESCxBQUFBLEVBQ0csT0FBTyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUN0dEJULEFBQUEsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FxSXJCO0VBM0lELEFBT0ksTUFQRSxDQU9GLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsS0FBSyxHQXNFdEI7SUFqRkwsQUFZUSxNQVpGLENBT0YsR0FBRyxDQUtDLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFHLENBQUM7TUFDVixPQUFPLEVBQUcsQ0FBQztNWm9CckIsU0FBUyxFWW5CdUIsSUFBSTtNWm9CcEMsU0FBUyxFQTdCRCxRQUFpQixHWXVFbEI7TUFoRlQsQUFtQmMsTUFuQlIsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxVQUFVO1FBQ25CLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsTUFBTSxHQWlEekI7UUExRWIsQUEwQmdCLE1BMUJWLENBT0YsR0FBRyxDQUtDLEtBQUssR0FPQyxFQUFFLENBT0EsTUFBTSxDQUFDO1VBQ0gsT0FBTyxFQUFFLE1BQU07VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixNQUFNLEVBQUUsSUFBSTtVQUNaLFFBQVEsRUFBRSxRQUFRLEdBaUNyQjtVQS9EakIsQUEwQmdCLE1BMUJWLENBT0YsR0FBRyxDQUtDLEtBQUssR0FPQyxFQUFFLENBT0EsTUFBTSxBQUtGLFlBQWEsQ0FBQztZQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1VBakNyQixBQWtDb0IsTUFsQ2QsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FPQSxNQUFNLENBUUYsQ0FBQztVQWxDckIsQUFtQ29CLE1BbkNkLENBT0YsR0FBRyxDQUtDLEtBQUssR0FPQyxFQUFFLENBT0EsTUFBTSxDQVNGLENBQUMsQUFBQSxRQUFRLENBQUM7WUFDTixXQUFXLEVBQUUsSUFBSTtZQUNqQixjQUFjLEVBQUUsU0FBUztZQUN6QixXQUFXLEVBQUUsQ0FBQztZQUNkLFNBQVMsRUFBRSxHQUFHO1lBQ2QsV0FBVyxFQUFFLE1BQU0sR0FzQnRCO1lBOURyQixBQWtDb0IsTUFsQ2QsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FPQSxNQUFNLENBUUYsQ0FBQyxBQU9FLE9BQVM7WUF6Q2hDLEFBbUNvQixNQW5DZCxDQU9GLEdBQUcsQ0FLQyxLQUFLLEdBT0MsRUFBRSxDQU9BLE1BQU0sQ0FTRixDQUFDLEFBQUEsUUFBUSxBQU1OLE9BQVMsQ0FBQztjQUNMLEtBQUssRWR1QnZCLE9BQU87Y2N0QlcsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSTtjQUNqQixPQUFPLEVBQUUsTUFBTTtjQUNmLE1BQU0sRUFBRSxTQUFTO2NBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBY25CO2NBN0R6QixBQWtDb0IsTUFsQ2QsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FPQSxNQUFNLENBUUYsQ0FBQyxBQU9FLE9BQVMsQUFPTCxVQUFZO2NBaER2QyxBQW1Db0IsTUFuQ2QsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FPQSxNQUFNLENBU0YsQ0FBQyxBQUFBLFFBQVEsQUFNTixPQUFTLEFBT0wsVUFBWSxDQUFDO2dCQUNSLEtBQUssRUFBRSxJQUFJO2dCQUNYLE9BQU8sRUFBRSxDQUFDO2dCQUNWLFNBQVMsRUFBRSxLQUFLLEdBU25CO2dCQTVEN0IsQUFrQ29CLE1BbENkLENBT0YsR0FBRyxDQUtDLEtBQUssR0FPQyxFQUFFLENBT0EsTUFBTSxDQVFGLENBQUMsQUFPRSxPQUFTLEFBT0wsVUFBWSxBQUlSLE9BQVM7Z0JBcER4QyxBQW1Db0IsTUFuQ2QsQ0FPRixHQUFHLENBS0MsS0FBSyxHQU9DLEVBQUUsQ0FPQSxNQUFNLENBU0YsQ0FBQyxBQUFBLFFBQVEsQUFNTixPQUFTLEFBT0wsVUFBWSxBQUlSLE9BQVMsQ0FBQztrQkFDTCxRQUFRLEVBQUUsUUFBUTtrQkFDbEIsR0FBRyxFQUFFLENBQUM7a0JBQ04sSUFBSSxFQUFFLENBQUM7a0JBQ1AsS0FBSyxFQUFFLElBQUk7a0JBQ1gsVUFBVSxFQUFFLE1BQU07a0JBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1FBM0RqQyxBQW1CYyxNQW5CUixDQU9GLEdBQUcsQ0FLQyxLQUFLLEdBT0MsRUFBRSxBQTZDQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7VUFDWCxLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxlQUFlO1VBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUFwRWpCLEFBcUVnQixNQXJFVixDQU9GLEdBQUcsQ0FLQyxLQUFLLEdBT0MsRUFBRSxDQWtEQSxTQUFTLENBQUM7VUFDTixPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxhQUFhO1VBQzlCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7TUF6RWpCLEFBMkVZLE1BM0VOLENBT0YsR0FBRyxDQUtDLEtBQUssQ0ErREQsS0FBSyxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBL0ViLEFBbUZRLE1BbkZGLENBa0ZGLEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBQ0UsR0FBRyxDQUFDO0lBQ0EsUUFBUSxFQUFFLEtBQUssR0FDbEI7RUFyRlQsQUF3RlEsTUF4RkYsQ0F1RkYsQUFBQSxlQUFFLENBQWdCLFFBQVEsQUFBeEIsRUFDRSxHQUFHLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQTFGVCxBQTJGUSxNQTNGRixDQXVGRixBQUFBLGVBQUUsQ0FBZ0IsUUFBUSxBQUF4QixFQUlFLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBN0ZULEFBZ0dRLE1BaEdGLENBK0ZGLEFBQUEsU0FBRSxDQUFVLE1BQU0sQUFBaEIsRUFDRSxTQUFTLENBQUM7SUFDTixpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhO0lBQ2hDLFVBQVUsRUFBRSwyQkFBMkI7SUFDdkMsV0FBVyxFQUFFLFNBQVM7SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FJYjtJQXpHVCxBQWdHUSxNQWhHRixDQStGRixBQUFBLFNBQUUsQ0FBVSxNQUFNLEFBQWhCLEVBQ0UsU0FBUyxBQU1MLE1BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7RUF4R2IsQUEwR1EsTUExR0YsQ0ErRkYsQUFBQSxTQUFFLENBQVUsTUFBTSxBQUFoQixFQVdFLGNBQWMsQ0FBQztJQUNYLGlCQUFpQixFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsa0JBQWtCO0lBQ3JDLFVBQVUsRUFBRSwyQkFBMkI7SUFDdkMsV0FBVyxFQUFFLFNBQVM7SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FJYjtJQW5IVCxBQTBHUSxNQTFHRixDQStGRixBQUFBLFNBQUUsQ0FBVSxNQUFNLEFBQWhCLEVBV0UsY0FBYyxBQU1WLE1BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7RUFsSGIsQUFzSFEsTUF0SEYsQ0FxSEYsQUFBQSxTQUFFLENBQVUsV0FBVyxBQUFyQixFQUNFLFNBQVMsQ0FBQztJQUNOLGlCQUFpQixFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsa0JBQWtCO0lBQ3JDLFVBQVUsRUFBRSwyQkFBMkI7SUFDdkMsV0FBVyxFQUFFLFNBQVM7SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FJYjtJQS9IVCxBQXNIUSxNQXRIRixDQXFIRixBQUFBLFNBQUUsQ0FBVSxXQUFXLEFBQXJCLEVBQ0UsU0FBUyxBQU1MLE1BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7RUE5SGIsQUFnSVEsTUFoSUYsQ0FxSEYsQUFBQSxTQUFFLENBQVUsV0FBVyxBQUFyQixFQVdFLGNBQWMsQ0FBQztJQUNYLGlCQUFpQixFQUFFLGFBQWE7SUFDeEIsU0FBUyxFQUFFLGFBQWE7SUFDaEMsVUFBVSxFQUFFLDJCQUEyQjtJQUN2QyxXQUFXLEVBQUUsU0FBUztJQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUliO0lBeklULEFBZ0lRLE1BaElGLENBcUhGLEFBQUEsU0FBRSxDQUFVLFdBQVcsQUFBckIsRUFXRSxjQUFjLEFBTVYsTUFBTyxDQUFDO01BQ0osVUFBVSxFQUFFLG9CQUFvQixHQUNuQzs7QUFJYixBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRWQxRkEsT0FBTztFYzJGakIsS0FBSyxFQUFFLElBQUksR0F5SWQ7RUEzSUQsQUFLWSxTQUxILENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsQ0FBQyxHQTJIakI7SUFqSWIsQUFPZ0IsU0FQUCxDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxDQUVGLENBQUM7SUFQakIsQUFRZ0IsU0FSUCxDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxDQUdGLENBQUMsQUFBQSxRQUFRLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBVmpCLEFBS1ksU0FMSCxDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQVFGLE9BQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxHQUFHLEdBaUdiO01BL0dqQixBQWdCd0IsU0FoQmYsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBRUosSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNELE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEVBQUU7UUFDUixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLEtBQUssRUFBRSxPQUFPO1FBQ2QsT0FBTyxFQUFFLFFBQVE7UUFDakIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZjtNQTFCekIsQUEyQndCLFNBM0JmLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQUVKLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFZRCxLQUFLLENBQUM7UUFDRixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxFQUFFO1FBQ1IsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixLQUFLLEVBQUUsR0FBRztRQUNWLFlBQVksRUFBRSxJQUFJO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLFdBQVc7UUFDbkIsTUFBTSxFQUFFLElBQUksR0FNZjtRQTFDekIsQUEyQndCLFNBM0JmLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQUVKLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFZRCxLQUFLLEFBVUQsTUFBTyxDQUFDO1VBQ0osVUFBVSxFQUFFLE9BQU87VUFDbkIsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFZG5IM0IsT0FBTyxHY29IWTtNQXpDN0IsQUE0Q29CLFNBNUNYLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQStCSixnQkFBZ0IsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixPQUFPLEVBQUUsRUFBRTtRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLE1BQU07UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUksR0FpQmhCO1FBdEVyQixBQTRDb0IsU0E1Q1gsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBK0JKLGdCQUFnQixBQVVaLE9BQVEsQ0FBQztVWjdKL0IsU0FBUyxFWThKdUMsSUFBSTtVWjdKcEQsU0FBUyxFQTdCRCxRQUFpQjtVWTJMQyxXQUFXLEVBQUUsVUFBVTtVQUN2QixVQUFVLEVBQUUsTUFBTTtVQUNsQixPQUFPLEVBQUUsT0FBTztVQUNoQixLQUFLLEVBQUUsT0FBTztVQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1FBN0R6QixBQTRDb0IsU0E1Q1gsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBK0JKLGdCQUFnQixBQWtCWixPQUFRLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtRQWhFekIsQUE0Q29CLFNBNUNYLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQStCSixnQkFBZ0IsQUFxQlosTUFBTyxBQUNILE9BQVEsQ0FBQztVQUNMLEtBQUssRUFBRSxPQUF1QyxHQUNqRDtNQXBFN0IsQUF1RW9CLFNBdkVYLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQTBESixvQkFBb0IsQ0FBQztRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxFQUFFO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxHQUFHO1FBQ1YsVUFBVSxFQUFFLElBQUksR0FnQ25CO1FBOUdyQixBQXVFb0IsU0F2RVgsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBMERKLG9CQUFvQixBQVFoQixPQUFRLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtRQWpGekIsQUFrRndCLFNBbEZmLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQTBESixvQkFBb0IsQ0FXaEIsRUFBRSxDQUFDO1VBQ0MsTUFBTSxFQUFFLENBQUM7VUFDVCxPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtVQUNyQyxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsSUFBSSxHQWlCbkI7VUF4R3pCLEFBd0Y0QixTQXhGbkIsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBMERKLG9CQUFvQixDQVdoQixFQUFFLENBTUUsRUFBRSxDQUFDO1lBQ0MsTUFBTSxFQUFFLENBQUM7WUFDVCxVQUFVLEVBQUUsSUFBSSxHQWFuQjtZQXZHN0IsQUEyRmdDLFNBM0Z2QixDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQVFGLE9BQVEsQ0EwREosb0JBQW9CLENBV2hCLEVBQUUsQ0FNRSxFQUFFLENBR0UsQ0FBQyxDQUFDO2NBQ0UsV0FBVyxFQUFFLE1BQU07Y0FDbkIsVUFBVSxFQUFFLElBQUk7Y0FDaEIsT0FBTyxFQUFFLFNBQVM7Y0FDbEIsT0FBTyxFQUFFLEtBQUs7Y0FDZCxhQUFhLEVBQUUsY0FBYztjWnZNL0QsU0FBUyxFWXdNK0MsSUFBSTtjWnZNNUQsU0FBUyxFQTdCRCxPQUFpQjtjWXFPUyxLQUFLLEVkN0svQixPQUFPO2NjOEttQixXQUFXLEVBQUUsTUFBTTtjQUNuQixjQUFjLEVBQUUsSUFBSTtjQUNwQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtRQXRHakMsQUF5R3dCLFNBekdmLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBUUYsT0FBUSxDQTBESixvQkFBb0IsQ0FrQ2hCLENBQUMsQUFBQSxNQUFNO1FBekcvQixBQTBHd0IsU0ExR2YsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBMERKLG9CQUFvQixDQW1DaEIsQ0FBQyxBQUFBLE1BQU07UUExRy9CLEFBMkdvQyxTQTNHM0IsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFRRixPQUFRLENBMERKLG9CQUFvQixDQW9DaEIsRUFBRSxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUM7VUFDVixVQUFVLEVkek0xQixPQUFPLEdjME1NO0lBN0d6QixBQUtZLFNBTEgsQ0FHTCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUEyR0YsTUFBTyxDQUFDO01BQ0osYUFBYSxFQUFFLElBQUksR0FldEI7TUFoSWpCLEFBa0hvQixTQWxIWCxDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQTJHRixNQUFPLENBRUgsQ0FBQyxDQUFDO1FBQ0UsWUFBWSxFQUFFLElBQUksR0FDckI7TUFwSHJCLEFBcUhvQixTQXJIWCxDQUdMLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQTJHRixNQUFPLENBS0gsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLENBQUMsR0FDVjtNQTNIckIsQUE0SG9CLFNBNUhYLENBR0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBMkdGLE1BQU8sQ0FZSCxJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQS9IckIsQUFtSWdCLFNBbklQLENBR0wsS0FBSyxHQUNDLEVBQUUsQUE4SEEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUNULE1BQU0sQUFDRixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFNckIsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWR6TkMsT0FBTyxHY3dXaEI7RUFqSkQsQUFLWSxjQUxFLENBR1YsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsZUFBZSxHQUkzQjtJQVZiLEFBS1ksY0FMRSxDQUdWLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQUVGLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBVGpCLEFBa0J3QixjQWxCVixBQWFWLFdBQVksQ0FDUixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFDRixTQUFVLENBQ04sT0FBTyxDQUFDO0lBQ0osU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFyQnpCLEFBc0J3QixjQXRCVixBQWFWLFdBQVksQ0FDUixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFDRixTQUFVLENBS04sTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF4QnpCLEFBMkJ3QixjQTNCVixBQWFWLFdBQVksQ0FDUixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFVRixRQUFTLENBQ0wsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUE5QnpCLEFBZ0JnQixjQWhCRixBQWFWLFdBQVksQ0FDUixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFrQkYsUUFBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkNVFsQyxPQUFPLEdjbVJFO0lBMUNyQixBQW9Dd0IsY0FwQ1YsQUFhVixXQUFZLENBQ1IsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBa0JGLFFBQVMsQ0FFTCxNQUFNLENBQUM7TUFDSCxXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXZDekIsQUFnQmdCLGNBaEJGLEFBYVYsV0FBWSxDQUNSLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQTJCRixRQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUtqQjtJQWxEckIsQUE4Q3dCLGNBOUNWLEFBYVYsV0FBWSxDQUNSLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQTJCRixRQUFTLENBR0wsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUFqRHpCLEFBNER3QixjQTVEVixBQXVEVixjQUFlLENBQ1gsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBQ0YsUUFBUyxDQUNMLFVBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBL0R6QixBQWdFd0IsY0FoRVYsQUF1RFYsY0FBZSxDQUNYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQUNGLFFBQVMsQ0FLTCxTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1QjtFQW5FekIsQUEwRGdCLGNBMURGLEFBdURWLGNBQWUsQ0FDWCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFXRixRQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QvU2xDLE9BQU8sR2MyVEU7SUFsRnJCLEFBeUV3QixjQXpFVixBQXVEVixjQUFlLENBQ1gsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBV0YsUUFBUyxDQUlMLE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBM0V6QixBQTRFd0IsY0E1RVYsQUF1RFYsY0FBZSxDQUNYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQVdGLFFBQVMsRUFPTCxBQUFBLGNBQUMsQUFBQSxFQUFnQjtNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLE1BQU07TUFDbkIsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFqRnpCLEFBMERnQixjQTFERixBQXVEVixjQUFlLENBQ1gsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBeUJGLE1BQU8sQ0FBQztJQUNKLFNBQVMsRUFBRSxLQUFLLEdBa0JuQjtJQXRHckIsQUFxRndCLGNBckZWLEFBdURWLGNBQWUsQ0FDWCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUF5QkYsTUFBTyxDQUVILE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBdkZ6QixBQXlGNEIsY0F6RmQsQUF1RFYsY0FBZSxDQUNYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQXlCRixNQUFPLENBS0gsTUFBTSxDQUNGLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBS2xCO01Bakc3QixBQThGZ0MsY0E5RmxCLEFBdURWLGNBQWUsQ0FDWCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUF5QkYsTUFBTyxDQUtILE1BQU0sQ0FDRixZQUFZLENBS1IsQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7SUFoR2pDLEFBa0c0QixjQWxHZCxBQXVEVixjQUFlLENBQ1gsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBeUJGLE1BQU8sQ0FLSCxNQUFNLENBVUYsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFwRzdCLEFBMERnQixjQTFERixBQXVEVixjQUFlLENBQ1gsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBNkNGLFFBQVMsQ0FBQztJQUNOLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBMUdyQixBQXFId0IsY0FySFYsQUErR1YsY0FBZSxDQUVYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQUNILFFBQVUsQ0FDTCxVQUFVLEVBckhsQyxBQXFId0IsY0FySFYsQUFnSFYsYUFBYyxDQUNWLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQUNILFFBQVUsQ0FDTCxVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXhIekIsQUEwSDRCLGNBMUhkLEFBK0dWLGNBQWUsQ0FFWCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFDSCxRQUFVLENBS0wsTUFBTSxFQUNGLEFBQUEsY0FBQyxBQUFBLEdBMUg3QixBQTBINEIsY0ExSGQsQUFnSFYsYUFBYyxDQUNWLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQUNILFFBQVUsQ0FLTCxNQUFNLEVBQ0YsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7SUFDYixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWhJN0IsQUFtSGdCLGNBbkhGLEFBK0dWLGNBQWUsQ0FFWCxLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFnQkgsTUFBUSxFQW5JM0IsQUFtSGdCLGNBbkhGLEFBZ0hWLGFBQWMsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFnQkgsTUFBUSxDQUFDO0lBQ0osV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkN1dsQyxPQUFPLEdjaVhFO0lBeElyQixBQXFJd0IsY0FySVYsQUErR1YsY0FBZSxDQUVYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQWdCSCxNQUFRLENBRUgsTUFBTSxFQXJJOUIsQUFxSXdCLGNBcklWLEFBZ0hWLGFBQWMsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQUFnQkgsTUFBUSxDQUVILE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdkl6QixBQW1IZ0IsY0FuSEYsQUErR1YsY0FBZSxDQUVYLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQXNCSCxRQUFVLEVBekk3QixBQW1IZ0IsY0FuSEYsQUFnSFYsYUFBYyxDQUNWLEtBQUssR0FDQyxFQUFFLENBQ0EsTUFBTSxBQXNCSCxRQUFVLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFNckIsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBMkRkO0VBN0RELEFBSUksVUFKTSxDQUlOLEdBQUcsQ0FBQztJQUNBLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsTUFBTSxHQTBDcEI7SUFyREwsQUFhUSxVQWJFLENBSU4sR0FBRyxDQVNDLEtBQUssQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxLQUFLLEdBbUN0QjtNQXBEVCxBQW1CWSxVQW5CRixDQUlOLEdBQUcsQ0FTQyxLQUFLLENBTUQsRUFBRSxDQUFDO1FBQ0MsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsTUFBTSxFQUFFLE1BQU07UVozWjVCLFNBQVMsRVk0WjJCLElBQUk7UVozWnhDLFNBQVMsRUE3QkQsSUFBaUIsR1lvZGQ7UUFuRGIsQUF5QmdCLFVBekJOLENBSU4sR0FBRyxDQVNDLEtBQUssQ0FNRCxFQUFFLENBTUUsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLFVBQVU7VUFDbkIsVUFBVSxFQUFFLE1BQU0sR0F1QnJCO1VBbERqQixBQTZCb0IsVUE3QlYsQ0FJTixHQUFHLENBU0MsS0FBSyxDQU1ELEVBQUUsQ0FNRSxFQUFFLENBSUUsQ0FBQyxDQUFDO1lBQ0UsTUFBTSxFQUFFLElBQUk7WUFDWixPQUFPLEVBQUUsWUFBWTtZQUNyQixPQUFPLEVBQUUsTUFBTTtZQUNmLGNBQWMsRUFBRSxTQUFTO1lBQ3pCLEtBQUssRUFBRSxPQUFPO1lBQ2QsV0FBVyxFQUFFLElBQUk7WUFDakIsY0FBYyxFQUFFLEtBQUs7WUFDckIsU0FBUyxFQUFFLEdBQUcsR0FLakI7WUExQ3JCLEFBdUN3QixVQXZDZCxDQUlOLEdBQUcsQ0FTQyxLQUFLLENBTUQsRUFBRSxDQU1FLEVBQUUsQ0FJRSxDQUFDLENBVUcsSUFBSSxDQUFDO2NBQ0QsT0FBTyxFQUFFLFlBQVksR0FDeEI7VUF6Q3pCLEFBNkN3QixVQTdDZCxDQUlOLEdBQUcsQ0FTQyxLQUFLLENBTUQsRUFBRSxDQU1FLEVBQUUsQUFtQkUsT0FBUSxDQUNKLENBQUMsQ0FBQztZQUNFLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsS0FBSSxDQUFDLENBQUMsQ0FBRSxJQUFHLENkMWFoRCxPQUFPLEdjMmFNO0VBaER6QixBQXdEUSxVQXhERSxDQXVETixBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQUNFLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxLQUFLO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHVCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsZ0JBQWdCLEdBMEIzQjtFQTlCRCxBQUtJLFdBTE8sQ0FLUCxHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsS0FBSyxHQW9CdEI7SUE3QkwsQUFVUSxXQVZHLENBS1AsR0FBRyxDQUtDLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxNQUFNLEdBZWpCO01BNUJULEFBY1ksV0FkRCxDQUtQLEdBQUcsQ0FLQyxFQUFFLENBSUUsRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLFVBQVU7UUFDbkIsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FVdkI7UUEzQmIsQUFjWSxXQWRELENBS1AsR0FBRyxDQUtDLEVBQUUsQ0FJRSxFQUFFLEFBSUUsWUFBYSxDQUFDO1VBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7UUFwQmpCLEFBY1ksV0FkRCxDQUtQLEdBQUcsQ0FLQyxFQUFFLENBSUUsRUFBRSxBQU9FLFdBQVksQ0FBQztVQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCO1FBdkJqQixBQXdCZ0IsV0F4QkwsQ0FLUCxHQUFHLENBS0MsRUFBRSxDQUlFLEVBQUUsQ0FVRSxDQUFDLENBQUM7VVozZGhCLFNBQVMsRVk0ZCtCLElBQUk7VVozZDVDLFNBQVMsRUE3QkQsUUFBaUIsR1l5ZlY7O0FBUWpCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNLEdBdUJuQjtFQWpDRCxBQVdJLFdBWE8sQ0FXUCxNQUFNLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFqQkwsQUFrQkksV0FsQk8sQ0FrQlAsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLFlBQVk7SVp4ZjFCLFNBQVMsRVl5Zm1CLElBQUk7SVp4ZmhDLFNBQVMsRUE3QkQsSUFBaUIsR1lpaUJ0QjtJQWhDTCxBQXFCUSxXQXJCRyxDQWtCUCxDQUFDLENBR0csQ0FBQyxDQUFDO01BQ0UsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFZGplUCxPQUFPO01ja2VMLFdBQVcsRUFBRSxNQUFNLEdBTXRCO01BL0JULEFBcUJRLFdBckJHLENBa0JQLENBQUMsQ0FHRyxDQUFDLEFBS0csTUFBTyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLGFBQWE7UUFDdEIsS0FBSyxFZHhmVCxPQUFPLEdjeWZOOztBQUliLEFBQUEsTUFBTSxDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0I7RUFDdkIsVUFBVSxFQUFFLEtBQUssR0FTcEI7RUFWRCxBQUVJLE1BRkUsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBRUgsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFKTCxBQUtJLE1BTEUsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBS0gsU0FBUztFQUxiLEFBTUksTUFORSxDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFNSCxjQUFjO0VBTmxCLEFBTytCLE1BUHpCLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQU9ILEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBQXlCLFNBQVMsQ0FBQztJQUNqQyxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUtMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VaeGhCckIsU0FBUyxFWXloQmUsSUFBSTtFWnhoQjVCLFNBQVMsRUE3QkQsUUFBaUI7RVlzakJ2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTRCYjtFQWxDRCxBQU9JLHFCQVBpQixDQU9qQixDQUFDLEVBUEwsQUFPTyxxQkFQYyxDQU9kLElBQUksRUFQWCxBQU9hLHFCQVBRLENBT1IsTUFBTSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFYTCxBQVlJLHFCQVppQixDQVlqQixNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWRMLEFBZUkscUJBZmlCLENBZWpCLENBQUMsQUFBQSxNQUFNLEVBZlgsQUFlYSxxQkFmUSxDQWVSLElBQUksQUFBQSxNQUFNLENBQUM7SUFDaEIsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLElBQUk7SVp0aUJqQixTQUFTLEVZdWlCbUIsSUFBSTtJWnRpQmhDLFNBQVMsRUE3QkQsT0FBaUI7SVlva0JuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBekJMLEFBMEJJLHFCQTFCaUIsQ0EwQmpCLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBNUJMLEFBOEJRLHFCQTlCYSxBQTZCakIsT0FBUSxDQUNKLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2RCxBQUVRLE1BRkYsQ0FDRixHQUFHLENBQ0MsS0FBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFHVCxBQU13QixTQU5mLENBQ0wsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLEFBQ0YsT0FBUSxDQUNKLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDRCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBT3pCLEFBSWdCLGNBSkYsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQ0FDRixDQUFDLEFBRUUsT0FBUztFQU41QixBQUtnQixjQUxGLENBQ1YsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLENBRUYsQ0FBQyxBQUFBLFFBQVEsQUFDTixPQUFTLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxNQUFNLEdBT2xCO0lBaEJyQixBQUlnQixjQUpGLENBQ1YsS0FBSyxHQUNDLEVBQUUsQ0FDQSxNQUFNLENBQ0YsQ0FBQyxBQUVFLE9BQVMsQUFJTCxVQUFZO0lBVm5DLEFBS2dCLGNBTEYsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQ0FFRixDQUFDLEFBQUEsUUFBUSxBQUNOLE9BQVMsQUFJTCxVQUFZLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUlkO01BZnpCLEFBSWdCLGNBSkYsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQ0FDRixDQUFDLEFBRUUsT0FBUyxBQUlMLFVBQVksQUFFUixPQUFTO01BWnBDLEFBS2dCLGNBTEYsQ0FDVixLQUFLLEdBQ0MsRUFBRSxDQUNBLE1BQU0sQ0FFRixDQUFDLEFBQUEsUUFBUSxBQUNOLE9BQVMsQUFJTCxVQUFZLEFBRVIsT0FBUyxDQUFDO1FBQ0wsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFRN0IsQUFDSSxVQURNLENBQ04sR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUksR0FhZjtJQWZMLEFBSVksVUFKRixDQUNOLEdBQUcsQ0FFQyxLQUFLLENBQ0QsRUFBRSxDQUFDO01aM21CakIsU0FBUyxFWTRtQitCLElBQUk7TVozbUI1QyxTQUFTLEVBN0JELE9BQWlCO01ZeW9CUCxXQUFXLEVBQUUsS0FBSyxHQU9yQjtNQWJiLEFBUW9CLFVBUlYsQ0FDTixHQUFHLENBRUMsS0FBSyxDQUNELEVBQUUsQ0FHRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO1FBQ0UsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFRekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyxBQUFBLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxNQUFNLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSSxHQThDZjtJQS9DRCxBQUljLE1BSlIsQ0FFRixHQUFHLENBQ0MsS0FBSyxHQUNDLEVBQUUsQUFDQSxjQUFlLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBUGpCLEFBUWdCLE1BUlYsQ0FFRixHQUFHLENBQ0MsS0FBSyxHQUNDLEVBQUUsQ0FJQSxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQVZqQixBQVdnQixNQVhWLENBRUYsR0FBRyxDQUNDLEtBQUssR0FDQyxFQUFFLENBT0EsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUksR0ErQmY7TUEzQ2pCLEFBV2dCLE1BWFYsQ0FFRixHQUFHLENBQ0MsS0FBSyxHQUNDLEVBQUUsQ0FPQSxNQUFNLEFBRUYsYUFBYyxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7TUFmckIsQUFXZ0IsTUFYVixDQUVGLEdBQUcsQ0FDQyxLQUFLLEdBQ0MsRUFBRSxDQU9BLE1BQU0sQUFLRixZQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLEtBQUssRUFBRSxHQUFHO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEtBQUssR0FzQmpCO1FBMUNyQixBQXFCd0IsTUFyQmxCLENBRUYsR0FBRyxDQUNDLEtBQUssR0FDQyxFQUFFLENBT0EsTUFBTSxBQUtGLFlBQWEsQ0FLVCxVQUFVLENBQUM7VUFDUCxPQUFPLEVBQUUsWUFBWTtVQUNyQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUk7VVp2cEIvQyxTQUFTLEVZd3BCMkMsSUFBSTtVWnZwQnhELFNBQVMsRUE3QkQsT0FBaUI7VVlxckJLLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBWW5CO1VBekN6QixBQXFCd0IsTUFyQmxCLENBRUYsR0FBRyxDQUNDLEtBQUssR0FDQyxFQUFFLENBT0EsTUFBTSxBQUtGLFlBQWEsQ0FLVCxVQUFVLEFBU04sVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1lBQ1gsR0FBRyxFQUFFLEdBQUc7WUFDUixLQUFLLEVBQUUsSUFBSSxHQUlkO1lBcEM3QixBQWlDZ0MsTUFqQzFCLENBRUYsR0FBRyxDQUNDLEtBQUssR0FDQyxFQUFFLENBT0EsTUFBTSxBQUtGLFlBQWEsQ0FLVCxVQUFVLEFBU04sVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUdULENBQUMsQ0FBQztjQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCO1VBbkNqQyxBQXFCd0IsTUFyQmxCLENBRUYsR0FBRyxDQUNDLEtBQUssR0FDQyxFQUFFLENBT0EsTUFBTSxBQUtGLFlBQWEsQ0FLVCxVQUFVLEFBZ0JOLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtZQUNYLEdBQUcsRUFBRSxHQUFHO1lBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQVE3QixBQUNJLFVBRE0sQ0FDTixHQUFHLENBQUM7SUFDQSxTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBbUJyQjtJQXpCTCxBQU9RLFVBUEUsQ0FDTixHQUFHLENBTUMsS0FBSyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQWVqQjtNQXhCVCxBQVVZLFVBVkYsQ0FDTixHQUFHLENBTUMsS0FBSyxDQUdELEVBQUUsQ0FBQztRQUNDLE9BQU8sRUFBRSxLQUFLLEdBWWpCO1FBdkJiLEFBYW9CLFVBYlYsQ0FDTixHQUFHLENBTUMsS0FBSyxDQUdELEVBQUUsQ0FFRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO1VadHJCeEIsU0FBUyxFWXVyQnNDLElBQUk7VVp0ckJuRCxTQUFTLEVBNUJELFFBQWM7VVltdEJJLFdBQVcsRUFBRSxNQUFNO1VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBakJyQixBQVlnQixVQVpOLENBQ04sR0FBRyxDQU1DLEtBQUssQ0FHRCxFQUFFLENBRUUsRUFBRSxBQU1FLFdBQVksQ0FBQztVQUNULGFBQWEsRUFBRSxLQUFLO1VBQ3BCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBTXJCLEFBQUEsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FrQ3RCO0lBcENELEFBR0kscUJBSGlCLENBR2pCLENBQUMsQUFDRyxNQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQU5ULEFBR0kscUJBSGlCLENBR2pCLENBQUMsQUFJRyxPQUFRLENBQUM7TUFDTCxXQUFXLEVBQUUsVUFBVTtNQUN2QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsYUFBYSxHQUN6QjtJQVpULEFBZVEscUJBZmEsQUFjakIsT0FBUSxDQUNKLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBakJULEFBb0JRLHFCQXBCYSxBQW1CakIsVUFBVyxDQUNQLFdBQVc7SUFwQm5CLEFBcUJRLHFCQXJCYSxBQW1CakIsVUFBVyxDQUVQLFlBQVk7SUFyQnBCLEFBc0JRLHFCQXRCYSxBQW1CakIsVUFBVyxDQUdQLFdBQVc7SUF0Qm5CLEFBdUJRLHFCQXZCYSxBQW1CakIsVUFBVyxDQUlQLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7SUF6QlQsQUE0QlEscUJBNUJhLEFBMkJqQixVQUFXLENBQ1AsV0FBVztJQTVCbkIsQUE2QlEscUJBN0JhLEFBMkJqQixVQUFXLENBRVAsWUFBWTtJQTdCcEIsQUE4QlEscUJBOUJhLEFBMkJqQixVQUFXLENBR1AsV0FBVztJQTlCbkIsQUErQlEscUJBL0JhLEFBMkJqQixVQUFXLENBSVAsYUFBYTtJQS9CckIsQUFnQ1EscUJBaENhLEFBMkJqQixVQUFXLENBS1AsZ0JBQWdCLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUlULEFBQUEsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUSxHQU9yQjtJQVRELEFBR0ksV0FITyxDQUdQLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFMTCxBQU1JLFdBTk8sQ0FNUCxDQUFDLENBQUM7TVpudkJSLFNBQVMsRVlvdkJzQixJQUFJO01abnZCbkMsU0FBUyxFQTVCRCxRQUFjLEdZZ3hCZjtFQUVMLEFBQ0ksTUFERSxDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFDSCxTQUFTO0VBRGIsQUFFSSxNQUZFLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUVILGNBQWM7RUFGbEIsQUFHK0IsTUFIekIsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBR0gsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFBeUIsU0FBUyxDQUFDO0lBQ2pDLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FDdHlCVCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRWZrREEsT0FBTztFZWpEakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBeUVqQjtFQS9FRCxBQVFNLE1BUkEsR0FRQSxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxNQUFNLEdBV2pCO0lBckJMLEFBWVUsTUFaSixHQVFBLE1BQU0sR0FJRixPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxvQkFBb0IsR0FNckM7TUFwQlQsQUFZVSxNQVpKLEdBUUEsTUFBTSxHQUlGLE9BQU8sQUFJTCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7UUFDWCxLQUFLLEVBQUUsR0FBRztRQUNWLFlBQVksRUFBRSxTQUFTLEdBQzFCO0VBbkJiLEFBdUJJLE1BdkJFLENBdUJGLFFBQVEsQ0FBQztJQUNMLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDZnVCbkIsT0FBTyxHZXRCZDtFQXpCTCxBQTJCSSxNQTNCRSxDQTJCRixjQUFjLENBQUM7SUFDWCxtQkFBbUI7SUFDbkIsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsS0FBSztJYk1wQixTQUFTLEVhTG1CLElBQUk7SWJNaEMsU0FBUyxFQTdCRCxPQUFpQjtJYXdCbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFwQ0wsQUF1Q1EsTUF2Q0YsQ0FzQ0YsVUFBVSxDQUNOLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSSxHQVF0QjtJQWhEVCxBQTBDWSxNQTFDTixDQXNDRixVQUFVLENBQ04sRUFBRSxBQUFBLEtBQUssQ0FHSCxFQUFFLENBQUM7TWJMYixTQUFTLEVhTTJCLElBQUk7TWJMeEMsU0FBUyxFQTdCRCxPQUFpQjtNYW1DWCxPQUFPLEVBQUUsU0FBUztNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQS9DYixBQW1ESSxNQW5ERSxDQW1ERixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQVNmO0lBN0RMLEFBc0RRLE1BdERGLENBbURGLFlBQVksQ0FHUixFQUFFLENBQUM7TUFDQyxLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQTVEVCxBQStESSxNQS9ERSxDQStERixDQUFDLEVBL0RMLEFBK0RPLE1BL0RELENBK0RDLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDVCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBakVMLEFBbUVJLE1BbkVFLENBbUVGLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDSixlQUFlLEVBQUUsb0JBQW9CLEdBQ3hDO0VBckVMLEFBdUVJLE1BdkVFLENBdUVGLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxLQUFLLEFBQVgsRUFBYTtJYmxDakIsU0FBUyxFYW1DbUIsSUFBSTtJYmxDaEMsU0FBUyxFQTdCRCxRQUFpQjtJYWdFbkIsY0FBYyxFQUFFLFNBQVMsR0FLNUI7SUE5RUwsQUF1RUksTUF2RUUsQ0F1RUYsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEtBQUssQUFBWCxDQUlFLE1BQU8sQ0FBQztNQUNKLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUdULEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTSxHQXlDakI7RUE3Q0QsQUFLSSxZQUxRLENBS1IsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQVJMLEFBU0ksWUFUUSxDQVNSLENBQUMsRUFUTCxBQVNPLFlBVEssQ0FTTCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1QsS0FBSyxFZnpCSCxPQUFPO0lFNUJmLFNBQVMsRWFzRG1CLElBQUk7SWJyRGhDLFNBQVMsRUE3QkQsT0FBaUI7SWFtRm5CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VBZkwsQUFnQkksWUFoQlEsQ0FnQlIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNKLGVBQWUsRUFBRSxvQkFBb0IsR0FDeEM7RUFsQkwsQUFtQkksWUFuQlEsQ0FtQlIsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLEtBQUssR0F3QnBCO0lBNUNMLEFBcUJRLFlBckJJLENBbUJSLFlBQVksQ0FFUixJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsTUFBTTtNYmxFekIsU0FBUyxFYW1FdUIsSUFBSTtNYmxFcEMsU0FBUyxFQTdCRCxPQUFpQjtNYWdHZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQTFCVCxBQTJCUSxZQTNCSSxDQW1CUixZQUFZLENBUVIsV0FBVyxDQUFDO01idEVsQixTQUFTLEVhdUV1QixJQUFJO01idEVwQyxTQUFTLEVBN0JELE1BQWlCO01hb0dmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FPZjtNQXRDVCxBQWdDWSxZQWhDQSxDQW1CUixZQUFZLENBUVIsV0FBVyxDQUtQLENBQUMsQ0FBQztRQUNFLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxLQUFLO1FBQ1YsSUFBSSxFQUFFLEtBQUs7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBckNiLEFBdUNRLFlBdkNJLENBbUJSLFlBQVksQ0FvQlIsZ0JBQWdCLENBQUM7TUFDYixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Z2RHpCLE9BQU8sR2V3RFI7O0FBS1QsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDdkQsQUFDTSxNQURBLEdBQ0EsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUcsR0FTYjtJQVhMLEFBR1UsTUFISixHQUNBLE1BQU0sR0FFRixPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsY0FBYztNQUNyQixZQUFZLEVBQUUsb0JBQW9CLEdBS3JDO01BVlQsQUFHVSxNQUhKLEdBQ0EsTUFBTSxHQUVGLE9BQU8sQUFHTCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUM7UUFDVixLQUFLLEVBQUUsY0FBYztRQUNyQixhQUFhLEVBQUUsb0JBQW9CLEdBQ3RDO0VBVGIsQUFZSSxNQVpFLENBWUYsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEtBQUssQUFBWCxFQUFhO0liM0dyQixTQUFTLEVhNEd1QixJQUFJO0liM0dwQyxTQUFTLEVBN0JELElBQWlCLEdheUlsQjtFQUVMLEFBQ0ksWUFEUSxDQUNSLENBQUMsRUFETCxBQUNPLFlBREssQ0FDTCxDQUFDLEFBQUEsUUFBUSxDQUFDO0liaEhuQixTQUFTLEVhaUh1QixJQUFJO0liaEhwQyxTQUFTLEVBN0JELFNBQWlCLEdhOElsQjtFQUhMLEFBSUksWUFKUSxDQUlSLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0lBVEwsQUFNUSxZQU5JLENBSVIsV0FBVyxDQUVQLENBQUMsQ0FBQztNQUNFLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFSVCxBQVdRLFlBWEksQ0FVUixZQUFZLENBQ1IsSUFBSSxDQUFDO0liMUhmLFNBQVMsRWEySDJCLElBQUk7SWIxSHhDLFNBQVMsRUE3QkQsUUFBaUIsR2F3SmQ7RUFiVCxBQWNRLFlBZEksQ0FVUixZQUFZLENBSVIsV0FBVyxDQUFDO0liN0h0QixTQUFTLEVhOEgyQixJQUFJO0liN0h4QyxTQUFTLEVBN0JELFFBQWlCLEdhK0pkO0lBcEJULEFBZ0JZLFlBaEJBLENBVVIsWUFBWSxDQUlSLFdBQVcsQ0FFUCxDQUFDLENBQUM7TUFDRSxHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBUWpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFBQSxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSSxHQWtHaEI7SUFuR0QsQUFFTSxNQUZBLEdBRUEsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUksR0FnQmQ7TUFuQkwsQUFJVSxNQUpKLEdBRUEsTUFBTSxHQUVGLE9BQU8sQ0FBQztRQUNOLFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLENBQUM7UUFDaEIsS0FBSyxFQUFFLElBQUksR0FXZDtRQWxCVCxBQVFjLE1BUlIsR0FFQSxNQUFNLEdBRUYsT0FBTyxHQUlILE1BQU0sQ0FBQztVQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUFWYixBQUlVLE1BSkosR0FFQSxNQUFNLEdBRUYsT0FBTyxBQU9MLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBQztVQUNWLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtRQWRiLEFBSVUsTUFKSixHQUVBLE1BQU0sR0FFRixPQUFPLEFBV0wsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFDO1VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDtJQWpCYixBQW9CSSxNQXBCRSxDQW9CRixRQUFRLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQztNQUNULGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZnhKeEIsT0FBTyxHZXlKVjtJQXZCTCxBQXdCSSxNQXhCRSxDQXdCRixjQUFjLENBQUM7TWJwS3JCLFNBQVMsRWFxS3VCLElBQUk7TWJwS3BDLFNBQVMsRUE3QkQsUUFBaUIsR2FrTWxCO0lBMUJMLEFBMkJJLE1BM0JFLENBMkJGLFVBQVUsQ0FBQztNQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0EwQ25DO01BdEVMLEFBNkJRLE1BN0JGLENBMkJGLFVBQVUsQ0FFTixDQUFDLEVBN0JULEFBNkJXLE1BN0JMLENBMkJGLFVBQVUsQ0FFSCxDQUFDLEFBQUEsUUFBUSxDQUFDO1Fiekt2QixTQUFTLEVhMEsyQixJQUFJO1Fiekt4QyxTQUFTLEVBN0JELFFBQWlCO1FhdU1YLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUFqQ1QsQUFtQ1ksTUFuQ04sQ0EyQkYsVUFBVSxDQU9OLEVBQUUsQUFBQSxLQUFLLENBQ0gsRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLE1BQU0sR0FJbEI7UUF4Q2IsQUFtQ1ksTUFuQ04sQ0EyQkYsVUFBVSxDQU9OLEVBQUUsQUFBQSxLQUFLLENBQ0gsRUFBRSxBQUVFLGFBQWMsQ0FBQztVQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO01BdkNqQixBQTBDUSxNQTFDRixDQTJCRixVQUFVLENBZU4sY0FBYyxDQUFDO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsQ0FBQztRQUNULFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBVWxCO1FBekRULEFBMENRLE1BMUNGLENBMkJGLFVBQVUsQ0FlTixjQUFjLEFBTVYsTUFBTyxDQUFDO1VBQ0osT0FBTyxFQUFFLE9BQU87VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsS0FBSyxFQUFFLE9BQU87VUFDZCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtNQXhEYixBQTJCSSxNQTNCRSxDQTJCRixVQUFVLEFBK0JOLFlBQWEsQ0FBQztRQUNWLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLE1BQU0sR0FDbkI7TUE3RFQsQUEyQkksTUEzQkUsQ0EyQkYsVUFBVSxBQW1DTixZQUFhLEFBQUEsT0FBTyxDQUFDO1FBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBTWY7UUFyRVQsQUFnRVksTUFoRU4sQ0EyQkYsVUFBVSxBQW1DTixZQUFhLEFBQUEsT0FBTyxDQUVoQixjQUFjLEFBQ1YsTUFBTyxDQUFDO1VBQ0osT0FBTyxFQUFFLE9BQU8sR0FDbkI7SUFuRWpCLEFBdUVJLE1BdkVFLENBdUVGLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxZQUFZLEVBQUUsS0FBSztNQUNuQixhQUFhLEVBQUUsSUFBSSxHQWdCdEI7TUEzRkwsQUE0RVUsTUE1RUosQ0F1RUYsWUFBWSxHQUtOLEVBQUUsQ0FBQztRQUNELGVBQWUsRUFBRSxJQUFJO1FBQ3JCLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQyxHQVNiO1FBMUZULEFBa0ZjLE1BbEZSLENBdUVGLFlBQVksR0FLTixFQUFFLEdBTUUsRUFBRSxDQUFDO1VBQ0QsT0FBTyxFQUFFLFVBQVU7VUFDbkIsTUFBTSxFQUFFLElBQUk7VUFDWixNQUFNLEVBQUUsQ0FBQztVQUNULFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtJQXpGYixBQTRGSSxNQTVGRSxDQTRGRixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVMLEFBQUEsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTSxHQXdDbEI7SUExQ0QsQUFHSSxZQUhRLEFBR1IsSUFBSyxDQUFDO01BQ0YsY0FBYyxFQUFFLElBQUksR0FDdkI7SUFMTCxBQU1JLFlBTlEsQ0FNUixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixlQUFlLEVBQUUsTUFBTSxHQVMxQjtNQXJCTCxBQWFRLFlBYkksQ0FNUixXQUFXLENBT1AsQ0FBQyxDQUFDO1FBQ0UsSUFBSSxFQUFFLEtBQUs7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxPQUFPO1FiN1A1QixTQUFTLEVhOFAwQixJQUFJO1FiN1B2QyxTQUFTLEVBNUJELFFBQWMsR2EwUlg7SUFwQlQsQUFzQkksWUF0QlEsQ0FzQlIsWUFBWSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FlbkI7TUF6Q0wsQUEyQlEsWUEzQkksQ0FzQlIsWUFBWSxDQUtSLFdBQVcsQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLENBQUMsR0FJYjtRQXJDVCxBQWtDWSxZQWxDQSxDQXNCUixZQUFZLENBS1IsV0FBVyxDQU9QLENBQUMsQ0FBQztVQUNFLFFBQVEsRUFBRSxNQUFNLEdBQ25CO01BcENiLEFBc0NRLFlBdENJLENBc0JSLFlBQVksQ0FnQlIsZ0JBQWdCLENBQUM7UUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBR1QsQUFBQSxXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBbUR0QjtJQTNERCxBQVVJLFdBVk8sQ0FVUCxNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUksR0ErQmQ7TUE1Q0wsQUFrQmdCLFdBbEJMLENBVVAsTUFBTSxDQU1GLEVBQUUsR0FDSSxFQUFFLENBQ0EsQ0FBQyxDQUFDO1FBQ0UsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRYjFTdkMsU0FBUyxFYTJTa0MsSUFBSTtRYjFTL0MsU0FBUyxFQTVCRCxRQUFjO1FhdVVBLEtBQUssRWZ2U2pCLE9BQU87UWV3U0ssV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQUFFLElBQUksR0FNbEI7UUFsQ2pCLEFBOEJvQixXQTlCVCxDQVVQLE1BQU0sQ0FNRixFQUFFLEdBQ0ksRUFBRSxDQUNBLENBQUMsQ0FZRyxDQUFDLEFBQUEsUUFBUSxDQUFDO1VBQ04sUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtJQWpDckIsQUErQ1EsV0EvQ0csQUE4Q1AsU0FBVSxDQUNOLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxpQkFBaUIsR0FTM0I7TUF6RFQsQUFvRG9CLFdBcERULEFBOENQLFNBQVUsQ0FDTixNQUFNLENBR0YsRUFBRSxHQUNJLEVBQUUsQ0FDQSxDQUFDLENBQUM7UWIxVXhCLFNBQVMsRWEyVXNDLElBQUk7UWIxVW5ELFNBQVMsRUE1QkQsUUFBYyxHYXVXQzs7QUN2WHpCO2dEQUVnRDtBQUVoRCxBQUFBLFlBQVksQ0FBQztFQUNaLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLLEdBQ1g7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsS0FDbkIsR0FBRTs7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSyxHQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVoQmVLLDJCQUFnQztFZ0JkaEQsV0FBVyxFQUFFLEdBQ2QsR0FBRTs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ04sVUFBVSxFQUFFLDZCQUE2QjtFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FDVixHQUFFOztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQ1YsR0FBRTs7QUFFRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxxQkFBa0I7RUFDN0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGVBQWU7RUFDOUIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFDWCxHQUFFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHFCQUFrQjtFQUM3QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxlQUNoQixHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxNQUFLO0VBQ3RFLFFBQVEsRUFBRSxRQUNYLEdBQUU7O0FBRUYsQUFBQSxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUNQLEdBQUU7O0FBRUYsQUFBYyxhQUFELENBQUMsRUFBRSxFQUFFLEFBQWMsYUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBYSxZQUFELENBQUMsR0FBRyxDQUFDO0VBQ2pDLEtBQUssRWhCN0VHLE9BQU87RWdCOEVmLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxTQUNWLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBeUIsWUFBYixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQzFCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVoQi9GRyxPQUFPO0VnQmdHZixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxHQUNkLEdBQUU7O0FBRUYsQUFBeUIsWUFBYixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxPQUNuQixHQUFFOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBYyxhQUFELENBQUMsVUFBVSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFDVixHQUFFOztBQUVGLEFBQWMsYUFBRCxDQUFDLFVBQVUsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUF5QixhQUFaLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQWdDLGFBQW5CLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDakMsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUFxQyxhQUF4QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxRQUNULEdBQUU7O0FBRUYsQUFBcUMsYUFBeEIsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEVBQUUsRUFBRSxBQUFxQyxhQUF4QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2pGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRWhCaEpJLDJCQUFnQyxHZ0JpSi9DOztBQUVELEFBQWMsYUFBRCxDQUFDLEVBQUUsRUFBRSxBQUFjLGFBQUQsQ0FBQyxHQUFHLENBQUM7RUFDbkMsS0FBSyxFaEI3SkcsT0FBTztFZ0I4SmYsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ3pELFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxTQUFTO0VBQzlELE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFaEI3SkksMkJBQWdDLEdnQjhKL0M7O0FBRUQsQUFBYyxhQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2YsTUFBTSxFQUFFLFNBQVM7RUFDakIsV0FBVyxFaEJsS0ksMkJBQWdDLEdnQm1LL0M7O0FBRUQsQUFBYyxhQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFDVixHQUFFOztBQUVGLEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQzlCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRWhCM0tJLDJCQUFnQyxHZ0I0Sy9DOztBQUVELEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUN4QixBQUF5QixhQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUMvQixXQUFXLEVBQUUsSUFDZCxHQUFFOztBQUVGLEFBQWMsYUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNyQixNQUFNLEVBQUUsV0FDVCxHQUFFOztBQUVGLEFBQWtDLElBQTlCLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDekMsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBMEMsSUFBdEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7RUFDakQsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUErQixRQUF2QixDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM5QixBQUErQixRQUF2QixDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ3JDLFdBQVcsRWhCcE1JLDJCQUFnQztFZ0JxTS9DLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxjQUFjO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQWMsYUFBRCxDQUFDLG1CQUFtQixDQUFDO0VBQ2pDLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWtDLGFBQXJCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUNoQixHQUFFOztBQUVGLEFBQWtDLGFBQXJCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRWhCdFBLLE9BQU87RWdCdVBqQixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFrQyxhQUFyQixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQztFQUNuQyxXQUFXLEVoQmhPSSwyQkFBZ0M7RWdCaU8vQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRWhCM09HLE9BQU8sQ2dCMk9vQixVQUFVO0VBQzdDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLFNBQVM7RUFDakIsS0FBSyxFQUFFLEtBQ1IsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxVQUFVLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsZ0JBQWdCLEVBQUUsT0FDbkIsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBYSxZQUFELENBQUMsRUFBRSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsUUFBUSxFQUFFLFFBQ1gsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ3hCLEtBQUssRWhCblFHLE9BQU87RWdCb1FmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQ2QsR0FBRTs7QUFFRixBQUF5QixZQUFiLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDN0IsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSztFQUNwRSxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFNBQ1QsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsaUJBQ2hCLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsRUFBRSxDQUFDO0VBQ2YsV0FBVyxFaEI1UUksMkJBQWdDLEdnQjZRL0M7O0FBRUQsQUFBYSxZQUFELENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUNSLEdBQUU7O0FBRUYsQUFBYSxZQUFELENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxTQUNqQixHQUFFOztBQUVGLEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxHQUNoQixHQUFFOztBQUVGLEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQW1CLFlBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEMsQUFBZ0IsWUFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQUFBb0IsWUFBUixDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQzNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRWhCaFNJLDJCQUFnQztFZ0JpUy9DLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGFBQWEsRUFBRSxJQUNoQixHQUFFOztBQUVGLEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUMzQixXQUFXLEVoQnRTSSwyQkFBZ0MsR2dCdVMvQzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxJQUFJLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQ1IsR0FBRTs7QUFFRixBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUM7RUFDN0IsV0FBVyxFQUFFLGNBQ2QsR0FBRTs7QUFFRixBQUF3QixZQUFaLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUMxQixLQUFLLEVoQjNURyxPQUFPO0VnQjRUZixXQUFXLEVBQUUsR0FDZCxHQUFFOztBQUVGLEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFNBQ1osR0FBRTs7QUFFRixBQUFXLFVBQUQsQ0FBQyxhQUFhLENBQUM7RUFDeEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLEtBQ1IsR0FBRTs7QUFFRixBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUM7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUNYLEdBQUU7O0FBRUYsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDbkQsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVoQnpVSSwyQkFBZ0M7RWdCMFUvQyxjQUFjLEVBQUUsU0FDakIsR0FBRTs7QUFFRixBQUFzQixVQUFaLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUMzQixNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsc0NBQXNDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLO0VBQ3RFLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsUUFBUTtFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQXNCLFVBQVosQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsY0FBYyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDNUIsTUFBTSxFQUFFLFNBQ1QsR0FBRTs7QUFFRixBQUE2QixVQUFuQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUM1QixBQUE2QixVQUFuQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ25DLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxNQUNULEdBQUU7O0FBRUYsQUFBNkIsVUFBbkIsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQ1QsR0FBRTs7QUFFRixBQUE2QixVQUFuQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQy9CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRWhCclhJLDJCQUFnQyxHZ0JzWC9DOztBQUVELEFBQWtCLFVBQVIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsVUFDVCxHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBa0IsVUFBUixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FDUixHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7RUFDaEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFaEI3WUksMkJBQWdDLEdnQjhZL0M7O0FBRUQsQUFBb0IsVUFBVixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsUUFBUTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVoQnRhRyxPQUFPO0VnQnVhZixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQ3JFOztBQUVELEFBQWEsWUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUMvQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBQSxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsSUFDVixHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUFXLEVBQVQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFaEIxY0YsT0FBTztFZ0IyY2YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUVGLEFBQWlCLEVBQWYsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDckIsVUFBVSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsS0FBSSxHQUMxRDs7QUFFRCxBQUF1QixFQUFyQixBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQztFQUMzQixVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFFLEtBQUksQ0FBRSxLQUFJLEdBQzlEOztBQUVELEFBQW9CLEVBQWxCLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTLENBQUUsS0FBSSxDQUFFLEtBQUksR0FDOUQ7O0FBRUQsQUFBZ0IsRUFBZCxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsR0FBRyxDQUFDLElBQUksQ0FBQztFQUNwQixVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFFLEtBQUksQ0FBRSxLQUFJLEdBQzlEOztBQUVELEFBQVcsRUFBVCxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDWixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFFBQ1YsR0FBRTs7QUFFRixBQUFXLEVBQVQsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNsQixLQUFLLEVoQjNmSyxPQUFPLEdnQjRmakI7O0FBRUQsQUFBYSxFQUFYLEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBVyxVQUFELENBQUMsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FDZixHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLFNBQ1QsR0FBRTs7QUFFRixBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFFRixBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLElBQ2xCLEdBQUU7O0FBRUYsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQVcsVUFBRCxDQUFDLENBQUMsQUFBQSxHQUFHLEVBQUUsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsUUFBUTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQ2pCLEdBQUU7O0FBRUYsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDckIsS0FBSyxFaEI3aEJHLE9BQU8sR2dCOGhCZjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQ1gsR0FBRTs7QUFFRixBQUFxQixVQUFYLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUMzQixNQUFNLEVBQUUsUUFDVCxHQUFFOztBQUVGLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ2pELFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFxQixVQUFYLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDcEIsQUFBcUIsVUFBWCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDM0IsU0FBUyxFQUFFLFNBQVM7RUFDcEIsS0FBSyxFaEJwakJHLE9BQU87RWdCcWpCZixXQUFXLEVBQUUsR0FDZCxHQUFFOztBQUVGLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRWhCamtCRyxPQUFPO0VnQmtrQmYsZ0JBQWdCLEVBQUUsMjFDQUEyMUM7RUFDNzJDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsaUJBQ3RCLEdBQUU7O0FBRUYsQUFBcUIsVUFBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxjQUNWLEdBQUU7O0FBRUYsQUFBcUIsVUFBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzVCLGdCQUFnQixFQUFFLE9BQ25CLEdBQUU7O0FBRUYsQUFBQSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsYUFBYTtFQUNyQixPQUFPLEVBQUUsVUFBVTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsRUFBRSxFQUFFLEFBQVksV0FBRCxDQUFDLEdBQUcsQ0FBQztFQUMvQixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBNEIsV0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUM3QixXQUFXLEVoQi9sQkksMkJBQWdDO0VnQmdtQi9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLDIxQ0FBMjFDO0VBQzcyQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGlCQUFpQjtFQUN0QyxNQUFNLEVBQUUsT0FDVCxHQUFFOztBQUVGLEFBQTRCLFdBQWpCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLGdCQUFnQixFaEIxb0JOLE9BQU87RWdCMm9CakIsS0FBSyxFaEJ6bkJHLE9BQU8sR2dCMG5CZjs7QUFFRCxBQUE0QixXQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUE0QixXQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDL0UsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWhCL25CRyxPQUFPLEdnQmdvQmY7O0FBRUQsQUFBNEIsV0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBNEIsV0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2pGLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVoQnJvQkcsT0FBTztFZ0Jzb0JmLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBbUIsT0FBWixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFFRixBQUEwQixPQUFuQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUN6QixBQUEwQixPQUFuQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxNQUNULEdBQUU7O0FBRUYsQUFBMEIsT0FBbkIsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FDVixHQUFFOztBQUVGLEFBQTBCLE9BQW5CLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDNUIsTUFBTSxFQUFFLE1BQ1QsR0FBRTs7QUFFRixBQUFlLE9BQVIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFaEJwckJOLE9BQU87RWdCcXJCakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUyxHQUN4RDs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxRQUFRLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBaUIsT0FBVixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUF3QixPQUFqQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUN2QixBQUF3QixPQUFqQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxNQUNULEdBQUU7O0FBRUYsQUFBQSxPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FDUixHQUFFOztBQUVGLEFBQStCLElBQTNCLEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDekMsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUErQixJQUEzQixBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBMEMsSUFBdEMsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ3pDLEFBQTBDLElBQXRDLEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ2hELE1BQU0sRUFBRSxhQUFhLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBQSxDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWhCMXVCRyxPQUFPLEdnQjJ1QmY7O0FBRUQsQUFBVSxTQUFELENBQUMsTUFBTSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUNYLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsRUFBRTtBQUNULEFBQVUsU0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNoQixLQUFLLEVoQnB2QkcsT0FBTztFZ0JxdkJmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsUUFDVCxHQUFFOztBQUVGLEFBQVUsU0FBRCxDQUFDLEVBQUU7QUFDVCxBQUFVLFNBQUQsQ0FBQyxHQUFHLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFvQixTQUFYLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxTQUNULEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLE9BQ1osR0FBRTs7QUFFRixBQUFZLFNBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQ1IsR0FBRTs7QUFFRixBQUFZLFNBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FDUixHQUFFOztBQUVGLEFBQVUsU0FBRCxDQUFDLG9CQUFvQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxVQUNWLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsS0FBSyxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFnQixTQUFQLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUMzQixVQUFVLEVBQUUsY0FDYixHQUFFOztBQUVGLEFBQWdCLFNBQVAsQ0FBQyxLQUFLLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQWdCLFNBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFVLFNBQUQsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQVUsU0FBRCxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDbkUsVUFBVSxFQUFFLElBQ2IsR0FBRTs7QUFFRixBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsTUFDVixHQUFFOztBQUVGLEFBQVUsU0FBRCxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQ1IsR0FBRTs7QUFFRixBQUFnQixTQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FDZCxHQUFFOztBQUVGLEFBQVUsU0FBRCxDQUFDLGVBQWUsQ0FBQztFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsTUFDakIsR0FBRTs7QUFFRixBQUEwQixTQUFqQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUM7RUFDL0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRWhCcjBCRyxPQUFPO0VnQnMwQmYsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLFNBQ2pCLEdBQUU7O0FBRUYsQUFBZ0MsU0FBdkIsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUNyQyxZQUFZLEVBQUUsR0FDZixHQUFFOztBQUVGLEFBQTBCLFNBQWpCLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUMzQixPQUFPLEVBQUUsTUFBTTtFQUNmLGdCQUFnQixFaEJsMkJOLE9BQU87RWdCbTJCakIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVoQmwxQkcsT0FBTztFZ0JtMUJmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUNqQixHQUFFOztBQUVGLEFBQUEsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUF1QixZQUFYLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztFQUM5QixNQUFNLEVBQUUsQ0FDVCxHQUFFOztBQUNGLG9CQUFvQjtBQUNwQixBQUFBLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUNULEdBQUU7O0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQUEsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLEtBQUssRUFBRSxJQUNSLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLFNBQ2QsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUNULEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsRUFBRTtBQUNYLEFBQVksV0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFaEIzM0JJLDJCQUFnQztFZ0I0M0IvQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVoQnQ0QkcsT0FBTztFZ0J1NEJmLGNBQWMsRUFBRSxTQUNqQixHQUFFOztBQUVGLEFBQXFDLHlCQUFaLEFBQUEsV0FBVyxDQUFDLEVBQUU7QUFDcEMsQUFBcUMseUJBQVosQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQzNDLFVBQVUsRUFBRSxJQUNiLEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFaEJqNUJHLE9BQU87RWdCazVCZixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FDVCxHQUFFOztBQUVGLEFBQVksV0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNmLE1BQU0sRUFBRSxTQUNULEdBQUU7O0FBRUYsQUFBWSxXQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVoQjc1QkcsT0FBTztFZ0I4NUJmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUNiLEdBQUU7O0FBRUYsQUFBa0IsV0FBUCxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7RUFDdkIsWUFBWSxFQUFFLEdBQ2YsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFFRixBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxLQUNULEdBQUU7O0FBRUYsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUE4QixtQkFBWCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUNyQzs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUNiLEdBQUU7O0FBRUYsQUFBQSxZQUFZLEFBQUEsYUFBYSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUNULEdBQUU7O0FBRUYsQUFBMEIsWUFBZCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUFDckMsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFzQyxZQUExQixBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQUNyQyxBQUFzQyxZQUExQixBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQzVDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBeUMsWUFBN0IsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxJQUFJO0FBQzFDLEFBQTBDLFlBQTlCLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ2pELFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQ2IsR0FBRTs7QUFFRixBQUFnRCxZQUFwQyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNqRCxXQUFXLEVBQUUsMkNBQTJDO0VBQ3hELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFaEJ2K0JHLE9BQU8sR2dCdytCZjs7QUFFRCxBQUEwQixZQUFkLEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFDVCxHQUFFOztBQUVGLEFBQTZCLFlBQWpCLEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUE2QixZQUFqQixBQUFBLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztFQUN0QyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFDUixHQUFFOztBQUVGLEFBQWdCLGVBQUQsQ0FBQyxFQUFFO0FBQ2YsQUFBZ0IsZUFBRCxDQUFDLEdBQUcsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVoQnJnQ0ksMkJBQWdDO0VnQnNnQy9DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRWhCaGhDRyxPQUFPO0VnQmloQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsR0FDakIsR0FBRTs7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQ1YsR0FBRTs7QUFFRixBQUEwQix5QkFBRCxDQUFDLGNBQWMsQ0FBQztFQUN4QyxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUNSLEdBQUU7O0FBRUYsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQ2hCLEdBQUU7O0FBRUYsQUFBQSxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQ1IsR0FBRTs7QUFFRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQ1YsR0FBRTs7QUFFRixBQUFBLGtCQUFrQixBQUFBLFlBQVksQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxLQUNWLEdBQUU7O0FBRUYsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBcUIsa0JBQUgsR0FBRyxHQUFHLENBQUM7RUFDeEIsWUFBWSxFQUFFLEdBQ2YsR0FBRTs7QUFFRixBQUFxQixrQkFBSCxHQUFHLENBQUMsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FDUixHQUFFOztBQUVGLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLGVBQ1IsR0FBRTs7QUFFRixBQUFZLFdBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBWSxXQUFELENBQUMsU0FBUyxDQUFDO0VBQzVDLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUNULEdBQUU7O0FBRUYsQUFBcUMseUJBQVosQUFBQSxXQUFXLENBQUMsU0FBUyxFQUFFLEFBQXFDLHlCQUFaLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUM5RixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBd0IsV0FBYixBQUFBLFlBQVksQ0FBQyxTQUFTLEVBQUUsQUFBd0IsV0FBYixBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDcEUsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLGFBQWEsR0FDckI7O0FBRUQsQUFBWSxXQUFELENBQUMsZ0JBQWdCLEVBQUUsQUFBWSxXQUFELENBQUMsaUJBQWlCLENBQUM7RUFDM0QsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FDVixHQUFFOztBQUVGLEFBQThCLFdBQW5CLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUNWLEdBQUU7O0FBRUYsQUFBVSxTQUFELENBQUMsU0FBUyxDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUNSLEdBQUU7O0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQUEsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FDUixHQUFFOztBQUVGLEFBQWEsWUFBRCxDQUFDLEVBQUU7QUFDWixBQUFhLFlBQUQsQ0FBQyxHQUFHLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FDVCxHQUFFOztBQUVGLEFBQWlCLGdCQUFELENBQUMsRUFBRTtBQUNoQixBQUFpQixnQkFBRCxDQUFDLEdBQUcsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLFNBQ1osR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZCxlQUFlLEVBQUUsSUFDbEIsR0FBRTs7QUFFRixBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQWEsWUFBRCxDQUFDLEtBQUssQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFaEJ4cENHLE9BQU87RWdCeXBDZixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQ1QsR0FBRTs7QUFFRixBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUN4QixZQUFZLEVBQUUsR0FDZixHQUFFOztBQUVGLEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQ1QsR0FBRTs7QUFFRixBQUFBLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQ1QsR0FBRTs7QUFFRixBQUFrQixLQUFiLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsR0FDakIsR0FBRTs7QUFFRixBQUFrQixLQUFiLEFBQUEsWUFBWSxDQUFDLEdBQUcsQUFBQSxhQUFhLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUNWLEdBQUU7O0FBRUYsQUFBa0IsS0FBYixBQUFBLFlBQVksQ0FBQyxFQUFFO0FBQ2pCLEFBQWtCLEtBQWIsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxTQUNaLEdBQUU7O0FBRUYsQUFBcUIsS0FBaEIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbkIsQUFBc0IsS0FBakIsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUMxQixTQUFTLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQWtCLEtBQWIsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ25CLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxRQUNaLEdBQUU7O0FBRUYsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFDYixHQUFFOztBQUNGLEFBQUEsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUNULEdBQUU7O0FBQ0YsQUFBQSxjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FDdEQ7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxxQ0FBcUMsR0FDdkQ7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSw2Q0FBNkMsQ0FBQyxVQUFVLEdBQzFFOztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsOENBQThDLENBQUMsVUFBVSxHQUMzRTs7QUFFRCxBQUNDLGFBRFksQ0FDWixJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUlsQjtFQVRGLEFBTUUsYUFOVyxDQUNaLElBQUksQ0FLSCxXQUFXLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNiOztBQVJILEFBVUMsYUFWWSxDQVVaLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBb0VmO0VBL0VGLEFBWUUsYUFaVyxDQVVaLHFCQUFxQixDQUVwQixJQUFJLENBQUM7SUFDSixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2Y7RUFmSCxBQWdCRSxhQWhCVyxDQVVaLHFCQUFxQixDQU1wQixFQUFFO0VBaEJKLEFBaUJLLGFBakJRLENBVVoscUJBQXFCLENBT2pCLEdBQUcsQ0FBQztJQUNOLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCO0VBdkJILEFBd0JFLGFBeEJXLENBVVoscUJBQXFCLENBY3BCLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQWdEWDtJQTlFSCxBQStCRyxhQS9CVSxDQVVaLHFCQUFxQixDQWNwQixFQUFFLENBT0QsRUFBRSxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsVUFBVTtNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsR0FBRyxHQTBDVjtNQTdFSixBQW9DSSxhQXBDUyxDQVVaLHFCQUFxQixDQWNwQixFQUFFLENBT0QsRUFBRSxDQUtELEtBQUssQ0FBQztRQUNMLFVBQVUsRWhCN3dDRCxPQUFPO1FnQjh3Q2hCLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLE9BQU8sRUFBRSxHQUFHO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsT0FBTyxFQUFFLENBQUM7UUFDVixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLElBQUk7UUFDWCxRQUFRLEVBQUUsTUFBTTtRQUNoQixXQUFXLEVBQUUsU0FBUyxHQVd0QjtRQTdETCxBQW9DSSxhQXBDUyxDQVVaLHFCQUFxQixDQWNwQixFQUFFLENBT0QsRUFBRSxDQUtELEtBQUssQUFlSixNQUFPLENBQUM7VUFDUCxVQUFVLEVBQUUsT0FBdUMsR0FDbkQ7UUFyRE4sQUFzREssYUF0RFEsQ0FVWixxQkFBcUIsQ0FjcEIsRUFBRSxDQU9ELEVBQUUsQ0FLRCxLQUFLLENBa0JKLEdBQUcsQ0FBQztVQUNILEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixZQUFZLEVBQUUsR0FBRztVQUNqQixLQUFLLEVBQUUsSUFBSTtVQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ2xCO01BNUROLEFBOERJLGFBOURTLENBVVoscUJBQXFCLENBY3BCLEVBQUUsQ0FPRCxFQUFFLENBK0JELEtBQUssQUFBQSxRQUFRLENBQUM7UUFDYixVQUFVLEVBQUUsTUFBTTtRQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNsQjtNQWpFTCxBQWtFb0IsYUFsRVAsQ0FVWixxQkFBcUIsQ0FjcEIsRUFBRSxDQU9ELEVBQUUsQ0FtQ0QsS0FBSyxBQUFBLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDckIsVUFBVSxFaEIveUNMLE9BQU87UWdCZ3pDWixLQUFLLEVBQUUsSUFBSSxHQUNYO01BckVMLEFBc0UwQixhQXRFYixDQVVaLHFCQUFxQixDQWNwQixFQUFFLENBT0QsRUFBRSxDQXVDRCxLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7UUFDekIsTUFBTSxFQUFFLFlBQVk7UUFDcEIsY0FBYyxFQUFFLFlBQVk7UUFDNUIsV0FBVyxFQUFFLFlBQVk7UUFDekIsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBVUwsQUFBUyxRQUFELENBQUMsRUFBRTtBQUNSLEFBQVMsUUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVGOztFQUVFO0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDUCxhQUFhO0VBQ2IsbUJBQW1CLEVBZ1FuQjtFQWxRRCxBQUdDLE9BSE0sQ0FHTixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsYUFBYTtJQUN0QixnQkFBZ0IsRUFBRSxPQUFPLEdBT3pCO0lBWkYsQUFPRSxPQVBLLENBR04sUUFBUSxDQUlQLEVBQUUsRUFQSixBQU9NLE9BUEMsQ0FHTixRQUFRLENBSUgsR0FBRyxDQUFDO01BQ1AsYUFBYSxFQUFFLENBQUM7TUFDaEIsU0FBUyxFQUFFLFNBQVM7TUFDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7RUFYSCxBQWNDLE9BZE0sQ0FjTixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsU0FBUztJQUNwQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSw2QkFBNkIsR0ErTzFDO0lBalFGLEFBb0JFLE9BcEJLLENBY04sUUFBUSxDQU1QLGFBQWEsQ0FBQztNQUNiOzs7OzZCQUl5QixFQU96QjtNQWhDSCxBQTJCRyxPQTNCSSxDQWNOLFFBQVEsQ0FNUCxhQUFhLENBT1osRUFBRSxFQTNCTCxBQTJCTyxPQTNCQSxDQWNOLFFBQVEsQ0FNUCxhQUFhLENBT1IsR0FBRyxDQUFDO1FBQ1AsYUFBYSxFQUFFLElBQUk7UUFDbkIsU0FBUyxFQUFFLE1BQU07UUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUEvQkosQUFrQ0UsT0FsQ0ssQ0FjTixRQUFRLENBb0JQLGFBQWEsQ0FBQztNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLDhCQUE4QjtNQUM5QixNQUFNLEVBQUUsT0FBTyxHQVFmO01BbkRILEFBa0NFLE9BbENLLENBY04sUUFBUSxDQW9CUCxhQUFhLEFBV1osUUFBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsR0FBRztRQUNULFNBQVMsRUFBRSxRQUFRLEdBQ25CO0lBbERKLEFBcURFLE9BckRLLENBY04sUUFBUSxDQXVDUCxpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBdkRILEFBeURFLE9BekRLLENBY04sUUFBUSxDQTJDUCxlQUFlLENBQUM7TUFDZixjQUFjLEVBQUUsR0FBRztNQUNuQixhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBQUUsY0FBYyxHQU03QjtNQWxFSCxBQThERyxPQTlESSxDQWNOLFFBQVEsQ0EyQ1AsZUFBZSxDQUtkLEVBQUUsRUE5REwsQUE4RE8sT0E5REEsQ0FjTixRQUFRLENBMkNQLGVBQWUsQ0FLVixHQUFHLENBQUM7UUFDUCxhQUFhLEVBQUUsQ0FBQztRQUNoQixTQUFTLEVBQUUsU0FBUyxHQUNwQjtJQWpFSixBQW9FRSxPQXBFSyxDQWNOLFFBQVEsQ0FzRFAsRUFBRSxFQXBFSixBQW9FTSxPQXBFQyxDQWNOLFFBQVEsQ0FzREgsR0FBRyxDQUFDO01BQ1AsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUF0RUgsQUF3RUUsT0F4RUssQ0FjTixRQUFRLENBMERQLGFBQWEsQ0FBQztNQUNiLGFBQWEsRUFBRSxHQUFHLEdBdUxsQjtNQWhRSCxBQTJFRyxPQTNFSSxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQUdaLE9BQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxPQUFPO1FBQ3BCLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLFFBQVEsR0FDakI7TUFoRkosQUF3RUUsT0F4RUssQ0FjTixRQUFRLENBMERQLGFBQWEsQUFVWixhQUFjLENBQUM7UUFDZDs7dUJBRWtCLEVBb0RsQjtRQXpJSixBQXVGSSxPQXZGRyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxBQVVaLGFBQWMsQ0FLYixpQkFBaUIsQ0FBQztVQUNqQixXQUFXLEVBQUUsSUFBSTtVQUNqQixhQUFhLEVBQUUsSUFBSTtVQUNuQixVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsQ0FBQyxHQTZDVDtVQXhJTCxBQTZGSyxPQTdGRSxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxBQVVaLGFBQWMsQ0FLYixpQkFBaUIsQ0FNaEIsRUFBRSxDQUFDO1lBQ0YsYUFBYSxFQUFFLEdBQUc7WUFDbEIsU0FBUyxFQUFFLFNBQVMsR0FNcEI7WUFyR04sQUFpR00sT0FqR0MsQ0FjTixRQUFRLENBMERQLGFBQWEsQUFVWixhQUFjLENBS2IsaUJBQWlCLENBTWhCLEVBQUUsQ0FJRCxFQUFFLENBQUM7Y0FDRixVQUFVLEVBQUUsSUFBSTtjQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNUO1VBcEdQLEFBdUdLLE9BdkdFLENBY04sUUFBUSxDQTBEUCxhQUFhLEFBVVosYUFBYyxDQUtiLGlCQUFpQixDQWdCaEIsTUFBTSxDQUFDO1lBQ04sTUFBTSxFQUFFLGdCQUFnQjtZQUN4QixPQUFPLEVBQUUsS0FBSyxHQUNkO1VBMUdOLEFBNEdLLE9BNUdFLENBY04sUUFBUSxDQTBEUCxhQUFhLEFBVVosYUFBYyxDQUtiLGlCQUFpQixDQXFCaEIsZ0JBQWdCLENBQUM7WUFDaEIsTUFBTSxFQUFFLGdCQUFnQixHQVF4QjtZQXJITixBQStHTSxPQS9HQyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxBQVVaLGFBQWMsQ0FLYixpQkFBaUIsQ0FxQmhCLGdCQUFnQixDQUdmLENBQUMsQUFDQSxRQUFTLENBQUM7Y0FDVCxNQUFNLEVBQUUsU0FBUztjQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNYO1VBbkhSLEFBdUhLLE9BdkhFLENBY04sUUFBUSxDQTBEUCxhQUFhLEFBVVosYUFBYyxDQUtiLGlCQUFpQixDQWdDaEIsWUFBWSxDQUFDO1lBQ1osYUFBYSxFQUFFLEdBQUcsR0FLbEI7WUE3SE4sQUF1SEssT0F2SEUsQ0FjTixRQUFRLENBMERQLGFBQWEsQUFVWixhQUFjLENBS2IsaUJBQWlCLENBZ0NoQixZQUFZLEFBR1gsTUFBTyxDQUFDO2NBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtVQTVIUCxBQStISyxPQS9IRSxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxBQVVaLGFBQWMsQ0FLYixpQkFBaUIsQ0F3Q2hCLFdBQVcsQ0FBQztZQUNYLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjtVQW5JTixBQXFJSyxPQXJJRSxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxBQVVaLGFBQWMsQ0FLYixpQkFBaUIsQ0E4Q2hCLGtCQUFrQixDQUFDO1lBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBQ25CO01BdklOLEFBMklHLE9BM0lJLENBY04sUUFBUSxDQTBEUCxhQUFhLENBbUVaLFlBQVksQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsWUFBWSxFQUFFLElBQUksR0FXbEI7UUF4SkosQUErSUksT0EvSUcsQ0FjTixRQUFRLENBMERQLGFBQWEsQ0FtRVosWUFBWSxDQUlYLENBQUMsQ0FBQztVQUNELE9BQU8sRUFBRSxLQUFLO1VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDYjtRQWxKTCxBQW9KSSxPQXBKRyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQW1FWixZQUFZLENBU1gsR0FBRyxDQUFDO1VBQ0gsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsS0FBSyxHQUNiO01BdkpMLEFBMEpHLE9BMUpJLENBY04sUUFBUSxDQTBEUCxhQUFhLENBa0ZaLGFBQWEsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUs7UUFDYixXQUFXLEVBQUUsNkJBQTZCO1FBQzFDLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBOENUO1FBak5KLEFBcUtJLE9BcktHLENBY04sUUFBUSxDQTBEUCxhQUFhLENBa0ZaLGFBQWEsQ0FXWixFQUFFLENBQUM7VUFDRixXQUFXLEVBQUUsSUFBSTtVQUNqQixNQUFNLEVBQUUsQ0FBQyxHQVdUO1VBbExMLEFBcUtJLE9BcktHLENBY04sUUFBUSxDQTBEUCxhQUFhLENBa0ZaLGFBQWEsQ0FXWixFQUFFLEFBSUQsU0FBVSxDQUFDO1lBQ1YsS0FBSyxFQUFFLEtBQUssR0FDWjtVQTNLTixBQXFLSSxPQXJLRyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQWtGWixhQUFhLENBV1osRUFBRSxBQVFELFdBQVksQ0FBQztZQUNaLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEtBQUssRUFBRSxDQUFDO1lBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVDtRQWpMTixBQW9MSSxPQXBMRyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQWtGWixhQUFhLENBMEJaLE9BQU8sQ0FBQztVQUNQLFVBQVUsRUFBRSxVQUFVO1VBQ3RCLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLFFBQVE7VUFDakIsV0FBVyxFQUFFLDZCQUE2QjtVQUMxQyxTQUFTLEVBQUUsTUFBTTtVQUNqQixjQUFjLEVBQUUsSUFBSTtVQUNwQixzQkFBc0IsRUFBRSxvQkFBb0I7VUFDNUMsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUk7VUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztVQUN6QixNQUFNLEVBQUUsSUFBSTtVQUNaLE9BQU8sRUFBRSxJQUFJO1VBQ2IsTUFBTSxFQUFFLGVBQWU7VUFDdkIsS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEVBQUUsR0FBRyxHQWFoQjtVQWhOTCxBQW9MSSxPQXBMRyxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQWtGWixhQUFhLENBMEJaLE9BQU8sQUFpQk4sT0FBUSxDQUFDO1lBQ1IsS0FBSyxFQUFFLENBQUM7WUFDUixLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1g7VUF6TU4sQUFvTEksT0FwTEcsQ0FjTixRQUFRLENBMERQLGFBQWEsQ0FrRlosYUFBYSxDQTBCWixPQUFPLEFBdUJOLE1BQU8sQ0FBQztZQUNQLFVBQVUsRUFBRSxPQUFPO1lBQ25CLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUEvTU4sQUFxTk8sT0FyTkEsQ0FjTixRQUFRLENBMERQLGFBQWEsQ0EySVosYUFBYSxDQUVaLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDSixPQUFPLEVBQUUsS0FBSztRQUNkLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFNBQVMsRUFBRSxPQUFPLEdBb0JsQjtRQTVPTCxBQXFOTyxPQXJOQSxDQWNOLFFBQVEsQ0EwRFAsYUFBYSxDQTJJWixhQUFhLENBRVosRUFBRSxDQUFDLENBQUMsQUFLSCxTQUFVLENBQUM7VUFDVixZQUFZLEVBQUUsSUFBSTtVQUNsQixVQUFVLEVBQUUseUNBQXlDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHO1VBQ3JFLGVBQWUsRUFBRSxTQUFTLEdBQzFCO1FBOU5OLEFBcU5PLE9Bck5BLENBY04sUUFBUSxDQTBEUCxhQUFhLENBMklaLGFBQWEsQ0FFWixFQUFFLENBQUMsQ0FBQyxBQVdILFNBQVUsQUFBQSxZQUFZLENBQUM7VUFDdEIsZ0JBQWdCLEVBQUUsK0NBQStDLEdBQ2pFO1FBbE9OLEFBcU5PLE9Bck5BLENBY04sUUFBUSxDQTBEUCxhQUFhLENBMklaLGFBQWEsQ0FFWixFQUFFLENBQUMsQ0FBQyxBQWVILFNBQVUsQUFBQSxhQUFhLENBQUM7VUFDdkIsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBQ2xFO1FBdE9OLEFBcU5PLE9Bck5BLENBY04sUUFBUSxDQTBEUCxhQUFhLENBMklaLGFBQWEsQ0FFWixFQUFFLENBQUMsQ0FBQyxBQW1CSCxPQUFRLEVBeE9iLEFBcU5PLE9Bck5BLENBY04sUUFBUSxDQTBEUCxhQUFhLENBMklaLGFBQWEsQ0FFWixFQUFFLENBQUMsQ0FBQyxBQW9CSCxzQkFBdUIsQ0FBQztVQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNYO01BM09OLEFBK09HLE9BL09JLENBY04sUUFBUSxDQTBEUCxhQUFhLENBdUtaLGdCQUFnQixDQUFDO1FBQ2hCLGFBQWEsRUFBRSxlQUFlO1FBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01BbFBKLEFBb1BHLE9BcFBJLENBY04sUUFBUSxDQTBEUCxhQUFhLENBNEtaLGtCQUFrQixDQUFDO1FBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBVWY7UUEvUEosQUF1UEksT0F2UEcsQ0FjTixRQUFRLENBMERQLGFBQWEsQ0E0S1osa0JBQWtCLENBR2pCLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxLQUFLO1VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDaEI7UUExUEwsQUE0UEksT0E1UEcsQ0FjTixRQUFRLENBMERQLGFBQWEsQ0E0S1osa0JBQWtCLENBUWpCLFdBQVcsQ0FBQztVQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUtMLG9DQUFvQztBQUNwQyxBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxhQUFhLENBQUM7RUFDM0IsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUMzb0RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4RUU7QUFFRixBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxPQUFPLEdBb0N0QjtFQTFDRCxBQU9JLFNBUEssQ0FPTCxnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWRMLEFBZUksU0FmSyxDQWVMLFlBQVksQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FJYjtJQTFCTCxBQXVCUSxTQXZCQyxDQWVMLFlBQVksQ0FRUixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBekJULEFBMkJJLFNBM0JLLENBMkJMLEVBQUU7RUEzQk4sQUE0QkksU0E1QkssQ0E0QkwsR0FBRyxDQUFDO0lBQ0EsV0FBVyxFakJsQ0YsMkJBQWdDO0lpQm1DekMsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakNMLEFBa0NJLFNBbENLLENBa0NMLEVBQUU7RUFsQ04sQUFtQ0ksU0FuQ0ssQ0FtQ0wsR0FBRyxDQUFDO0lBQ0EsV0FBVyxFakJ6Q0YsMkJBQWdDO0lpQjBDekMsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLFFBQVE7SUFDbkIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQVMsUUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNmLGdCQUFnQixFakI1RUwsT0FBTztFaUI2RWxCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxLQUFLLEdBcUR2QjtFQXhERCxBQUtJLFFBTEksQ0FBQyxTQUFTLENBS2QsRUFBRSxBQUFBLFNBQVMsRUFMZixBQUtpQixRQUxULENBQUMsU0FBUyxDQUtELEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RUFUTCxBQVdJLFFBWEksQ0FBQyxTQUFTLENBV2QsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0EyQ2I7SUF2REwsQUFnQlksUUFoQkosQ0FBQyxTQUFTLENBV2QsV0FBVyxDQUdQLEtBQUssQ0FFRCxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsQ0FBQztNQUNoQixPQUFPLEVBQUUsVUFBVTtNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQWlDZjtNQXJEYixBQXNCZ0IsUUF0QlIsQ0FBQyxTQUFTLENBV2QsV0FBVyxDQUdQLEtBQUssQ0FFRCxFQUFFLENBTUUsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFakJ6RmYsT0FBTztRaUIwRkcsU0FBUyxFQUFFLE9BQU87UUFDbEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsTUFBTTtRQUNmLFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFakJ0RmQsMkJBQWdDO1FpQnVGN0IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCO1FBQzdDLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BcENqQixBQXNDZ0IsUUF0Q1IsQ0FBQyxTQUFTLENBV2QsV0FBVyxDQUdQLEtBQUssQ0FFRCxFQUFFLENBc0JFLENBQUMsQUFBQSxNQUFNLENBQUM7UUFDSixLQUFLLEVqQnpHZixPQUFPO1FpQjBHRyxnQkFBZ0IsRWpCNUh4QixPQUFPLEdpQjZIRjtNQXpDakIsQUEyQ3lCLFFBM0NqQixDQUFDLFNBQVMsQ0FXZCxXQUFXLENBR1AsS0FBSyxDQUVELEVBQUUsQUEyQkUsT0FBUSxDQUFDLENBQUM7TUEzQzFCLEFBNEN5QixRQTVDakIsQ0FBQyxTQUFTLENBV2QsV0FBVyxDQUdQLEtBQUssQ0FFRCxFQUFFLEFBNEJFLE9BQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRWpCN0h6QixPQUFPO1FpQjhIRSxZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQWhEakIsQUFrRCtCLFFBbER2QixDQUFDLFNBQVMsQ0FXZCxXQUFXLENBR1AsS0FBSyxDQUVELEVBQUUsQUFrQ0UsYUFBYyxDQUFDLENBQUMsQ0FBQztRQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQU9qQixBQUFjLFFBQU4sQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FVaEI7RUFaRCxBQUdJLFFBSEksQUFBQSxLQUFLLENBQUMsWUFBWSxDQUd0QixnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTEwsQUFNSSxRQU5JLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FNdEIsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FJaEI7SUFYTCxBQU1JLFFBTkksQUFBQSxLQUFLLENBQUMsWUFBWSxDQU10QixTQUFTLEFBRUwsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBS1QsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQTBDO0VBQ3RELGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ25DOztBQUVELEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDcEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHRCxBQUF3RCxRQUFoRCxBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDdEQsS0FBSyxFQUFFLEdBQUc7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUEyQixRQUFuQixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQy9ELE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFakJoTEMsT0FBTztFaUJpTGIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsT0FBTyxFQUFFLEtBQ2IsR0FBRTs7QUFFRixBQUEyQixRQUFuQixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDckMsS0FBSyxFakJ0TEMsT0FBTyxHaUJ1TGhCOztBQUVELEFBQTJCLFFBQW5CLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQzdCLEFBQTJCLFFBQW5CLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDM0IsTUFBTSxFQUFFLENBQ1osR0FBRTs7QUFFRixBQUEyQixRQUFuQixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUNYLEdBQUU7O0FBRUYsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDL0IsS0FBSyxFakJ2TUMsT0FBTztFaUJ3TWIsY0FBYyxFQUFFLFNBQ3BCLEdBQUU7O0FBRUYsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQUFDO0VBQzdDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGdCQUFnQixFQUFFLE9BQ3RCLEdBQUU7O0FBRUYsQUFBaUQsUUFBekMsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNoRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUNkLEdBQUU7O0FBRUYsQUFBdUMsUUFBL0IsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxVQUNiLEdBQUU7O0FBRUYsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ3pDLEtBQUssRWpCek5DLE9BQU87RWlCME5iLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUNiLEdBQUU7O0FBRUYsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUMvQyxnQkFBZ0IsRUFBRSxJQUN0QixHQUFFOztBQUVGLEFBQTZDLFFBQXJDLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDOUMsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSztFQUNwRSxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFNBQ1osR0FBRTs7QUFFRixBQUE2RCxRQUFyRCxBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQztFQUM5RCxVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUyxDQUFFLEtBQUksQ0FBRSxNQUFLO0VBQ3hFLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsU0FDWixHQUFFOztBQUVGLEFBQTJELFFBQW5ELEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQzVELFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUs7RUFDcEUsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxTQUNaLEdBQUU7O0FBRUYsQUFBZ0MsUUFBeEIsQUFBQSxLQUFLLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUM7RUFDN0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUEwQixRQUFsQixBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDdkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFpQyxRQUF6QixBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsV0FBVztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQWlDLFFBQXpCLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDO0VBQ3JELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDaEMsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFDaEIsR0FBRTs7QUFFRixBQUFpQyxRQUF6QixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNsQyxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUNoQixHQUFFOztBQUVGLEFBQWlDLFFBQXpCLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUNoQixHQUFFOztBQUVGLEFBQWlDLFFBQXpCLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ3BDLFdBQVcsRWpCelJFLDJCQUFnQztFaUIwUjdDLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQTJCLFFBQW5CLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGNBQWM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFakJwU0UsMkJBQWdDO0VpQnFTN0MsS0FBSyxFakI5U0MsT0FBTztFaUIrU2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUk7RUFDM0UsV0FBVyxFQUFFLEdBQ2pCLEdBQUU7O0FBRUYsQUFBMkIsUUFBbkIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQTRDLFFBQXBDLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDMUMsT0FBTyxFQUFFLEdBQ2IsR0FBRTs7QUFFRixBQUEyQixRQUFuQixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUF3QyxRQUFoQyxBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDbEQsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFVBQ1osR0FBRTs7QUFHRixBQUNJLFFBREksQUFBQSxLQUFLLENBQ1Qsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFITCxBQUt1QixRQUxmLEFBQUEsS0FBSyxDQUtULGtCQUFrQixDQUFDLGVBQWUsQ0FBQztFQUMvQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLGNBQWMsR0FDekI7O0FBZEwsQUFnQnVDLFFBaEIvQixBQUFBLEtBQUssQ0FnQlQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFyQkwsQUF1QitDLFFBdkJ2QyxBQUFBLEtBQUssQ0F1QlQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsdUJBQXVCLENBQUM7RUFDaEUsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCOztBQTNCTCxBQTZCK0MsUUE3QnZDLEFBQUEsS0FBSyxDQTZCVCxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLENBQUM7RUFDdEUsS0FBSyxFakJqWEgsT0FBTyxHaUJrWFo7O0FBL0JMLEFBaUN1QyxRQWpDL0IsQUFBQSxLQUFLLENBaUNULGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDdEMsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFyQ0wsQUF1Q3VDLFFBdkMvQixBQUFBLEtBQUssQ0F1Q1Qsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBM0NMLEFBNkM2QyxRQTdDckMsQUFBQSxLQUFLLENBNkNULGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBakRMLEFBbURnRCxRQW5EeEMsQUFBQSxLQUFLLENBbURULGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMzQyxhQUFhLEVBQUUsRUFBRSxHQUNwQjs7QUFyREwsQUF1RG1ELFFBdkQzQyxBQUFBLEtBQUssQ0F1RFQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUF2RHBELEFBd0RtRCxRQXhEM0MsQUFBQSxLQUFLLENBd0RULGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDakQsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixLQUFLLEVqQjdZSCxPQUFPO0VpQjhZVCxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUE1REwsQUE4RG1ELFFBOUQzQyxBQUFBLEtBQUssQ0E4RFQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBOUQxRCxBQStEbUQsUUEvRDNDLEFBQUEsS0FBSyxDQStEVCxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUN2RCxLQUFLLEVqQm5aSCxPQUFPLEdpQm9aWjs7QUFqRUwsQUFtRWdELFFBbkV4QyxBQUFBLEtBQUssQ0FtRVQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztBQW5FakQsQUFvRWdELFFBcEV4QyxBQUFBLEtBQUssQ0FvRVQsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQzdDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBdkVMLEFBeUVnRCxRQXpFeEMsQUFBQSxLQUFLLENBeUVULGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUM5QyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUEzRUwsQUE4RVEsUUE5RUEsQUFBQSxLQUFLLENBNkVULFVBQVUsQ0FDTixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFuRlQsQUFxRlEsUUFyRkEsQUFBQSxLQUFLLENBNkVULFVBQVUsQ0FRTixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsVUFBVTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFJVCxBQUFpQixRQUFULENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQWlCLFFBQVQsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0VBQ3RCLFVBQVUsRWpCN2JGLE9BQU87RWlCOGJmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBaUIsUUFBVCxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDbkIsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLEtBQ2IsR0FBRTs7QUFFRixBQUFpQixRQUFULENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztFQUNsQixPQUFPLEVBQUUsVUFDYixHQUFFOztBQUVGLEFBQ0ksT0FERyxDQUNILFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0ErQnJCO0VBcENMLEFBT1EsT0FQRCxDQUNILFlBQVksQ0FNUixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBVFQsQUFXUSxPQVhELENBQ0gsWUFBWSxDQVVSLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBZFQsQUFnQlEsT0FoQkQsQ0FDSCxZQUFZLENBZVIsQ0FBQyxBQUFBLGlCQUFpQjtFQWhCMUIsQUFpQlEsT0FqQkQsQ0FDSCxZQUFZLENBZ0JSLENBQUMsQUFBQSxjQUFjLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFyQlQsQUF1QlEsT0F2QkQsQ0FDSCxZQUFZLENBc0JSLENBQUMsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0VBdkJoQyxBQXdCUSxPQXhCRCxDQUNILFlBQVksQ0F1QlIsQ0FBQyxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7SUFDbEIsS0FBSyxFakJoZVAsT0FBTyxHaUJpZVI7RUExQlQsQUE0QlEsT0E1QkQsQ0FDSCxZQUFZLENBMkJSLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBOUJULEFBZ0NRLE9BaENELENBQ0gsWUFBWSxDQStCUixFQUFFLEVBaENWLEFBZ0NZLE9BaENMLENBQ0gsWUFBWSxDQStCSixHQUFHLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBTVQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUNoQixHQUFFOztBQUVGLEFBQW9CLFVBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLG9CQUFvQixDQUFDO0VBQ3ZELE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsbWFBQW1hO0VBQ3JiLFVBQVUsRUFBRSxtYUFBbWEsRUFBQyx1cEJBQXVwQjtFQUN2a0MsVUFBVSxFQUFFLG1hQUFtYSxFQUFDLGdEQUF1RTtFQUN2ZixVQUFVLEVBQUUsbWFBQW1hLEVBQUMsZ0dBQW1IO0VBQ25pQixVQUFVLEVBQUUsbWFBQW1hLEVBQUMsbURBQTBFO0VBQzFmLFVBQVUsRUFBRSxtYUFBbWEsRUFBQyw4Q0FBcUU7RUFDcmYsVUFBVSxFQUFFLG1hQUFtYSxFQUFDLCtDQUFzRTtFQUN0ZixVQUFVLEVBQUUsbWFBQW1hLEVBQUMsaURBQXdFO0VBQ3hmLE1BQU0sRUFBRSxpSUFBaUk7RUFDekksbUJBQW1CLEVBQUUsK0JBQStCO0VBQ3BELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZTtFQUNuQyxZQUFZLEVBQUUsR0FDbEIsR0FBRTs7QUFFRixBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxvQkFBb0IsQUFBQSxhQUFhLENBQUM7RUFDcEUsS0FBSyxFakI1Z0JDLE9BQU8sR2lCNmdCaEI7O0FBRUQsQUFBb0IsVUFBVixBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLEtBQ2IsR0FBRTs7QUFFRixBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLDBCQUEwQixDQUFDO0VBQzNDLE1BQU0sRUFBRSxhQUNaLEdBQUU7O0FBRUYsQUFBNEIsVUFBbEIsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUM5QixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLGtCQUFrQixFQUFFLGdCQUFnQjtFQUNwQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixVQUFVLEVBQUUsZ0JBQ2hCLEdBQUU7O0FBRUYsQUFBK0MsVUFBckMsQUFBQSxTQUFTLENBQUMsMEJBQTBCLENBQUMsU0FBUyxDQUFDO0VBQ3JELFVBQVUsRWpCdGpCQyxPQUFPO0VpQnVqQmxCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFNBQVM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsUUFDZixHQUFFOztBQUVGLEFBQStDLFVBQXJDLEFBQUEsU0FBUyxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQztFQUN6RCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUErQyxVQUFyQyxBQUFBLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxRQUFRLENBQUM7RUFDcEQsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFDWCxHQUFFOztBQUVGLEFBQStDLFVBQXJDLEFBQUEsU0FBUyxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQztFQUN6RCxZQUFZLEVBQUUsY0FBYztFQUM1QixZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFDYixHQUFFOztBQUVGLEFBQStDLFVBQXJDLEFBQUEsU0FBUyxDQUFDLDBCQUEwQixDQUFDLFVBQVUsQ0FBQztFQUN0RCxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQXNDLFVBQTVCLEFBQUEsU0FBUyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUN4QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FDbkIsR0FBRTs7QUFFRixBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFBQSxRQUFRLENBQUM7RUFDaEMsV0FBVyxFQUFFLFVBQVU7RUFDdkIsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQ1gsR0FBRTs7QUFFRixBQUE0QixVQUFsQixBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQzlCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsWUFBWSxFQUFFLElBQ2xCLEdBQUU7O0FBRUYsQUFBNEIsVUFBbEIsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxBQUFRLE9BQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUN0RSxNQUFNLEVBQUUsNEJBQ1osR0FBRTs7QUFDRixxQkFBcUI7QUFDckIsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxJQUFJLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBQUEsT0FBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFJTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBR25DLEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUssR0EyQmhCO0lBNUJELEFBR0ksU0FISyxDQUdMLFdBQVcsQ0FBQztNQUNSLG1CQUFtQixFQUFFLHlCQUF5QixHQUNqRDtJQUxMLEFBT0ksU0FQSyxDQU9MLGdCQUFnQixDQUFDO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNiO0lBVkwsQUFXSSxTQVhLLENBV0wsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLFFBQVE7TUFDbkIsYUFBYSxFQUFFLENBQUM7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFmTCxBQWdCSSxTQWhCSyxDQWdCTCxFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBdEJMLEFBdUJJLFNBdkJLLENBdUJMLFlBQVksQ0FBQztNQUNULEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBR0wsQUFBaUIsUUFBVCxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBR0QsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQyxHQW1CaEI7SUFyQkQsQUFJUSxRQUpBLEFBQUEsS0FBSyxDQUdULFlBQVksQ0FDUixTQUFTLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQyxHQVFaO01BbkJULEFBSVEsUUFKQSxBQUFBLEtBQUssQ0FHVCxZQUFZLENBQ1IsU0FBUyxBQVFMLFdBQVksQ0FBQztRQUNULGFBQWEsRUFBRSxjQUFjLEdBQ2hDO01BZGIsQUFJUSxRQUpBLEFBQUEsS0FBSyxDQUdULFlBQVksQ0FDUixTQUFTLEFBV0wsT0FBUSxDQUFDO1FBQ0wsVUFBVSxFQUFFLFFBQVE7UUFDcEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFNYixBQUFTLFFBQUQsQ0FBQyxTQUFTLENBQUM7SUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNSO0VBQ0wsQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlLEdBQzdDO0VBQ0wsQUFBOEIsUUFBdEIsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzVCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlLEdBQ3BDO0VBQ0wsQUFBcUMsUUFBN0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNuQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWU7SUFDbkMsV0FBVyxFQUFFLElBQUksR0FDaEI7RUFDTCxBQUEyQixRQUFuQixDQUFDLFNBQVMsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUMxQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ2pCO0VBQ0wsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Q7RUFDTCxBQUFNLEtBQUQsQ0FBQyxXQUFXO0VBQ2pCLEFBQU0sS0FBRCxDQUFDLGlCQUFpQjtFQUN2QixBQUFNLEtBQUQsQ0FBQyxrQkFBa0I7RUFDeEIsQUFBTSxLQUFELENBQUMsT0FBTyxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVDtFQUdMLEFBQWlELFFBQXpDLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7SUFDckQsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRyxHQUNUO0VBR0wsQUFBZ0MsUUFBeEIsQUFBQSxLQUFLLENBQUMsaUJBQWlCLENBQUMsY0FBYztFQUM5QyxBQUEwQixRQUFsQixBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR0QsQUFBNkIsUUFBckIsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUMzQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBSUQsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLFlBQVksQ0FBQztJQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNUO0VBR0wsQUFBMkIsUUFBbkIsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUMxQixhQUFhLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQ0ksUUFESSxBQUFBLEtBQUssQ0FDVCxrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsY0FBYztJQUM3QixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQVBMLEFBUUksUUFSSSxBQUFBLEtBQUssQ0FRVCxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVBQUUsT0FBTyxHQVF0QjtJQWxCTCxBQVdRLFFBWEEsQUFBQSxLQUFLLENBUVQsVUFBVSxDQUdOLEtBQUssQ0FBQztNQUNGLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0lBYlQsQUFjUSxRQWRBLEFBQUEsS0FBSyxDQVFULFVBQVUsQ0FNTixDQUFDLENBQUM7TUFDRSxRQUFRLEVBQUUsT0FBTztNQUNqQixTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQWpCVCxBQW1CZ0IsUUFuQlIsQUFBQSxLQUFLLENBbUJULFdBQVcsQ0FBQyxLQUFLLENBQUM7SUFDZCxNQUFNLEVBQUUsVUFBVTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFJTCxBQUFtQixRQUFYLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFDL0IsU0FBUyxFQUFFLFFBQVEsR0FDbEI7RUFLRCxBQUFpQyxRQUF6QixBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7SUFDN0MsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1I7RUFFTCxBQUFpRCxRQUF6QyxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2pELE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBQ2xCO0VBQ0wsQUFBaUMsUUFBekIsQUFBQSxLQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDO0lBQ25DLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FDcEI7RUFFTCxBQUF1RCxRQUEvQyxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUMzRCxTQUFTLEVBQUUsUUFBUSxHQUNsQjtFQUVMLEFBQXVELFFBQS9DLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ3RELFVBQVUsRUFBRSxJQUFJLEdBQ2Y7RUFFTCxBQUEwRCxRQUFsRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDekQsYUFBYSxFQUFFLEVBQUUsR0FDaEI7RUFFTCxBQUE2RCxRQUFyRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztFQUM5RCxBQUE2RCxRQUFyRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsR0FDNUI7RUFRTCxBQUFjLFFBQU4sQUFBQSxLQUFLLENBQUMsZ0JBQWdCO0VBQzlCLEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxnQkFBZ0I7RUFDOUIsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUN6QixPQUFPLEVBQUUsZUFBZSxHQUN2QjtFQUVELEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUM7SUFDM0IsYUFBYSxFQUFFLENBQUMsR0FDZjtFQUdELEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQzdCLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDZjtFQUNELEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztJQUM1QixhQUFhLEVBQUUsY0FBYztJQUM3QixPQUFPLEVBQUUsMkJBQTJCO0lBQ3BDLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBQ2xCO0VBS0wsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQztJQUM5QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLGFBQWEsRUFBRSxDQUFDLEdBQ2Y7RUFHRCxBQUFjLFFBQU4sQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLEtBQUssRUFBRSxjQUFjO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQ2xDO0VBQ0QsQUFBOEIsUUFBdEIsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDaEQsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFHLGNBQWM7SUFDOUIsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlO0lBQ3pDLE1BQU0sRUFBRSxDQUFDLEdBQ1I7RUFDRCxBQUF5QyxRQUFqQyxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDM0QscUJBQXFCLEVBQ3BCO0VBSVQsQUFBMkMsUUFBbkMsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7SUFDNUMsT0FBTyxFQUFFLElBQUksR0FDWjtFQUNMLEFBQTZCLFFBQXJCLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7SUFDcEMsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2hCO0VBRUwsQUFBNkIsUUFBckIsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBRTtJQUN4QyxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBR0QsQUFBYyxRQUFOLEFBQUEsS0FBSyxDQUFDLHFCQUFxQixDQUFDO0lBQ3BDLFVBQVUsRUFBRSxJQUFJLENBQUMsbUNBQW1DLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTO0lBQzFFLE9BQU8sRUFBRSxHQUFHLEdBQ1g7RUFLRCxBQUFBLGVBQWUsQ0FBQztJQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNaO0VBSUQsQUFBNkIsY0FBZixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDL0IsS0FBSyxFQUFFLElBQUksR0FDVjtFQUVELEFBQW9DLGNBQXRCLEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDdEMsS0FBSyxFQUFFLElBQUksR0FDVjtFQUlELEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsSUFBSSxFQUFDLENBQUM7SUFDTixLQUFLLEVBQUUsZUFBZTtJQUN0QixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBd0IsUUFBaEIsQUFBQSxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztJQUMzQixXQUFXLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQTJCLFFBQW5CLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQzlCLE1BQU0sRUFBRSxDQUFDLEdBQ1I7RUFDRCxBQUE2QixRQUFyQixBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hDLE1BQU0sRUFBRSxDQUFDLEdBQ1I7RUFDRCxBQUFnQyxRQUF4QixBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNuQyxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxRQUFRLEdBQ2xCO0VBQ0QsQUFBbUMsUUFBM0IsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ3hDLFNBQVMsRUFBRSxRQUFRO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQW1DLFFBQTNCLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztJQUMxQyxPQUFPLEVBQUUsQ0FBQyxHQUNUO0VBRUQsQUFBNkIsUUFBckIsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztJQUNoQyxhQUFhLEVBQUUsQ0FBQyxHQUNmO0VBRUQsQUFBNkIsUUFBckIsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQztJQUN4QyxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBNkIsUUFBckIsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztJQUMxQyxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLGdCQUFnQixHQUN2QjtFQUNELEFBQTBDLFFBQWxDLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2Y7RUFDTCxBQUE2QyxRQUFyQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDOUMsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNoQjtFQUVMLEFBQTZCLFFBQXJCLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFDekMsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxrQkFBa0I7SUFDMUIsV0FBVyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUF5QyxRQUFqQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztJQUM1QyxTQUFTLEVBQUUsU0FBUyxHQUNuQjtFQUNELEFBQTRDLFFBQXBDLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM5QyxXQUFXLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBcUMsUUFBN0IsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDMUMsT0FBTyxFQUFFLE1BQU0sR0FDZDtFQUNELEFBQXFDLFFBQTdCLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7SUFDcEQsT0FBTyxFQUFFLElBQUksR0FDWjtFQUNELEFBQXlDLFFBQWpDLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0lBQzdDLFNBQVMsRUFBRSxJQUFJLEdBQ2Q7RUFRRCxBQUE2QixRQUFyQixBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDO0lBQzFDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLENBQUMsR0FDZjtFQUNELEFBQTBDLFFBQWxDLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ3pDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1Q7RUFDTCxBQUEwQyxRQUFsQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQztJQUNyRCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ047RUFDTCxBQUEwQyxRQUFsQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQztJQUN0RCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDLEdBQ047RUFDTCxBQUEwQyxRQUFsQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQztJQUNuRCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxHQUFHLEdBQ1I7RUFDTCxBQUEwQyxRQUFsQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQztJQUNwRCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxHQUFHLEdBQ1I7RUFDTCxBQUEwQyxRQUFsQyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0lBQ3ZELEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDTjtFQUlMLEFBQWMsUUFBTixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7SUFDNUIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDakI7RUFDRCxBQUE0QixRQUFwQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQzlCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLG1CQUFtQixFQUFFLDRCQUE0QjtJQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGdCQUFnQixFQUFFLHU5Q0FBdTlDLEVBQ3IrQyxPQUFlO0lBQUUsa0JBQWtCO0lBQ3ZDLCtEQUErRDtJQUMvRCxnQkFBZ0IsRUFBRSx1OUNBQXU5QyxFQUNyK0MsdXBCQUF1cEI7SUFDM3BCLGdCQUFnQixFQUFFLHU5Q0FBdTlDLEVBQ3IrQyxtREFBMEU7SUFBRSxZQUFZO0lBQzVGLGdCQUFnQixFQUFFLHU5Q0FBdTlDLEVBQ3IrQyxtR0FBdUg7SUFBRSxxQkFBcUI7SUFDbEosZ0JBQWdCLEVBQUUsdTlDQUF1OUMsRUFDcitDLHNEQUE0RTtJQUFFLDBCQUEwQjtJQUM1RyxnQkFBZ0IsRUFBRSx1OUNBQXU5QyxFQUNyK0MsaURBQXVFO0lBQUUsa0JBQWtCO0lBQy9GLGdCQUFnQixFQUFFLHU5Q0FBdTlDLEVBQ3IrQyxrREFBd0U7SUFBRSxXQUFXO0lBQ3pGLGdCQUFnQixFQUFFLHU5Q0FBdTlDLEVBQ3IrQyxvREFBMEU7SUFBRSxTQUFTO0lBQ3pGLE1BQU0sRUFBRSwyR0FBMkc7SUFBRSxXQUFXO0lBQ2hJLGFBQWEsRUFBRSxZQUFZLEdBQzFCO0VBS0QsQUFDQSxRQURRLEFBQUEsS0FBSyxDQUNiLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBSEQsQUFJQSxRQUpRLEFBQUEsS0FBSyxDQUliLFVBQVUsQ0FBQztJQUNQLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBTkQsQUFPZSxRQVBQLEFBQUEsS0FBSyxDQU9iLGNBQWMsQ0FBQyxPQUFPLENBQUM7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFHRCxBQUFpQixRQUFULENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUMxQixVQUFVLEVBQUUsQ0FBQyxHQUNaOztBQy9vQ0wsQUFBVyxVQUFELENBQUMsVUFBVSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxXQUFXLEdBQzFCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGdCQUFnQixFbEJvQ04sT0FBTztFa0JuQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FzRnJCO0VBOUZELEFBVUksVUFWTSxDQVVOLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxpQkFBaUIsRUFBRSxTQUFTLEdBQy9CO0VBbEJMLEFBb0JJLFVBcEJNLENBb0JOLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLFVBQVUsR0FDOUI7RUE3QkwsQUErQkksVUEvQk0sQ0ErQk4sU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsS0FBSyxFQUFFLElBQUksR0F5RGQ7SUE3RkwsQUFzQ1EsVUF0Q0UsQ0ErQk4sU0FBUyxDQU9MLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxHQUFHLEdBQ2I7SUF4Q1QsQUEwQ1EsVUExQ0UsQ0ErQk4sU0FBUyxDQVdMLE1BQU0sQ0FBQztNaEJmYixTQUFTLEVnQmdCdUIsSUFBSTtNaEJmcEMsU0FBUyxFQTdCRCxJQUFpQjtNZ0I2Q2YsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0lBaERULEFBa0RRLFVBbERFLENBK0JOLFNBQVMsQ0FtQkwsU0FBUyxDQUFDO01oQnZCaEIsU0FBUyxFZ0J3QnVCLElBQUk7TWhCdkJwQyxTQUFTLEVBN0JELE9BQWlCO01nQnFEZixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLElBQUk7TUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FNckI7TUE3RFQsQUF5RFksVUF6REYsQ0ErQk4sU0FBUyxDQW1CTCxTQUFTLENBT0wsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQTVEYixBQStEUSxVQS9ERSxDQStCTixTQUFTLENBZ0NMLFVBQVUsQ0FBQztNaEJwQ2pCLFNBQVMsRWdCcUN1QixJQUFJO01oQnBDcEMsU0FBUyxFQTdCRCxRQUFpQjtNZ0JrRWYsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFsRVQsQUFvRVEsVUFwRUUsQ0ErQk4sU0FBUyxDQXFDTCxnQkFBZ0IsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxJQUFJLEdBc0JyQjtNQTVGVCxBQXdFWSxVQXhFRixDQStCTixTQUFTLENBcUNMLGdCQUFnQixDQUlaLEdBQUcsQ0FBQztRQUNBLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjtNQTVFYixBQThFWSxVQTlFRixDQStCTixTQUFTLENBcUNMLGdCQUFnQixDQVVaLE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtNQWxGYixBQW9GWSxVQXBGRixDQStCTixTQUFTLENBcUNMLGdCQUFnQixDQWdCWixDQUFDLEVBcEZiLEFBb0ZlLFVBcEZMLENBK0JOLFNBQVMsQ0FxQ0wsZ0JBQWdCLENBZ0JULENBQUMsQUFBQSxRQUFRLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLENBQUM7UWhCOUQ1QixTQUFTLEVnQitEMkIsSUFBSTtRaEI5RHhDLFNBQVMsRUE3QkQsUUFBaUIsR2dCNEZkOztBQUliLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLFdBQVcsR0F3QzFCO0VBekNELEFBRUksS0FGQyxDQUVELE9BQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBSkwsQUFLSSxLQUxDLENBS0QsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FzQmhCO0lBN0JMLEFBUVEsS0FSSCxDQUtELFdBQVcsQ0FHUCxlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsTUFBTTtNaEI3RTVCLFNBQVMsRWdCOEV1QixJQUFJO01oQjdFcEMsU0FBUyxFQTdCRCxRQUFpQjtNZ0IyR2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjtJQWJULEFBZVksS0FmUCxDQUtELFdBQVcsQ0FTUCxnQkFBZ0IsQ0FDWixPQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsd0JBQXdCLEdBUXZDO01BeEJiLEFBZVksS0FmUCxDQUtELFdBQVcsQ0FTUCxnQkFBZ0IsQ0FDWixPQUFPLEFBRUgsV0FBWSxDQUFDO1FBQ1QsVUFBVSxFQUFFLElBQUksR0FDbkI7TUFuQmpCLEFBb0JnQixLQXBCWCxDQUtELFdBQVcsQ0FTUCxnQkFBZ0IsQ0FDWixPQUFPLENBS0gsTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjtJQXZCakIsQUEwQlEsS0ExQkgsQ0FLRCxXQUFXLENBcUJQLGVBQWUsQ0FBQztNQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBNUJULEFBOEJJLEtBOUJDLENBOEJELGtCQUFrQixDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFoQ0wsQUFpQ0ksS0FqQ0MsQ0FpQ0QsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQXhDTCxBQW9DUSxLQXBDSCxDQWlDRCxlQUFlLENBR1gsZ0JBQWdCLENBQUM7TUFDYixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUlULEFBQ00sWUFETSxHQUNOLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQXNEbkI7RUF4REQsQUFHSSxlQUhXLENBR1gsZ0JBQWdCLENBQUM7SUFDYixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsa0JBQWtCLEVBQUcsSUFBSTtJQUN6QixtQkFBbUIsRUFBRSxJQUFJO0lBQ3pCLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFYTCxBQVlJLGVBWlcsQ0FZWCxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxpQkFBaUI7SWhCcElwQyxTQUFTLEVnQnFJbUIsSUFBSTtJaEJwSWhDLFNBQVMsRUE3QkQsUUFBaUI7SWdCa0tuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBckJMLEFBc0JJLGVBdEJXLENBc0JYLFVBQVUsQ0FBQztJQUNQLDJCQUEyQixFQUFFLEtBQUs7SUFDbEMsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixZQUFZLEVBQUUsS0FBSztJQUNuQixXQUFXLEVBQUUsY0FBYztJaEIvSWpDLFNBQVMsRWdCZ0ptQixJQUFJO0loQi9JaEMsU0FBUyxFQTdCRCxRQUFpQixHZ0J3TXRCO0lBdkRMLEFBNEJRLGVBNUJPLENBc0JYLFVBQVUsQ0FNTixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBTztNaEJsSnhCLFNBQVMsRWdCbUp1QixJQUFJO01oQmxKcEMsU0FBUyxFQTdCRCxRQUFpQjtNZ0JnTGYsY0FBYyxFQUFFLFNBQVM7TUFDekIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQWxDVCxBQW1DUSxlQW5DTyxDQXNCWCxVQUFVLENBYU4sRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLGFBQWE7TUFDckIsT0FBTyxFQUFFLENBQUMsR0FnQmI7TUF0RFQsQUF1Q1ksZUF2Q0csQ0FzQlgsVUFBVSxDQWFOLEVBQUUsQ0FJRSxFQUFFLENBQUM7UUFDQyxNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBU25CO1FBckRiLEFBdUNZLGVBdkNHLENBc0JYLFVBQVUsQ0FhTixFQUFFLENBSUUsRUFBRSxBQU1FLFFBQVMsQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxDQUFDLEdBQ1Y7UUFoRGpCLEFBaUQ4QixlQWpEZixDQXNCWCxVQUFVLENBYU4sRUFBRSxDQUlFLEVBQUUsQUFVRSxZQUFhLENBQUMsQ0FBQyxDQUFDO1VBQ1osS0FBSyxFQUFFLElBQUk7VWhCdks3QixTQUFTLEVnQndLK0IsSUFBSTtVaEJ2SzVDLFNBQVMsRUE3QkQsUUFBaUIsR2dCcU1WOztBQU9qQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFFdkQsQUFBQSxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsS0FBSztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBRUQsQUFDSSxLQURDLENBQ0QsT0FBTyxBQUNILFlBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBSlQsQUFDSSxLQURDLENBQ0QsT0FBTyxBQUlILFNBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxDQUFDLEdBSWhCO0lBVlQsQUFDSSxLQURDLENBQ0QsT0FBTyxBQUlILFNBQVUsQUFFTixVQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUliLEFBQ2MsVUFESixDQUNOLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQU1ULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFBQSxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsZUFBZTtJQUM1QixLQUFLLEVBQUUsY0FBYztJQUNyQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFHRCxBQUNJLEtBREMsQ0FDRCxPQUFPLEFBQ0gsU0FBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUMsR0FJaEI7SUFQVCxBQUNJLEtBREMsQ0FDRCxPQUFPLEFBQ0gsU0FBVSxBQUVOLFVBQVcsQ0FBQztNQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBSWIsQUFBQSxVQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxJQUFJLEdBZ0R0QjtJQWxERCxBQUtJLFVBTE0sQ0FLTixTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsZ0JBQWdCLEdBMkM1QjtNQWpETCxBQVFRLFVBUkUsQ0FLTixTQUFTLENBR0wsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUksR0FDZDtNQVZULEFBWVEsVUFaRSxDQUtOLFNBQVMsQ0FPTCxTQUFTLENBQUM7UWhCMU9wQixTQUFTLEVnQjJPMEIsSUFBSTtRaEIxT3ZDLFNBQVMsRUE1QkQsUUFBYyxHZ0IyUVg7UUFsQlQsQUFlWSxVQWZGLENBS04sU0FBUyxDQU9MLFNBQVMsQ0FHTCxJQUFJLENBQUM7VUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQWpCYixBQW9CUSxVQXBCRSxDQUtOLFNBQVMsQ0FlTCxVQUFVLENBQUM7UWhCbFByQixTQUFTLEVnQm1QMEIsSUFBSTtRaEJsUHZDLFNBQVMsRUE1QkQsUUFBYyxHZ0IrUVg7TUF0QlQsQUF3QlEsVUF4QkUsQ0FLTixTQUFTLENBbUJMLE1BQU0sQ0FBQztRQUNILE9BQU8sRUFBRSxNQUFNO1FoQjVQN0IsU0FBUyxFZ0I2UDJCLElBQUk7UWhCNVB4QyxTQUFTLEVBN0JELFFBQWlCO1FnQjBSWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BOUJULEFBZ0NRLFVBaENFLENBS04sU0FBUyxDQTJCTCxnQkFBZ0IsQ0FBQztRQUNiLFlBQVksRUFBRSxJQUFJLEdBZXJCO1FBaERULEFBbUNZLFVBbkNGLENBS04sU0FBUyxDQTJCTCxnQkFBZ0IsQ0FHWixNQUFNLENBQUM7VWhCdFFyQixTQUFTLEVnQnVRK0IsSUFBSTtVaEJ0UTVDLFNBQVMsRUE3QkQsT0FBaUIsR2dCb1NWO1FBckNiLEFBdUNZLFVBdkNGLENBS04sU0FBUyxDQTJCTCxnQkFBZ0IsQ0FPWixHQUFHLENBQUM7VUFDQSxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osR0FBRyxFQUFFLEdBQUcsR0FDWDtRQTNDYixBQTZDWSxVQTdDRixDQUtOLFNBQVMsQ0EyQkwsZ0JBQWdCLENBYVosQ0FBQyxFQTdDYixBQTZDZSxVQTdDTCxDQUtOLFNBQVMsQ0EyQkwsZ0JBQWdCLENBYVQsQ0FBQyxBQUFBLFFBQVEsQ0FBQztVaEJoUjNCLFNBQVMsRWdCaVIrQixJQUFJO1VoQmhSNUMsU0FBUyxFQTdCRCxPQUFpQixHZ0I4U1Y7RUFJYixBQUFBLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxNQUFNLEdBMkVsQjtJQTVFRCxBQUdJLEtBSEMsQ0FHRCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxDQUFDLEdBc0NiO01BM0NMLEFBTVEsS0FOSCxDQUdELFdBQVcsQ0FHUCxlQUFlLENBQUM7UWhCdlIxQixTQUFTLEVnQndSMEIsSUFBSTtRaEJ2UnZDLFNBQVMsRUE1QkQsUUFBYztRZ0JvVFIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7TUFUVCxBQVVRLEtBVkgsQ0FHRCxXQUFXLENBT1AsZ0JBQWdCLENBQUM7UUFDYixPQUFPLEVBQUUsTUFBTSxHQTRCbEI7UUF2Q1QsQUFZWSxLQVpQLENBR0QsV0FBVyxDQU9QLGdCQUFnQixDQUVaLE9BQU8sQ0FBQztVQUNKLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE1BQU0sRUFBRSxVQUFVLEdBd0JyQjtVQXRDYixBQWVnQixLQWZYLENBR0QsV0FBVyxDQU9QLGdCQUFnQixDQUVaLE9BQU8sQ0FHSCxNQUFNLENBQUM7WUFDSCxRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsVUFBVTtZQUNuQixNQUFNLEVBQUUsQ0FBQyxHQVdaO1lBN0JqQixBQWVnQixLQWZYLENBR0QsV0FBVyxDQU9QLGdCQUFnQixDQUVaLE9BQU8sQ0FHSCxNQUFNLEFBSUYsTUFBTyxDQUFDO2NBQ0osUUFBUSxFQUFFLFFBQVE7Y0FDbEIsTUFBTSxFQUFFLENBQUM7Y0FDVCxJQUFJLEVBQUUsR0FBRztjQUNULE9BQU8sRUFBRSxHQUFHO2NBQ1osVUFBVSxFQUFFLHdCQUF3QjtjQUNwQyxLQUFLLEVBQUUsR0FBRztjQUNWLE1BQU0sRUFBRSxHQUFHO2NBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7VUE1QnJCLEFBK0JvQixLQS9CZixDQUdELFdBQVcsQ0FPUCxnQkFBZ0IsQ0FFWixPQUFPLEFBa0JILFdBQVksQ0FDUixNQUFNLENBQUM7WUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUliO1lBcENyQixBQStCb0IsS0EvQmYsQ0FHRCxXQUFXLENBT1AsZ0JBQWdCLENBRVosT0FBTyxBQWtCSCxXQUFZLENBQ1IsTUFBTSxBQUVGLE1BQU8sQ0FBQztjQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BbkN6QixBQXdDUSxLQXhDSCxDQUdELFdBQVcsQ0FxQ1AsZUFBZSxDQUFDO1FBQ1osT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtJQTFDVCxBQTRDSSxLQTVDQyxDQTRDRCxrQkFBa0IsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBOUNMLEFBK0NJLEtBL0NDLENBK0NELGNBQWMsQ0FBQztNQUNYLFVBQVUsRUFBRSxJQUFJO01oQnRVMUIsU0FBUyxFZ0J1VXVCLElBQUk7TWhCdFVwQyxTQUFTLEVBN0JELFFBQWlCLEdnQm9XbEI7SUFsREwsQUFtREksS0FuREMsQ0FtREQsWUFBWSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUksR0F1Qm5CO01BM0VMLEFBcURRLEtBckRILENBbURELFlBQVksQ0FFUixPQUFPLENBQUM7UUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiO01BdkRULEFBd0RRLEtBeERILENBbURELFlBQVksQ0FLUixlQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsTUFBTTtRQUNmLFVBQVUsRUFBRSxDQUFDO1FBQ2IsS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsS0FBSyxHQWNyQjtRQTFFVCxBQTZEWSxLQTdEUCxDQW1ERCxZQUFZLENBS1IsZUFBZSxDQUtYLFNBQVMsQ0FBQztVaEJuVnhCLFNBQVMsRWdCb1YrQixJQUFJO1VoQm5WNUMsU0FBUyxFQTdCRCxRQUFpQjtVZ0JpWFAsV0FBVyxFQUFFLElBQUksR0FDcEI7UUFoRWIsQUFpRVksS0FqRVAsQ0FtREQsWUFBWSxDQUtSLGVBQWUsQ0FTWCxnQkFBZ0IsQ0FBQztVQUNiLGlCQUFpQixFQUFFLENBQUM7VUFDcEIsZUFBZSxFQUFFLElBQUk7VUFDckIsb0JBQW9CLEVBQUUsQ0FBQztVQUN2QixrQkFBa0IsRUFBRyxJQUFJO1VBQ3pCLG1CQUFtQixFQUFFLElBQUk7VUFDekIsWUFBWSxFQUFFLENBQUM7VUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFNakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxHQUFHLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDaEYsQUFBQSxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsZUFBZTtJQUM1QixLQUFLLEVBQUUsY0FBYztJQUNyQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQzNELEFBQUEsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLGVBQWU7SUFDNUIsS0FBSyxFQUFFLGNBQWM7SUFDckIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUMzRCxBQUFBLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsS0FBSyxFQUFFLGNBQWM7SUFDckIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUMzRCxBQUFBLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsS0FBSyxFQUFFLGNBQWM7SUFDckIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUMzRCxBQUFBLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsS0FBSyxFQUFFLGNBQWM7SUFDckIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUM1RCxBQUFBLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsS0FBSyxFQUFFLGNBQWM7SUFDckIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQzFiTCxBQUVJLGFBRlMsQ0FFVCxPQUFPLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQU5MLEFBUUksYUFSUyxDQVFULFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsTUFBTSxHQWFsQjtFQXhCTCxBQWFrQixhQWJMLENBUVQsUUFBUSxDQUtKLE9BQU8sR0FBRyxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBaEJULEFBa0JRLGFBbEJLLENBUVQsUUFBUSxDQVVKLEVBQUUsQUFBQSxZQUFZLEVBbEJ0QixBQWtCd0IsYUFsQlgsQ0FRVCxRQUFRLENBVVksR0FBRyxBQUFBLFlBQVksQ0FBQztJQUM1QixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF2QlQsQUEwQkksYUExQlMsQ0EwQlQsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQVNwQjtFQXRDTCxBQStCUSxhQS9CSyxDQTBCVCxRQUFRLENBS0osR0FBRyxFQS9CWCxBQStCYSxhQS9CQSxDQTBCVCxRQUFRLENBS0MsRUFBRSxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsU0FBUztJQUN0QixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFyQ1QsQUF3Q0ksYUF4Q1MsQ0F3Q1QsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUE3Q0wsQUFnRFEsYUFoREssQ0ErQ1QsUUFBUSxDQUFDLFNBQVMsQ0FDZCxFQUFFLEVBaERWLEFBZ0RZLGFBaERDLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBQ1YsR0FBRyxDQUFDO0VBQ0osTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBbERULEFBb0RRLGFBcERLLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBS2QsRUFBRSxFQXBEVixBQW9EWSxhQXBEQyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQUtWLEdBQUcsQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBM0RULEFBNkRRLGFBN0RLLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBY2QsRUFBRSxFQTdEVixBQTZEWSxhQTdEQyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQWNWLEdBQUcsQ0FBQztFQUNKLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQWhFVCxBQWtFUSxhQWxFSyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQW1CZCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBdkVULEFBeUVRLGFBekVLLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBMEJkLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUssR0FVakI7RUF4RlQsQUF5RVEsYUF6RUssQ0ErQ1QsUUFBUSxDQUFDLFNBQVMsQ0EwQmQsWUFBWSxDQU9SLEFBQUEsSUFBRSxDQUFLLGtCQUFrQixBQUF2QixHQWhGZCxBQXlFUSxhQXpFSyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQTBCZCxZQUFZLENBUVIsQUFBQSxJQUFFLENBQUssbUJBQW1CLEFBQXhCLEVBQTBCO0lBQ3hCLE9BQU8sRUFBRSxlQUFlLEdBSzNCO0lBdkZiLEFBb0ZrQixhQXBGTCxDQStDVCxRQUFRLENBQUMsU0FBUyxDQTBCZCxZQUFZLENBT1IsQUFBQSxJQUFFLENBQUssa0JBQWtCLEFBQXZCLElBSUksRUFBRSxFQXBGcEIsQUFvRmtCLGFBcEZMLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBMEJkLFlBQVksQ0FRUixBQUFBLElBQUUsQ0FBSyxtQkFBbUIsQUFBeEIsSUFHSSxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUF0RmpCLEFBMEZRLGFBMUZLLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBMkNkLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQTlGVCxBQWdHUSxhQWhHSyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQWlEZCxXQUFXLENBQUM7RUFDUixZQUFZLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsVUFBVSxHQVl0QjtFQTlHVCxBQW9HWSxhQXBHQyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQWlEZCxXQUFXLENBSVAsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXhHYixBQTBHWSxhQTFHQyxDQStDVCxRQUFRLENBQUMsU0FBUyxDQWlEZCxXQUFXLENBVVAsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBN0diLEFBaUhZLGFBakhDLENBK0NULFFBQVEsQ0FBQyxTQUFTLENBaUVkLGNBQWMsQ0FDVixFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFuSGIsQUFxSFksYUFySEMsQ0ErQ1QsUUFBUSxDQUFDLFNBQVMsQ0FpRWQsY0FBYyxDQUtWLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQ3hIYixBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLEtBQUssR0F1QnRCO0VBL0JELEFBU0ksVUFUTSxDQVNOLFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxLQUFLLEdBVXJCO0lBcEJMLEFBV1EsVUFYRSxDQVNOLFFBQVEsQ0FFSixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBZFQsQUFnQlksVUFoQkYsQ0FTTixRQUFRLENBTUosQ0FBQyxDQUNHLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBbEJiLEFBcUJJLFVBckJNLENBcUJOLEFBQUEsWUFBRSxDQUFhLEdBQUcsQUFBaEIsRUFBa0I7SUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLGdEQUFnRDtJQUNsRSxtQkFBbUIsRUFBRSxtQkFBbUIsR0FDM0M7RUF4QkwsQUF5QkksVUF6Qk0sQ0F5Qk4sQUFBQSxZQUFFLENBQWEsR0FBRyxBQUFoQixFQUFrQjtJQUFFLGNBQWM7SUFDaEMsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBQ3JFO0VBM0JMLEFBNEJJLFVBNUJNLENBNEJOLEFBQUEsWUFBRSxDQUFhLEdBQUcsQUFBaEIsRUFBa0I7SUFBRSxPQUFPO0lBQ3pCLGdCQUFnQixFQUFFLGdEQUFnRCxHQUNyRTs7QUFFTCxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxtQkFBbUIsRUFBRSxtQkFBbUI7RUFDeEMsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWlCbkI7RUEzQkQsQUFXSSxNQVhFLENBV0YsUUFBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEtBQUssR0FjckI7SUExQkwsQUFhUSxNQWJGLENBV0YsUUFBUSxDQUVKLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFoQlQsQUFpQlEsTUFqQkYsQ0FXRixRQUFRLENBTUosRUFBRSxDQUFDO01BQ0MsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFuQlQsQUFvQlEsTUFwQkYsQ0FXRixRQUFRLENBU0osQ0FBQyxDQUFDO01BSUUsYUFBYSxFQUFFLElBQUksR0FDdEI7TUF6QlQsQUFxQlksTUFyQk4sQ0FXRixRQUFRLENBU0osQ0FBQyxDQUNHLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQU9iLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVMsT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUM1RCxBQUFBLFVBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxLQUFLLEdBSXRCO0lBTkQsQUFHSSxVQUhNLENBR04sQUFBQSxZQUFFLENBQWEsR0FBRyxBQUFoQixFQUFrQjtNQUFFLFlBQVk7TUFDOUIsbUJBQW1CLEVBQUUsbUJBQW1CLEdBQzNDO0VBRUwsQUFBQSxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixZQUFZLEVBQUUsS0FBSztJQUNuQixtQkFBbUIsRUFBRSxtQkFBbUIsR0FDM0M7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUNQLG1CQUFtQixFQUFFLGtCQUFrQjtJQUN2QyxVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FtQ2Q7SUF2Q0QsQUFLSSxVQUxNLENBS04sUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxhQUFhLEdBdUJ6QjtNQS9CTCxBQVNRLFVBVEUsQ0FLTixRQUFRLENBSUosTUFBTSxDQUFDO1FBQ0gsWUFBWSxFQUFFLEtBQUs7UWxCaERqQyxTQUFTLEVrQmlEMEIsSUFBSTtRbEJoRHZDLFNBQVMsRUE1QkQsUUFBYyxHa0I2RVg7TUFaVCxBQWFRLFVBYkUsQ0FLTixRQUFRLENBUUosRUFBRSxDQUFDO1FBQ0MsWUFBWSxFQUFFLEtBQUs7UWxCcERqQyxTQUFTLEVrQnFEMEIsSUFBSTtRbEJwRHZDLFNBQVMsRUE1QkQsT0FBYztRa0JpRlIsYUFBYSxFQUFFLElBQUk7UUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7TUFsQlQsQUFtQlEsVUFuQkUsQ0FLTixRQUFRLENBY0osQ0FBQyxDQUFDO1FsQjlEWixTQUFTLEVrQitEMkIsTUFBTTtRbEI5RDFDLFNBQVMsRUE3QkQsVUFBaUI7UWtCNEZYLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSXRCO1FBMUJULEFBdUJZLFVBdkJGLENBS04sUUFBUSxDQWNKLENBQUMsQ0FJRyxJQUFJLENBQUM7VUFDRCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtNQXpCYixBQTJCUSxVQTNCRSxDQUtOLFFBQVEsQ0FzQkosT0FBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLEdBQUc7UWxCdkV4QixTQUFTLEVrQndFMkIsSUFBSTtRbEJ2RXhDLFNBQVMsRUE3QkQsSUFBaUIsR2tCcUdkO0lBOUJULEFBZ0NJLFVBaENNLENBZ0NOLEFBQUEsWUFBRSxDQUFhLEdBQUcsQUFBaEIsR0FoQ04sQUFpQ0ksVUFqQ00sQ0FpQ04sQUFBQSxZQUFFLENBQWEsR0FBRyxBQUFoQixHQWpDTixBQWtDSSxVQWxDTSxDQWtDTixBQUFBLFlBQUUsQ0FBYSxHQUFHLEFBQWhCLEVBQWtCO01BQ2hCLGdCQUFnQixFQUFFLGdEQUFnRDtNQUNsRSxtQkFBbUIsRUFBRSxhQUFhO01BQ2xDLGVBQWUsRUFBRSxLQUFLLEdBQ3pCO0VBRUwsQUFBQSxNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxnREFBZ0Q7SUFDbEUsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQTRCbkI7SUFuQ0QsQUFRSSxNQVJFLENBUUYsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxhQUFhLEdBdUJ6QjtNQWxDTCxBQVlRLE1BWkYsQ0FRRixRQUFRLENBSUosTUFBTSxDQUFDO1FBQ0gsWUFBWSxFQUFFLEtBQUs7UWxCM0ZqQyxTQUFTLEVrQjRGMEIsSUFBSTtRbEIzRnZDLFNBQVMsRUE1QkQsUUFBYyxHa0J3SFg7TUFmVCxBQWdCUSxNQWhCRixDQVFGLFFBQVEsQ0FRSixFQUFFLENBQUM7UUFDQyxZQUFZLEVBQUUsS0FBSztRbEIvRmpDLFNBQVMsRWtCZ0cwQixJQUFJO1FsQi9GdkMsU0FBUyxFQTVCRCxPQUFjO1FrQjRIUixhQUFhLEVBQUUsSUFBSTtRQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQXJCVCxBQXNCUSxNQXRCRixDQVFGLFFBQVEsQ0FjSixDQUFDLENBQUM7UWxCekdaLFNBQVMsRWtCMEcyQixNQUFNO1FsQnpHMUMsU0FBUyxFQTdCRCxVQUFpQjtRa0J1SVgsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FJdEI7UUE3QlQsQUEwQlksTUExQk4sQ0FRRixRQUFRLENBY0osQ0FBQyxDQUlHLElBQUksQ0FBQztVQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2xCO01BNUJiLEFBOEJRLE1BOUJGLENBUUYsUUFBUSxDQXNCSixPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsR0FBRztRbEJsSHhCLFNBQVMsRWtCbUgyQixJQUFJO1FsQmxIeEMsU0FBUyxFQTdCRCxJQUFpQixHa0JnSmQ7O0FDekpiLEFBQ0MsZUFEYyxDQUNkLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxNQUFNLEdBK0JmO0VBakNGLEFBR0UsZUFIYSxDQUNkLE1BQU0sQ0FFTCxJQUFJLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQTJCWjtJQWhDSCxBQU1HLGVBTlksQ0FDZCxNQUFNLENBRUwsSUFBSSxDQUdILFlBQVksQ0FBQztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsY0FBYztNQUN0QixPQUFPLEVBQUUsY0FBYztNQUN2QixXQUFXLEVBQUUsSUFBSTtNbkJxQm5CLFNBQVMsRW1CcEJlLElBQUk7TW5CcUI1QixTQUFTLEVBN0JELElBQWlCLEdtQmN2QjtNQXZCSixBQU1HLGVBTlksQ0FDZCxNQUFNLENBRUwsSUFBSSxDQUdILFlBQVksQUFZWCxNQUFPLENBQUM7UUFDUCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0lBdEJMLEFBd0JHLGVBeEJZLENBQ2QsTUFBTSxDQUVMLElBQUksQ0FxQkgsY0FBYyxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQS9CSixBQW1DRSxlQW5DYSxDQWtDZCxRQUFRLENBQ1AsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLGNBQWM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsVUFBVSxHQTJCbkI7RUFsRUgsQUF3Q0csZUF4Q1ksQ0FrQ2QsUUFBUSxDQUNQLEVBQUUsQ0FLRCxvQkFBb0IsQ0FBQztJQUNwQixhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGtCQUFrQixFQUFFLG9CQUFvQjtJQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0lBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7SUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtJQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBa0JoQztJQWpFSixBQWdESSxlQWhEVyxDQWtDZCxRQUFRLENBQ1AsRUFBRSxDQUtELG9CQUFvQixDQVFuQixFQUFFLENBQUM7TW5CWEwsU0FBUyxFbUJZZ0IsSUFBSTtNbkJYN0IsU0FBUyxFQTdCRCxRQUFpQjtNbUJ5Q3RCLEtBQUssRXJCZUEsT0FBTyxHcUJkWjtJQW5ETCxBQW9ESSxlQXBEVyxDQWtDZCxRQUFRLENBQ1AsRUFBRSxDQUtELG9CQUFvQixDQVluQixDQUFDLENBQUM7TW5CZkosU0FBUyxFbUJnQmdCLElBQUk7TW5CZjdCLFNBQVMsRUE3QkQsUUFBaUI7TW1CNkN0QixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVyQlVBLE9BQU87TXFCVFosYUFBYSxFQUFFLE1BQU0sR0FDckI7SUF6REwsQUEwREksZUExRFcsQ0FrQ2QsUUFBUSxDQUNQLEVBQUUsQ0FLRCxvQkFBb0IsQ0FrQm5CLEtBQUssQ0FBQztNbkJyQlIsU0FBUyxFbUJzQmdCLElBQUk7TW5CckI3QixTQUFTLEVBN0JELFFBQWlCO01tQm1EdEIsT0FBTyxFQUFFLEtBQUssR0FDZDtJQTdETCxBQXdDRyxlQXhDWSxDQWtDZCxRQUFRLENBQ1AsRUFBRSxDQUtELG9CQUFvQixBQXNCbkIsTUFBTyxDQUFDO01BQ1AsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBaEVMLEFBbUVFLGVBbkVhLENBa0NkLFFBQVEsQ0FpQ1AsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLE1BQU0sR0FJZjtFQXhFSCxBQXFFRyxlQXJFWSxDQWtDZCxRQUFRLENBaUNQLEdBQUcsQ0FFRixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUtKLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDdEMsQUFFRSxlQUZhLENBQ2QsUUFBUSxDQUNQLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxjQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBT1Q7SUFaSCxBQU1HLGVBTlksQ0FDZCxRQUFRLENBQ1AsRUFBRSxDQUlELG9CQUFvQixDQUFDO01BQ3BCLE9BQU8sRUFBRSxNQUFNLEdBSWY7TUFYSixBQU1HLGVBTlksQ0FDZCxRQUFRLENBQ1AsRUFBRSxDQUlELG9CQUFvQixBQUVuQixNQUFPLENBQUM7UUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUN2Rk4sQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxLQUFLLEdBbUVoQjtFQXJFRCxBQUlJLFlBSlEsQ0FJUixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0lwQmdDL0IsU0FBUyxFb0IvQm1CLElBQUk7SXBCZ0NoQyxTQUFTLEVBN0JELElBQWlCLEdvQm1EdEI7SUE1REwsQUFRUSxZQVJJLENBSVIsWUFBWSxDQUlSLHFCQUFxQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtJQVhULEFBYVEsWUFiSSxDQUlSLFlBQVksQ0FTUixjQUFjLENBQUM7TUFDWCxtQkFBbUI7TUFDbkIsS0FBSyxFQUFFLE9BQU87TUFDZCxjQUFjLEVBQUUsU0FBUztNcEJnQm5DLFNBQVMsRW9CZnNCLElBQUk7TXBCZ0JuQyxTQUFTLEVBN0JELEdBQWUsR29CY2hCO0lBbEJULEFBb0JRLFlBcEJJLENBSVIsWUFBWSxDQWdCUixZQUFZLENBQUM7TUFDVCxXQUFXLEVBQUUsTUFBTTtNcEJXN0IsU0FBUyxFb0JWc0IsSUFBSTtNcEJXbkMsU0FBUyxFQTdCRCxNQUFlO01vQm1CYixXQUFXLEVBQUUsQ0FBQztNQUNkLE1BQU0sRUFBRSxVQUFVLEdBS3JCO01BN0JULEFBMEJZLFlBMUJBLENBSVIsWUFBWSxDQWdCUixZQUFZLENBTVIsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7SUE1QmIsQUErQlEsWUEvQkksQ0FJUixZQUFZLENBMkJSLGVBQWUsQ0FBQztNcEJDdEIsU0FBUyxFb0JBc0IsSUFBSTtNcEJDbkMsU0FBUyxFQTdCRCxPQUFlO01vQjZCYixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQW5DVCxBQXFDUSxZQXJDSSxDQUlSLFlBQVksQ0FpQ1IsZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsYUFBYSxFQUFFLElBQUksR0FhdEI7TUF0RFQsQUEyQ1ksWUEzQ0EsQ0FJUixZQUFZLENBaUNSLGVBQWUsQ0FNWCxVQUFVLENBQUM7UUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTdDYixBQStDWSxZQS9DQSxDQUlSLFlBQVksQ0FpQ1IsZUFBZSxDQVVYLGFBQWEsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BakRiLEFBbURZLFlBbkRBLENBSVIsWUFBWSxDQWlDUixlQUFlLEVBY1gsQUFBQSxZQUFDLEFBQUEsRUFBYztRQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBckRiLEFBd0RRLFlBeERJLENBSVIsWUFBWSxDQW9EUixTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBM0RULEFBOERJLFlBOURRLENBOERSLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxVQUFVLEdBS3RCO0lBcEVMLEFBaUVRLFlBakVJLENBOERSLFdBQVcsQ0FHUCxXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFHVCxBQUNJLG1CQURlLENBQ2YsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFVBQVUsR0FtQnRCO0VBckJMLEFBR1EsbUJBSFcsQ0FDZixlQUFlLENBRVgsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTlQsQUFPUSxtQkFQVyxDQUNmLGVBQWUsQ0FNWCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJLEdBV2Q7SUFwQlQsQUFVWSxtQkFWTyxDQUNmLGVBQWUsQ0FNWCxRQUFRLENBR0osZUFBZSxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsVUFBVTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLG1CQUFtQixFQUFFLGlCQUFpQixHQUl6QztNQW5CYixBQWdCZ0IsbUJBaEJHLENBQ2YsZUFBZSxDQU1YLFFBQVEsQ0FHSixlQUFlLENBTVgsTUFBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFsQmpCLEFBc0JJLG1CQXRCZSxDQXNCZixnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXhCTCxBQXlCSSxtQkF6QmUsQ0F5QmYsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07RXBCM0R4QixTQUFTLEVvQjREbUIsSUFBSTtFcEIzRGhDLFNBQVMsRUE3QkQsSUFBaUIsR29CeUZ0Qjs7QUFFTCxBQUNJLGNBRFUsQ0FDVixZQUFZLENBQUM7RXBCaEVmLFNBQVMsRW9CaUVtQixJQUFJO0VwQmhFaEMsU0FBUyxFQTdCRCxRQUFpQjtFb0I4Rm5CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUxMLEFBT0ksY0FQVSxDQU9WLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQVRMLEFBV0ksY0FYVSxDQVdWLGVBQWUsQ0FBQztFcEIxRWxCLFNBQVMsRW9CMkVtQixJQUFJO0VwQjFFaEMsU0FBUyxFQTdCRCxRQUFpQjtFb0J3R25CLFdBQVcsRUFBRSxHQUFHLEdBZ0NuQjtFQTdDTCxBQWVRLGNBZk0sQ0FXVixlQUFlLENBSVgsYUFBYSxDQUFDO0lBQ1YsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QnJFdkIsT0FBTyxHc0JzRVY7RUFqQlQsQUFtQlEsY0FuQk0sQ0FXVixlQUFlLENBUVgsSUFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO0VBdkJULEFBMEJZLGNBMUJFLENBV1YsZUFBZSxDQWNYLFNBQVMsQ0FDTCxhQUFhLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQWVuQjtJQTNDYixBQThCZ0IsY0E5QkYsQ0FXVixlQUFlLENBY1gsU0FBUyxDQUNMLGFBQWEsQ0FJVCxNQUFNLENBQUM7TUFDSCxhQUFhLEVBQUUsSUFBSSxHQVd0QjtNQTFDakIsQUFpQ29CLGNBakNOLENBV1YsZUFBZSxDQWNYLFNBQVMsQ0FDTCxhQUFhLENBSVQsTUFBTSxDQUdGLFdBQVcsQ0FBQztRQUNSLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLENBQUMsR0FLYjtRQXpDckIsQUFzQ3dCLGNBdENWLENBV1YsZUFBZSxDQWNYLFNBQVMsQ0FDTCxhQUFhLENBSVQsTUFBTSxDQUdGLFdBQVcsQ0FLUCxFQUFFLENBQUM7VXBCckd6QixTQUFTLEVvQnNHdUMsSUFBSTtVcEJyR3BELFNBQVMsRUE3QkQsUUFBaUIsR29CbUlGOztBQXhDekIsQUErQ0ksY0EvQ1UsQ0ErQ1YsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUksR0FjckI7RUE5REwsQUFrRFEsY0FsRE0sQ0ErQ1YsWUFBWSxDQUdSLFVBQVUsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSSxHQU9wQjtJQTdEVCxBQXdEWSxjQXhERSxDQStDVixZQUFZLENBR1IsVUFBVSxDQU1OLElBQUksQ0FBQztNQUNELFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUliLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVMsT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUM1RCxBQUNJLFlBRFEsQ0FDUixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsV0FBVztJcEJsSTlCLFNBQVMsRW9CbUl1QixJQUFJO0lwQmxJcEMsU0FBUyxFQTdCRCxRQUFpQixHb0JtS2xCO0lBUEwsQUFJUSxZQUpJLENBQ1IsWUFBWSxDQUdSLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBTlQsQUFRSSxZQVJRLENBUVIsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyxBQUNJLE9BREcsQ0FDSCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUwsQUFBQSxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSSxHQTBGZjtJQTNGRCxBQUdJLFlBSFEsQ0FHUixXQUFXLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUSxHQThDckI7TUFsREwsQUFLUSxZQUxJLENBR1IsV0FBVyxDQUVQLGtCQUFrQixDQUFDO1FBQ2YsTUFBTSxFQUFFLG1CQUFtQjtRQUMzQixLQUFLLEVBQUUsSUFBSTtRQUNYLFFBQVEsRUFBRSxRQUFRLEdBU3JCO1FBakJULEFBU1ksWUFUQSxDQUdSLFdBQVcsQ0FFUCxrQkFBa0IsQ0FJZCxzQkFBc0IsQ0FBQztVQUNuQixRQUFRLEVBQUUsbUJBQW1CO1VBQzdCLE1BQU0sRUFBRSxnQkFBZ0I7VUFDeEIsR0FBRyxFQUFFLGVBQWUsR0FDdkI7UUFiYixBQWNZLFlBZEEsQ0FHUixXQUFXLENBRVAsa0JBQWtCLENBU2QsYUFBYSxDQUFDO1VBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7TUFoQmIsQUFrQlEsWUFsQkksQ0FHUixXQUFXLENBZVAsWUFBWSxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxDQUFDO1FBQ1YsT0FBTyxFQUFFLFFBQVE7UUFDakIsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQTFCVCxBQTRCWSxZQTVCQSxDQUdSLFdBQVcsQ0F3QlAsQUFBQSxlQUFFLENBQWdCLE1BQU0sQUFBdEIsRUFDRSxrQkFBa0IsQ0FBQztRQUNmLFVBQVUsRUFBRSxDQUFDO1FBQ2IsT0FBTyxFQUFFLElBQUk7UUFDYixRQUFRLEVBQUUsTUFBTSxHQUNuQjtNQWhDYixBQWlDWSxZQWpDQSxDQUdSLFdBQVcsQ0F3QlAsQUFBQSxlQUFFLENBQWdCLE1BQU0sQUFBdEIsRUFNRSxZQUFZLEFBQ1IsT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLFVBQVUsR0FDdEI7TUFwQ2pCLEFBd0NZLFlBeENBLENBR1IsV0FBVyxDQW9DUCxBQUFBLGVBQUUsQ0FBZ0IsS0FBSyxBQUFyQixFQUNFLGtCQUFrQixDQUFDO1FBQ2YsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7TUEzQ2IsQUE0Q1ksWUE1Q0EsQ0FHUixXQUFXLENBb0NQLEFBQUEsZUFBRSxDQUFnQixLQUFLLEFBQXJCLEVBS0UsWUFBWSxBQUNSLE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0lBL0NqQixBQW1ESSxZQW5EUSxDQW1EUixZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsU0FBUyxHQXNDckI7TUExRkwsQUFxRFEsWUFyREksQ0FtRFIsWUFBWSxDQUVSLGNBQWMsQ0FBQztRcEJuTXpCLFNBQVMsRW9Cb00wQixJQUFJO1FwQm5NdkMsU0FBUyxFQTVCRCxRQUFjLEdvQmdPWDtNQXZEVCxBQXdEUSxZQXhESSxDQW1EUixZQUFZLENBS1IsWUFBWSxDQUFDO1FwQnRNdkIsU0FBUyxFb0J1TTBCLElBQUk7UXBCdE12QyxTQUFTLEVBNUJELFFBQWMsR29Cc09YO1FBN0RULEFBMERZLFlBMURBLENBbURSLFlBQVksQ0FLUixZQUFZLENBRVIsSUFBSSxDQUFDO1VBQ0QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7TUE1RGIsQUE4RFEsWUE5REksQ0FtRFIsWUFBWSxDQVdSLGVBQWUsQ0FBQztRcEJqTjFCLFNBQVMsRW9Ca04yQixJQUFJO1FwQmpOeEMsU0FBUyxFQTdCRCxJQUFpQjtRb0IrT1gsYUFBYSxFQUFFLElBQUksR0FDdEI7TUFqRVQsQUFrRVEsWUFsRUksQ0FtRFIsWUFBWSxDQWVSLGVBQWUsQ0FBQztRQUNaLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxJQUFJLEdBVW5CO1FBL0VULEFBc0VZLFlBdEVBLENBbURSLFlBQVksQ0FlUixlQUFlLENBSVgsVUFBVSxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7UUF4RWIsQUF5RVksWUF6RUEsQ0FtRFIsWUFBWSxDQWVSLGVBQWUsQ0FPWCxhQUFhLENBQUM7VUFDVixPQUFPLEVBQUUsS0FBSyxHQUNqQjtRQTNFYixBQTRFWSxZQTVFQSxDQW1EUixZQUFZLENBZVIsZUFBZSxFQVVYLEFBQUEsWUFBQyxBQUFBLEVBQWM7VUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTlFYixBQWdGUSxZQWhGSSxDQW1EUixZQUFZLENBNkJSLFNBQVMsQ0FBQztRQUNOLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLElBQUksR0FPbkI7UUF6RlQsQUFtRlksWUFuRkEsQ0FtRFIsWUFBWSxDQTZCUixTQUFTLENBR0wsYUFBYSxDQUFDO1VwQmpPNUIsU0FBUyxFb0JrTzhCLElBQUk7VXBCak8zQyxTQUFTLEVBNUJELFFBQWMsR29CaVFQO1VBeEZiLEFBbUZZLFlBbkZBLENBbURSLFlBQVksQ0E2QlIsU0FBUyxDQUdMLGFBQWEsQUFFVCxNQUFPLENBQUM7WUFDSixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQUtqQixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxVQUFVLEdBeUR0QjtJQTFERCxBQUlRLG1CQUpXLENBR2YsZUFBZSxDQUNYLGFBQWEsQ0FBQztNcEI5T3hCLFNBQVMsRW9CK08wQixJQUFJO01wQjlPdkMsU0FBUyxFQTVCRCxRQUFjO01vQjJRUixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBWFQsQUFhUSxtQkFiVyxDQUdmLGVBQWUsQ0FVWCxRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FNZDtNQXRCVCxBQWtCWSxtQkFsQk8sQ0FHZixlQUFlLENBVVgsUUFBUSxDQUtKLGVBQWUsQ0FBQztRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtJQXJCYixBQTJCd0IsbUJBM0JMLENBeUJmLGdCQUFnQixDQUVaLEtBQUssQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFDO01BQ3BCLE9BQU8sRUFBRSw2QkFBNkIsR0FDekM7SUE3QlQsQUErQjhCLG1CQS9CWCxDQXlCZixnQkFBZ0IsQ0FNWixLQUFLLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUM7TUFDMUIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7SUFqQ1QsQUFtQ3NDLG1CQW5DbkIsQ0F5QmYsZ0JBQWdCLENBVVosS0FBSyxDQUFDLEtBQUssQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQztNQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBckNULEFBdUNnQyxtQkF2Q2IsQ0F5QmYsZ0JBQWdCLENBY1osS0FBSyxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO01BQzdCLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLFFBQVE7TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0lBN0NULEFBK0MrQyxtQkEvQzVCLENBeUJmLGdCQUFnQixDQXNCWixLQUFLLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztNQUMxQyxLQUFLLEVBQUUsSUFBSSxHQUVkO0lBbERULEFBc0RRLG1CQXREVyxDQXFEZixlQUFlLENBQ1gsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFHVCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBNkJkO0lBOUJELEFBRUksY0FGVSxDQUVWLFlBQVksQ0FBQztNcEJ2U25CLFNBQVMsRW9Cd1NzQixJQUFJO01wQnZTbkMsU0FBUyxFQTVCRCxPQUFjO01vQm9VWixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQU5MLEFBUVEsY0FSTSxDQU9WLGVBQWUsQ0FDWCxhQUFhLENBQUM7TXBCbFR4QixTQUFTLEVvQm1UMkIsSUFBSTtNcEJsVHhDLFNBQVMsRUE3QkQsSUFBaUI7TW9CZ1ZYLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QjNTNUIsT0FBTyxHc0JnVE47TUFoQlQsQUFZWSxjQVpFLENBT1YsZUFBZSxDQUNYLGFBQWEsQ0FJVCxJQUFJLENBQUM7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0lBZmIsQUFrQlksY0FsQkUsQ0FPVixlQUFlLENBVVgsYUFBYSxDQUNULENBQUMsQUFBQSxhQUFhLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQXBCYixBQXVCSSxjQXZCVSxDQXVCVixZQUFZLENBQUM7TUFDVCxZQUFZLEVBQUUsU0FBUztNQUN2QixhQUFhLEVBQUUsU0FBUyxHQUkzQjtNQTdCTCxBQTBCUSxjQTFCTSxDQXVCVixZQUFZLENBR1IsYUFBYSxDQUFDO1FBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFHVCxBQUNJLE9BREcsQ0FDSCxTQUFTLENBQUM7SUFDTixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVMLEFBQ0ksc0JBRGtCLENBQ2xCLGVBQWUsQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ3ZYVCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBa0JyQjtFQW5CRCxBQUVJLGVBRlcsQ0FFWCxPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsSUFBSTtJckIyQnZCLFNBQVMsRXFCMUJtQixJQUFJO0lyQjJCaEMsU0FBUyxFQTdCRCxJQUFpQjtJcUJHbkIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFkTCxBQWVJLGVBZlcsQ0FlWCxHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQThOZDtFQWpPRCxBQUtNLGVBTFMsR0FLVCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFWTCxBQVlJLGVBWlcsQ0FZWCxxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQWRMLEFBZ0JJLGVBaEJXLENBZ0JYLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxVQUFVLEdBcUJ0QjtJQXZDTCxBQW9CUSxlQXBCTyxDQWdCWCxTQUFTLENBSUwsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLFVBQVU7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsTUFBTTtNckJQekIsU0FBUyxFcUJRdUIsSUFBSTtNckJQcEMsU0FBUyxFQTdCRCxJQUFpQjtNcUJxQ2YsV0FBVyxFQUFFLE1BQU0sR0FZdEI7TUF0Q1QsQUE0QlksZUE1QkcsQ0FnQlgsU0FBUyxDQUlMLE1BQU0sQ0FRRixHQUFHLENBQUM7UUFDQSxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO01BL0JiLEFBaUNZLGVBakNHLENBZ0JYLFNBQVMsQ0FJTCxNQUFNLENBYUYsSUFBSSxDQUFDO1FBQ0QsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFyQ2IsQUF5Q0ksZUF6Q1csQ0F5Q1gsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUksR0F3SXZCO0lBcExMLEFBOENRLGVBOUNPLENBeUNYLFFBQVEsQ0FLSixTQUFTLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNLEdBTW5CO01BMURULEFBc0RZLGVBdERHLENBeUNYLFFBQVEsQ0FLSixTQUFTLENBUUwsTUFBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQXpEYixBQTREUSxlQTVETyxDQXlDWCxRQUFRLENBbUJKLFFBQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxHQUFHLEdBd0RiO01BckhULEFBK0RZLGVBL0RHLENBeUNYLFFBQVEsQ0FtQkosUUFBUSxDQUdKLGNBQWMsQ0FBQztRQUNYLEtBQUssRUFBRSxPQUFPO1FBQ2QsY0FBYyxFQUFFLFNBQVM7UXJCaER2QyxTQUFTLEVxQmlEMkIsSUFBSTtRckJoRHhDLFNBQVMsRUE3QkQsSUFBaUIsR3FCOEVkO01BbkViLEFBcUVZLGVBckVHLENBeUNYLFFBQVEsQ0FtQkosUUFBUSxDQVNKLGVBQWUsQ0FBQztRQUNaLFdBQVcsRUFBRSxNQUFNO1FyQnJEakMsU0FBUyxFcUJzRDJCLElBQUk7UXJCckR4QyxTQUFTLEVBN0JELE9BQWlCO1FxQmtGaUIsV0FBVyxFQUFFLENBQUM7UUFDMUMsTUFBTSxFQUFFLFNBQVMsR0FDcEI7TUF6RWIsQUEyRVksZUEzRUcsQ0F5Q1gsUUFBUSxDQW1CSixRQUFRLENBZUosU0FBUyxDQUFDO1FBQ04sY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLElBQUk7UXJCNUQvQixTQUFTLEVxQjZEMkIsSUFBSTtRckI1RHhDLFNBQVMsRUE3QkQsSUFBaUI7UXFCMEZYLFdBQVcsRUFBRSxDQUFDO1FBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7TUFqRmIsQUFtRlksZUFuRkcsQ0F5Q1gsUUFBUSxDQW1CSixRQUFRLENBdUJKLFFBQVEsQ0FBQztRckJsRW5CLFNBQVMsRXFCbUUyQixJQUFJO1FyQmxFeEMsU0FBUyxFQTdCRCxJQUFpQjtRcUJnR1gsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FhckI7UUFuR2IsQUF3RmdCLGVBeEZELENBeUNYLFFBQVEsQ0FtQkosUUFBUSxDQXVCSixRQUFRLENBS0osTUFBTSxDQUFDO1VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7UUExRmpCLEFBNEZnQixlQTVGRCxDQXlDWCxRQUFRLENBbUJKLFFBQVEsQ0F1QkosUUFBUSxFQVNKLEFBQUEsY0FBQyxBQUFBLEVBQWdCO1VBQ2IsT0FBTyxFQUFFLEtBQUs7VUFDZCxXQUFXLEVBQUUsTUFBTTtVQUNuQixVQUFVLEVBQUUsTUFBTTtVQUNsQixjQUFjLEVBQUUsSUFBSTtVckIvRXRDLFNBQVMsRXFCZ0YrQixJQUFJO1VyQi9FNUMsU0FBUyxFQTdCRCxRQUFpQixHcUI2R1Y7TUFsR2pCLEFBcUdZLGVBckdHLENBeUNYLFFBQVEsQ0FtQkosUUFBUSxDQXlDSixpQkFBaUIsQ0FBQztRQUNkLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLEdBQUc7UXJCekY5QixTQUFTLEVxQjBGMkIsSUFBSTtRckJ6RnhDLFNBQVMsRUE3QkQsT0FBaUI7UXFCdUhYLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BN0diLEFBZ0hnQixlQWhIRCxDQXlDWCxRQUFRLENBbUJKLFFBQVEsQ0FtREosbUJBQW1CLENBQ2YsQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQW5IakIsQUF1SFEsZUF2SE8sQ0F5Q1gsUUFBUSxDQThFSixXQUFXLENBQUM7TUFDUixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCN0Z0QixPQUFPO011QjhGUCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCOUZ2QixPQUFPO011QitGUCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxNQUFNO01yQjFHekIsU0FBUyxFcUIyR3VCLElBQUk7TXJCMUdwQyxTQUFTLEVBN0JELElBQWlCLEdxQm1KbEI7TUF4SVQsQUErSGdCLGVBL0hELENBeUNYLFFBQVEsQ0E4RUosV0FBVyxDQU9QLEVBQUUsQ0FDRSxFQUFFLENBQUM7UXJCOUdqQixTQUFTLEVxQitHK0IsSUFBSTtRckI5RzVDLFNBQVMsRUE3QkQsSUFBaUI7UXFCNElQLGFBQWEsRUFBRSxJQUFJLEdBS3RCO1FBdElqQixBQStIZ0IsZUEvSEQsQ0F5Q1gsUUFBUSxDQThFSixXQUFXLENBT1AsRUFBRSxDQUNFLEVBQUUsQUFJRSxjQUFlLENBQUM7VUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXJJckIsQUEwSVEsZUExSU8sQ0F5Q1gsUUFBUSxDQWlHSixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFRO01yQjVINUIsU0FBUyxFcUI2SHVCLElBQUk7TXJCNUhwQyxTQUFTLEVBN0JELElBQWlCLEdxQjhMbEI7TUFuTFQsQUFnSlksZUFoSkcsQ0F5Q1gsUUFBUSxDQWlHSixhQUFhLENBTVQsTUFBTSxDQUFDO1FBQ0gsV0FBVyxFQUFFLElBQUksR0FDcEI7TUFsSmIsQUFxSmdCLGVBckpELENBeUNYLFFBQVEsQ0FpR0osYUFBYSxDQVVULE1BQU0sQ0FDRixZQUFZLENBQUM7UUFDVCxPQUFPLEVBQUUsWUFBWTtRQUNyQixhQUFhLEVBQUUsSUFBSSxHQUt0QjtRQTVKakIsQUF5Sm9CLGVBekpMLENBeUNYLFFBQVEsQ0FpR0osYUFBYSxDQVVULE1BQU0sQ0FDRixZQUFZLENBSVIsQ0FBQyxDQUFDO1VBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7TUEzSnJCLEFBZ0tnQixlQWhLRCxDQXlDWCxRQUFRLENBaUdKLGFBQWEsQ0FxQlQsRUFBRSxDQUNFLEVBQUUsQ0FBQztRckIvSWpCLFNBQVMsRXFCZ0orQixJQUFJO1FyQi9JNUMsU0FBUyxFQTdCRCxJQUFpQjtRcUI2S1AsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FPdEI7UUExS2pCLEFBc0t3QixlQXRLVCxDQXlDWCxRQUFRLENBaUdKLGFBQWEsQ0FxQlQsRUFBRSxDQUNFLEVBQUUsQUFLRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsTUFBTSxDQUFDO1VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7TUF4S3pCLEFBNktZLGVBN0tHLENBeUNYLFFBQVEsQ0FpR0osYUFBYSxDQW1DVCxPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSTtRckI3SnpCLFNBQVMsRXFCOEoyQixJQUFJO1FyQjdKeEMsU0FBUyxFQTdCRCxJQUFpQjtRcUIyTFgsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFsTGIsQUFzTEksZUF0TFcsQ0FzTFgsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQXdDckI7SUFoT0wsQUEwTFEsZUExTE8sQ0FzTFgsTUFBTSxDQUlGLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFdkJqSlAsT0FBTyxHdUJrTFI7TUEvTlQsQUFnTVksZUFoTUcsQ0FzTFgsTUFBTSxDQUlGLE1BQU0sQ0FNRixRQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FyQmpMaEMsU0FBUyxFcUJrTDJCLElBQUk7UXJCakx4QyxTQUFTLEVBN0JELElBQWlCO1FxQitNWCxXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sRUFBRSxTQUFTLEdBeUJyQjtRQTlOYixBQXVNZ0IsZUF2TUQsQ0FzTFgsTUFBTSxDQUlGLE1BQU0sQ0FNRixRQUFRLENBT0osVUFBVSxDQUFDO1VBQ1AsT0FBTyxFQUFFLFVBQVU7VUFDbkIsV0FBVyxFQUFFLElBQUk7VUFDakIsT0FBTyxFQUFFLFlBQVk7VUFDckIsY0FBYyxFQUFFLFNBQVM7VUFDekIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtRQTlNakIsQUFnTmdCLGVBaE5ELENBc0xYLE1BQU0sQ0FJRixNQUFNLENBTUYsUUFBUSxDQWdCSixXQUFXLENBQUM7VUFDUixPQUFPLEVBQUUsVUFBVTtVQUNuQixPQUFPLEVBQUUsWUFBWTtVQUNyQixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO1FBck5qQixBQXVOZ0IsZUF2TkQsQ0FzTFgsTUFBTSxDQUlGLE1BQU0sQ0FNRixRQUFRLENBdUJKLFdBQVcsQ0FBQztVQUNSLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBS2pCLEFBQ0ksbUJBRGUsQ0FDZixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBb0N0QjtFQXpDTCxBQU9RLG1CQVBXLENBQ2YsZUFBZSxDQU1YLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUtuQjtJQWZULEFBWVksbUJBWk8sQ0FDZixlQUFlLENBTVgsYUFBYSxDQUtULElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFkYixBQWtCWSxtQkFsQk8sQ0FDZixlQUFlLEFBZ0JYLFdBQVksQ0FDUixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBcEJiLEFBdUJRLG1CQXZCVyxDQUNmLGVBQWUsQ0FzQlgsUUFBUSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBYWI7SUF4Q1QsQUE2QlksbUJBN0JPLENBQ2YsZUFBZSxDQXNCWCxRQUFRLENBTUosZUFBZSxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxVQUFVO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osbUJBQW1CLEVBQUUsaUJBQWlCLEdBS3pDO01BdkNiLEFBb0NnQixtQkFwQ0csQ0FDZixlQUFlLENBc0JYLFFBQVEsQ0FNSixlQUFlLENBT1gsTUFBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF0Q2pCLEFBMkNJLG1CQTNDZSxDQTJDZixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7O0FBN0NMLEFBK0NJLG1CQS9DZSxDQStDZixZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSyxHQWFuQjtFQTdETCxBQWtEUSxtQkFsRFcsQ0ErQ2YsWUFBWSxDQUdSLENBQUMsQ0FBQztJQUNFLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUE1RFQsQUErREksbUJBL0RlLEVBK0RmLEFBQUEsWUFBQyxBQUFBLEVBQWM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFqRUwsQUFtRUksbUJBbkVlLEVBbUVmLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQUFDO0VBQ2IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXRFTCxBQXlFUSxtQkF6RVcsQ0F3RWYsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsR0FDRSxBQUFBLFFBQUMsQ0FBUyxPQUFPLEFBQWhCLEVBQWtCO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCblJyQixPQUFPLEd1Qm9SVjs7QUE3RVQsQUErRVEsbUJBL0VXLENBd0VmLEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEdBT0UsQUFBQSxZQUFDLENBQWEsT0FBTyxBQUFwQixFQUFzQjtFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFqRlQsQUFxRlEsbUJBckZXLENBb0ZmLEFBQUEsZUFBRSxDQUFnQixhQUFhLEFBQTdCLEdBQ0UsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixFQUF3QjtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkIvUnJCLE9BQU8sR3VCZ1NWOztBQXpGVCxBQTJGUSxtQkEzRlcsQ0FvRmYsQUFBQSxlQUFFLENBQWdCLGFBQWEsQUFBN0IsR0FPRSxBQUFBLFlBQUMsQ0FBYSxhQUFhLEFBQTFCLEVBQTRCO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBWWpCO0VBeEdULEFBOEZZLG1CQTlGTyxDQW9GZixBQUFBLGVBQUUsQ0FBZ0IsYUFBYSxBQUE3QixHQU9FLEFBQUEsWUFBQyxDQUFhLGFBQWEsQUFBMUIsRUFHRyxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbkdiLEFBcUdZLG1CQXJHTyxDQW9GZixBQUFBLGVBQUUsQ0FBZ0IsYUFBYSxBQUE3QixHQU9FLEFBQUEsWUFBQyxDQUFhLGFBQWEsQUFBMUIsRUFVRyxhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUMsSUFBSSxHQUNmOztBQXZHYixBQTJHSSxtQkEzR2UsQ0EyR2YsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFoSEwsQUFrSEksbUJBbEhlLENBa0hmLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VyQnBVeEIsU0FBUyxFcUJxVW1CLElBQUk7RXJCcFVoQyxTQUFTLEVBN0JELElBQWlCO0VxQmtXbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBdEhMLEFBd0hJLG1CQXhIZSxDQXdIZixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBd0NuQjtFQWpLTCxBQTJIUSxtQkEzSFcsQ0F3SGYsZ0JBQWdCLENBR1osWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SXJCN1U1QixTQUFTLEVxQjhVdUIsSUFBSTtJckI3VXBDLFNBQVMsRUE3QkQsSUFBaUI7SXFCMldmLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FTakI7SUF6SVQsQUFrSVksbUJBbElPLENBd0hmLGdCQUFnQixDQUdaLFlBQVksQ0FPUixDQUFDLENBQUM7TUFDRSxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBcEliLEFBc0lZLG1CQXRJTyxDQXdIZixnQkFBZ0IsQ0FHWixZQUFZLENBV1IsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLEtBQUssR0FDakI7RUF4SWIsQUErSVksbUJBL0lPLENBd0hmLGdCQUFnQixDQXNCWixBQUFBLFlBQUUsQ0FBYSxTQUFTLEFBQXRCLEVBQ0UsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFqSmIsQUFtSlksbUJBbkpPLENBd0hmLGdCQUFnQixDQXNCWixBQUFBLFlBQUUsQ0FBYSxTQUFTLEFBQXRCLEVBS0UsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFySmIsQUF5SlksbUJBekpPLENBd0hmLGdCQUFnQixDQWdDWixBQUFBLFlBQUUsQ0FBYSxNQUFNLEFBQW5CLEVBQ0UsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEzSmIsQUE2SlksbUJBN0pPLENBd0hmLGdCQUFnQixDQWdDWixBQUFBLFlBQUUsQ0FBYSxNQUFNLEFBQW5CLEVBS0UsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBSWIsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQVFuQjtFQVhELEFBSUksc0JBSmtCLENBSWxCLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBRVgsa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtFQUNqQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FnRmhDO0VBdEZELEFBU1EsY0FUTSxDQVFWLGdCQUFnQixDQUNaLFdBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWhCVCxBQWtCUSxjQWxCTSxDQVFWLGdCQUFnQixDQVVaLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixNQUFNLEVBQUUsTUFBTSxHQTBDakI7SUEvRFQsQUF1QlksY0F2QkUsQ0FRVixnQkFBZ0IsQ0FVWixlQUFlLENBS1gsRUFBRSxDQUFDO01BQ0MsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixRQUFRLEVBQUUsUUFBUTtNQUNsQixRQUFRLEVBQUUsTUFBTSxHQW9DbkI7TUE5RGIsQUF1QlksY0F2QkUsQ0FRVixnQkFBZ0IsQ0FVWixlQUFlLENBS1gsRUFBRSxBQUtFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO01BOUJqQixBQWdDZ0IsY0FoQ0YsQ0FRVixnQkFBZ0IsQ0FVWixlQUFlLENBS1gsRUFBRSxDQVNFLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixnQkFBZ0IsRUFBRSxzQkFBbUI7UUFDckMsV0FBVyxFQUFFLElBQUk7UUFDakIsa0JBQWtCLEVBQUUsb0JBQW9CO1FBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7UUFDckMsY0FBYyxFQUFFLG9CQUFvQjtRQUNwQyxhQUFhLEVBQUUsb0JBQW9CO1FBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FLbkM7UUFuRGpCLEFBZ0NnQixjQWhDRixDQVFWLGdCQUFnQixDQVVaLGVBQWUsQ0FLWCxFQUFFLENBU0UsS0FBSyxBQWdCRCxNQUFPLENBQUM7VUFDSixnQkFBZ0IsRUFBRSx5QkFBc0IsR0FDM0M7TUFsRHJCLEFBcURnQixjQXJERixDQVFWLGdCQUFnQixDQVVaLGVBQWUsQ0FLWCxFQUFFLENBOEJFLEtBQUssQ0FBQztRQUNGLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBTXJCO1FBN0RqQixBQXlEZ0MsY0F6RGxCLENBUVYsZ0JBQWdCLENBVVosZUFBZSxDQUtYLEVBQUUsQ0E4QkUsS0FBSyxBQUlELFFBQVMsR0FBRyxLQUFLLENBQUM7VUFDZCxnQkFBZ0IsRUFBRSxPQUFtQjtVQUNyQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTVEckIsQUFrRUksY0FsRVUsQ0FrRVYsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXRFTCxBQXlFUSxjQXpFTSxBQXdFVixPQUFRLENBQ0osV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUEzRVQsQUE2RVEsY0E3RU0sQUF3RVYsT0FBUSxDQUtKLFdBQVc7RUE3RW5CLEFBOEVRLGNBOUVNLEFBd0VWLE9BQVEsQ0FNSixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBaEZULEFBa0ZRLGNBbEZNLEFBd0VWLE9BQVEsQ0FVSixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHVCxBQUdRLHNCQUhjLENBRWxCLGdCQUFnQixDQUNaLFFBQVE7QUFGaEIsQUFFUSxzQkFGYyxDQUNsQixnQkFBZ0IsQ0FDWixRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCbGR0QixPQUFPLEd1Qm1kVjs7QUFMVCxBQU9RLHNCQVBjLENBRWxCLGdCQUFnQixDQUtaLGVBQWU7QUFQdkIsQUFRUSxzQkFSYyxDQUVsQixnQkFBZ0IsQ0FNWixZQUFZO0FBUHBCLEFBTVEsc0JBTmMsQ0FDbEIsZ0JBQWdCLENBS1osZUFBZTtBQU52QixBQU9RLHNCQVBjLENBQ2xCLGdCQUFnQixDQU1aLFlBQVksQ0FBQztFckJoZW5CLFNBQVMsRXFCaWV1QixJQUFJO0VyQmhlcEMsU0FBUyxFQTdCRCxRQUFpQjtFcUI2ZmEsT0FBTyxFQUFFLEtBQUs7RUFDMUMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBWFQsQUFhUSxzQkFiYyxDQUVsQixnQkFBZ0IsQ0FXWixRQUFRO0FBWmhCLEFBWVEsc0JBWmMsQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUFDO0VyQnJlZixTQUFTLEVxQnNldUIsSUFBSTtFckJyZXBDLFNBQVMsRUE3QkQsSUFBaUI7RXFCbWdCZixhQUFhLEVBQUUsSUFBSSxHQXNEdEI7RUFyRVQsQUFtQmtCLHNCQW5CSSxDQUVsQixnQkFBZ0IsQ0FXWixRQUFRLENBSUosZUFBZSxHQUVULEVBQUU7RUFuQnBCLEFBbUJrQixzQkFuQkksQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQUtKLFlBQVksR0FDTixFQUFFO0VBbEJwQixBQWtCa0Isc0JBbEJJLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLEdBRVQsRUFBRTtFQWxCcEIsQUFrQmtCLHNCQWxCSSxDQUNsQixnQkFBZ0IsQ0FXWixRQUFRLENBS0osWUFBWSxHQUNOLEVBQUUsQ0FBQztJckIzZW5CLFNBQVMsRXFCNGUrQixJQUFJO0lyQjNlNUMsU0FBUyxFQTdCRCxJQUFpQixHcUIwaEJWO0lBdENqQixBQXNCc0Isc0JBdEJBLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLEdBRVQsRUFBRSxHQUdFLEVBQUU7SUF0QnhCLEFBc0JzQixzQkF0QkEsQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQUtKLFlBQVksR0FDTixFQUFFLEdBR0UsRUFBRTtJQXJCeEIsQUFxQnNCLHNCQXJCQSxDQUNsQixnQkFBZ0IsQ0FXWixRQUFRLENBSUosZUFBZSxHQUVULEVBQUUsR0FHRSxFQUFFO0lBckJ4QixBQXFCc0Isc0JBckJBLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLEdBQ04sRUFBRSxHQUdFLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUFBRSxHQUFHLEdBYW5CO01BckNyQixBQTBCMEIsc0JBMUJKLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLEdBRVQsRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNO01BMUJoQyxBQTBCMEIsc0JBMUJKLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLEdBQ04sRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNO01BekJoQyxBQXlCMEIsc0JBekJKLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLEdBRVQsRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNO01BekJoQyxBQXlCMEIsc0JBekJKLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLEdBQ04sRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBTXJCO1FBcEN6QixBQTBCMEIsc0JBMUJKLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLEdBRVQsRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNLEFBTVAsT0FBVztRQWhDcEMsQUEwQjBCLHNCQTFCSixDQUVsQixnQkFBZ0IsQ0FXWixRQUFRLENBS0osWUFBWSxHQUNOLEVBQUUsR0FHRSxFQUFFLEdBSUUsTUFBTSxBQU1QLE9BQVc7UUEvQnBDLEFBeUIwQixzQkF6QkosQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUlKLGVBQWUsR0FFVCxFQUFFLEdBR0UsRUFBRSxHQUlFLE1BQU0sQUFNUCxPQUFXO1FBL0JwQyxBQXlCMEIsc0JBekJKLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLEdBQ04sRUFBRSxHQUdFLEVBQUUsR0FJRSxNQUFNLEFBTVAsT0FBVyxDQUFDO1VBQ0wsV0FBVyxFQUFFLE1BQU07VUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFuQzdCLEFBd0NnQixzQkF4Q00sQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQUlKLGVBQWUsQ0F1QlgscUJBQXFCO0VBeENyQyxBQXdDZ0Isc0JBeENNLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLENBc0JSLHFCQUFxQjtFQXZDckMsQUF1Q2dCLHNCQXZDTSxDQUNsQixnQkFBZ0IsQ0FXWixRQUFRLENBSUosZUFBZSxDQXVCWCxxQkFBcUI7RUF2Q3JDLEFBdUNnQixzQkF2Q00sQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUtKLFlBQVksQ0FzQlIscUJBQXFCLENBQUM7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsRUFBRTtJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE9BQU8sR0FVdkI7SUF0RGpCLEFBOENvQixzQkE5Q0UsQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQUlKLGVBQWUsQ0F1QlgscUJBQXFCLENBTWpCLFlBQVk7SUE5Q2hDLEFBOENvQixzQkE5Q0UsQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQUtKLFlBQVksQ0FzQlIscUJBQXFCLENBTWpCLFlBQVk7SUE3Q2hDLEFBNkNvQixzQkE3Q0UsQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUlKLGVBQWUsQ0F1QlgscUJBQXFCLENBTWpCLFlBQVk7SUE3Q2hDLEFBNkNvQixzQkE3Q0UsQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUtKLFlBQVksQ0FzQlIscUJBQXFCLENBTWpCLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BckRyQixBQWtEd0Isc0JBbERGLENBRWxCLGdCQUFnQixDQVdaLFFBQVEsQ0FJSixlQUFlLENBdUJYLHFCQUFxQixDQU1qQixZQUFZLENBSVIsQ0FBQztNQWxEekIsQUFrRHdCLHNCQWxERixDQUVsQixnQkFBZ0IsQ0FXWixRQUFRLENBS0osWUFBWSxDQXNCUixxQkFBcUIsQ0FNakIsWUFBWSxDQUlSLENBQUM7TUFqRHpCLEFBaUR3QixzQkFqREYsQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQUlKLGVBQWUsQ0F1QlgscUJBQXFCLENBTWpCLFlBQVksQ0FJUixDQUFDO01BakR6QixBQWlEd0Isc0JBakRGLENBQ2xCLGdCQUFnQixDQVdaLFFBQVEsQ0FLSixZQUFZLENBc0JSLHFCQUFxQixDQU1qQixZQUFZLENBSVIsQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFwRHpCLEFBMkRvQixzQkEzREUsQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQTRDSixZQUFZLENBQ1IsTUFBTSxDQUNGLElBQUk7RUExRHhCLEFBMERvQixzQkExREUsQ0FDbEIsZ0JBQWdCLENBV1osUUFBUSxDQTRDSixZQUFZLENBQ1IsTUFBTSxDQUNGLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUE5RHJCLEFBaUVnQixzQkFqRU0sQ0FFbEIsZ0JBQWdCLENBV1osUUFBUSxDQTRDSixZQUFZLENBUVIsTUFBTTtFQWhFdEIsQUFnRWdCLHNCQWhFTSxDQUNsQixnQkFBZ0IsQ0FXWixRQUFRLENBNENKLFlBQVksQ0FRUixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFuRWpCLEFBdUVRLHNCQXZFYyxDQUVsQixnQkFBZ0IsQ0FxRVosS0FBSztBQXRFYixBQXNFUSxzQkF0RWMsQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxNQUFNO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FxRXJCO0VBOUlULEFBMkVZLHNCQTNFVSxDQUVsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQUlELFdBQVc7RUExRXZCLEFBMEVZLHNCQTFFVSxDQUNsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQUlELFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBakZiLEFBOEVnQixzQkE5RU0sQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FJRCxXQUFXLENBR1AsTUFBTTtJQTdFdEIsQUE2RWdCLHNCQTdFTSxDQUNsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQUlELFdBQVcsQ0FHUCxNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWhGakIsQUFtRlksc0JBbkZVLENBRWxCLGdCQUFnQixDQXFFWixLQUFLLENBWUQsT0FBTztFQWxGbkIsQUFrRlksc0JBbEZVLENBQ2xCLGdCQUFnQixDQXFFWixLQUFLLENBWUQsT0FBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVEsR0FTckI7SUE3RmIsQUFzRmtCLHNCQXRGSSxDQUVsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQVlELE9BQU8sR0FHRCxJQUFJO0lBckZ0QixBQXFGa0Isc0JBckZJLENBQ2xCLGdCQUFnQixDQXFFWixLQUFLLENBWUQsT0FBTyxHQUdELElBQUksQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDLEdBS1o7TUE1RmpCLEFBeUZzQixzQkF6RkEsQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FZRCxPQUFPLEdBR0QsSUFBSSxHQUdBLE9BQU87TUF4RjdCLEFBd0ZzQixzQkF4RkEsQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FZRCxPQUFPLEdBR0QsSUFBSSxHQUdBLE9BQU8sQ0FBQztRQUNOLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBM0ZyQixBQStGWSxzQkEvRlUsQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0F3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQS9GbEIsQUFnR1ksc0JBaEdVLENBRWxCLGdCQUFnQixDQXFFWixLQUFLLENBeUJELEtBQUs7RUEvRmpCLEFBOEZZLHNCQTlGVSxDQUNsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQXdCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBOUZsQixBQStGWSxzQkEvRlUsQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0F5QkQsS0FBSyxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtJckIxakJ2QyxTQUFTLEVxQjJqQjJCLElBQUk7SXJCMWpCeEMsU0FBUyxFQTdCRCxPQUFpQjtJcUJ3bEJYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7SXJCN2pCNUIsU0FBUyxFcUI4akIyQixJQUFJO0lyQjdqQnhDLFNBQVMsRUE3QkQsT0FBaUI7SXFCMmxCWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXhHYixBQTBHWSxzQkExR1UsQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FtQ0QsZUFBZTtFQXpHM0IsQUF5R1ksc0JBekdVLENBQ2xCLGdCQUFnQixDQXFFWixLQUFLLENBbUNELGVBQWUsQ0FBQztJQUNaLE1BQU0sRUFBRSxpQkFBaUI7SXJCbmtCdkMsU0FBUyxFcUJva0IyQixJQUFJO0lyQm5rQnhDLFNBQVMsRUE3QkQsT0FBaUI7SXFCaW1CWCxNQUFNLEVBQUUsSUFBSSxHQVFmO0lBckhiLEFBK0dnQixzQkEvR00sQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FtQ0QsZUFBZSxDQUtYLE1BQU07SUE5R3RCLEFBOEdnQixzQkE5R00sQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FtQ0QsZUFBZSxDQUtYLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsQ0FBQztNckIxa0JoQyxTQUFTLEVxQjJrQitCLElBQUk7TXJCMWtCNUMsU0FBUyxFQTdCRCxPQUFpQixHcUJ3bUJWO0VBcEhqQixBQXVIWSxzQkF2SFUsQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FnREQsS0FBSztFQXRIakIsQUFzSFksc0JBdEhVLENBQ2xCLGdCQUFnQixDQXFFWixLQUFLLENBZ0RELEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBNUhiLEFBOEhZLHNCQTlIVSxDQUVsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQXVERCxRQUFRO0VBN0hwQixBQTZIWSxzQkE3SFUsQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0F1REQsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtJckJ4bEJ2QyxTQUFTLEVxQnlsQjJCLElBQUk7SXJCeGxCeEMsU0FBUyxFQTdCRCxPQUFpQjtJcUJxbkJpQixNQUFNLEVBQUUsSUFBSTtJQUN4QyxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXBJYixBQXNJWSxzQkF0SVUsQ0FFbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0ErREQsTUFBTTtFQXJJbEIsQUFxSVksc0JBcklVLENBQ2xCLGdCQUFnQixDQXFFWixLQUFLLENBK0RELE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBeEliLEFBMElZLHNCQTFJVSxDQUVsQixnQkFBZ0IsQ0FxRVosS0FBSyxDQW1FRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0VBeklsQixBQXlJWSxzQkF6SVUsQ0FDbEIsZ0JBQWdCLENBcUVaLEtBQUssQ0FtRUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUtiLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSx1QkFBdUIsR0FDbkM7O0FBR0QsQUFDSSxzQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUliO0VBTkwsQUFHVSxzQkFIWSxDQUNsQixnQkFBZ0IsR0FFVixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHVCxBQUNJLGtCQURjLENBQ2QsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFckJub0J2QixTQUFTLEVxQm9vQm1CLElBQUk7RXJCbm9CaEMsU0FBUyxFQTdCRCxRQUFpQjtFcUJncUJTLE1BQU0sRUFBRSxnQkFBZ0I7RUFDcEQsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBUEwsQUFRSSxrQkFSYyxDQVFkLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBZEwsQUFlSSxrQkFmYyxDQWVkLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VyQi9vQnhCLFNBQVMsRXFCZ3BCbUIsSUFBSTtFckIvb0JoQyxTQUFTLEVBN0JELElBQWlCLEdxQjZxQnRCOztBQUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFDSSxVQURNLENBQ04sc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUdMLEFBRVEsZUFGTyxBQUNYLFlBQWEsQ0FDVCxPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SXJCN3BCcEMsU0FBUyxFcUI4cEI4QixJQUFJO0lyQjdwQjNDLFNBQVMsRUE1QkQsUUFBYyxHcUIwckJQO0VBSVQsQUFBQSxlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsTUFBTSxHQWdGckI7SUFqRkQsQUFHTSxlQUhTLEdBR1QsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtJQUxMLEFBUVEsZUFSTyxDQU9YLFNBQVMsQ0FDTCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLFVBQVUsR0FDckI7SUFkVCxBQWlCWSxlQWpCRyxDQU9YLFNBQVMsQ0FTTCxnQkFBZ0IsQ0FDWixHQUFHLENBQUM7TUFDQSxZQUFZLEVBQUUsR0FBRyxHQUNwQjtJQW5CYixBQXFCWSxlQXJCRyxDQU9YLFNBQVMsQ0FTTCxnQkFBZ0IsQ0FLWixJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXZCYixBQTJCSSxlQTNCVyxDQTJCWCxRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsUUFBUSxHQWlDcEI7TUE3REwsQUE4QlEsZUE5Qk8sQ0EyQlgsUUFBUSxDQUdKLHFCQUFxQixDQUFDO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BaENULEFBa0NRLGVBbENPLENBMkJYLFFBQVEsQ0FPSixRQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsVUFBVSxHQVN0QjtRQS9DVCxBQXdDWSxlQXhDRyxDQTJCWCxRQUFRLENBT0osUUFBUSxDQU1KLGNBQWMsQ0FBQztVckIzc0JqQyxTQUFTLEVxQjRzQmtDLElBQUk7VXJCM3NCL0MsU0FBUyxFQTVCRCxRQUFjLEdxQnd1Qkg7UUExQ2IsQUE0Q1ksZUE1Q0csQ0EyQlgsUUFBUSxDQU9KLFFBQVEsQ0FVSixlQUFlLENBQUM7VXJCL3NCbEMsU0FBUyxFcUJndEJrQyxJQUFJO1VyQi9zQi9DLFNBQVMsRUE1QkQsUUFBYyxHcUI0dUJIO01BOUNiLEFBaURRLGVBakRPLENBMkJYLFFBQVEsQ0FzQkosV0FBVyxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsTUFBTTtRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLFVBQVU7UUFDbkIsTUFBTSxFQUFFLENBQUM7UUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCcnRCN0IsT0FBTyxHdUJzdEJGO01BeERULEFBMERRLGVBMURPLENBMkJYLFFBQVEsQ0ErQkosYUFBYSxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUE1RFQsQUErREksZUEvRFcsQ0ErRFgsTUFBTSxDQUFDO01BQ0gsYUFBYSxFQUFFLENBQUMsR0FnQm5CO01BaEZMLEFBa0VRLGVBbEVPLENBK0RYLE1BQU0sQ0FHRixNQUFNLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSyxHQVlqQjtRQS9FVCxBQXFFWSxlQXJFRyxDQStEWCxNQUFNLENBR0YsTUFBTSxDQUdGLFFBQVEsQ0FBQztVQUNMLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLFNBQVMsR0FPckI7VUE5RWIsQUF5RWdCLGVBekVELENBK0RYLE1BQU0sQ0FHRixNQUFNLENBR0YsUUFBUSxDQUlKLFVBQVU7VUF6RTFCLEFBMEVnQixlQTFFRCxDQStEWCxNQUFNLENBR0YsTUFBTSxDQUdGLFFBQVEsQ0FLSixXQUFXLENBQUM7WUFDUixPQUFPLEVBQUUsS0FBSztZQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBTWpCLEFBQ0ksbUJBRGUsQ0FDZixlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBc0JoQjtJQTFCTCxBQU1RLG1CQU5XLENBQ2YsZUFBZSxDQUtYLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxhQUFhLEVBQUUsSUFBSSxHQU10QjtNQWZULEFBV1ksbUJBWE8sQ0FDZixlQUFlLENBS1gsYUFBYSxDQUtULElBQUksQ0FBQztRQUNELFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBZGIsQUFpQlEsbUJBakJXLENBQ2YsZUFBZSxDQWdCWCxRQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxNQUFNLEdBTW5CO01BekJULEFBcUJZLG1CQXJCTyxDQUNmLGVBQWUsQ0FnQlgsUUFBUSxDQUlKLGVBQWUsQ0FBQztRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtFQXhCYixBQTRCSSxtQkE1QmUsQ0E0QmYsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxLQUFLLEdBUXJCO0lBdkNMLEFBa0NZLG1CQWxDTyxDQTRCZixZQUFZLENBS1IsQ0FBQyxDQUNHLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFLYixBQUFBLHNCQUFzQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBa0JuQjtJQXRCRCxBQU1JLHNCQU5rQixDQU1sQixLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7SUFWTCxBQVlJLHNCQVprQixDQVlsQixVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBZkwsQUFrQlEsc0JBbEJjLENBaUJsQixhQUFhLENBQ1QsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFJVCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FXdEI7SUFaRCxBQUdJLGdCQUhZLENBR1osWUFBWSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUksR0FPZDtNQVhMLEFBTVEsZ0JBTlEsQ0FHWixZQUFZLENBR1IsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsTUFBTSxFQUFFLFNBQVM7UUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUlULEFBQ0ksdUJBRG1CLENBQ25CLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7RUFHTCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsaUJBQWlCLEVBQUUsR0FBRyxHQXNEekI7SUF4REQsQUFLUSxjQUxNLENBSVYsZ0JBQWdCLENBQ1osV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsS0FBSztNQUNiLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsT0FBTyxFQUFFLElBQ2IsR0FBRTtJQVZWLEFBWVEsY0FaTSxDQUlWLGdCQUFnQixDQVFaLGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsQ0FBQyxHQWtCWjtNQWpDVCxBQWlCYyxjQWpCQSxDQUlWLGdCQUFnQixDQVFaLGVBQWUsR0FLVCxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSyxHQWNqQjtRQWhDYixBQW9Ca0IsY0FwQkosQ0FJVixnQkFBZ0IsQ0FRWixlQUFlLEdBS1QsRUFBRSxHQUdFLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxpQkFBaUI7VUFDeEIsT0FBTyxFQUFFLFlBQVk7VUFDckIsTUFBTSxFQUFFLGlCQUFpQjtVQUN6QixNQUFNLEVBQUUsYUFBYTtVQUNyQixLQUFLLEVBQUUsSUFBSTtVckJ0MkJyQyxTQUFTLEVxQnUyQnNDLElBQUk7VXJCdDJCbkQsU0FBUyxFQTVCRCxRQUFjLEdxQnU0QkM7VUEvQmpCLEFBb0JrQixjQXBCSixDQUlWLGdCQUFnQixDQVFaLGVBQWUsR0FLVCxFQUFFLEdBR0UsRUFBRSxBQVFBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtZQUNYLFdBQVcsRUFBRSxpQkFBaUIsR0FDakM7SUE5QnJCLEFBb0NJLGNBcENVLENBb0NWLFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7SUF4Q0wsQUEyQ1EsY0EzQ00sQUEwQ1YsT0FBUSxDQUNKLFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0lBN0NULEFBK0NRLGNBL0NNLEFBMENWLE9BQVEsQ0FLSixXQUFXO0lBL0NuQixBQWdEUSxjQWhETSxBQTBDVixPQUFRLENBTUosZUFBZSxDQUFDO01BQ1osT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtJQWxEVCxBQW9EUSxjQXBETSxBQTBDVixPQUFRLENBVUosYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLE1BQ2IsR0FBRTtFQUlWLEFBQUEsc0JBQXNCLENBQUM7SUEwQm5CLEtBQUssRUFBRSxJQUFJLEdBMkJkO0lBckRELEFBRUksc0JBRmtCLENBRWxCLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDLEdBQ1g7SUFKTCxBQU1JLHNCQU5rQixDQU1sQixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBQyxHQUNYO0lBUkwsQUFVSSxzQkFWa0IsQ0FVbEIsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLENBQUMsR0FDWDtJQVpMLEFBY0ksc0JBZGtCLENBY2xCLGNBQWMsQ0FBQztNQUNYLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUFoQkwsQUFrQkksc0JBbEJrQixDQWtCbEIsMkJBQTJCLENBQUM7TUFDeEIsS0FBSyxFQUFFLENBQUMsR0FDWDtJQXBCTCxBQXNCSSxzQkF0QmtCLENBc0JsQixpQkFBaUIsQ0FBQztNQUNkLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUF4QkwsQUE2QlEsc0JBN0JjLENBNEJsQixnQkFBZ0IsQ0FDWixRQUFRLENBQUM7TUFDTCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCaDZCaEMsT0FBTztNdUJpNkJDLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQWxDVCxBQW9DUSxzQkFwQ2MsQ0E0QmxCLGdCQUFnQixDQVFaLFFBQVEsQ0FBQztNQUNMLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFVBQVU7TUFDbkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7SUEzQ1QsQUE2Q1Esc0JBN0NjLENBNEJsQixnQkFBZ0IsQ0FpQlosS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLFVBQVUsR0FLdEI7TUFuRFQsQUFnRFksc0JBaERVLENBNEJsQixnQkFBZ0IsQ0FpQlosS0FBSyxDQUdELFdBQVcsQ0FBQztRQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBS2IsQUFHWSxzQkFIVSxDQUNsQixnQkFBZ0IsQ0FDWixLQUFLLENBQ0QsS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsV0FBVyxFQUFFLEdBQUcsR0FPbkI7SUFoQmIsQUFXZ0Isc0JBWE0sQ0FDbEIsZ0JBQWdCLENBQ1osS0FBSyxDQUNELEtBQUssQ0FRRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLENBQUMsR0FDVjtFQU1qQixBQUNJLGtCQURjLENBQ2QsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFITCxBQUtJLGtCQUxjLENBS2QsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEtBQUssR0FhckI7SUF2QkwsQUFZUSxrQkFaVSxDQUtkLGdCQUFnQixDQU9aLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRUFBRSxLQUFLO01BQUcsUUFBUTtNQUN2QixZQUFZLEVBQUUsSUFBSSxHQU1yQjtNQXRCVCxBQWtCWSxrQkFsQk0sQ0FLZCxnQkFBZ0IsQ0FPWixnQkFBZ0IsQ0FNWixLQUFLLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FDbmhDckIsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0E0QnJCO0VBaENELEFBTUksVUFOTSxDQU1OLE9BQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SXRCd0J0QixTQUFTLEVzQnZCbUIsSUFBSTtJdEJ3QmhDLFNBQVMsRUE3QkQsT0FBaUIsR3NCTXRCO0VBaEJMLEFBa0JJLFVBbEJNLENBa0JOLFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FLZDtJQTFCTCxBQXVCUSxVQXZCRSxDQWtCTixRQUFRLENBS0osTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUF6QlQsQUE0QkksVUE1Qk0sQ0E0Qk4sV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsb0JBQW9CLEdBdUsvQjtFQTFLRCxBQUtNLFVBTEksR0FLSixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFUTCxBQVdJLFVBWE0sQ0FXTixxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQWJMLEFBZUksVUFmTSxDQWVOLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxhQUFhLEdBcUJ6QjtJQXRDTCxBQW1CUSxVQW5CRSxDQWVOLFNBQVMsQ0FJTCxPQUFPO0lBbkJmLEFBb0JRLFVBcEJFLENBZU4sU0FBUyxDQUtMLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxVQUFVO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNLEdBV3RCO01BckNULEFBNEJZLFVBNUJGLENBZU4sU0FBUyxDQUlMLE9BQU8sQ0FTSCxJQUFJO01BNUJoQixBQTRCWSxVQTVCRixDQWVOLFNBQVMsQ0FLTCxNQUFNLENBUUYsSUFBSSxDQUFDO1FBQ0QsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFlBQVksR0FDeEI7TUFoQ2IsQUFrQ1ksVUFsQ0YsQ0FlTixTQUFTLENBSUwsT0FBTyxDQWVILEVBQUU7TUFsQ2QsQUFrQ1ksVUFsQ0YsQ0FlTixTQUFTLENBS0wsTUFBTSxDQWNGLEVBQUUsQ0FBQztRQUNDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBcENiLEFBd0NJLFVBeENNLENBd0NOLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBa0d2QjtJQTdJTCxBQThDWSxVQTlDRixDQXdDTixRQUFRLENBS0osUUFBUSxDQUNKLGNBQWMsQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFsRGIsQUFvRFksVUFwREYsQ0F3Q04sUUFBUSxDQUtKLFFBQVEsQ0FPSixVQUFVLENBQUM7TUFDUCxXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsQ0FBQztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBekRiLEFBMkRZLFVBM0RGLENBd0NOLFFBQVEsQ0FLSixRQUFRLENBY0osUUFBUSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FvQnRCO01BakZiLEFBK0RnQixVQS9ETixDQXdDTixRQUFRLENBS0osUUFBUSxDQWNKLFFBQVEsQ0FJSixJQUFJLENBQUM7UUFDRCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxNQUFNO1FBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO01BbkVqQixBQXFFZ0IsVUFyRU4sQ0F3Q04sUUFBUSxDQUtKLFFBQVEsQ0FjSixRQUFRLENBVUosTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLFlBQVk7UUFDckIsU0FBUyxFQUFFLE1BQU0sR0FDcEI7TUF4RWpCLEFBMEVnQixVQTFFTixDQXdDTixRQUFRLENBS0osUUFBUSxDQWNKLFFBQVEsRUFlSixBQUFBLGNBQUMsQUFBQSxFQUFnQjtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLE1BQU07UUFDbkIsVUFBVSxFQUFFLE1BQU07UUFDbEIsY0FBYyxFQUFFLElBQUk7UXRCMUV0QyxTQUFTLEVzQjJFK0IsSUFBSTtRdEIxRTVDLFNBQVMsRUE3QkQsUUFBaUIsR3NCd0dWO0lBaEZqQixBQW1GWSxVQW5GRixDQXdDTixRQUFRLENBS0osUUFBUSxDQXNDSixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxLQUFLO01BQ25CLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLElBQUksR0FtQmY7TUEzR2IsQUEwRmdCLFVBMUZOLENBd0NOLFFBQVEsQ0FLSixRQUFRLENBc0NKLE1BQU0sQ0FPRixFQUFFLENBQUM7UUFDQyxPQUFPLEVBQUUsU0FBUztRQUNsQixNQUFNLEVBQUUsTUFBTSxHQWNqQjtRQTFHakIsQUE4Rm9CLFVBOUZWLENBd0NOLFFBQVEsQ0FLSixRQUFRLENBc0NKLE1BQU0sQ0FPRixFQUFFLENBSUUsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLFVBQVU7VUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FTckI7VUF6R3JCLEFBa0d3QixVQWxHZCxDQXdDTixRQUFRLENBS0osUUFBUSxDQXNDSixNQUFNLENBT0YsRUFBRSxDQUlFLEVBQUUsQ0FJRSxHQUFHLENBQUM7WUFDQSxhQUFhLEVBQUUsR0FBRyxHQUNyQjtVQXBHekIsQUFzR3dCLFVBdEdkLENBd0NOLFFBQVEsQ0FLSixRQUFRLENBc0NKLE1BQU0sQ0FPRixFQUFFLENBSUUsRUFBRSxDQVFFLEtBQUssQ0FBQztZQUNGLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0lBeEd6QixBQThHUSxVQTlHRSxDQXdDTixRQUFRLENBc0VKLGFBQWEsQ0FBQztNQUNWLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJqR3RCLE9BQU87TXdCa0dQLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxJQUFJLEdBMEJsQjtNQTVJVCxBQW9IWSxVQXBIRixDQXdDTixRQUFRLENBc0VKLGFBQWEsQ0FNVCxNQUFNLENBQUM7UUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQXRIYixBQXlIZ0IsVUF6SE4sQ0F3Q04sUUFBUSxDQXNFSixhQUFhLENBVVQsRUFBRSxDQUNFLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FPdEI7UUFuSWpCLEFBK0h3QixVQS9IZCxDQXdDTixRQUFRLENBc0VKLGFBQWEsQ0FVVCxFQUFFLENBQ0UsRUFBRSxBQUtFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFDVCxNQUFNLENBQUM7VUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQWpJekIsQUFzSVksVUF0SUYsQ0F3Q04sUUFBUSxDQXNFSixhQUFhLENBd0JULE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTNJYixBQStJSSxVQS9JTSxDQStJTixXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQXlCbkI7SUF6S0wsQUFrSlEsVUFsSkUsQ0ErSU4sV0FBVyxDQUdQLE1BQU0sQ0FBQztNQUNILGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBckpULEFBdUpRLFVBdkpFLENBK0lOLFdBQVcsQ0FRUCxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsQ0FBQyxHQVFuQjtNQWhLVCxBQTBKWSxVQTFKRixDQStJTixXQUFXLENBUVAsRUFBRSxDQUdFLEVBQUUsQ0FBQztRQUNDLEtBQUssRUFBRSxHQUFHO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSTtRQUNuQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtJQS9KYixBQWtLUSxVQWxLRSxDQStJTixXQUFXLENBbUJQLGtCQUFrQixDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFwS1QsQUFzS1EsVUF0S0UsQ0ErSU4sV0FBVyxDQXVCUCxjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJVCxBQUNJLGFBRFMsQ0FDVCxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBSEwsQUFLSSxhQUxTLENBS1QsZ0JBQWdCLENBQUM7RUFDYjsyQkFDbUI7RUFDbkIsaUJBQWlCLEVBU3BCO0VBakJMLEFBU1EsYUFUSyxDQUtULGdCQUFnQixDQUlaLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFaVCxBQWNRLGFBZEssQ0FLVCxnQkFBZ0IsQ0FTWixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFoQlQsQUF3QlEsYUF4QkssQ0FtQlQsZUFBZSxDQUtYLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBeUR0QjtFQWxGVCxBQTJCWSxhQTNCQyxDQW1CVCxlQUFlLENBS1gsbUJBQW1CLENBR2YsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJdEJ0TWpDLFNBQVMsRXNCdU0yQixJQUFJO0l0QnRNeEMsU0FBUyxFQTdCRCxRQUFpQixHc0I2UGQ7SUF6RGIsQUFpQ2dCLGFBakNILENBbUJULGVBQWUsQ0FLWCxtQkFBbUIsQ0FHZixTQUFTLENBTUwsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLGNBQWM7TUFDNUIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsTUFBTTtNQUNmLFdBQVcsRUFBRSxDQUFDO01BQ2QsTUFBTSxFQUFFLElBQUksR0FpQmY7TUF4RGpCLEFBaUNnQixhQWpDSCxDQW1CVCxlQUFlLENBS1gsbUJBQW1CLENBR2YsU0FBUyxDQU1MLElBQUksQUFRQSxXQUFZLENBQUM7UUFDVCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQTNDckIsQUE2Q29CLGFBN0NQLENBbUJULGVBQWUsQ0FLWCxtQkFBbUIsQ0FHZixTQUFTLENBTUwsSUFBSSxDQVlBLENBQUMsQ0FBQztRQUNFLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsYUFBYSxFQUFFLHFCQUFxQjtRQUNwQyxjQUFjLEVBQUUsR0FBRyxHQUN0QjtNQWxEckIsQUFvRDZCLGFBcERoQixDQW1CVCxlQUFlLENBS1gsbUJBQW1CLENBR2YsU0FBUyxDQU1MLElBQUksQUFtQkEsT0FBUSxDQUFDLENBQUMsQ0FBQztRQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJuTnBDLE9BQU87UXdCb05LLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdkRyQixBQTREZ0IsYUE1REgsQ0FtQlQsZUFBZSxDQUtYLG1CQUFtQixDQW1DZixPQUFPLENBQ0gsVUFBVSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FlckI7SUE1RWpCLEFBK0RvQixhQS9EUCxDQW1CVCxlQUFlLENBS1gsbUJBQW1CLENBbUNmLE9BQU8sQ0FDSCxVQUFVLENBR04sR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLE1BQU07TUFDZCxLQUFLLEVBQUUsR0FBRyxHQUNiO0lBbEVyQixBQW9Fb0IsYUFwRVAsQ0FtQlQsZUFBZSxDQUtYLG1CQUFtQixDQW1DZixPQUFPLENBQ0gsVUFBVSxDQVFOLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLENBQUMsR0FDWDtFQTNFckIsQUErRVksYUEvRUMsQ0FtQlQsZUFBZSxDQUtYLG1CQUFtQixDQXVEZixXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFqRmIsQUFvRlEsYUFwRkssQ0FtQlQsZUFBZSxDQWlFWCxpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUIsR0FjakM7RUFwR1QsQUF3RlksYUF4RkMsQ0FtQlQsZUFBZSxDQWlFWCxpQkFBaUIsQ0FJYixPQUFPLENBQUM7SXRCaFFsQixTQUFTLEVzQmlRMkIsSUFBSTtJdEJoUXhDLFNBQVMsRUE3QkQsSUFBaUI7SXNCOFJYLGdCQUFnQixFQUFFLDRDQUE0QztJQUM5RCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLGdCQUFnQjtJQUNyQyxlQUFlLEVBQUUsSUFBSTtJQUNyQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQW5HYixBQXlHWSxhQXpHQyxDQXVHVCxjQUFjLENBQ1Ysa0JBQWtCLENBQ2QsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0ErQnRCO0VBM0liLEFBOEdnQixhQTlHSCxDQXVHVCxjQUFjLENBQ1Ysa0JBQWtCLENBQ2QsT0FBTyxDQUtILFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUksR0FLdEI7SUF2SGpCLEFBb0hvQixhQXBIUCxDQXVHVCxjQUFjLENBQ1Ysa0JBQWtCLENBQ2QsT0FBTyxDQUtILFFBQVEsQ0FNSixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXRIckIsQUF5SGdCLGFBekhILENBdUdULGNBQWMsQ0FDVixrQkFBa0IsQ0FDZCxPQUFPLENBZ0JILE9BQU8sQ0FBQztJQUNKLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFeEIxUmIsT0FBTztJd0IyUkMsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FTZDtJQTFJakIsQUF5SGdCLGFBekhILENBdUdULGNBQWMsQ0FDVixrQkFBa0IsQ0FDZCxPQUFPLENBZ0JILE9BQU8sQUFVSCxLQUFNLENBQUM7TUFDSCxJQUFJLEVBQUUsQ0FBQyxHQUNWO0lBcklyQixBQXlIZ0IsYUF6SEgsQ0F1R1QsY0FBYyxDQUNWLGtCQUFrQixDQUNkLE9BQU8sQ0FnQkgsT0FBTyxBQWNILEtBQU0sQ0FBQztNQUNILEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBeklyQixBQStJSSxhQS9JUyxDQStJVCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBNEdoQjtFQTVQTCxBQWtKVSxhQWxKRyxDQStJVCxnQkFBZ0IsR0FHVixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQXJKVCxBQXVKUSxhQXZKSyxDQStJVCxnQkFBZ0IsQ0FRWixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQTNKVCxBQTZKUSxhQTdKSyxDQStJVCxnQkFBZ0IsQ0FjWixVQUFVLENBQUM7SUFTUDs7Ozs7Ozs7Ozs7ZUFXRyxFQXNCTjtJQXZNVCxBQThKWSxhQTlKQyxDQStJVCxnQkFBZ0IsQ0FjWixVQUFVLENBQ04sYUFBYSxDQUFDO01BQ1YsWUFBWSxFQUFFLENBQUM7TUFDZixZQUFZLEVBQUUsY0FBYyxHQUMvQjtJQWpLYixBQW1LWSxhQW5LQyxDQStJVCxnQkFBZ0IsQ0FjWixVQUFVLENBTU4sVUFBVSxDQUFDO010QjNVckIsU0FBUyxFc0I0VTJCLElBQUk7TXRCM1V4QyxTQUFTLEVBN0JELElBQWlCLEdzQnlXZDtJQXJLYixBQWtMWSxhQWxMQyxDQStJVCxnQkFBZ0IsQ0FjWixVQUFVLENBcUJOLGVBQWUsQ0FBQztNQUNaLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsYUFBYSxFQUFFLElBQUksR0FrQnRCO01BdE1iLEFBc0xnQixhQXRMSCxDQStJVCxnQkFBZ0IsQ0FjWixVQUFVLENBcUJOLGVBQWUsQ0FJWCxDQUFDLENBQUM7UXRCOVZoQixTQUFTLEVzQitWK0IsSUFBSTtRdEI5VjVDLFNBQVMsRUE3QkQsSUFBaUIsR3NCNFhWO01BeExqQixBQTBMZ0IsYUExTEgsQ0ErSVQsZ0JBQWdCLENBY1osVUFBVSxDQXFCTixlQUFlLENBUVgsT0FBTyxDQUFDO1F0QmxXdEIsU0FBUyxFc0JtVytCLElBQUk7UXRCbFc1QyxTQUFTLEVBN0JELElBQWlCO1FzQmdZUCxnQkFBZ0IsRUFBRSw2Q0FBNkM7UUFDL0QsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxnQkFBZ0I7UUFDckMsZUFBZSxFQUFFLElBQUk7UUFDckIsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXJNakIsQUEwTVksYUExTUMsQ0ErSVQsZ0JBQWdCLENBMERaLE9BQU8sQ0FDSCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsVUFBVSxHQXlCdEI7SUFwT2IsQUE2TWdCLGFBN01ILENBK0lULGdCQUFnQixDQTBEWixPQUFPLENBQ0gsYUFBYSxDQUdULGNBQWMsQ0FBQztNQUNYLFdBQVcsRUFBRSxNQUFNO01BQ25CLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxTQUFTO01BQ3ZCLGFBQWEsRUFBRSxTQUFTLEdBQzNCO0lBbE5qQixBQXdOb0IsYUF4TlAsQ0ErSVQsZ0JBQWdCLENBMERaLE9BQU8sQ0FDSCxhQUFhLENBYVQsU0FBUyxDQUNMLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO0lBMU5yQixBQTROb0IsYUE1TlAsQ0ErSVQsZ0JBQWdCLENBMERaLE9BQU8sQ0FDSCxhQUFhLENBYVQsU0FBUyxDQUtMLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBOU5yQixBQWdPb0IsYUFoT1AsQ0ErSVQsZ0JBQWdCLENBMERaLE9BQU8sQ0FDSCxhQUFhLENBYVQsU0FBUyxDQVNMLGFBQWEsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBbE9yQixBQXNPWSxhQXRPQyxDQStJVCxnQkFBZ0IsQ0EwRFosT0FBTyxDQTZCSCxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO0VBeE9iLEFBMk9RLGFBM09LLENBK0lULGdCQUFnQixDQTRGWixTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSSxHQWVuQjtJQTNQVCxBQThPWSxhQTlPQyxDQStJVCxnQkFBZ0IsQ0E0RlosU0FBUyxDQUdMLGNBQWMsQ0FBQztNQUNYLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBaFBiLEFBa1BZLGFBbFBDLENBK0lULGdCQUFnQixDQTRGWixTQUFTLENBT0wsT0FBTyxDQUFDO01BQ0osVUFBVSxFQUFFLElBQUksR0FPbkI7TUExUGIsQUFzUG9CLGFBdFBQLENBK0lULGdCQUFnQixDQTRGWixTQUFTLENBT0wsT0FBTyxDQUdILEVBQUUsQ0FDRSxFQUFFLENBQUM7UUFDQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFPckIsQUFDSSxpQkFEYSxDQUNiLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMLEFBQ0ksa0JBRGMsQ0FDZCxnQkFBZ0IsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FTbkI7RUFaTCxBQUtRLGtCQUxVLENBQ2QsZ0JBQWdCLENBSVosY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFQVCxBQVNVLGtCQVRRLENBQ2QsZ0JBQWdCLEdBUVYsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBWFQsQUFjSSxrQkFkYyxDQWNkLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDLEdBK0JiO0VBOUNMLEFBaUJRLGtCQWpCVSxDQWNkLFNBQVMsQ0FHTCxHQUFHLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFwQlQsQUFzQlEsa0JBdEJVLENBY2QsU0FBUyxDQVFMLEdBQUcsQ0FBQztJQUNBLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQTFCVCxBQTRCUSxrQkE1QlUsQ0FjZCxTQUFTLENBY0wsTUFBTSxDQUFDO0lBQ0gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUE5QlQsQUFnQ1Esa0JBaENVLENBY2QsU0FBUyxDQWtCTCxDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBbkNULEFBcUNRLGtCQXJDVSxDQWNkLFNBQVMsQ0F1QkwsQ0FBQyxDQUFDO0lBQ0UsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBVVQsQUFDSSxlQURXLENBQ1gsZ0JBQWdCLENBQUM7RUFDYixjQUFjLEVBQUUsQ0FBQyxHQWtFcEI7RUFwRUwsQUFJUSxlQUpPLENBQ1gsZ0JBQWdCLENBR1osS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRyxHQVNiO0lBZlQsQUFTZ0IsZUFURCxDQUNYLGdCQUFnQixDQUdaLEtBQUssQ0FJRCxJQUFJLENBQ0EsR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsS0FBSztNQUNkLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFiakIsQUFpQlEsZUFqQk8sQ0FDWCxnQkFBZ0IsQ0FnQlosS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxJQUFJLEdBK0NyQjtJQW5FVCxBQXNCWSxlQXRCRyxDQUNYLGdCQUFnQixDQWdCWixLQUFLLENBS0QsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7SUF4QmIsQUEwQlksZUExQkcsQ0FDWCxnQkFBZ0IsQ0FnQlosS0FBSyxDQVNELFNBQVMsQ0FBQztNQUNOLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0lBN0JiLEFBK0JZLGVBL0JHLENBQ1gsZ0JBQWdCLENBZ0JaLEtBQUssQ0FjRCxRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsTUFBTSxHQU9sQjtNQXZDYixBQWtDZ0IsZUFsQ0QsQ0FDWCxnQkFBZ0IsQ0FnQlosS0FBSyxDQWNELFFBQVEsQ0FHSixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxNQUFNO1F0QnBnQnBDLFNBQVMsRXNCcWdCK0IsSUFBSTtRdEJwZ0I1QyxTQUFTLEVBN0JELFFBQWlCLEdzQmtpQlY7SUF0Q2pCLEFBMENnQixlQTFDRCxDQUNYLGdCQUFnQixDQWdCWixLQUFLLENBd0JELFdBQVcsQ0FDUCxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTVDakIsQUErQ1ksZUEvQ0csQ0FDWCxnQkFBZ0IsQ0FnQlosS0FBSyxDQThCRCxRQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQWtCZDtNQWxFYixBQWtEZ0IsZUFsREQsQ0FDWCxnQkFBZ0IsQ0FnQlosS0FBSyxDQThCRCxRQUFRLENBR0osT0FBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsTUFBTSxHQUN0QjtNQXpEakIsQUEyRGdCLGVBM0RELENBQ1gsZ0JBQWdCLENBZ0JaLEtBQUssQ0E4QkQsUUFBUSxDQVlKLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWpFakIsQUFzRUksZUF0RVcsQ0FzRVgsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQixHQXFDNUI7RUE3R0wsQUEwRVEsZUExRU8sQ0FzRVgsZUFBZSxDQUlYLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQThCbkI7SUE1R1QsQUFnRlksZUFoRkcsQ0FzRVgsZUFBZSxDQUlYLEtBQUssQ0FNRCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUSxHQWdCckI7TUFwR2IsQUFzRmdCLGVBdEZELENBc0VYLGVBQWUsQ0FJWCxLQUFLLENBTUQsYUFBYSxDQU1ULFVBQVUsQ0FBQztRQUNQLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLGNBQWMsRUFBRSxZQUFZO1FBQzVCLFdBQVcsRUFBRSxZQUFZO1FBQ3pCLFNBQVMsRUFBRSxZQUFZO1FBQ3ZCLFVBQVUsRUFBRSxZQUFZO1FBQ3hCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBRSxvQkFBb0I7UUFDaEMsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0lBbkdqQixBQXNHWSxlQXRHRyxDQXNFWCxlQUFlLENBSVgsS0FBSyxDQTRCRCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFLYixBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQ0ksYUFEUyxDQUNULGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBTXJCO0VBUkQsQUFJSSxrQkFKYyxFQUlkLEFBQUEsVUFBQyxBQUFBLEVBQVk7SUFDVCxVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsQUFDSSxXQURPLENBQ1Asc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUdMLEFBQ0ksVUFETSxDQUNOLFFBQVEsQ0FBQztJQUNMLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLENBQUMsR0FLWDtJQVJMLEFBS1EsVUFMRSxDQUNOLFFBQVEsQ0FJSixhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUlULEFBQ00sVUFESSxHQUNKLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBSEwsQUFLSSxVQUxNLENBS04sU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLGdCQUFnQixHQTBCNUI7SUFoQ0wsQUFRUSxVQVJFLENBS04sU0FBUyxDQUdMLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxNQUFNO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFYVCxBQWFRLFVBYkUsQ0FLTixTQUFTLENBUUwsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FLcEI7TUFuQlQsQUFnQlksVUFoQkYsQ0FLTixTQUFTLENBUUwsYUFBYSxDQUdULElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbEJiLEFBcUJRLFVBckJFLENBS04sU0FBUyxDQWdCTCxVQUFVLENBQUM7TUFDUCxXQUFXLEVBQUUsSUFBSSxHQVNwQjtNQS9CVCxBQXdCWSxVQXhCRixDQUtOLFNBQVMsQ0FnQkwsVUFBVSxDQUdOLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BMUJiLEFBNEJZLFVBNUJGLENBS04sU0FBUyxDQWdCTCxVQUFVLENBT04sRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE5QmIsQUFtQ1EsVUFuQ0UsQ0FrQ04sUUFBUSxDQUNKLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBcUJkO0lBekRULEFBc0NZLFVBdENGLENBa0NOLFFBQVEsQ0FDSixRQUFRLENBR0osVUFBVSxDQUFDO010QnhwQnpCLFNBQVMsRXNCeXBCOEIsSUFBSTtNdEJ4cEIzQyxTQUFTLEVBNUJELFFBQWMsR3NCcXJCUDtJQXhDYixBQTBDWSxVQTFDRixDQWtDTixRQUFRLENBQ0osUUFBUSxDQU9KLFFBQVEsQ0FBQztNdEI1cEJ2QixTQUFTLEVzQjZwQjhCLElBQUk7TXRCNXBCM0MsU0FBUyxFQTVCRCxPQUFjLEdzQjZyQlA7TUFoRGIsQUE2Q2dCLFVBN0NOLENBa0NOLFFBQVEsQ0FDSixRQUFRLENBT0osUUFBUSxDQUdKLEtBQUssQ0FBQztRQUNGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBL0NqQixBQWtEWSxVQWxERixDQWtDTixRQUFRLENBQ0osUUFBUSxDQWVKLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBS2Q7TUF4RGIsQUFxRGdCLFVBckROLENBa0NOLFFBQVEsQ0FDSixRQUFRLENBZUosTUFBTSxDQUdGLFFBQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdkRqQixBQTRESSxVQTVETSxDQTRETixXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxRQUFRLEdBWXBCO0lBMUVMLEFBaUVZLFVBakVGLENBNEROLFdBQVcsQ0FJUCxFQUFFLENBQ0UsRUFBRSxDQUFDO01BQ0MsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUtkO01BeEViLEFBaUVZLFVBakVGLENBNEROLFdBQVcsQ0FJUCxFQUFFLENBQ0UsRUFBRSxBQUlFLGNBQWUsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTWpCLEFBQUEsTUFBTSxBQUFBLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVBQUUsY0FBYztJQUNyQixXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsY0FBYyxHQUNqQztFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FtR2Q7SUFwR0QsQUFJUSxhQUpLLENBR1QsZUFBZSxDQUNYLGFBQWEsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjtJQVBULEFBVUksYUFWUyxDQVVULGNBQWMsQ0FBQztNQUNYLE9BQU8sRUFBRSxnQkFBZ0IsR0FTNUI7TUFwQkwsQUFhUSxhQWJLLENBVVQsY0FBYyxDQUdWLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7TUFmVCxBQWlCUSxhQWpCSyxDQVVULGNBQWMsQ0FPVixhQUFhLENBQUM7UUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBbkJULEFBc0JJLGFBdEJTLENBc0JULGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0E0RWhCO01BbkdMLEFBeUJVLGFBekJHLENBc0JULGdCQUFnQixHQUdWLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2xCO01BM0JULEFBNkJRLGFBN0JLLENBc0JULGdCQUFnQixDQU9aLGNBQWMsQ0FBQztRdEJsdUJ6QixTQUFTLEVzQm11QjBCLElBQUk7UXRCbHVCdkMsU0FBUyxFQTVCRCxPQUFjLEdzQit2Qlg7TUEvQlQsQUFpQ1EsYUFqQ0ssQ0FzQlQsZ0JBQWdCLENBV1osVUFBVSxDQUFDO1FBQ1AsYUFBYSxFQUFFLElBQUksR0FhdEI7UUEvQ1QsQUFvQ1ksYUFwQ0MsQ0FzQlQsZ0JBQWdCLENBV1osVUFBVSxDQUdOLGFBQWEsQ0FBQztVQUNWLE9BQU8sRUFBRSxDQUFDO1VBQ1YsTUFBTSxFQUFFLENBQUM7VUFDVCxhQUFhLEVBQUUsY0FBYyxHQU9oQztVQTlDYixBQTBDb0IsYUExQ1AsQ0FzQlQsZ0JBQWdCLENBV1osVUFBVSxDQUdOLGFBQWEsQ0FLVCxlQUFlLENBQ1gsQ0FBQyxDQUFDO1lBQ0UsUUFBUSxFQUFFLE1BQU0sR0FDbkI7TUE1Q3JCLEFBa0RZLGFBbERDLENBc0JULGdCQUFnQixDQTJCWixPQUFPLENBQ0gsYUFBYSxDQUFDO1FBQ1YsT0FBTyxFQUFFLENBQUMsR0FrQmI7UUFyRWIsQUFxRGdCLGFBckRILENBc0JULGdCQUFnQixDQTJCWixPQUFPLENBQ0gsYUFBYSxDQUdULElBQUksQ0FBQztVQUNELEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLFVBQVU7VUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7UUF6RGpCLEFBMkRnQixhQTNESCxDQXNCVCxnQkFBZ0IsQ0EyQlosT0FBTyxDQUNILGFBQWEsQ0FTVCxTQUFTLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsT0FBTyxHQUtwQjtVQXBFakIsQUFpRW9CLGFBakVQLENBc0JULGdCQUFnQixDQTJCWixPQUFPLENBQ0gsYUFBYSxDQVNULFNBQVMsQ0FNTCxNQUFNLENBQUM7WXRCdHdCN0IsU0FBUyxFc0J1d0JzQyxJQUFJO1l0QnR3Qm5ELFNBQVMsRUE1QkQsUUFBYyxHc0JteUJDO01BbkVyQixBQXlFUSxhQXpFSyxDQXNCVCxnQkFBZ0IsQ0FtRFosU0FBUyxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUksR0F3Qm5CO1FBbEdULEFBNEVZLGFBNUVDLENBc0JULGdCQUFnQixDQW1EWixTQUFTLENBR0wsV0FBVyxDQUFDO1VBQ1IsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtRQS9FYixBQWlGWSxhQWpGQyxDQXNCVCxnQkFBZ0IsQ0FtRFosU0FBUyxDQVFMLE9BQU8sQ0FBQztVQUNKLE9BQU8sRUFBRSxJQUFJO1VBQ2IsY0FBYyxFQUFFLEdBQUc7VUFDbkIsU0FBUyxFQUFFLElBQUk7VUFDZixlQUFlLEVBQUUsSUFBSTtVQUNyQixhQUFhLEVBQUUsT0FBTztVQUN0QixXQUFXLEVBQUUsT0FBTztVQUNwQixNQUFNLEVBQUUsVUFBVTtVQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVFiO1VBakdiLEFBMkZnQixhQTNGSCxDQXNCVCxnQkFBZ0IsQ0FtRFosU0FBUyxDQVFMLE9BQU8sQ0FVSCxFQUFFLENBQUM7WUFDQyxPQUFPLEVBQUUsWUFBWTtZQUNyQixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsR0FBRztZQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBTWpCLEFBQUEsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSSxHQWVkO0lBaEJELEFBR0ksa0JBSGMsQ0FHZCxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQUxMLEFBUVUsa0JBUlEsQ0FPZCxnQkFBZ0IsR0FDVixPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQVZULEFBWVEsa0JBWlUsQ0FPZCxnQkFBZ0IsQ0FLWixTQUFTLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUlULEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUksR0F5RGQ7SUExREQsQUFHSSxlQUhXLENBR1gsZUFBZSxDQUFDO01BQ1osT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUFMTCxBQVFRLGVBUk8sQ0FPWCxnQkFBZ0IsQ0FDWixLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWJULEFBZVEsZUFmTyxDQU9YLGdCQUFnQixDQVFaLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTSxHQTBCbEI7TUE1Q1QsQUFvQlksZUFwQkcsQ0FPWCxnQkFBZ0IsQ0FRWixLQUFLLENBS0QsS0FBSyxDQUFDO1F0QmoxQnBCLFNBQVMsRXNCazFCOEIsSUFBSTtRdEJqMUIzQyxTQUFTLEVBNUJELFFBQWM7UXNCODJCSixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQXZCYixBQXlCWSxlQXpCRyxDQU9YLGdCQUFnQixDQVFaLEtBQUssQ0FVRCxRQUFRLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQTNCYixBQThCZ0IsZUE5QkQsQ0FPWCxnQkFBZ0IsQ0FRWixLQUFLLENBY0QsUUFBUSxDQUNKLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BbkNqQixBQXFDZ0IsZUFyQ0QsQ0FPWCxnQkFBZ0IsQ0FRWixLQUFLLENBY0QsUUFBUSxDQVFKLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBMUNqQixBQWdEUSxlQWhETyxDQStDWCxlQUFlLENBQ1gsS0FBSyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSSxHQU1kO01BeERULEFBb0RZLGVBcERHLENBK0NYLGVBQWUsQ0FDWCxLQUFLLENBSUQsV0FBVyxDQUFDO1F0QmozQjFCLFNBQVMsRXNCazNCOEIsSUFBSTtRdEJqM0IzQyxTQUFTLEVBNUJELFFBQWM7UXNCODRCSixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBS2IsQUFDSSxXQURPLENBQ1AsZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUpMLEFBTUksV0FOTyxDQU1QLGdCQUFnQixDQUFDO0lBQ2IsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxLQUFLLEdBZXJCO0lBMUJMLEFBYVEsV0FiRyxDQU1QLGdCQUFnQixDQU9aLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLEtBQUs7TUFDYixLQUFLLEVBQUUsS0FBSztNQUFHLFFBQVE7TUFDdkIsWUFBWSxFQUFFLElBQUksR0FRckI7TUF6QlQsQUFtQlksV0FuQkQsQ0FNUCxnQkFBZ0IsQ0FPWixLQUFLLENBTUQsS0FBSyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFdBQVcsRUFBRSxFQUFFLEdBQ2xCOztBQzU3QmpCLEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBd0JyQjtFQTVCRCxBQUtJLGNBTFUsQ0FLVixPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxHQUFHO0l2QnlCdEIsU0FBUyxFdUJ4Qm1CLElBQUk7SXZCeUJoQyxTQUFTLEVBN0JELE9BQWlCLEd1Qkt0QjtFQWZMLEFBZ0JJLGNBaEJVLENBZ0JWLFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FJZDtJQXZCTCxBQW9CUSxjQXBCTSxDQWdCVixRQUFRLENBSUosTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUF0QlQsQUF3QkksY0F4QlUsQ0F3QlYsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsb0JBQW9CLEdBcUovQjtFQXhKRCxBQUlNLGNBSlEsR0FJUixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFSTCxBQVNJLGNBVFUsQ0FTVixxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQVhMLEFBWUksY0FaVSxDQVlWLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxhQUFhLEdBa0J6QjtJQWhDTCxBQWVRLGNBZk0sQ0FZVixTQUFTLENBR0wsT0FBTztJQWZmLEFBZ0JRLGNBaEJNLENBWVYsU0FBUyxDQUlMLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxVQUFVO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNLEdBU3RCO01BL0JULEFBdUJZLGNBdkJFLENBWVYsU0FBUyxDQUdMLE9BQU8sQ0FRSCxJQUFJO01BdkJoQixBQXVCWSxjQXZCRSxDQVlWLFNBQVMsQ0FJTCxNQUFNLENBT0YsSUFBSSxDQUFDO1FBQ0QsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFlBQVksR0FDeEI7TUEzQmIsQUE0QlksY0E1QkUsQ0FZVixTQUFTLENBR0wsT0FBTyxDQWFILEVBQUU7TUE1QmQsQUE0QlksY0E1QkUsQ0FZVixTQUFTLENBSUwsTUFBTSxDQVlGLEVBQUUsQ0FBQztRQUNDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBOUJiLEFBaUNJLGNBakNVLENBaUNWLFFBQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBd0Z2QjtJQTVITCxBQXNDWSxjQXRDRSxDQWlDVixRQUFRLENBSUosUUFBUSxDQUNKLGNBQWMsQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUExQ2IsQUEyQ1ksY0EzQ0UsQ0FpQ1YsUUFBUSxDQUlKLFFBQVEsQ0FNSixjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsQ0FBQztNQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBaERiLEFBaURZLGNBakRFLENBaUNWLFFBQVEsQ0FJSixRQUFRLENBWUosYUFBYSxDQUFDO01BQ1YsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFyRGIsQUFzRFksY0F0REUsQ0FpQ1YsUUFBUSxDQUlKLFFBQVEsQ0FpQkosUUFBUSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FrQnRCO01BMUViLEFBeURnQixjQXpERixDQWlDVixRQUFRLENBSUosUUFBUSxDQWlCSixRQUFRLENBR0osSUFBSSxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjtNQTdEakIsQUE4RGdCLGNBOURGLENBaUNWLFFBQVEsQ0FJSixRQUFRLENBaUJKLFFBQVEsQ0FRSixNQUFNLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsTUFBTTtRdkJ2RHJDLFNBQVMsRXVCd0QrQixJQUFJO1F2QnZENUMsU0FBUyxFQTdCRCxRQUFpQixHdUJxRlY7TUFsRWpCLEFBbUVnQixjQW5FRixDQWlDVixRQUFRLENBSUosUUFBUSxDQWlCSixRQUFRLEVBYUosQUFBQSxjQUFDLEFBQUEsRUFBZ0I7UUFDYixPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGNBQWMsRUFBRSxJQUFJO1F2QjlEdEMsU0FBUyxFdUIrRCtCLElBQUk7UXZCOUQ1QyxTQUFTLEVBN0JELFFBQWlCLEd1QjRGVjtJQXpFakIsQUEyRVksY0EzRUUsQ0FpQ1YsUUFBUSxDQUlKLFFBQVEsQ0FzQ0osTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxZQUFZLEVBQUUsS0FBSztNQUNuQixLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBZWY7TUEvRmIsQUFpRmdCLGNBakZGLENBaUNWLFFBQVEsQ0FJSixRQUFRLENBc0NKLE1BQU0sQ0FNRixFQUFFLENBQUM7UUFDQyxPQUFPLEVBQUUsU0FBUztRQUNsQixNQUFNLEVBQUUsTUFBTSxHQVdqQjtRQTlGakIsQUFvRm9CLGNBcEZOLENBaUNWLFFBQVEsQ0FJSixRQUFRLENBc0NKLE1BQU0sQ0FNRixFQUFFLENBR0UsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLFVBQVU7VUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FPckI7VUE3RnJCLEFBdUZ3QixjQXZGVixDQWlDVixRQUFRLENBSUosUUFBUSxDQXNDSixNQUFNLENBTUYsRUFBRSxDQUdFLEVBQUUsQ0FHRSxHQUFHLENBQUM7WUFDQSxhQUFhLEVBQUUsR0FBRyxHQUNyQjtVQXpGekIsQUEwRndCLGNBMUZWLENBaUNWLFFBQVEsQ0FJSixRQUFRLENBc0NKLE1BQU0sQ0FNRixFQUFFLENBR0UsRUFBRSxDQU1FLEtBQUssQ0FBQztZQUNGLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0lBNUZ6QixBQWlHUSxjQWpHTSxDQWlDVixRQUFRLENBZ0VKLGFBQWEsQ0FBQztNQUNWLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDekIvRXRCLE9BQU87TXlCZ0ZQLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxJQUFJLEdBc0JsQjtNQTNIVCxBQXNHWSxjQXRHRSxDQWlDVixRQUFRLENBZ0VKLGFBQWEsQ0FLVCxNQUFNLENBQUM7UUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQXhHYixBQTBHZ0IsY0ExR0YsQ0FpQ1YsUUFBUSxDQWdFSixhQUFhLENBUVQsRUFBRSxDQUNFLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FNdEI7UUFuSGpCLEFBK0d3QixjQS9HVixDQWlDVixRQUFRLENBZ0VKLGFBQWEsQ0FRVCxFQUFFLENBQ0UsRUFBRSxBQUlFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFDVCxNQUFNLENBQUM7VUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQWpIekIsQUFxSFksY0FySEUsQ0FpQ1YsUUFBUSxDQWdFSixhQUFhLENBb0JULE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTFIYixBQTZISSxjQTdIVSxDQTZIVixXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQXlCbkI7SUF2SkwsQUErSFEsY0EvSE0sQ0E2SFYsV0FBVyxDQUVQLE1BQU0sQ0FBQztNQUNILGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBbElULEFBbUlRLGNBbklNLENBNkhWLFdBQVcsQ0FNUCxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsQ0FBQyxHQU9uQjtNQTNJVCxBQXFJWSxjQXJJRSxDQTZIVixXQUFXLENBTVAsRUFBRSxDQUVFLEVBQUUsQ0FBQztRQUNDLEtBQUssRUFBRSxHQUFHO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSTtRQUNuQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtJQTFJYixBQTZJWSxjQTdJRSxDQTZIVixXQUFXLENBZVAsaUJBQWlCLENBQ2IsVUFBVSxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUssR0FDakI7SUEvSWIsQUFnSlksY0FoSkUsQ0E2SFYsV0FBVyxDQWVQLGlCQUFpQixDQUliLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbEpiLEFBbUpZLGNBbkpFLENBNkhWLFdBQVcsQ0FlUCxpQkFBaUIsRUFPYixBQUFBLFlBQUMsQUFBQSxFQUFjO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS2IsQUFDSSxtQkFEZSxDQUNmLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXLEdBUWhDO0VBWEwsQUFJUSxtQkFKVyxDQUNmLGdCQUFnQixDQUdaLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBTlQsQUFPUSxtQkFQVyxDQUNmLGdCQUFnQixDQU1aLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBVlQsQUFZSSxtQkFaZSxDQVlmLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBeURiO0VBdEVMLEFBY1EsbUJBZFcsQ0FZZixtQkFBbUIsQ0FFZixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFqQlQsQUFvQlEsbUJBcEJXLENBWWYsbUJBQW1CLENBUWYsbUJBQW1CLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FnRHRCO0lBckVULEFBc0JZLG1CQXRCTyxDQVlmLG1CQUFtQixDQVFmLG1CQUFtQixDQUVmLFNBQVMsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLElBQUk7TXZCMUtqQyxTQUFTLEV1QjJLMkIsSUFBSTtNdkIxS3hDLFNBQVMsRUE3QkQsUUFBaUIsR3VCNk5kO01BaERiLEFBMkJnQixtQkEzQkcsQ0FZZixtQkFBbUIsQ0FRZixtQkFBbUIsQ0FFZixTQUFTLENBS0wsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsWUFBWSxFQUFFLGNBQWM7UUFDNUIsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsTUFBTTtRQUNmLFdBQVcsRUFBRSxDQUFDO1FBQ2QsTUFBTSxFQUFFLElBQUksR0FjZjtRQS9DakIsQUEyQmdCLG1CQTNCRyxDQVlmLG1CQUFtQixDQVFmLG1CQUFtQixDQUVmLFNBQVMsQ0FLTCxJQUFJLEFBT0EsV0FBWSxDQUFDO1VBQ1QsWUFBWSxFQUFFLENBQUMsR0FDbEI7UUFwQ3JCLEFBcUNvQixtQkFyQ0QsQ0FZZixtQkFBbUIsQ0FRZixtQkFBbUIsQ0FFZixTQUFTLENBS0wsSUFBSSxDQVVBLENBQUMsQ0FBQztVQUNFLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLHFCQUFxQjtVQUNwQyxjQUFjLEVBQUUsR0FBRyxHQUN0QjtRQTFDckIsQUEyQzZCLG1CQTNDVixDQVlmLG1CQUFtQixDQVFmLG1CQUFtQixDQUVmLFNBQVMsQ0FLTCxJQUFJLEFBZ0JBLE9BQVEsQ0FBQyxDQUFDLENBQUM7VUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCbkxwQyxPQUFPO1V5Qm9MSyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTlDckIsQUFrRGdCLG1CQWxERyxDQVlmLG1CQUFtQixDQVFmLG1CQUFtQixDQTZCZixPQUFPLENBQ0gsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVEsR0FhckI7TUFoRWpCLEFBb0RvQixtQkFwREQsQ0FZZixtQkFBbUIsQ0FRZixtQkFBbUIsQ0E2QmYsT0FBTyxDQUNILFVBQVUsQ0FFTixHQUFHLENBQUM7UUFDQSxNQUFNLEVBQUUsTUFBTTtRQUNkLEtBQUssRUFBRSxHQUFHLEdBQ2I7TUF2RHJCLEFBd0RvQixtQkF4REQsQ0FZZixtQkFBbUIsQ0FRZixtQkFBbUIsQ0E2QmYsT0FBTyxDQUNILFVBQVUsQ0FNTixNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxDQUFDLEdBQ1g7SUEvRHJCLEFBa0VZLG1CQWxFTyxDQVlmLG1CQUFtQixDQVFmLG1CQUFtQixDQThDZixXQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFwRWIsQUF1RUksbUJBdkVlLENBdUVmLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBS2I7RUE3RUwsQUF5RVEsbUJBekVXLENBdUVmLG9CQUFvQixDQUVoQixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR1QsQUFDSSxrQkFEYyxDQUNkLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUt2QjtFQVJELEFBS0ksaUJBTGEsQ0FLYixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQ0ksY0FEVSxDQUNWLFFBQVEsQ0FBQztJQUNMLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLENBQUMsR0FJWDtJQVBMLEFBSVEsY0FKTSxDQUNWLFFBQVEsQ0FHSixpQkFBaUIsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR1QsQUFDTSxjQURRLEdBQ1IsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFITCxBQUlJLGNBSlUsQ0FJVixTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsZ0JBQWdCLEdBb0I1QjtJQXpCTCxBQU1RLGNBTk0sQ0FJVixTQUFTLENBRUwsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLE1BQU07TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQVRULEFBVVEsY0FWTSxDQUlWLFNBQVMsQ0FNTCxpQkFBaUIsQ0FBQztNQUNkLFdBQVcsRUFBRSxJQUFJLEdBSXBCO01BZlQsQUFZWSxjQVpFLENBSVYsU0FBUyxDQU1MLGlCQUFpQixDQUViLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBZGIsQUFnQlEsY0FoQk0sQ0FJVixTQUFTLENBWUwsY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUksR0FPcEI7TUF4QlQsQUFrQlksY0FsQkUsQ0FJVixTQUFTLENBWUwsY0FBYyxDQUVWLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BcEJiLEFBcUJZLGNBckJFLENBSVYsU0FBUyxDQVlMLGNBQWMsQ0FLVixFQUFFLENBQUM7UUFDQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXZCYixBQTRCWSxjQTVCRSxDQTBCVixRQUFRLENBQ0oscUJBQXFCLENBQ2pCLFdBQVc7RUE1QnZCLEFBNkJZLGNBN0JFLENBMEJWLFFBQVEsQ0FDSixxQkFBcUIsQ0FFakIsWUFBWTtFQTdCeEIsQUE4QlksY0E5QkUsQ0EwQlYsUUFBUSxDQUNKLHFCQUFxQixDQUdqQixhQUFhO0VBOUJ6QixBQStCWSxjQS9CRSxDQTBCVixRQUFRLENBQ0oscUJBQXFCLENBSWpCLFdBQVc7RUEvQnZCLEFBZ0NZLGNBaENFLENBMEJWLFFBQVEsQ0FDSixxQkFBcUIsQ0FLakIsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFsQ2IsQUFvQ1EsY0FwQ00sQ0EwQlYsUUFBUSxDQVVKLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBZ0JkO0lBckRULEFBc0NZLGNBdENFLENBMEJWLFFBQVEsQ0FVSixRQUFRLENBRUosY0FBYyxDQUFDO012QjVSN0IsU0FBUyxFdUI2UjhCLElBQUk7TXZCNVIzQyxTQUFTLEVBNUJELFFBQWMsR3VCeVRQO0lBeENiLEFBeUNZLGNBekNFLENBMEJWLFFBQVEsQ0FVSixRQUFRLENBS0osUUFBUSxDQUFDO012Qi9SdkIsU0FBUyxFdUJnUzhCLElBQUk7TXZCL1IzQyxTQUFTLEVBNUJELE9BQWMsR3VCK1RQO01BOUNiLEFBMkNnQixjQTNDRixDQTBCVixRQUFRLENBVUosUUFBUSxDQUtKLFFBQVEsQ0FFSixLQUFLLENBQUM7UUFDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTdDakIsQUErQ1ksY0EvQ0UsQ0EwQlYsUUFBUSxDQVVKLFFBQVEsQ0FXSixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSSxHQUlkO01BcERiLEFBaURnQixjQWpERixDQTBCVixRQUFRLENBVUosUUFBUSxDQVdKLE1BQU0sQ0FFRixRQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5EakIsQUF1REksY0F2RFUsQ0F1RFYsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQXdCYjtJQWpGTCxBQTBEUSxjQTFETSxDQXVEVixXQUFXLENBR1AsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUMsR0FDYjtJQTVEVCxBQThEWSxjQTlERSxDQXVEVixXQUFXLENBTVAsaUJBQWlCLENBQ2IsVUFBVSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFoRWIsQUFpRVksY0FqRUUsQ0F1RFYsV0FBVyxDQU1QLGlCQUFpQixDQUliLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBbkViLEFBb0VZLGNBcEVFLENBdURWLFdBQVcsQ0FNUCxpQkFBaUIsRUFPYixBQUFBLFlBQUMsQUFBQSxFQUFjO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7SUF0RWIsQUF5RVksY0F6RUUsQ0F1RFYsV0FBVyxDQWlCUCxFQUFFLENBQ0UsRUFBRSxDQUFDO01BQ0MsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUlkO01BL0ViLEFBeUVZLGNBekVFLENBdURWLFdBQVcsQ0FpQlAsRUFBRSxDQUNFLEVBQUUsQUFHRSxjQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUtqQixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBeUNmO0lBMUNELEFBRUksbUJBRmUsQ0FFZixnQkFBZ0IsQ0FBQztNQUNiLGdCQUFnQixFQUFFLElBQUksR0FzQ3pCO01BekNMLEFBSVEsbUJBSlcsQ0FFZixnQkFBZ0IsQ0FFWixtQkFBbUIsQ0FBQztRQUNoQixPQUFPLEVBQUUsTUFBTSxHQU9sQjtRQVpULEFBTVksbUJBTk8sQ0FFZixnQkFBZ0IsQ0FFWixtQkFBbUIsQ0FFZixNQUFNLENBQUM7VUFDSCxLQUFLLEVBQUUsSUFBSTtVQUNYLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUM7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtNQVhiLEFBYVEsbUJBYlcsQ0FFZixnQkFBZ0IsQ0FXWixvQkFBb0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsTUFBTTtRQUNmLEtBQUssRUFBRSxJQUFJLEdBeUJkO1FBeENULEFBZ0JZLG1CQWhCTyxDQUVmLGdCQUFnQixDQVdaLG9CQUFvQixDQUdoQixNQUFNLENBQUM7VUFDSCxLQUFLLEVBQUUsSUFBSTtVQUNYLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUM7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtRQXJCYixBQXNCWSxtQkF0Qk8sQ0FFZixnQkFBZ0IsQ0FXWixvQkFBb0IsQ0FTaEIsU0FBUyxDQUFDO1VBQ04sT0FBTyxFQUFFLE1BQU0sR0FnQmxCO1VBdkNiLEFBd0JnQixtQkF4QkcsQ0FFZixnQkFBZ0IsQ0FXWixvQkFBb0IsQ0FTaEIsU0FBUyxDQUVMLEdBQUcsQ0FBQztZQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1VBMUJqQixBQTJCZ0IsbUJBM0JHLENBRWYsZ0JBQWdCLENBV1osb0JBQW9CLENBU2hCLFNBQVMsQ0FLTCxDQUFDLENBQUM7WUFDRSxXQUFXLEVBQUUsR0FBRztZdkIxV3RDLFNBQVMsRXVCMldtQyxJQUFJO1l2QjFXaEQsU0FBUyxFQTdCRCxJQUFpQixHdUJnWk47WUF0Q2pCLEFBOEJvQixtQkE5QkQsQ0FFZixnQkFBZ0IsQ0FXWixvQkFBb0IsQ0FTaEIsU0FBUyxDQUtMLENBQUMsQ0FHRyxNQUFNLENBQUM7Y0FDSCxPQUFPLEVBQUUsS0FBSztjQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1lBakNyQixBQWtDb0IsbUJBbENELENBRWYsZ0JBQWdCLENBV1osb0JBQW9CLENBU2hCLFNBQVMsQ0FLTCxDQUFDLENBT0csQ0FBQyxDQUFDO2NBQ0UsT0FBTyxFQUFFLEtBQUs7Y0FDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQU1yQixBQUNJLGtCQURjLENBQ2QsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNqYVQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLGVBQWUsQ0FBQyxpQkFBaUIsR0FDOUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxvQkFBb0IsR0FTbkM7RUFiRCxBQU1JLGFBTlMsQ0FNVCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FDbEVMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FFckI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFFRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUtWOztPQUVJO0VBRUgsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLE9BQU87RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUFiRCxBQUVJLFlBRlEsQ0FFUixDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3RCOztBQVVMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBRUksaUJBRmEsQ0FFYixHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxFQUFFO0VBQ1QsS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUMsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysa0JBQWtCLEVBQUUsV0FBVztFQUMvQixxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLFFBQVEsRUFBRSxHQUFHO0VBRWIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRyxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBRVQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUlELDRFQUE0RTtBQUN4RSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQUVELEFBQUEsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBQyxJQUFJLEdBQ2Y7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUVoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVELEFBQ0ksaUJBRGEsQ0FDYixHQUFHLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLE1BQU07SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUMsSUFBSSxHQUNuQjtFQUdMLEFBQUEsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLFFBQVE7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2Isa0JBQWtCLEVBQUUsV0FBVztJQUMvQixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6Qix5QkFBeUI7SUFDekIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsR0FBRztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBa0IsZUFBSCxHQUFHLEdBQUcsQ0FBQztJQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBSUQsQUFBQSxhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFFbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FXZDtJQWhCRCxBQU9JLGlCQVBhLENBT2IsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFFLEtBQUs7TUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FNYjtNQWZMLEFBV1EsaUJBWFMsQ0FPYixDQUFDLENBSUcsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUlULEFBQUEsVUFBVSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUVULE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUtUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0NBcUVvQztBQUM1Qix5QkFBeUI7QUFDekI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0EyQ0w7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDOUQsQUFBQSxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FFbkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FFZDtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUQsQUFDSSxpQkFEYSxDQUNiLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBR0wsQUFBQSxjQUFjLENBQUM7SUFDWCw0QkFBNEI7SUFDNUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2Isa0JBQWtCLEVBQUUsV0FBVztJQUMvQixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxHQUFHLEdBRWhCO0VBRUQsQUFBa0IsZUFBSCxHQUFHLEdBQUcsQ0FBQztJQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBSUQsQUFBQSxhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FXZDtJQWZELEFBTUksaUJBTmEsQ0FNYixDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsS0FBSztNQUNsQixLQUFLLEVBQUUsR0FBRyxHQU1iO01BZEwsQUFVUSxpQkFWUyxDQU1iLENBQUMsQ0FJRyxHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBSVQsQUFBQSxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQzlELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUNWLE9BQU8sRUFBRSxjQUNiLEdBQUU7RUFDRixBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FFcEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVHLEFBQUEscUJBQXFCLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDO0VBRUwsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUcsQUFDSSxpQkFEYSxDQUNiLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBR1QsQUFBQSxjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsUUFBUTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixrQkFBa0IsRUFBRSxXQUFXO0lBQy9CLHFCQUFxQixFQUFFLFdBQVc7SUFDbEMsT0FBTyxFQUFFLEdBQUc7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQzFCLHdCQUF3QjtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxJQUFJO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRyxBQUFrQixlQUFILEdBQUcsR0FBRyxDQUFDO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUFJRCxBQUFBLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBRWxCLEtBQUssRUFBRSxHQUFHLEdBRWI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBRUYsQUFBQSxZQUFZLENBQUM7SUFFUixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBRTVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUNULE9BQU8sRUFBRSxjQUNiLEdBQUU7RUFDRixBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBR0QsQUFBQSxJQUFJLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FFbkI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUQsQUFDSSxpQkFEYSxDQUNiLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBR0wsQUFBQSxjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsUUFBUTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2Isa0JBQWtCLEVBQUUsV0FBVztJQUMvQixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsS0FBSztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxHQUFHO0lBQ2IsV0FBVyxFQUFDLElBQUksR0FDbkI7RUFFRCxBQUFrQixlQUFILEdBQUcsR0FBRyxDQUFDO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTTtFQUV2RTs7T0FFTTtFQUNILEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FFckI7RUFFRCxBQUFBLElBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsS0FBSyxFQUFFLEdBQUc7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUFFRCxBQUNJLGlCQURhLENBQ2IsR0FBRyxDQUFDO0lBQ0EsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFHTCxBQUFBLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUk7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixrQkFBa0IsRUFBRSxXQUFXO0lBQy9CLHFCQUFxQixFQUFFLFdBQVc7SUFFbEMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxHQUFHLEdBQ2hCO0VBRUQsQUFBa0IsZUFBSCxHQUFHLEdBQUcsQ0FBQztJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDbndCTCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWix1QkFBdUIsRUFDMUI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQW9MZDtFQXRMRCxBQUlNLFlBSk0sR0FJTixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFUTCxBQVdJLFlBWFEsQ0FXUixTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsVUFBVTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQVdmO0lBekJMLEFBaUJZLFlBakJBLENBV1IsU0FBUyxDQUtMLE9BQU8sQ0FDSCxHQUFHLENBQUM7TUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQW5CYixBQXFCWSxZQXJCQSxDQVdSLFNBQVMsQ0FLTCxPQUFPLENBS0gsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUF2QmIsQUEyQkksWUEzQlEsQ0EyQlIsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVEsR0E0RnJCO0lBekhMLEFBK0JRLFlBL0JJLENBMkJSLFFBQVEsQ0FJSixxQkFBcUIsQ0FBQztNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWpDVCxBQW1DUSxZQW5DSSxDQTJCUixRQUFRLENBUUosTUFBTSxDQUFDO01BQ0gsYUFBYSxFQUFFLElBQUksR0FLdEI7TUF6Q1QsQUFzQ1ksWUF0Q0EsQ0EyQlIsUUFBUSxDQVFKLE1BQU0sQ0FHRixDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQXhDYixBQTJDUSxZQTNDSSxDQTJCUixRQUFRLENBZ0JKLGNBQWMsQ0FBQztNQUNYLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULE1BQU0sRUFBRSxHQUNaLEdBQUU7SUFqRFYsQUFtRFEsWUFuREksQ0EyQlIsUUFBUSxDQXdCSixZQUFZLENBQUM7TUFDVCxXQUFXLEVBQUUsTUFBTTtNMUI3QjdCLFNBQVMsRTBCOEJ1QixJQUFJO00xQjdCcEMsU0FBUyxFQTdCRCxPQUFpQjtNMEIyRGYsV0FBVyxFQUFFLENBQUM7TUFDZCxNQUFNLEVBQUUsVUFBVTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQXpEVCxBQTJEUSxZQTNESSxDQTJCUixRQUFRLENBZ0NKLE1BQU0sQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxLQUFLO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBa0JuQjtNQWpGVCxBQWlFWSxZQWpFQSxDQTJCUixRQUFRLENBZ0NKLE1BQU0sQ0FNRixHQUFHLENBQUM7UUFDQSxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsYUFBYSxFQUFFLEdBQUc7UUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnJDckIsT0FBTyxHNEJzQ047TUF2RWIsQUF5RVksWUF6RUEsQ0EyQlIsUUFBUSxDQWdDSixNQUFNLENBY0YsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO01BNUViLEFBOEVZLFlBOUVBLENBMkJSLFFBQVEsQ0FnQ0osTUFBTSxDQW1CRixXQUFXLENBQUM7UUFDUixLQUFLLEVBQUUsS0FBSyxHQUNmO0lBaEZiLEFBb0ZZLFlBcEZBLENBMkJSLFFBQVEsQ0F3REosYUFBYSxDQUNULFdBQVcsQ0FBQztNQUNSLFdBQVcsRUFBRSxRQUFRO01BQ3JCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLHdCQUF3QixFQUMzQjtJQXpGYixBQTJGWSxZQTNGQSxDQTJCUixRQUFRLENBd0RKLGFBQWEsRUFRVCxBQUFBLFlBQUMsQUFBQSxFQUFjO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE1BQU07TUFDZCxJQUFJLEVBQUUsTUFBTSxHQUNmO0lBL0ZiLEFBa0dRLFlBbEdJLENBMkJSLFFBQVEsQ0F1RUosU0FBUyxDQUFDO01BQ04sWUFBWSxFQUFFLElBQUksR0FlckI7TUFsSFQsQUFxR1ksWUFyR0EsQ0EyQlIsUUFBUSxDQXVFSixTQUFTLENBR0wsRUFBRSxDQUFDO1FBQ0MsYUFBYSxFQUFFLElBQUksR0FXdEI7UUFqSGIsQUF3R2dCLFlBeEdKLENBMkJSLFFBQVEsQ0F1RUosU0FBUyxDQUdMLEVBQUUsQ0FHRSxNQUFNLENBQUM7VUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtRQTFHakIsQUE2R29CLFlBN0dSLENBMkJSLFFBQVEsQ0F1RUosU0FBUyxDQUdMLEVBQUUsQUFPRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsTUFBTSxDQUFDO1VBQ0gsT0FBTyxFQUFFLFlBQVksR0FDeEI7SUEvR3JCLEFBb0hRLFlBcEhJLENBMkJSLFFBQVEsQ0F5RkosT0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsS0FBSztNMUIvRjFCLFNBQVMsRTBCZ0d1QixJQUFJO00xQi9GcEMsU0FBUyxFQTdCRCxJQUFpQixHMEI2SGxCO0VBeEhULEFBMkhJLFlBM0hRLENBMkhSLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0F3Q3JCO0lBcktMLEFBK0hRLFlBL0hJLENBMkhSLE1BQU0sQ0FJRixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRTVCaEZQLE9BQU8sRzRCaUhSO01BcEtULEFBcUlZLFlBcklBLENBMkhSLE1BQU0sQ0FJRixNQUFNLENBTUYsUUFBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRMUJoSGhDLFNBQVMsRTBCaUgyQixJQUFJO1ExQmhIeEMsU0FBUyxFQTdCRCxJQUFpQjtRMEI4SVgsV0FBVyxFQUFFLENBQUM7UUFDZCxPQUFPLEVBQUUsU0FBUyxHQXlCckI7UUFuS2IsQUE0SWdCLFlBNUlKLENBMkhSLE1BQU0sQ0FJRixNQUFNLENBTUYsUUFBUSxDQU9KLFVBQVUsQ0FBQztVQUNQLE9BQU8sRUFBRSxVQUFVO1VBQ25CLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUFuSmpCLEFBcUpnQixZQXJKSixDQTJIUixNQUFNLENBSUYsTUFBTSxDQU1GLFFBQVEsQ0FnQkosV0FBVyxDQUFDO1VBQ1IsT0FBTyxFQUFFLFVBQVU7VUFDbkIsT0FBTyxFQUFFLFlBQVk7VUFDckIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtRQTFKakIsQUE0SmdCLFlBNUpKLENBMkhSLE1BQU0sQ0FJRixNQUFNLENBTUYsUUFBUSxDQXVCSixXQUFXLENBQUM7VUFDUixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEtqQixBQXVLSSxZQXZLUSxBQXVLUixjQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsTUFBTSxHQVNyQjtJQWpMTCxBQTJLWSxZQTNLQSxBQXVLUixjQUFlLENBR1gsUUFBUSxDQUNKLE9BQU8sQUFDSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQTlLakIsQUFtTEksWUFuTFEsQUFtTFIsdUJBQXdCLENBQUM7SUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUwsQUFBQSxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtFQVRELEFBR0ksSUFIQSxBQUFBLGNBQWMsQ0FHZCxPQUFPLENBQUM7SUFDSixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVMLEFBQUEsSUFBSSxBQUFBLHVCQUF1QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FJckI7RUFSRCxBQUtJLElBTEEsQUFBQSx1QkFBdUIsQ0FLdkIsT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBRUwsQUFDSSxrQkFEYyxBQUNkLGNBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0EyRWxCO0VBOUVMLEFBS1Esa0JBTFUsQUFDZCxjQUFlLENBSVgsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFUVCxBQVdRLGtCQVhVLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixDQUFDO0lBQ2IsYUFBYSxFQUFFLEtBQUs7SUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FnRXJCO0lBN0VULEFBZVksa0JBZk0sQUFDZCxjQUFlLENBVVgsZ0JBQWdCLENBSVosTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixTQUFTLEVBQUUsTUFBTTtNQUNqQixNQUFNLEVBQUUsTUFBTSxHQWtDakI7TUFyRGIsQUFxQmdCLGtCQXJCRSxBQUNkLGNBQWUsQ0FVWCxnQkFBZ0IsQ0FJWixNQUFNLENBTUYsTUFBTSxDQUFDO1FBQ0gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEtBQUs7UUFDVixTQUFTLEVBQUUsS0FBSztRQUNoQixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQXdCL0I7UUFwRGpCLEFBOEJvQixrQkE5QkYsQUFDZCxjQUFlLENBVVgsZ0JBQWdCLENBSVosTUFBTSxDQU1GLE1BQU0sQ0FTRixLQUFLLENBQUM7VTFCak54QixTQUFTLEUwQmtObUMsSUFBSTtVMUJqTmhELFNBQVMsRUE3QkQsUUFBaUI7VTBCK09ILFdBQVcsRUFBRSxNQUFNO1VBQ25CLE9BQU8sRUFBRSxhQUFhO1VBQ3RCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FnQnJCO1VBbkRyQixBQXFDd0Isa0JBckNOLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixDQUlaLE1BQU0sQ0FNRixNQUFNLENBU0YsS0FBSyxDQU9ELElBQUksQ0FBQztZQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1VBdkN6QixBQThCb0Isa0JBOUJGLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixDQUlaLE1BQU0sQ0FNRixNQUFNLENBU0YsS0FBSyxBQVdELE9BQVEsQ0FBQztZQUNMLE9BQU8sRUFBRSxFQUFFO1lBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnBOeEMsT0FBTztZNEJxTlMsV0FBVyxFQUFFLElBQUk7WUFDakIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEdBQUcsR0FDZDtJQWxEekIsQUF1RFksa0JBdkRNLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixDQTRDWixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBMURiLEFBNkRnQixrQkE3REUsQUFDZCxjQUFlLENBVVgsZ0JBQWdCLEFBaURaLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFDVCxNQUFNLENBQUM7TUFDSCxJQUFJLEVBQUUsQ0FBQyxHQUNWO0lBL0RqQixBQW1FZ0Isa0JBbkVFLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixBQXVEWixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLENBQUMsR0FDWDtJQXJFakIsQUF3RVksa0JBeEVNLEFBQ2QsY0FBZSxDQVVYLGdCQUFnQixFQTZEWixBQUFBLFlBQUMsQUFBQSxFQUFjO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsSUFBSSxHQUNiOztBQTVFYixBQWlGUSxrQkFqRlUsQUFnRmQsdUJBQXdCLENBQ3BCLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxZQUFZLEdBUTlCO0VBMUZULEFBb0ZZLGtCQXBGTSxBQWdGZCx1QkFBd0IsQ0FDcEIsZUFBZSxDQUdYLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBekZiLEFBNkZZLGtCQTdGTSxBQWdGZCx1QkFBd0IsQ0FZcEIsZ0JBQWdCLENBQ1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNqQixPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUEvRmIsQUFpR1ksa0JBakdNLEFBZ0ZkLHVCQUF3QixDQVlwQixnQkFBZ0IsQ0FLWixPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2pCLE9BQU8sRUFBRSxVQUFVLEdBMEJ0QjtFQTVIYixBQW9HZ0Isa0JBcEdFLEFBZ0ZkLHVCQUF3QixDQVlwQixnQkFBZ0IsQ0FLWixPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUdmLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBb0J0QjtJQTNIakIsQUF5R29CLGtCQXpHRixBQWdGZCx1QkFBd0IsQ0FZcEIsZ0JBQWdCLENBS1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFHZixNQUFNLENBS0YsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUksR0FDYjtJQTdHckIsQUErR29CLGtCQS9HRixBQWdGZCx1QkFBd0IsQ0FZcEIsZ0JBQWdCLENBS1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFHZixNQUFNLENBV0YsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNaLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLFNBQVM7TTFCcFMvQyxTQUFTLEUwQnFTbUMsSUFBSTtNMUJwU2hELFNBQVMsRUE3QkQsSUFBaUI7TTBCa1VILFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBckhyQixBQXVIb0Isa0JBdkhGLEFBZ0ZkLHVCQUF3QixDQVlwQixnQkFBZ0IsQ0FLWixPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUdmLE1BQU0sQ0FtQkYsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtNMUIxU2xDLFNBQVMsRTBCMlNtQyxJQUFJO00xQjFTaEQsU0FBUyxFQTdCRCxNQUFpQjtNMEJ3VUgsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBTXJCLEFBQ0ksdUJBRG1CLENBQ25CLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGdCQUFnQixHQUszQjtFQVZMLEFBTVEsdUJBTmUsQ0FDbkIsZUFBZSxDQUtYLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVRULEFBWVEsdUJBWmUsQ0FXbkIsZ0JBQWdCLENBQ1osTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBTW5CO0VBdEJULEFBaUJZLHVCQWpCVyxDQVduQixnQkFBZ0IsQ0FDWixNQUFNLENBS0YsV0FBVyxDQUFDO0lBQ1IsY0FBYyxFQUFFLEtBQUs7SUFDckIsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFJYixBQUNJLGNBRFUsQ0FDVixlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBT3JCO0VBakJMLEFBV1EsY0FYTSxDQUNWLGVBQWUsQ0FVWCxLQUFLLENBQUM7STFCdlZaLFNBQVMsRTBCd1Z1QixJQUFJO0kxQnZWcEMsU0FBUyxFQTdCRCxRQUFpQjtJMEJxWGYsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFoQlQsQUFrQkksY0FsQlUsQ0FrQlYsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsb0JBQW9CLEdBSWhDO0VBdkJMLEFBb0JRLGNBcEJNLENBa0JWLGdCQUFnQixDQUVaLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUdULEFBQ0ksZUFEVyxDQUNYLEtBQUssQ0FBQztFMUJ0V1IsU0FBUyxFMEJ1V21CLElBQUk7RTFCdFdoQyxTQUFTLEVBN0JELFFBQWlCO0UwQm9ZbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVBMLEFBUUksZUFSVyxDQVFYLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RTFCL1d0QixTQUFTLEUwQmdYbUIsSUFBSTtFMUIvV2hDLFNBQVMsRUE3QkQsSUFBaUIsRzBCNll0Qjs7QUFHTCxBQUFBLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQ0ksYUFEUyxDQUNULGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFHO0UxQnpYdEIsU0FBUyxFMEIwWG1CLElBQUk7RTFCelhoQyxTQUFTLEVBN0JELE1BQWlCLEcwQm9hdEI7RUFqQkwsQUFLUSxhQUxLLENBQ1QsZUFBZSxDQUlYLElBQUksQ0FBQztJMUI1WFgsU0FBUyxFMEI2WHVCLElBQUk7STFCNVhwQyxTQUFTLEVBN0JELE1BQWlCO0kwQjBaZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsTUFBTTtJQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFWVCxBQVlRLGFBWkssQ0FDVCxlQUFlLENBV1gsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLFFBQVE7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFoQlQsQUFxQlksYUFyQkMsQ0FtQlQsZ0JBQWdCLENBQ1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFDZixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUF2QmIsQUEyQlksYUEzQkMsQ0FtQlQsZ0JBQWdCLENBT1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFDZixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUE3QmIsQUFpQ1ksYUFqQ0MsQ0FtQlQsZ0JBQWdCLENBYVosT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFDZixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFuQ2IsQUF1Q0ksYUF2Q1MsQ0F1Q1QsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLElBQUksR0FZdkI7RUFyREwsQUEyQ1EsYUEzQ0ssQ0F1Q1QsTUFBTSxDQUlGLE1BQU0sQ0FBQztJQUNILGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0kxQnBheEIsU0FBUyxFMEJxYXVCLElBQUk7STFCcGFwQyxTQUFTLEVBN0JELE1BQWlCO0kwQmtjZixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQWhEVCxBQWtEUSxhQWxESyxDQXVDVCxNQUFNLENBV0YsR0FBRyxDQUFDO0lBQ0EsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBcERULEFBdURJLGFBdkRTLENBdURULFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsYUFBYSxFQUFFLElBQUksR0FnQ3RCO0VBM0ZMLEFBNkRRLGFBN0RLLENBdURULFdBQVcsQ0FNUCxFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBL0RULEFBaUVRLGFBakVLLENBdURULFdBQVcsQ0FVUCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSTtJQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBdEVULEFBd0VRLGFBeEVLLENBdURULFdBQVcsQ0FpQlAsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJMUIvYnRCLFNBQVMsRTBCZ2N1QixJQUFJO0kxQi9icEMsU0FBUyxFQTdCRCxNQUFpQixHMEI2ZGxCO0VBMUVULEFBNEVRLGFBNUVLLENBdURULFdBQVcsQ0FxQlAsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUE5RVQsQUFpRlksYUFqRkMsQ0F1RFQsV0FBVyxDQXlCUCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUNWLENBQUMsQ0FBQztJQUNFLEtBQUssRTVCN2FYLE9BQU87SUU1QmYsU0FBUyxFMEIwYzJCLElBQUk7STFCemN4QyxTQUFTLEVBN0JELFFBQWlCLEcwQjRlZDtJQXpGYixBQXFGZ0IsYUFyRkgsQ0F1RFQsV0FBVyxDQXlCUCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUNWLENBQUMsQ0FJRyxJQUFJLENBQUM7TUFDRCxjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUF4RmpCLEFBOEZRLGFBOUZLLENBNkZULFVBQVUsQ0FDTixjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFMUJ0ZDdCLFNBQVMsRTBCdWR1QixJQUFJO0UxQnRkcEMsU0FBUyxFQTdCRCxNQUFpQjtFMEJvZmYsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBbkdULEFBcUdRLGFBckdLLENBNkZULFVBQVUsQ0FRTixDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF2R1QsQUF5R1EsYUF6R0ssQ0E2RlQsVUFBVSxDQVlOLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUdULEFBRVEsYUFGSyxDQUNULGNBQWMsQ0FDVixjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFMUIxZTdCLFNBQVMsRTBCMmV1QixJQUFJO0UxQjFlcEMsU0FBUyxFQTdCRCxRQUFpQixHMEJ3Z0JsQjs7QUFMVCxBQVFZLGFBUkMsQ0FDVCxjQUFjLENBTVYsQ0FBQyxDQUNHLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQVZiLEFBY0ksYUFkUyxFQWNULEFBQUEsa0JBQUMsQUFBQSxFQUFvQjtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSSxHQWlIaEI7RUFqSUwsQUFrQlEsYUFsQkssRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUFJRyxDQUFDLENBQUM7STFCemZSLFNBQVMsRTBCMGZ1QixJQUFJO0kxQnpmcEMsU0FBUyxFQTdCRCxRQUFpQixHMEJ1aEJsQjtFQXBCVCxBQXNCUSxhQXRCSyxFQWNULEFBQUEsa0JBQUMsQUFBQSxFQVFHLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBeEJULEFBMEJRLGFBMUJLLEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBWUcsYUFBYSxDQUFDO0kxQmpnQnBCLFNBQVMsRTBCa2dCdUIsSUFBSTtJMUJqZ0JwQyxTQUFTLEVBN0JELFFBQWlCLEcwQitoQmxCO0VBNUJULEFBK0JZLGFBL0JDLEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBZ0JHLE9BQU8sQ0FDSCxNQUFNLENBQUM7STFCdGdCakIsU0FBUyxFMEJ1Z0IyQixJQUFJO0kxQnRnQnhDLFNBQVMsRUE3QkQsT0FBaUI7STBCb2lCWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsQ0FBQyxHQW1CakI7SUF4RGIsQUErQlksYUEvQkMsRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUFnQkcsT0FBTyxDQUNILE1BQU0sQUFRRixPQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsR0FBRztNMUIvZ0I5QixTQUFTLEUwQmdoQitCLElBQUk7TTFCL2dCNUMsU0FBUyxFQTdCRCxRQUFpQjtNMEI2aUJQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUMsR0FDVjtJQTdDakIsQUErQlksYUEvQkMsRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUFnQkcsT0FBTyxDQUNILE1BQU0sQUFnQkYsTUFBTyxDQUFDO01BQ0osT0FBTyxFQUFFLFFBQVE7TTFCdmhCbkMsU0FBUyxFMEJ3aEIrQixJQUFJO00xQnZoQjVDLFNBQVMsRUE3QkQsSUFBaUI7TTBCcWpCUCxXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsU0FBUztNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxJQUFJLEdBQ2I7RUF2RGpCLEFBMkRRLGFBM0RLLEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBNkNHLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBZ0RmO0lBN0dULEFBK0RZLGFBL0RDLEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBNkNHLE1BQU0sQ0FJRixZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsT0FBTztNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJO01BcUJaOzttQkFFRyxFQUlOO01BOUZiLEFBcUVnQixhQXJFSCxFQWNULEFBQUEsa0JBQUMsQUFBQSxFQTZDRyxNQUFNLENBSUYsWUFBWSxDQU1SLFlBQVksQ0FBQztRQUNULE1BQU0sRUFBRSxDQUFDO1FBQ1QsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE1BQU0sRUFBRSxPQUFPO1FBQ2YsVUFBVSxFQUFFLElBQUk7UUFDaEIsR0FBRyxFQUFFLGdCQUFnQjtRQUNyQixNQUFNLEVBQUUsY0FBYyxHQVN6QjtRQXZGakIsQUFxRWdCLGFBckVILEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBNkNHLE1BQU0sQ0FJRixZQUFZLENBTVIsWUFBWSxBQVdSLE9BQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBbEZyQixBQXFFZ0IsYUFyRUgsRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUE2Q0csTUFBTSxDQUlGLFlBQVksQ0FNUixZQUFZLEFBZVIsTUFBTyxDQUFDO1VBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7TUF0RnJCLEFBMkZnQixhQTNGSCxFQWNULEFBQUEsa0JBQUMsQUFBQSxFQTZDRyxNQUFNLENBSUYsWUFBWSxDQTRCUixhQUFhLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0QjtJQTdGakIsQUFnR1ksYUFoR0MsRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUE2Q0csTUFBTSxDQXFDRixJQUFJLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFyR2IsQUF1R1ksYUF2R0MsRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUE2Q0csTUFBTSxDQTRDRixJQUFJLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUE1R2IsQUErR1EsYUEvR0ssRUFjVCxBQUFBLGtCQUFDLEFBQUEsRUFpR0csS0FBSyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsTUFBTSxFQUFFLElBQUksR0FjZjtJQWhJVCxBQW9IWSxhQXBIQyxFQWNULEFBQUEsa0JBQUMsQUFBQSxFQWlHRyxLQUFLLENBS0QsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNWO0lBeEhiLEFBMEhZLGFBMUhDLEVBY1QsQUFBQSxrQkFBQyxBQUFBLEVBaUdHLEtBQUssQ0FXRCxlQUFlLENBQUM7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFJYixBQUNJLGNBRFUsQ0FDVixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsV0FBVztFQUN2QixVQUFVLEVBQUUsTUFBTSxHQVVyQjtFQW5CTCxBQVVRLGNBVk0sQ0FDVixnQkFBZ0IsQ0FTWixTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTTtJMUJybkI3QixTQUFTLEUwQnNuQnVCLElBQUk7STFCcm5CcEMsU0FBUyxFQTdCRCxRQUFpQjtJMEJtcEJmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBZlQsQUFnQlEsY0FoQk0sQ0FDVixnQkFBZ0IsQ0FlWixDQUFDLENBQUM7SUFDRSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFLVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUF1QixRQUFmLEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUM3QixTQUFTLEVBQUUsOEJBQThCO0VBQ3pDLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxrQkFBa0IsR0FrQ2pDO0VBckNELEFBS0ksc0JBTGtCLENBS2xCLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFQTCxBQVNJLHNCQVRrQixDQVNsQixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBZEwsQUFrQlksc0JBbEJVLENBZ0JsQixVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGFBQWE7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FXbkI7SUFsQ2IsQUFrQlksc0JBbEJVLENBZ0JsQixVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQUFPRSxPQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQyxHQUNWO0lBNUJqQixBQThCZ0Isc0JBOUJNLENBZ0JsQixVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FZRSxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSTtNMUI3cUI3QixTQUFTLEUwQjhxQitCLElBQUk7TTFCN3FCNUMsU0FBUyxFQTdCRCxRQUFpQixHMEIyc0JWOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBQ25DLEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLElBQUksR0F5Q25CO0lBNUNELEFBTUksc0JBTmtCLENBTWxCLHFCQUFxQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQyxHQWFiO01BekJMLEFBY1Esc0JBZGMsQ0FNbEIscUJBQXFCLENBUWpCLGlCQUFpQixDQUFDO1FBQ2QsY0FBYyxFQUFFLFNBQVM7UUFDekIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsUUFBUTtRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUF4QlQsQUE0QlEsc0JBNUJjLENBMkJsQixRQUFRLENBQ0osY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixhQUFhLEVBQUUsY0FBYyxHQUNoQztJQWxDVCxBQW9DUSxzQkFwQ2MsQ0EyQmxCLFFBQVEsQ0FTSixDQUFDLEFBQUEsYUFBYSxDQUFDO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQXRDVCxBQXdDTyxzQkF4Q2UsQ0EyQmxCLFFBQVEsQ0FhTCxnQkFBZ0IsQ0FBQTtNQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBR1QsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUNELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFLLEdBdUdwQjtJQXhHRCxBQUdNLFlBSE0sR0FHTixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLE9BQU8sRUFBRSxJQUFJLEdBS2hCO01BVkwsQUFPUSxZQVBJLEdBR04sSUFBSSxDQUlGLE9BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFUVCxBQVlJLFlBWlEsQ0FZUixFQUFFLENBQUM7TTFCcHZCVCxTQUFTLEUwQnF2QnNCLElBQUk7TTFCcHZCbkMsU0FBUyxFQTVCRCxRQUFjO00wQml4QlosTUFBTSxFQUFFLENBQUMsR0FDWjtJQWZMLEFBaUJrQixZQWpCTixDQWlCUixNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztNQUNuQixVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXBCTCxBQXVCUSxZQXZCSSxDQXNCUixRQUFRLENBQ0osYUFBYSxDQUFDO01BQ1Ysd0JBQXdCLEVBSTNCO01BNUJULEFBeUJZLFlBekJBLENBc0JSLFFBQVEsQ0FDSixhQUFhLENBRVQsV0FBVyxDQUFDO1FBQ1IsVUFBVSxFQUFFLEtBQUssR0FDcEI7SUEzQmIsQUE4QlEsWUE5QkksQ0FzQlIsUUFBUSxDQVFKLG9CQUFvQixDQUFDO01BQ2pCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxFQUFFLEdBQ1g7SUFwQ1QsQUFzQzhCLFlBdENsQixDQXNCUixRQUFRLENBZ0JKLHFCQUFxQixDQUFDLFdBQVcsQ0FBQztNQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXhDVCxBQTJDSSxZQTNDUSxBQTJDUix1QkFBd0IsQ0FBQztNQUNyQixVQUFVLEVBQUUsTUFBTSxHQXFEckI7TUFqR0wsQUE4Q1EsWUE5Q0ksQUEyQ1IsdUJBQXdCLENBR3BCLFNBQVMsQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJLEdBU2Q7UUF4RFQsQUFpRFksWUFqREEsQUEyQ1IsdUJBQXdCLENBR3BCLFNBQVMsQ0FHTCxPQUFPLENBQUM7VTFCOXhCdEIsU0FBUyxFMEIreEIrQixJQUFJO1UxQjl4QjVDLFNBQVMsRUE3QkQsSUFBaUIsRzBCZzBCVjtVQXZEYixBQW9EZ0IsWUFwREosQUEyQ1IsdUJBQXdCLENBR3BCLFNBQVMsQ0FHTCxPQUFPLENBR0gsRUFBRSxDQUFDO1lBQ0MsT0FBTyxFQUFFLElBQUksR0FDaEI7TUF0RGpCLEFBMkRZLFlBM0RBLEFBMkNSLHVCQUF3QixDQWVwQixRQUFRLENBQ0osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNqQixNQUFNLEVBQUUsQ0FBQztRQUNULGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7TUE5RGIsQUFpRWdCLFlBakVKLEFBMkNSLHVCQUF3QixDQWVwQixRQUFRLENBTUoscUJBQXFCLENBQ2pCLFdBQVc7TUFqRTNCLEFBa0VnQixZQWxFSixBQTJDUix1QkFBd0IsQ0FlcEIsUUFBUSxDQU1KLHFCQUFxQixDQUVqQixZQUFZLENBQUM7UUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQXBFakIsQUF1RVksWUF2RUEsQUEyQ1IsdUJBQXdCLENBZXBCLFFBQVEsQ0FhSixLQUFLLENBQUM7UUFDRixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQXpFYixBQTJFWSxZQTNFQSxBQTJDUix1QkFBd0IsQ0FlcEIsUUFBUSxDQWlCSixNQUFNLENBQUM7UUFDSCxZQUFZLEVBQUUsSUFBSSxHQVdyQjtRQXZGYixBQThFZ0IsWUE5RUosQUEyQ1IsdUJBQXdCLENBZXBCLFFBQVEsQ0FpQkosTUFBTSxDQUdGLEdBQUcsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtRQWpGakIsQUFtRmdCLFlBbkZKLEFBMkNSLHVCQUF3QixDQWVwQixRQUFRLENBaUJKLE1BQU0sQ0FRRixXQUFXLENBQUM7VUFDUixLQUFLLEU1QnJ5Qm5CLE9BQU87VTRCc3lCTyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQXRGakIsQUF5RlksWUF6RkEsQUEyQ1IsdUJBQXdCLENBZXBCLFFBQVEsQ0ErQkosU0FBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtNQTNGYixBQTZGWSxZQTdGQSxBQTJDUix1QkFBd0IsQ0FlcEIsUUFBUSxDQW1DSixNQUFNLENBQUM7UUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQS9GYixBQW9HUSxZQXBHSSxDQW1HUixhQUFhLEVBQ1QsQUFBQSxZQUFDLEFBQUEsRUFBYztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR1QsQUFBQSxRQUFRLEFBQUEsY0FBYztFQUN0QixBQUFBLFFBQVEsQUFBQSx1QkFBdUIsQ0FBQztJQUM1QixVQUFVLEVBQUUsV0FBVyxHQUMxQjtFQUNELEFBQUEsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSSxHQStGZDtJQWhHRCxBQUdJLGtCQUhjLENBR2QsZUFBZSxDQUFDO00xQngxQnRCLFNBQVMsRTBCeTFCc0IsSUFBSTtNMUJ4MUJuQyxTQUFTLEVBNUJELFFBQWM7TTBCcTNCWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQU5MLEFBUUksa0JBUmMsQ0FRZCxnQkFBZ0IsQ0FBQztNQUNiLGFBQWEsRUFBRSxnQkFBZ0IsR0F3RGxDO01BakVMLEFBV1Esa0JBWFUsQ0FRZCxnQkFBZ0IsQ0FHWixNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsTUFBTSxHQWlCbkI7UUE3QlQsQUFjWSxrQkFkTSxDQVFkLGdCQUFnQixDQUdaLE1BQU0sQ0FHRixNQUFNLENBQUM7VUFDSCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLENBQUM7VUFDUixPQUFPLEVBQUUsU0FBUztVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxNQUFNLEdBT2pCO1VBNUJiLEFBd0JvQixrQkF4QkYsQ0FRZCxnQkFBZ0IsQ0FHWixNQUFNLENBR0YsTUFBTSxDQVNGLEtBQUssQ0FDRCxJQUFJLENBQUM7WUFDRCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtNQTFCckIsQUErQlEsa0JBL0JVLENBUWQsZ0JBQWdCLENBdUJaLE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxLQUFLO1FBQ1YsT0FBTyxFQUFFLEVBQUUsR0FDZDtNQW5DVCxBQXFDUSxrQkFyQ1UsQ0FRZCxnQkFBZ0IsQ0E2QlosYUFBYSxDQUFDO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsZ0JBQWdCO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUF6Q1QsQUEyQ1Esa0JBM0NVLENBUWQsZ0JBQWdCLENBbUNaLGFBQWEsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FBQ2QsSUFBSSxFQUFFLEtBQUs7UUFDWCxTQUFTLEVBQUUsWUFBWSxHQUMxQjtNQW5EVCxBQXFEUSxrQkFyRFUsQ0FRZCxnQkFBZ0IsRUE2Q1osQUFBQSxZQUFDLEFBQUEsRUFBYztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxnQkFBZ0I7UUFDeEIsSUFBSSxFQUFFLElBQUksR0FDYjtNQXpEVCxBQTJEUSxrQkEzRFUsQ0FRZCxnQkFBZ0IsQ0FtRFosY0FBYyxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLGNBQWM7UUFDdEIsSUFBSSxFQUFFLElBQUksR0FDYjtJQS9EVCxBQW9FUSxrQkFwRVUsQUFtRWQsdUJBQXdCLENBQ3BCLGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUF0RVQsQUF5RVksa0JBekVNLEFBbUVkLHVCQUF3QixDQUtwQixnQkFBZ0IsQ0FDWixPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01BQ2pCLE9BQU8sRUFBRSxDQUFDLEdBTWI7TUFoRmIsQUE0RWdCLGtCQTVFRSxBQW1FZCx1QkFBd0IsQ0FLcEIsZ0JBQWdCLENBQ1osT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFHZixXQUFXLENBQUM7UUFDUixVQUFVLEVBQUUsQ0FBQztRQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBL0VqQixBQWtGWSxrQkFsRk0sQUFtRWQsdUJBQXdCLENBS3BCLGdCQUFnQixDQVVaLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDakIsT0FBTyxFQUFFLENBQUMsR0FVYjtNQTdGYixBQXFGZ0Isa0JBckZFLEFBbUVkLHVCQUF3QixDQUtwQixnQkFBZ0IsQ0FVWixPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUdmLE1BQU0sQ0FBQztRQUNILE9BQU8sRUFBRSxDQUFDO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FLdEI7UUE1RmpCLEFBeUZvQixrQkF6RkYsQUFtRWQsdUJBQXdCLENBS3BCLGdCQUFnQixDQVVaLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBR2YsTUFBTSxDQUlGLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7VUFDWixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQU1yQixBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBTWY7SUFURCxBQUlJLHVCQUptQixDQUluQixlQUFlLENBQUM7TUFDWixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVMLEFBQUEsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUksR0F3Q3RCO0lBekNELEFBR0ksY0FIVSxDQUdWLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsS0FBSyxHQVloQjtNQWxCTCxBQVFRLGNBUk0sQ0FHVixlQUFlLENBS1gsS0FBSyxDQUFDO1FBQ0YsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsZ0JBQWdCO1ExQjE4QnRDLFNBQVMsRTBCMjhCMEIsSUFBSTtRMUIxOEJ2QyxTQUFTLEVBNUJELFFBQWM7UTBCdStCUixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQWJULEFBZVEsY0FmTSxDQUdWLGVBQWUsQ0FZWCxDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBakJULEFBb0JJLGNBcEJVLENBb0JWLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FtQmhCO01BeENMLEFBdUJRLGNBdkJNLENBb0JWLGdCQUFnQixDQUdaLE9BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxJQUFJO1FBQ2IsY0FBYyxFQUFFLEdBQUc7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsSUFBSTtRQUNyQixhQUFhLEVBQUUsT0FBTztRQUN0QixXQUFXLEVBQUUsT0FBTztRQUNwQixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDLEdBUWI7UUF2Q1QsQUFpQ1ksY0FqQ0UsQ0FvQlYsZ0JBQWdCLENBR1osT0FBTyxDQVVILEVBQUUsQ0FBQztVQUNDLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFVBQVUsRUFBRSxPQUFPO1VBQ25CLEtBQUssRUFBRSxHQUFHO1VBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFJYixBQUVRLGVBRk8sQ0FDWCxnQkFBZ0IsQ0FDWixLQUFLLENBQUM7STFCNStCaEIsU0FBUyxFMEI2K0IwQixJQUFJO0kxQjUrQnZDLFNBQVMsRUE1QkQsUUFBYztJMEJ5Z0NSLE1BQU0sRUFBRSxhQUFhLEdBQ3hCO0VBTFQsQUFPUSxlQVBPLENBQ1gsZ0JBQWdCLENBTVosQ0FBQyxDQUFDO0lBQ0UsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFUVCxBQVdRLGVBWE8sQ0FDWCxnQkFBZ0IsQ0FVWixPQUFPLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUlULEFBQUEsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FxRWQ7SUF0RUQsQUFHSSxhQUhTLENBR1QsZUFBZSxDQUFDO01BQ1osTUFBTSxFQUFFLGVBQWUsR0FPMUI7TUFYTCxBQU1RLGFBTkssQ0FHVCxlQUFlLENBR1gsQ0FBQyxDQUFDO1FBQ0UsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBVlQsQUFhSSxhQWJTLENBYVQsV0FBVyxDQUFDO01BQ1IsT0FBTyxFQUFFLG1CQUFtQjtNQUM1QixhQUFhLEVBQUUsSUFBSSxHQStCdEI7TUE5Q0wsQUFpQlEsYUFqQkssQ0FhVCxXQUFXLENBSVAsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEVBQUU7UUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjtNQXRCVCxBQXdCUSxhQXhCSyxDQWFULFdBQVcsQ0FXUCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRyxHQUNaO01BNUJULEFBOEJRLGFBOUJLLENBYVQsV0FBVyxDQWlCUCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1osS0FBSyxFQUFFLEdBQUc7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7TUFwQ1QsQUF1Q1ksYUF2Q0MsQ0FhVCxXQUFXLENBeUJQLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQ1YsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLFFBQVE7UUFDbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRyxHQUNaO0lBNUNiLEFBaURRLGFBakRLLENBZ0RULFVBQVUsQ0FDTixRQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBbkRULEFBcURRLGFBckRLLENBZ0RULFVBQVUsQ0FLTixlQUFlLENBQUM7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsTUFBTTtNQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBekRULEFBMkRRLGFBM0RLLENBZ0RULFVBQVUsQ0FXTixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7SUE5RFQsQUFnRVEsYUFoRUssQ0FnRFQsVUFBVSxDQWdCTixjQUFjLENBQUM7TUFDWCxZQUFZLEVBQUUsR0FBRztNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUlULEFBQUEsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0F1QnRCO0lBeEJELEFBSVEsYUFKSyxFQUdULEFBQUEsa0JBQUMsQUFBQSxFQUNHLGFBQWEsQ0FBQztNQUNWLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO0lBTlQsQUFTSSxhQVRTLENBU1QsY0FBYyxDQUFDO01BQ1gsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixZQUFZLEVBQUUsR0FBRztNQUNqQixVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNyQjtJQWhCTCxBQW1CSSxhQW5CUyxDQW1CVCxVQUFVLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHLEdBQ1o7RUFHRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBS2I7SUFORCxBQUdJLGVBSFcsQ0FHWCxJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFNVCxBQUNJLFFBREksQUFBQSxjQUFjLENBQ2xCLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUwsQUFFUSxhQUZLLENBQ1QsNkJBQTZCLENBQ3pCLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR2IsQUFDSSxnQkFEWSxDQUNaLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBdUIsUUFBZixBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMLHlCQUF5QjtBQUN6QixNQUFNLE1BQU0sTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxnQkFBZ0IsRUFBRSxNQUFNO0VBQzFFLEFBQUEsWUFBWSxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2Isb0NBQW9DLEVBY3ZDO0lBZkQsQUFHSSxnQkFIWSxDQUdaLGFBQWEsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLElBQUksR0FDWjtJQVBMLEFBU0ksZ0JBVFksQ0FTWixhQUFhLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxNQUFNO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtHQUdELEFBQUEsQUFBQSxZQUFDLEFBQUEsRUFBYztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUVRLGNBRk0sQ0FDVixlQUFlLENBQ1gsQ0FBQyxDQUFBO0lBQ0csR0FBRyxFQUFFLElBQUksR0FDWjs7QUFJakIsWUFBWTtBQUNaLE1BQU0sTUFBTSxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLDBCQUEwQixFQUFFLENBQUM7RUFDdEcsQUFFSSxnQkFGWSxDQUVaLGFBQWEsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQU5MLEFBUUksZ0JBUlksQ0FRWixhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVIsMEJBQTBCO0FBQzNCLE1BQU0sTUFBTSxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLDBCQUEwQixFQUFFLENBQUM7RUFDdEcsQUFBQSxnQkFBZ0IsQ0FBQztJQW1CYjs7OztXQUlHO0lBRUg7Ozs7V0FJRyxFQUNOO0lBOUJELEFBRUksZ0JBRlksQ0FFWixhQUFhLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsTUFBTTtNQUNYLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQVJMLEFBVUksZ0JBVlksQ0FVWixhQUFhLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsbUJBQW1CO01BQzNCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLEtBQUs7TUFDZCxJQUFJLEVBQUUsS0FBSztNQUNYLFNBQVMsRUFBRSxZQUFZLEdBQzFCOztBQzV2Q1QsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxDQUFDLEdBOEJuQjtFQW5DRCxBQU1JLFlBTlEsQ0FNUixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixLQUFLLEVBQUUsSUFBSSxHQW1CZDtJQTlCTCxBQVlRLFlBWkksQ0FNUixTQUFTLENBTUwsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQW5CVCxBQW9CUSxZQXBCSSxDQU1SLFNBQVMsQ0FjTCxTQUFTLENBQUM7TTNCa0JoQixTQUFTLEUyQmpCdUIsSUFBSTtNM0JrQnBDLFNBQVMsRUE3QkQsT0FBaUI7TTJCWWYsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BN0JULEFBeUJZLFlBekJBLENBTVIsU0FBUyxDQWNMLFNBQVMsQ0FLTCxJQUFJLENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBNUJiLEFBK0JJLFlBL0JRLEFBK0JSLGNBQWUsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsV0FBVyxHQTJLMUI7RUE1S0QsQUFFSSxPQUZHLENBRUgsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FpQ3RCO0lBckNMLEFBS1EsT0FMRCxDQUVILGVBQWUsQ0FHWCxXQUFXLENBQUM7TUFDUixPQUFPLEVBQUUsb0JBQW9CO01BQzdCLFFBQVEsRUFBRSxRQUFRLEdBc0JyQjtNQTdCVCxBQVFZLE9BUkwsQ0FFSCxlQUFlLENBR1gsV0FBVyxDQUdQLGNBQWMsQ0FBQztRM0JOekIsU0FBUyxFMkJPMkIsSUFBSTtRM0JOeEMsU0FBUyxFQTdCRCxRQUFpQjtRMkJvQ1gsV0FBVyxFQUFFLE1BQU07UUFDbkIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQWRiLEFBZVksT0FmTCxDQUVILGVBQWUsQ0FHWCxXQUFXLENBVVAsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7TUFqQmIsQUFrQlksT0FsQkwsQ0FFSCxlQUFlLENBR1gsV0FBVyxDQWFQLE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNqQixTQUFTLEVBQUUsS0FBSyxHQUtuQjtRQTVCYixBQXdCZ0IsT0F4QlQsQ0FFSCxlQUFlLENBR1gsV0FBVyxDQWFQLE1BQU0sQ0FNRixHQUFHLENBQUM7VUFDQSxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUEzQmpCLEFBOEJRLE9BOUJELENBRUgsZUFBZSxDQTRCWCxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLFVBQVUsRUFBRSxPQUFPLEdBSXRCO01BcENULEFBaUNjLE9BakNQLENBRUgsZUFBZSxDQTRCWCxlQUFlLEdBR1QsSUFBSSxDQUFDO1FBQ0gsTUFBTSxFQUFFLENBQUMsR0FDWjtFQW5DYixBQXNDSSxPQXRDRyxDQXNDSCxlQUFlLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRLEdBb0RyQjtJQTdGTCxBQTBDUSxPQTFDRCxDQXNDSCxlQUFlLENBSVgsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLGFBQWE7TUFDdEIsVUFBVSxFQUFFLElBQUksQ0FBQyx5akZBQXlqRixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FDem1GO0lBakRULEFBc0NJLE9BdENHLENBc0NILGVBQWUsQUFZWCxLQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsS0FBSyxHQWFoQjtNQWhFVCxBQW9EWSxPQXBETCxDQXNDSCxlQUFlLEFBWVgsS0FBTSxDQUVGLE1BQU0sQ0FBQztRQUNILElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtNQXhEYixBQXlEWSxPQXpETCxDQXNDSCxlQUFlLEFBWVgsS0FBTSxDQU9GLE1BQU0sQ0FBQztRQUNILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLGdCQUFnQjtRQUN0QixLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUEvRGIsQUFrRVksT0FsRUwsQ0FzQ0gsZUFBZSxBQTJCWCxXQUFZLENBQ1IsTUFBTSxDQUFDO01BQ0gsSUFBSSxFQUFFLENBQUMsR0FDVjtJQXBFYixBQXVFWSxPQXZFTCxDQXNDSCxlQUFlLEFBZ0NYLFlBQWEsQ0FDVCxNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0lBekViLEFBMkVRLE9BM0VELENBc0NILGVBQWUsQ0FxQ1gsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU87TUFDZCxjQUFjLEVBQUUsU0FBUztNM0IzRW5DLFNBQVMsRTJCNEV1QixJQUFJO00zQjNFcEMsU0FBUyxFQTdCRCxRQUFpQjtNMkJ5R2YsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWpGVCxBQWtGUSxPQWxGRCxDQXNDSCxlQUFlLENBNENYLFlBQVksQ0FBQztNM0JoRm5CLFNBQVMsRTJCaUZ1QixJQUFJO00zQmhGcEMsU0FBUyxFQTdCRCxNQUFpQjtNMkI4R2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUF0RlQsQUF1RlEsT0F2RkQsQ0FzQ0gsZUFBZSxDQWlEWCxpQkFBaUIsQ0FBQztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBekZULEFBMEZRLE9BMUZELENBc0NILGVBQWUsQ0FvRFgsa0JBQWtCLENBQUE7TUFDZCxLQUFLLEVBQUUsS0FDWCxHQUFFO0VBNUZWLEFBOEZJLE9BOUZHLENBOEZILGlCQUFpQixDQUFDO0kzQjVGcEIsU0FBUyxFMkI2Rm1CLElBQUk7STNCNUZoQyxTQUFTLEVBN0JELFFBQWlCO0kyQjBIbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFsR0wsQUFvR1EsT0FwR0QsQ0FtR0gsdUJBQXVCLENBQ25CLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPO0lBQ2QsY0FBYyxFQUFFLFNBQVM7STNCcEduQyxTQUFTLEUyQnFHdUIsSUFBSTtJM0JwR3BDLFNBQVMsRUE3QkQsUUFBaUI7STJCa0lmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUExR1QsQUE0R0ksT0E1R0csQ0E0R0gsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0E0Q3ZCO0lBMUpMLEFBZ0hZLE9BaEhMLENBNEdILGFBQWEsQ0FHVCxpQkFBaUIsQ0FDYixFQUFFLENBQUM7TTNCOUdiLFNBQVMsRTJCK0cyQixJQUFJLENBQUUsVUFBVTtNM0I5R3BELFNBQVMsRUE3QkQsT0FBaUIsQzJCMklpQixVQUFVO01BQ3RDLFdBQVcsRUFBRSxlQUFlO01BQzVCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FJakI7TUF4SGIsQUFnSFksT0FoSEwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQUNiLEVBQUUsQUFLRSxZQUFhLENBQUM7UUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQXZIakIsQUF5SFksT0F6SEwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQVViLEVBQUUsQ0FBQztNM0J2SGIsU0FBUyxFMkJ3SDJCLElBQUksQ0FBRSxVQUFVO00zQnZIcEQsU0FBUyxFQTdCRCxRQUFpQixDMkJvSmlCLFVBQVU7TUFDdEMsV0FBVyxFQUFFLGVBQWU7TUFDNUIsV0FBVyxFQUFFLGNBQWM7TUFDM0IsTUFBTSxFQUFFLE1BQU0sR0FJakI7TUFqSWIsQUF5SFksT0F6SEwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQVViLEVBQUUsQUFLRSxZQUFhLENBQUM7UUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQWhJakIsQUFrSVksT0FsSUwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQW1CYixFQUFFLENBQUM7TTNCaEliLFNBQVMsRTJCaUkyQixJQUFJLENBQUUsVUFBVTtNM0JoSXBELFNBQVMsRUE3QkQsTUFBaUIsQzJCNkppQixVQUFVO01BQ3RDLFdBQVcsRUFBRSxlQUFlO01BQzVCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FJakI7TUExSWIsQUFrSVksT0FsSUwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQW1CYixFQUFFLEFBS0UsWUFBYSxDQUFDO1FBQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7SUF6SWpCLEFBMklZLE9BM0lMLENBNEdILGFBQWEsQ0FHVCxpQkFBaUIsQ0E0QmIsRUFBRSxDQUFDO00zQnpJYixTQUFTLEUyQjBJMkIsSUFBSSxDQUFFLFVBQVU7TTNCeklwRCxTQUFTLEVBN0JELFFBQWlCLEMyQnNLaUIsVUFBVTtNQUN0QyxXQUFXLEVBQUUsZUFBZTtNQUM1QixXQUFXLEVBQUUsY0FBYztNQUMzQixNQUFNLEVBQUUsTUFBTSxHQUlqQjtNQW5KYixBQTJJWSxPQTNJTCxDQTRHSCxhQUFhLENBR1QsaUJBQWlCLENBNEJiLEVBQUUsQUFLRSxZQUFhLENBQUM7UUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQWxKakIsQUFvSlksT0FwSkwsQ0E0R0gsYUFBYSxDQUdULGlCQUFpQixDQXFDYixDQUFDLEFBQ0csWUFBYSxDQUFDO01BQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUF2SmpCLEFBNEpJLE9BNUpHLENBNEpILGtCQUFrQixDQUFDO0lBQ2YsTUFBTSxFQUFFLE1BQU0sR0FjakI7SUEzS0wsQUE4SlEsT0E5SkQsQ0E0Skgsa0JBQWtCLENBRWQsZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7SUFoS1QsQUFpS1EsT0FqS0QsQ0E0Skgsa0JBQWtCLENBS2QsZ0JBQWdCLENBQUM7TUFDYixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLE9BQU8sRUFBRSxJQUFJLEdBT2hCO01BMUtULEFBcUtnQixPQXJLVCxDQTRKSCxrQkFBa0IsQ0FLZCxnQkFBZ0IsQ0FHWixRQUFRLENBQ0osVUFBVSxDQUFDO1FBQ1AsU0FBUyxFQUFFLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQUEsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUssR0FXaEI7SUFaRCxBQUVJLFlBRlEsQ0FFUixTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsZ0JBQWdCLEdBSTVCO01BUEwsQUFJUSxZQUpJLENBRVIsU0FBUyxDQUVMLFNBQVMsQ0FBQztRM0I3S3BCLFNBQVMsRTJCOEswQixJQUFJO1EzQjdLdkMsU0FBUyxFQTVCRCxRQUFjLEcyQjBNWDtJQU5ULEFBUUksWUFSUSxBQVFSLGNBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFTCxBQUFBLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLLEdBc0hwQjtJQXZIRCxBQUVJLE9BRkcsQ0FFSCxlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsV0FBVztNQUN2QixhQUFhLEVBQUUsQ0FBQyxHQWdDbkI7TUFwQ0wsQUFLUSxPQUxELENBRUgsZUFBZSxDQUdYLFdBQVcsQ0FBQztRQUNSLE9BQU8sRUFBRSxnQkFBZ0IsR0FVNUI7UUFoQlQsQUFPWSxPQVBMLENBRUgsZUFBZSxDQUdYLFdBQVcsQ0FFUCxjQUFjLENBQUM7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtRQVRiLEFBVVksT0FWTCxDQUVILGVBQWUsQ0FHWCxXQUFXLENBS1AsQ0FBQyxDQUFDO1VBQ0UsTUFBTSxFQUFFLFVBQVUsR0FDckI7UUFaYixBQWFZLE9BYkwsQ0FFSCxlQUFlLENBR1gsV0FBVyxDQVFQLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BZmIsQUFpQlEsT0FqQkQsQ0FFSCxlQUFlLENBZVgsZUFBZSxDQUFDO1FBQ1osT0FBTyxFQUFFLE1BQU07UUFDZixVQUFVLEVBQUUsV0FBVyxHQVMxQjtRQTVCVCxBQW9CYyxPQXBCUCxDQUVILGVBQWUsQ0FlWCxlQUFlLEdBR1QsSUFBSSxDQUFDO1VBQ0gsYUFBYSxFQUFFLGlCQUFpQixHQU1uQztVQTNCYixBQXNCZ0IsT0F0QlQsQ0FFSCxlQUFlLENBZVgsZUFBZSxHQUdULElBQUksQ0FFRixlQUFlLEFBQ1gsYUFBYyxDQUFDO1lBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7TUF6QnJCLEFBK0JrQixPQS9CWCxDQUVILGVBQWUsQUEyQlgsYUFBYyxDQUNWLGVBQWUsR0FDVCxJQUFJLENBQUM7UUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBakNqQixBQXNDUSxPQXRDRCxDQXFDSCxlQUFlLENBQ1gsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FDZDtJQXhDVCxBQXFDSSxPQXJDRyxDQXFDSCxlQUFlLEFBSVgsS0FBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLEtBQUssR0FhaEI7TUF2RFQsQUEyQ1ksT0EzQ0wsQ0FxQ0gsZUFBZSxBQUlYLEtBQU0sQ0FFRixNQUFNLENBQUM7UUFDSCxJQUFJLEVBQUUsQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNkO01BaERiLEFBaURZLE9BakRMLENBcUNILGVBQWUsQUFJWCxLQUFNLENBUUYsTUFBTSxDQUFDO1FBQ0gsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FDZDtJQXREYixBQXlESSxPQXpERyxDQXlESCxpQkFBaUIsQ0FBQztNM0IvT3hCLFNBQVMsRTJCZ1BzQixJQUFJO00zQi9PbkMsU0FBUyxFQTVCRCxRQUFjLEcyQjRRZjtJQTNETCxBQTRESSxPQTVERyxDQTRESCxhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsU0FBUyxHQXVDM0I7TUFwR0wsQUErRFksT0EvREwsQ0E0REgsYUFBYSxDQUVULGlCQUFpQixDQUNiLEVBQUUsQ0FBQztRM0IxUGpCLFNBQVMsRTJCMlArQixJQUFJLENBQUUsVUFBVTtRM0IxUHhELFNBQVMsRUE3QkQsUUFBaUIsQzJCdVJxQixVQUFVO1FBQ3RDLFdBQVcsRUFBRSxlQUFlO1FBQzVCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FJakI7UUF2RWIsQUErRFksT0EvREwsQ0E0REgsYUFBYSxDQUVULGlCQUFpQixDQUNiLEVBQUUsQUFLRSxZQUFhLENBQUM7VUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtNQXRFakIsQUF3RVksT0F4RUwsQ0E0REgsYUFBYSxDQUVULGlCQUFpQixDQVViLEVBQUUsQ0FBQztRM0JuUWpCLFNBQVMsRTJCb1ErQixJQUFJLENBQUUsVUFBVTtRM0JuUXhELFNBQVMsRUE3QkQsUUFBaUIsQzJCZ1NxQixVQUFVO1FBQ3RDLFdBQVcsRUFBRSxlQUFlO1FBQzVCLFdBQVcsRUFBRSxjQUFjO1FBQzNCLE1BQU0sRUFBRSxNQUFNLEdBSWpCO1FBaEZiLEFBd0VZLE9BeEVMLENBNERILGFBQWEsQ0FFVCxpQkFBaUIsQ0FVYixFQUFFLEFBS0UsWUFBYSxDQUFDO1VBQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7TUEvRWpCLEFBaUZZLE9BakZMLENBNERILGFBQWEsQ0FFVCxpQkFBaUIsQ0FtQmIsRUFBRSxDQUFDO1EzQjVRakIsU0FBUyxFMkI2UStCLElBQUksQ0FBRSxVQUFVO1EzQjVReEQsU0FBUyxFQTdCRCxPQUFpQixDMkJ5U3FCLFVBQVU7UUFDdEMsV0FBVyxFQUFFLGVBQWU7UUFDNUIsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixNQUFNLEVBQUUsTUFBTSxHQUlqQjtRQXpGYixBQWlGWSxPQWpGTCxDQTRESCxhQUFhLENBRVQsaUJBQWlCLENBbUJiLEVBQUUsQUFLRSxZQUFhLENBQUM7VUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtNQXhGakIsQUEwRlksT0ExRkwsQ0E0REgsYUFBYSxDQUVULGlCQUFpQixDQTRCYixFQUFFLENBQUM7UTNCclJqQixTQUFTLEUyQnNSK0IsSUFBSSxDQUFFLFVBQVU7UTNCclJ4RCxTQUFTLEVBN0JELFFBQWlCLEMyQmtUcUIsVUFBVTtRQUN0QyxXQUFXLEVBQUUsZUFBZTtRQUM1QixXQUFXLEVBQUUsY0FBYztRQUMzQixNQUFNLEVBQUUsTUFBTSxHQUlqQjtRQWxHYixBQTBGWSxPQTFGTCxDQTRESCxhQUFhLENBRVQsaUJBQWlCLENBNEJiLEVBQUUsQUFLRSxZQUFhLENBQUM7VUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQWpHakIsQUFxR0ksT0FyR0csQ0FxR0gsdUJBQXVCLENBQUM7TUFDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQXhHTCxBQTBHUSxPQTFHRCxDQXlHSCxrQkFBa0IsQ0FDZCxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQTVHVCxBQTZHUSxPQTdHRCxDQXlHSCxrQkFBa0IsQ0FJZCxnQkFBZ0IsQ0FBQztNQUNiLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBTWhCO01BckhULEFBZ0hZLE9BaEhMLENBeUdILGtCQUFrQixDQUlkLGdCQUFnQixDQUdaLFFBQVEsQ0FBQztRQUNMLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDclZqQixBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBOENaO0VBakRELEFBSUksVUFKTSxDQUlOLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxVQUFVLEdBT3RCO0lBaEJMLEFBVVEsVUFWRSxDQUlOLE1BQU0sQ0FNRixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWZULEFBa0JRLFVBbEJFLEFBaUJOLE1BQU8sQ0FDSCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLLEdBS2hCO0lBekJULEFBcUJZLFVBckJGLEFBaUJOLE1BQU8sQ0FDSCxNQUFNLENBR0YsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXhCYixBQTBCUSxVQTFCRSxBQWlCTixNQUFPLENBU0gsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLGFBQWEsR0FDckM7RUFuQ1QsQUFzQ1EsVUF0Q0UsQUFxQ04sVUFBVyxDQUNQLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDOztBQUdULEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUFLLEdBcUNuQjtFQXpDRCxBQUtJLEtBTEMsQ0FLRCxlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsT0FBTyxHQStCdEI7SUFyQ0wsQUFTZ0IsS0FUWCxDQUtELGVBQWUsQ0FFWCxXQUFXLENBQ1AsRUFBRSxDQUNFLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxHQUFHO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsRUFBRSxHQWdCZDtNQTVCakIsQUFhb0IsS0FiZixDQUtELGVBQWUsQ0FFWCxXQUFXLENBQ1AsRUFBRSxDQUNFLEVBQUUsQ0FJRSxDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLENBQUM7UUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQXBCckIsQUFTZ0IsS0FUWCxDQUtELGVBQWUsQ0FFWCxXQUFXLENBQ1AsRUFBRSxDQUNFLEVBQUUsQUFZRSxPQUFRLENBQUM7UUFDTCxVQUFVLEVBQUUsSUFBSTtRQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDOUJ6QmpDLE9BQU8sQzhCeUJ5RCxLQUFLLEdBSTVEO1FBM0JyQixBQXdCd0IsS0F4Qm5CLENBS0QsZUFBZSxDQUVYLFdBQVcsQ0FDUCxFQUFFLENBQ0UsRUFBRSxBQVlFLE9BQVEsQ0FHSixDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBMUJ6QixBQU9RLEtBUEgsQ0FLRCxlQUFlLENBRVgsV0FBVyxDQXVCUCxBQUFBLGFBQUUsQ0FBYyxHQUFHLEFBQWpCLEVBQW1CO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBaENiLEFBT1EsS0FQSCxDQUtELGVBQWUsQ0FFWCxXQUFXLENBMEJQLEFBQUEsYUFBRSxDQUFjLEdBQUcsQUFBakIsRUFBbUI7TUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQW5DYixBQXNDSSxLQXRDQyxDQXNDRCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBQUEsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRW5DLEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQUssR0FtQ2Y7SUFwQ0QsQUFFSSxVQUZNLENBRU4sTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxLQUFLLEdBTWhCO01BWEwsQUFNUSxVQU5FLENBRU4sTUFBTSxDQUlGLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxTQUFTO1E1QmpFOUIsU0FBUyxFNEJrRTBCLElBQUk7UTVCakV2QyxTQUFTLEVBNUJELFFBQWM7UTRCOEZSLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBVlQsQUFhUSxVQWJFLEFBWU4sTUFBTyxDQUNILE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFLLEdBU2hCO01BdkJULEFBZVksVUFmRixBQVlOLE1BQU8sQ0FDSCxNQUFNLENBRUYsTUFBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF0QmIsQUEwQlEsVUExQkUsQUF5Qk4sVUFBVyxDQUNQLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFLLEdBT2hCO01BbENULEFBNEJZLFVBNUJGLEFBeUJOLFVBQVcsQ0FDUCxNQUFNLENBRUYsTUFBTSxDQUFDO1FBQ0gsTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxHQUFHO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtFQUliLEFBQUEsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTSxHQW1CakI7SUFyQkQsQUFNZ0IsS0FOWCxDQUdELGVBQWUsQ0FDWCxXQUFXLENBQ1AsRUFBRSxDQUNFLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxNQUFNLEdBSWpCO01BWGpCLEFBUW9CLEtBUmYsQ0FHRCxlQUFlLENBQ1gsV0FBVyxDQUNQLEVBQUUsQ0FDRSxFQUFFLENBRUUsQ0FBQyxDQUFDO1E1QnZHeEIsU0FBUyxFNEJ3R3NDLElBQUk7UTVCdkduRCxTQUFTLEVBNUJELFFBQWMsRzRCb0lDO0lBVnJCLEFBSVEsS0FKSCxDQUdELGVBQWUsQ0FDWCxXQUFXLENBU1AsQUFBQSxhQUFFLENBQWMsR0FBRyxBQUFqQixFQUFtQjtNQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBZmIsQUFrQkksS0FsQkMsQ0FrQkQsYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS1QsTUFBTSxDQUFDLEdBQUcsTUFBTSxpQkFBaUIsRUFBRSxJQUFJLElBQUksaUJBQWlCLEVBQUUsTUFBTTtFQUNoRSw4QkFBOEI7RUFDOUIsQUFJZ0IsS0FKWCxDQUNELGVBQWUsQ0FDWCxXQUFXLENBQ1AsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxXQUNiLEdBQUU7O0FDM0t0QixBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBNENaO0VBL0NELEFBSUksV0FKTyxDQUlQLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxVQUFVLEdBTXRCO0lBZkwsQUFVUSxXQVZHLENBSVAsTUFBTSxDQU1GLEVBQUUsQ0FBQztNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWRULEFBaUJRLFdBakJHLEFBZ0JQLE1BQU8sQ0FDSCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0VBcEJULEFBcUJRLFdBckJHLEFBZ0JQLE1BQU8sQ0FLSCxNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsYUFBYSxHQUNyQztFQTlCVCxBQWlDUSxXQWpDRyxBQWdDUCxVQUFXLENBQ1AsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFuQ1QsQUFvQ1EsV0FwQ0csQUFnQ1AsVUFBVyxDQUlQLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDOztBQUdULEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxNQUFNLEdBcUVwQjtFQXpFRCxBQU1JLE1BTkUsQ0FNRixRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsS0FBSyxHQVVwQjtJQWxCTCxBQVVRLE1BVkYsQ0FNRixRQUFRLENBSUosZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFiVCxBQWVRLE1BZkYsQ0FNRixRQUFRLENBU0osYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFqQlQsQUF1QkksTUF2QkUsQ0F1QkYsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUksR0FpQm5CO0lBekNMLEFBMEJRLE1BMUJGLENBdUJGLFdBQVcsQ0FHUCxlQUFlLENBQUM7TTdCcEN0QixTQUFTLEU2QnFDdUIsSUFBSTtNN0JwQ3BDLFNBQVMsRUE3QkQsUUFBaUI7TTZCa0VmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBN0JULEFBK0JRLE1BL0JGLENBdUJGLFdBQVcsQ0FRUCxnQkFBZ0IsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFsQ1QsQUFxQ1ksTUFyQ04sQ0F1QkYsV0FBVyxDQWFQLGVBQWUsQ0FDWCxPQUFPLENBQUM7TUFDSixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXZDYixBQTJDSSxNQTNDRSxDQTJDRixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsT0FBTztJQUNkLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLElBQUksR0FXcEI7SUExREwsQUFpRFEsTUFqREYsQ0EyQ0YsWUFBWSxDQU1SLENBQUMsRUFqRFQsQUFpRFcsTUFqREwsQ0EyQ0YsWUFBWSxDQU1MLElBQUksQ0FBQztNN0IzRGQsU0FBUyxFNkI0RHVCLElBQUk7TTdCM0RwQyxTQUFTLEVBN0JELElBQWlCLEc2QnlGbEI7SUFuRFQsQUFxRFEsTUFyREYsQ0EyQ0YsWUFBWSxDQVVSLENBQUMsQUFDRyxhQUFjLENBQUM7TUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBeERiLEFBNERJLE1BNURFLENBNERGLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBOURMLEFBaUVRLE1BakVGLENBZ0VGLE1BQU0sQ0FDRixnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNGRTtBQUVGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDaEMsQUFBQSxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBRyxHQW1CYjtJQXBCRCxBQUtZLE1BTE4sQ0FHRixXQUFXLENBQ1AsZUFBZSxDQUNYLE9BQU8sQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBUGIsQUFZUSxNQVpGLENBV0YsTUFBTSxDQUNGLGdCQUFnQixDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsV0FBVztNQUNwQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBS2I7Ozs7Ozs7Ozs7O0dBV0c7QUFHSDs7Ozs7Ozs7Ozs7R0FXRztBQUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFcEMsQUFBQSxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSyxHQStCZjtJQWhDRCxBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsS0FBSztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBT2hCO01BWkwsQUFPUSxXQVBHLENBR1AsTUFBTSxDQUlGLEVBQUUsQ0FBQztRQUNDLEtBQUssRUFBRSxTQUFTO1E3QnJPOUIsU0FBUyxFNkJzTzBCLElBQUk7UTdCck92QyxTQUFTLEVBNUJELFFBQWM7UTZCa1FSLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBWFQsQUFlUSxXQWZHLEFBY1AsTUFBTyxDQUNILE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBakJULEFBcUJRLFdBckJHLEFBb0JQLFVBQVcsQ0FDUCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQXZCVCxBQXlCUSxXQXpCRyxBQW9CUCxVQUFXLENBS1AsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLEtBQUs7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUlULEFBQUEsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTSxHQTJFakI7SUE3RUQsQUFLVSxNQUxKLEdBSUEsSUFBSSxHQUNBLE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFQVCxBQVVJLE1BVkUsQ0FVRixRQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsQ0FBQyxHQWVoQjtNQTFCTCxBQWFRLE1BYkYsQ0FVRixRQUFRLENBR0osZUFBZSxDQUFDO1FBQ1osT0FBTyxFQUFFLElBQUksR0FPaEI7UUFyQlQsQUFnQlksTUFoQk4sQ0FVRixRQUFRLENBR0osZUFBZSxDQUdYLENBQUMsQUFDRyxhQUFjLENBQUM7VUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQW5CakIsQUF1QlEsTUF2QkYsQ0FVRixRQUFRLENBYUosYUFBYSxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUF6QlQsQUE0QkksTUE1QkUsQ0E0QkYsV0FBVyxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQXNCZDtNQXBETCxBQWdDUSxNQWhDRixDQTRCRixXQUFXLENBSVAsZUFBZSxDQUFDO1FBQ1osVUFBVSxFQUFFLElBQUk7UTdCaFM5QixTQUFTLEU2QmlTMEIsSUFBSTtRN0JoU3ZDLFNBQVMsRUE1QkQsUUFBYztRNkI2VFIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDckI7TUFyQ1QsQUEyQ1ksTUEzQ04sQ0E0QkYsV0FBVyxDQWNQLGVBQWUsQ0FDWCxPQUFPLENBQUM7UUFDSixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxHQUFHO1E3QmxUNUIsU0FBUyxFNkJtVCtCLElBQUk7UTdCbFQ1QyxTQUFTLEVBN0JELElBQWlCO1E2QmdWUCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBbERiLEFBc0RJLE1BdERFLENBc0RGLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLElBQUksR0FDdkI7SUF6REwsQUEyREksTUEzREUsQ0EyREYsY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUksR0FNcEI7TUFsRUwsQUE4RFEsTUE5REYsQ0EyREYsY0FBYyxDQUdWLGdCQUFnQixDQUFDO1FBQ2IsS0FBSyxFQUFFLGlCQUFpQjtRQUN4QixNQUFNLEVBQUUsbUJBQW1CLEdBQzlCO0lBakVULEFBcUVRLE1BckVGLENBb0VGLE1BQU0sQ0FDRixnQkFBZ0IsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFdBQVc7TUFDcEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE1BQU07TUFDZCxJQUFJLEVBQUUsRUFBRSxHQUNYOztBQUliLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFBQSxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBMkVqQjtJQTdFRCxBQUtVLE1BTEosR0FJQSxJQUFJLEdBQ0EsT0FBTyxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsR0FDYjtJQVBULEFBVUksTUFWRSxDQVVGLFFBQVEsQ0FBQztNQUNMLFVBQVUsRUFBRSxDQUFDLEdBZWhCO01BMUJMLEFBYVEsTUFiRixDQVVGLFFBQVEsQ0FHSixlQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsSUFBSSxHQU9oQjtRQXJCVCxBQWdCWSxNQWhCTixDQVVGLFFBQVEsQ0FHSixlQUFlLENBR1gsQ0FBQyxBQUNHLGFBQWMsQ0FBQztVQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ25CO01BbkJqQixBQXVCUSxNQXZCRixDQVVGLFFBQVEsQ0FhSixhQUFhLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXpCVCxBQTRCSSxNQTVCRSxDQTRCRixXQUFXLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJLEdBc0JkO01BcERMLEFBZ0NRLE1BaENGLENBNEJGLFdBQVcsQ0FJUCxlQUFlLENBQUM7UUFDWixVQUFVLEVBQUUsSUFBSTtRN0JoWDlCLFNBQVMsRTZCaVgwQixJQUFJO1E3QmhYdkMsU0FBUyxFQTVCRCxRQUFjO1E2QjZZUixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsU0FBUyxHQUNyQjtNQXJDVCxBQTJDWSxNQTNDTixDQTRCRixXQUFXLENBY1AsZUFBZSxDQUNYLE9BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLEdBQUc7UTdCbFk1QixTQUFTLEU2Qm1ZK0IsSUFBSTtRN0JsWTVDLFNBQVMsRUE3QkQsSUFBaUI7UTZCZ2FQLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7SUFsRGIsQUFzREksTUF0REUsQ0FzREYsWUFBWSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQXpETCxBQTJESSxNQTNERSxDQTJERixjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSSxHQU1wQjtNQWxFTCxBQThEUSxNQTlERixDQTJERixjQUFjLENBR1YsZ0JBQWdCLENBQUM7UUFDYixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLE1BQU0sRUFBRSxtQkFBbUIsR0FDOUI7SUFqRVQsQUFxRVEsTUFyRUYsQ0FvRUYsTUFBTSxDQUNGLGdCQUFnQixDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsV0FBVztNQUNwQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLElBQUksRUFBRSxFQUFFLEdBQ1g7O0FDcGNiLEFBRUksY0FGVSxDQUVWLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLFFBQVE7RUFDckIsTUFBTSxFQUFFLFNBQVM7RUFDakIsS0FBSyxFaEMwREgsT0FBTztFZ0N6RFQsU0FBUyxFQUFFLE9BQU8sR0FLckI7RUFiTCxBQVNRLGNBVE0sQ0FFVixhQUFhLENBT1QsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFaVCxBQWNJLGNBZFUsQ0FjVixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFoQkwsQUFpQkksY0FqQlUsQ0FpQlYsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0E2RHRCO0VBaEZMLEFBb0JRLGNBcEJNLENBaUJWLFdBQVcsQ0FHUCxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVoQzJDUCxPQUFPO0lFNUJmLFNBQVMsRThCZHVCLElBQUk7STlCZXBDLFNBQVMsRUE3QkQsUUFBaUI7SThCZWYsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF6QlQsQUEwQlEsY0ExQk0sQ0FpQlYsV0FBVyxDQVNQLE1BQU07RUExQmQsQUEyQlEsY0EzQk0sQ0FpQlYsV0FBVyxDQVVQLE9BQU87RUEzQmYsQUE0QlEsY0E1Qk0sQ0FpQlYsV0FBVyxDQVdQLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBMkJuQjtJQWpFVCxBQXVDWSxjQXZDRSxDQWlCVixXQUFXLENBU1AsTUFBTSxDQWFGLEVBQUU7SUF2Q2QsQUF1Q1ksY0F2Q0UsQ0FpQlYsV0FBVyxDQVVQLE9BQU8sQ0FZSCxFQUFFO0lBdkNkLEFBdUNZLGNBdkNFLENBaUJWLFdBQVcsQ0FXUCxVQUFVLENBV04sRUFBRSxDQUFDO01BQ0MsZUFBZSxFQUFFLElBQUk7TUFDckIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE9BQU87TUFDZixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGtCQUFrQixFQUFFLElBQUk7TUFDeEIsV0FBVyxFQUFFLElBQUksR0FLcEI7TUF0RGIsQUF1Q1ksY0F2Q0UsQ0FpQlYsV0FBVyxDQVNQLE1BQU0sQ0FhRixFQUFFLEFBV0EsT0FBVTtNQWxEeEIsQUF1Q1ksY0F2Q0UsQ0FpQlYsV0FBVyxDQVVQLE9BQU8sQ0FZSCxFQUFFLEFBV0EsT0FBVTtNQWxEeEIsQUF1Q1ksY0F2Q0UsQ0FpQlYsV0FBVyxDQVdQLFVBQVUsQ0FXTixFQUFFLEFBV0EsT0FBVSxDQUFDO1FBQ0wsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQXJEakIsQUF1RFksY0F2REUsQ0FpQlYsV0FBVyxDQVNQLE1BQU0sQ0E2QkYsTUFBTTtJQXZEbEIsQUF1RFksY0F2REUsQ0FpQlYsV0FBVyxDQVVQLE9BQU8sQ0E0QkgsTUFBTTtJQXZEbEIsQUF1RFksY0F2REUsQ0FpQlYsV0FBVyxDQVdQLFVBQVUsQ0EyQk4sTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBMURiLEFBNkRnQixjQTdERixDQWlCVixXQUFXLENBU1AsTUFBTSxBQWlDSixRQUFXLENBRUwsTUFBTSxFQTdEdEIsQUE2RGdCLGNBN0RGLENBaUJWLFdBQVcsQ0FTUCxNQUFNLEFBa0NKLE9BQVUsQ0FDSixNQUFNO0lBN0R0QixBQTZEZ0IsY0E3REYsQ0FpQlYsV0FBVyxDQVVQLE9BQU8sQUFnQ0wsUUFBVyxDQUVMLE1BQU07SUE3RHRCLEFBNkRnQixjQTdERixDQWlCVixXQUFXLENBVVAsT0FBTyxBQWlDTCxPQUFVLENBQ0osTUFBTTtJQTdEdEIsQUE2RGdCLGNBN0RGLENBaUJWLFdBQVcsQ0FXUCxVQUFVLEFBK0JSLFFBQVcsQ0FFTCxNQUFNO0lBN0R0QixBQTZEZ0IsY0E3REYsQ0FpQlYsV0FBVyxDQVdQLFVBQVUsQUFnQ1IsT0FBVSxDQUNKLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxJQUNiLEdBQUU7RUEvRGxCLEFBa0VRLGNBbEVNLENBaUJWLFdBQVcsQ0FpRFAsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxFQUFFLEdBQ25CO0VBdEVULEFBdUVRLGNBdkVNLENBaUJWLFdBQVcsQ0FzRFAsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxFQUFFLEdBQ25CO0VBM0VULEFBNEVRLGNBNUVNLENBaUJWLFdBQVcsQ0EyRFAsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQS9FVCxBQWlGSSxjQWpGVSxDQWlGVixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFbkMsQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFITCxBQUlJLGNBSlUsQ0FJVixLQUFLLENBQUEsQUFBQSxHQUFDLENBQUksY0FBYyxBQUFsQixFQUFvQjtJQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQU5MLEFBUVEsY0FSTSxDQU9WLFdBQVcsQ0FDUCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFLEdBQ25CO0VBWFQsQUFZUSxjQVpNLENBT1YsV0FBVyxDQUtQLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFmVCxBQWdCUSxjQWhCTSxDQU9WLFdBQVcsQ0FTUCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQzdHYixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLENBQUMsR0FjWjtFQWpCRCxBQUlJLGlCQUphLENBSWIsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFVBQVUsR0FPdEI7SUFoQkwsQUFVUSxpQkFWUyxDQUliLE1BQU0sQ0FNRixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHVCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsTUFBTSxHQTZIcEI7RUFqSUQsQUFLSSxZQUxRLENBS1IsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQUkvQjtJQVhMLEFBUVEsWUFSSSxDQUtSLGVBQWUsQ0FHWCxNQUFNLENBQUM7TUFDSCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVZULEFBWUksWUFaUSxDQVlSLGtCQUFrQixDQUFDO0lBQ2YsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLFNBQVMsR0FpQnJCO0lBL0JMLEFBZVEsWUFmSSxDQVlSLGtCQUFrQixDQUdkLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLE9BQU8sR0FDbkI7SUFsQlQsQUFtQlEsWUFuQkksQ0FZUixrQkFBa0IsQ0FPZCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXpCVCxBQTBCUSxZQTFCSSxDQVlSLGtCQUFrQixDQWNkLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBOUJULEFBaUNRLFlBakNJLENBZ0NSLGNBQWMsQ0FDVixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBckNULEFBdUNJLFlBdkNRLENBdUNSLFVBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBcUJ0QjtJQTlETCxBQTBDUSxZQTFDSSxDQXVDUixVQUFVLENBR04sV0FBVyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FpQmpCO01BN0RULEFBNkNZLFlBN0NBLENBdUNSLFVBQVUsQ0FHTixXQUFXLENBR1Asa0JBQWtCLENBQUM7UUFDZixLQUFLLEVqQ0ZYLE9BQU87UWlDR0QsTUFBTSxFQUFFLENBQUM7UUFDVCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsQ0FBQyxHQUNYO01BdERiLEFBMENRLFlBMUNJLENBdUNSLFVBQVUsQ0FHTixXQUFXLEFBYVAsUUFBUyxDQUFDO1FBQ04sYUFBYSxFQUFFLEtBQUssR0FJdkI7UUE1RGIsQUF5RGdCLFlBekRKLENBdUNSLFVBQVUsQ0FHTixXQUFXLEFBYVAsUUFBUyxDQUVMLGtCQUFrQixDQUFDO1VBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUEzRGpCLEFBK0RJLFlBL0RRLENBK0RSLFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDLEdBZ0VaO0lBaElMLEFBaUVRLFlBakVJLENBK0RSLFNBQVMsQ0FFTCxPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxrQkFBa0IsR0FxQjVCO01BeEZULEFBb0VZLFlBcEVBLENBK0RSLFNBQVMsQ0FFTCxPQUFPLENBR0gsY0FBYyxDQUFDO1FBQ1gsS0FBSyxFQUFFLEdBQUc7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxJQUFJLEdBT3BCO1FBOUViLEFBd0VnQixZQXhFSixDQStEUixTQUFTLENBRUwsT0FBTyxDQUdILGNBQWMsQ0FJVixNQUFNLENBQUM7VUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtRQTFFakIsQUEyRWdCLFlBM0VKLENBK0RSLFNBQVMsQ0FFTCxPQUFPLENBR0gsY0FBYyxDQU9WLE1BQU0sQ0FBQztVQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BN0VqQixBQStFWSxZQS9FQSxDQStEUixTQUFTLENBRUwsT0FBTyxDQWNILFFBQVEsQ0FBQztRQUNMLEtBQUssRUFBRSxHQUFHO1FBQ1YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsS0FBSyxFQUFFLEtBQUssR0FLZjtRQXZGYixBQW1GZ0IsWUFuRkosQ0ErRFIsU0FBUyxDQUVMLE9BQU8sQ0FjSCxRQUFRLENBSUosZUFBZSxDQUFDO1VBQ1osTUFBTSxFQUFFLENBQUM7VUFDVCxTQUFTLEVBQUUsQ0FBQyxHQUNmO0lBdEZqQixBQXlGUSxZQXpGSSxDQStEUixTQUFTLENBMEJMLE9BQU8sQ0FBQztNQUNKLE1BQU0sRUFBRSxNQUFNO01BQ2QsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLGlCQUFpQixHQWFoQztNQXpHVCxBQTZGWSxZQTdGQSxDQStEUixTQUFTLENBMEJMLE9BQU8sQ0FJSCxFQUFFLEFBQUEsV0FBVyxDQUFDO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxLQUFLLEdBUWY7UUF4R2IsQUFrR29CLFlBbEdSLENBK0RSLFNBQVMsQ0EwQkwsT0FBTyxDQUlILEVBQUUsQUFBQSxXQUFXLENBSVQsRUFBRSxDQUNFLEtBQUs7UUFsR3pCLEFBbUdvQixZQW5HUixDQStEUixTQUFTLENBMEJMLE9BQU8sQ0FJSCxFQUFFLEFBQUEsV0FBVyxDQUlULEVBQUUsQ0FFRSxLQUFLLENBQUM7VS9CL0V4QixTQUFTLEUrQmdGbUMsSUFBSTtVL0IvRWhELFNBQVMsRUE3QkQsTUFBaUI7VStCNkdILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBdEdyQixBQTBHUSxZQTFHSSxDQStEUixTQUFTLENBMkNMLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLENBQUMsR0FJWjtNQWhIVCxBQTZHWSxZQTdHQSxDQStEUixTQUFTLENBMkNMLE1BQU0sQ0FHRixDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBL0diLEFBa0hZLFlBbEhBLENBK0RSLFNBQVMsQUFrREwsT0FBUSxDQUNKLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjtJQXJIYixBQXNIWSxZQXRIQSxDQStEUixTQUFTLEFBa0RMLE9BQVEsQ0FLSixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBekhiLEFBMkhRLFlBM0hJLENBK0RSLFNBQVMsQ0E0REwsY0FBYyxDQUFDO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7Q0FJVCxBQUFBLEFBQUEsY0FBQyxBQUFBLEVBQWU7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUksR0FvS3RCO0dBMUtELEFBQUEsQUFPSSxjQVBILEFBQUEsRUFPRyxlQUFlLENBQUM7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFakMvRkgsT0FBTztJRTVCZixTQUFTLEUrQjRIbUIsSUFBSTtJL0IzSGhDLFNBQVMsRUE3QkQsUUFBaUI7SStCeUpuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSwycUNBQTJxQztJQUM3ckMsbUJBQW1CLEVBQUUsaUJBQWlCO0lBQ3RDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FtQmxCO0tBM0NMLEFBQUEsQUF5QlEsY0F6QlAsQUFBQSxFQU9HLGVBQWUsQ0FrQlgsS0FBSyxDQUFDO01BQ0YsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7S0E3QlQsQUFBQSxBQThCUSxjQTlCUCxBQUFBLEVBT0csZUFBZSxDQXVCWCxFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtLQWpDVCxBQUFBLEFBT0ksY0FQSCxBQUFBLEVBT0csZUFBZSxBQTJCWCxNQUFPLENBQUM7TUFDSixNQUFNLEVBQUUsY0FBYztNQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0tBckNULEFBQUEsQUFPSSxjQVBILEFBQUEsRUFPRyxlQUFlLEFBK0JYLE1BQU8sR0F0Q2YsQUFBQSxBQU9JLGNBUEgsQUFBQSxFQU9HLGVBQWUsQUFnQ1gsT0FBUSxDQUFDO01BQ0wsS0FBSyxFakMzSFAsT0FBTztNaUM0SEwsT0FBTyxFQUFFLENBQUMsR0FDYjtHQTFDVCxBQUFBLEFBNENJLGNBNUNILEFBQUEsRUE0Q0csUUFBUSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7SUFDeEMsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsWUFBWSxHQWdHdkI7S0F6SkwsQUFBQSxBQTBEUSxjQTFEUCxBQUFBLEVBNENHLFFBQVEsQ0FjSixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNL0I5S3BCLFNBQVMsRStCK0t1QixJQUFJO00vQjlLcEMsU0FBUyxFQTdCRCxRQUFpQixHK0I0TWxCO0tBakVULEFBQUEsQUE0Q0ksY0E1Q0gsQUFBQSxFQTRDRyxRQUFRLEFBc0JKLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsR0FBRztNQUNULFdBQVcsRUFBRSxLQUFLO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLHNCQUFzQjtNQUM5QixtQkFBbUIsRUFBRSxJQUFJLEdBQzVCO0tBM0VULEFBQUEsQUE0Q0ksY0E1Q0gsQUFBQSxFQTRDRyxRQUFRLEFBZ0NKLE1BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsR0FBRztNQUNULFdBQVcsRUFBRSxLQUFLO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLHNCQUFzQjtNQUM5QixtQkFBbUIsRUFBRSxPQUFPLEdBQy9CO0tBckZULEFBQUEsQUFzRlEsY0F0RlAsQUFBQSxFQTRDRyxRQUFRLENBMENKLFNBQVMsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FzQ2Q7T0FoSVQsQUFBQSxBQTJGWSxjQTNGWCxBQUFBLEVBNENHLFFBQVEsQ0EwQ0osU0FBUyxDQUtMLGVBQWUsQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLFlBQVk7UUFDckIsTUFBTSxFQUFFLENBQUM7UUFDVCxTQUFTLEVBQUUsQ0FBQztRQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FJNUI7U0FwR2IsQUFBQSxBQWlHZ0IsY0FqR2YsQUFBQSxFQTRDRyxRQUFRLENBMENKLFNBQVMsQ0FLTCxlQUFlLENBTVgsTUFBTSxDQUFDO1VBQ0gsWUFBWSxFQUFFLEdBQUcsR0FDcEI7T0FuR2pCLEFBQUEsQUFzR2dCLGNBdEdmLEFBQUEsRUE0Q0csUUFBUSxDQTBDSixTQUFTLEFBZUwsT0FBUSxDQUNKLEtBQUs7T0F0R3JCLEFBQUEsQUF1R2dCLGNBdkdmLEFBQUEsRUE0Q0csUUFBUSxDQTBDSixTQUFTLEFBZUwsT0FBUSxDQUVKLGVBQWUsQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7T0F6R2pCLEFBQUEsQUE0R2dCLGNBNUdmLEFBQUEsRUE0Q0csUUFBUSxDQTBDSixTQUFTLEFBcUJMLE1BQU8sQ0FDSCxLQUFLO09BNUdyQixBQUFBLEFBNkdnQixjQTdHZixBQUFBLEVBNENHLFFBQVEsQ0EwQ0osU0FBUyxBQXFCTCxNQUFPLENBRUgsZUFBZSxDQUFDO1FBQ1osS0FBSyxFQUFFLGdCQUFnQixHQU8xQjtTQXJIakIsQUFBQSxBQTRHZ0IsY0E1R2YsQUFBQSxFQTRDRyxRQUFRLENBMENKLFNBQVMsQUFxQkwsTUFBTyxDQUNILEtBQUssQUFHRixVQUFhLENBQUEsQUFBQSxDQUFDO1NBL0dqQyxBQUFBLEFBNkdnQixjQTdHZixBQUFBLEVBNENHLFFBQVEsQ0EwQ0osU0FBUyxBQXFCTCxNQUFPLENBRUgsZUFBZSxBQUVaLFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBQztVQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7U0FqSHJCLEFBQUEsQUE0R2dCLGNBNUdmLEFBQUEsRUE0Q0csUUFBUSxDQTBDSixTQUFTLEFBcUJMLE1BQU8sQ0FDSCxLQUFLLEFBTUYsVUFBYSxDQUFBLEFBQUEsQ0FBQztTQWxIakMsQUFBQSxBQTZHZ0IsY0E3R2YsQUFBQSxFQTRDRyxRQUFRLENBMENKLFNBQVMsQUFxQkwsTUFBTyxDQUVILGVBQWUsQUFLWixVQUFhLENBQUEsQUFBQSxDQUFDLEVBQUM7VUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmO09BcEhyQixBQUFBLEFBdUhZLGNBdkhYLEFBQUEsRUE0Q0csUUFBUSxDQTBDSixTQUFTLENBaUNMLFVBQVUsQ0FBQztRQUNQLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtLQS9IYixBQUFBLEFBaUlRLGNBaklQLEFBQUEsRUE0Q0csUUFBUSxDQXFGSixPQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FtQmQ7T0F4SlQsQUFBQSxBQXNJWSxjQXRJWCxBQUFBLEVBNENHLFFBQVEsQ0FxRkosT0FBTyxDQUtILE1BQU0sQ0FBQztRQUNILE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLGdCQUFnQjtRQUN2QixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLFVBQVU7UUFDMUIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO09BakpiLEFBQUEsQUFrSlksY0FsSlgsQUFBQSxFQTRDRyxRQUFRLENBcUZKLE9BQU8sQ0FpQkgsYUFBYSxDQUFDO1FBQ1YsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0dBdkpiLEFBQUEsQUEwSkksY0ExSkgsQUFBQSxFQTBKRyxBQUFBLFlBQUUsQ0FBYSxVQUFVLEFBQXZCLEVBQXdCO0lBQ3RCLFFBQVEsRUFBRSxPQUFPLEdBUXBCO0tBbktMLEFBQUEsQUE0SlEsY0E1SlAsQUFBQSxFQTBKRyxBQUFBLFlBQUUsQ0FBYSxVQUFVLEFBQXZCLEVBRUUsUUFBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7S0E5SlQsQUFBQSxBQStKUSxjQS9KUCxBQUFBLEVBMEpHLEFBQUEsWUFBRSxDQUFhLFVBQVUsQUFBdkIsRUFLRSxlQUFlLENBQUM7TUFDWixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7R0FsS1QsQUFBQSxBQXFLUSxjQXJLUCxBQUFBLEVBb0tHLEFBQUEsWUFBRSxDQUFhLE1BQU0sQUFBbkIsRUFDRSxlQUFlLENBQUM7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBSVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNoQyxBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxHQUFHLEdBSWI7SUFMRCxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLLEdBbUNmO0lBcENELEFBRUksaUJBRmEsQ0FFYixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsS0FBSztNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLEtBQUssR0FNaEI7TUFYTCxBQU1RLGlCQU5TLENBRWIsTUFBTSxDQUlGLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxTQUFTO1EvQnZTOUIsU0FBUyxFK0J3UzBCLElBQUk7US9CdlN2QyxTQUFTLEVBNUJELFFBQWM7UStCb1VSLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBVlQsQUFhUSxpQkFiUyxBQVliLE1BQU8sQ0FDSCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsS0FBSyxHQVNoQjtNQXZCVCxBQWVZLGlCQWZLLEFBWWIsTUFBTyxDQUNILE1BQU0sQ0FFRixNQUFNLENBQUM7UUFDSCxNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtJQXRCYixBQTBCUSxpQkExQlMsQUF5QmIsVUFBVyxDQUNQLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFLLEdBT2hCO01BbENULEFBNEJZLGlCQTVCSyxBQXlCYixVQUFXLENBQ1AsTUFBTSxDQUVGLE1BQU0sQ0FBQztRQUNILE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFJYixBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0E2RmpCO0lBL0ZELEFBR0ksWUFIUSxDQUdSLGVBQWUsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFNBQVM7TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FrRVo7TUF4RUwsQUFPUSxZQVBJLENBR1IsZUFBZSxDQUlYLE1BQU0sQ0FBQztRQUNILGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BVFQsQUFVUSxZQVZJLENBR1IsZUFBZSxDQU9YLGtCQUFrQixDQUFDO1FBQ2YsYUFBYSxFQUFFLElBQUk7UUFDbkIsT0FBTyxFQUFFLEtBQUssR0FRakI7UUFwQlQsQUFhWSxZQWJBLENBR1IsZUFBZSxDQU9YLGtCQUFrQixDQUdkLEVBQUUsQ0FBQztVQUNDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBZmIsQUFnQlksWUFoQkEsQ0FHUixlQUFlLENBT1gsa0JBQWtCLENBTWQsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLEtBQUs7VUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQW5CYixBQXFCUSxZQXJCSSxDQUdSLGVBQWUsQ0FrQlgsVUFBVSxDQUFDO1FBQ1AsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsSUFBSSxHQWdEbkI7UUF2RVQsQUF5QmdCLFlBekJKLENBR1IsZUFBZSxDQWtCWCxVQUFVLENBR04sc0JBQXNCLENBQ2xCLGFBQWEsQ0FBQztVQUNWLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFdBQVcsRUFBRSxNQUFNO1VBQ25CLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxVQUFVO1VBQ25CLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUksR0FNcEI7VUF0Q2pCLEFBeUJnQixZQXpCSixDQUdSLGVBQWUsQ0FrQlgsVUFBVSxDQUdOLHNCQUFzQixDQUNsQixhQUFhLEFBUVQsTUFBTyxDQUFDO1lBQ0osUUFBUSxFQUFFLFFBQVE7WUFDbEIsS0FBSyxFQUFFLEdBQUc7WUFDVixHQUFHLEVBQUUsR0FBRyxHQUNYO1FBckNyQixBQXVDZ0IsWUF2Q0osQ0FHUixlQUFlLENBa0JYLFVBQVUsQ0FHTixzQkFBc0IsQ0FlbEIsa0JBQWtCLENBQUM7VUFDZixNQUFNLEVBQUUsQ0FBQztVQUNULFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLE1BQU07VUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDYjtRQTdDakIsQUErQ1ksWUEvQ0EsQ0FHUixlQUFlLENBa0JYLFVBQVUsQ0EwQk4sV0FBVyxDQUFDO1VBQ1IsT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsb0JBQW9CLEdBUS9CO1VBekRiLEFBbURnQixZQW5ESixDQUdSLGVBQWUsQ0FrQlgsVUFBVSxDQTBCTixXQUFXLEVBSVAsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7WUFDYixNQUFNLEVBQUUsWUFBWSxHQUN2QjtVQXJEakIsQUFzRGdCLFlBdERKLENBR1IsZUFBZSxDQWtCWCxVQUFVLENBMEJOLFdBQVcsQ0FPUCxrQkFBa0IsQ0FBQztZQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBeERqQixBQTJEZ0IsWUEzREosQ0FHUixlQUFlLENBa0JYLFVBQVUsQUFxQ04sT0FBUSxDQUNKLFdBQVcsQ0FBQztVQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBN0RqQixBQStEb0IsWUEvRFIsQ0FHUixlQUFlLENBa0JYLFVBQVUsQUFxQ04sT0FBUSxDQUlKLHNCQUFzQixDQUNsQixhQUFhLENBQUM7VUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtRQWpFckIsQUFrRW9CLFlBbEVSLENBR1IsZUFBZSxDQWtCWCxVQUFVLEFBcUNOLE9BQVEsQ0FJSixzQkFBc0IsQ0FJbEIsa0JBQWtCLENBQUM7VUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQXBFckIsQUF5RUksWUF6RVEsQ0F5RVIsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTSxHQW1CbEI7TUE5RkwsQUE0RVEsWUE1RUksQ0F5RVIsU0FBUyxDQUdMLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLFVBQVU7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FJcEI7UUFuRlQsQUFnRlksWUFoRkEsQ0F5RVIsU0FBUyxDQUdMLE9BQU8sQ0FJSCxRQUFRLENBQUM7VUFDTCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtNQWxGYixBQW9GUSxZQXBGSSxDQXlFUixTQUFTLENBV0wsS0FBSyxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUMsR0FDWjtNQXRGVCxBQXVGUSxZQXZGSSxDQXlFUixTQUFTLENBY0wsT0FBTyxDQUFDO1FBQ0osTUFBTSxFQUFFLFVBQVU7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7TUExRlQsQUEyRlEsWUEzRkksQ0F5RVIsU0FBUyxDQWtCTCxNQUFNLENBQUM7UUFDSCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUdULEFBQUEsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0F5RnJCO0lBNUZELEFBSUksY0FKVSxDQUlWLE9BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQyxHQW9CYjtNQS9CTCxBQVlRLGNBWk0sQ0FJVixPQUFPLENBUUgsb0JBQW9CLENBQUM7UUFDakIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQXBCVCxBQXFCUSxjQXJCTSxDQUlWLE9BQU8sQ0FpQkgsY0FBYyxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0lBOUJULEFBZ0NJLGNBaENVLENBZ0NWLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxnQkFBZ0IsR0EwRDVCO01BM0ZMLEFBa0NRLGNBbENNLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQUFnQjtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLFVBQVUsR0FrRHRCO1FBMUZULEFBeUNZLGNBekNFLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQU9HLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxDQUFDO1VBQ1YsTUFBTSxFQUFFLENBQUM7VUFDVCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1UvQnhkekIsU0FBUyxFK0J5ZCtCLElBQUk7VS9CeGQ1QyxTQUFTLEVBN0JELFFBQWlCLEcrQnNmVjtRQWhEYixBQWlEWSxjQWpERSxDQWdDVixRQUFRLEVBRUosQUFBQSxjQUFDLEFBQUEsRUFlRyxTQUFTLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixhQUFhLEVBQUUsSUFBSTtVQUNuQixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxJQUFJLEdBb0NkO1VBekZiLEFBc0RnQixjQXRERixDQWdDVixRQUFRLEVBRUosQUFBQSxjQUFDLEFBQUEsRUFlRyxTQUFTLENBS0wsS0FBSztVQXREckIsQUF1RGdCLGNBdkRGLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQWVHLFNBQVMsQ0FNTCxlQUFlLENBQUM7WUFDWixLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsU0FBUyxFQUFFLENBQUM7WUFDWixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO1VBN0RqQixBQStEb0IsY0EvRE4sQ0FnQ1YsUUFBUSxFQUVKLEFBQUEsY0FBQyxBQUFBLEVBZUcsU0FBUyxBQWFMLE9BQVEsQ0FDSixLQUFLO1VBL0R6QixBQWdFb0IsY0FoRU4sQ0FnQ1YsUUFBUSxFQUVKLEFBQUEsY0FBQyxBQUFBLEVBZUcsU0FBUyxBQWFMLE9BQVEsQ0FFSixlQUFlLENBQUM7WUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO1VBbEVyQixBQXFFb0IsY0FyRU4sQ0FnQ1YsUUFBUSxFQUVKLEFBQUEsY0FBQyxBQUFBLEVBZUcsU0FBUyxBQW1CTCxNQUFPLENBQ0gsS0FBSztVQXJFekIsQUFzRW9CLGNBdEVOLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQWVHLFNBQVMsQUFtQkwsTUFBTyxDQUVILGVBQWUsQ0FBQztZQUNaLEtBQUssRUFBRSxnQkFBZ0IsR0FPMUI7WUE5RXJCLEFBcUVvQixjQXJFTixDQWdDVixRQUFRLEVBRUosQUFBQSxjQUFDLEFBQUEsRUFlRyxTQUFTLEFBbUJMLE1BQU8sQ0FDSCxLQUFLLEFBR0YsVUFBYSxDQUFBLEFBQUEsQ0FBQztZQXhFckMsQUFzRW9CLGNBdEVOLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQWVHLFNBQVMsQUFtQkwsTUFBTyxDQUVILGVBQWUsQUFFWixVQUFhLENBQUEsQUFBQSxDQUFDLEVBQUM7Y0FDVixLQUFLLEVBQUUsSUFBSSxHQUNkO1lBMUV6QixBQXFFb0IsY0FyRU4sQ0FnQ1YsUUFBUSxFQUVKLEFBQUEsY0FBQyxBQUFBLEVBZUcsU0FBUyxBQW1CTCxNQUFPLENBQ0gsS0FBSyxBQU1GLFVBQWEsQ0FBQSxBQUFBLENBQUM7WUEzRXJDLEFBc0VvQixjQXRFTixDQWdDVixRQUFRLEVBRUosQUFBQSxjQUFDLEFBQUEsRUFlRyxTQUFTLEFBbUJMLE1BQU8sQ0FFSCxlQUFlLEFBS1osVUFBYSxDQUFBLEFBQUEsQ0FBQyxFQUFDO2NBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtVQTdFekIsQUFnRmdCLGNBaEZGLENBZ0NWLFFBQVEsRUFFSixBQUFBLGNBQUMsQUFBQSxFQWVHLFNBQVMsQ0ErQkwsVUFBVSxDQUFDO1lBQ1AsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsR0FBRztZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEdBQUc7WUFDWCxVQUFVLEVBQUUsaUJBQWlCO1lBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQ3JpQnJCLEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0FtSWI7RUFwSUQsQUFFSSwwQkFGc0IsQ0FFdEIsTUFBTSxDQUFDO0lBQ0gsR0FBRyxFQUFFLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBTkwsQUFPSSwwQkFQc0IsQ0FPdEIsT0FBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVEsR0EyQnJCO0lBbkNMLEFBVVksMEJBVmMsQ0FPdEIsT0FBTyxDQUVILGVBQWUsQ0FDWCxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQVpiLEFBYVksMEJBYmMsQ0FPdEIsT0FBTyxDQUVILGVBQWUsQ0FJWCxLQUFLLENBQUM7TWhDc0JoQixTQUFTLEVnQ3JCMkIsSUFBSTtNaENzQnhDLFNBQVMsRUE3QkQsTUFBaUI7TWdDUVgsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUFoQmIsQUFpQlksMEJBakJjLENBT3RCLE9BQU8sQ0FFSCxlQUFlLENBUVgsU0FBUyxDQUFDO01oQ2tCcEIsU0FBUyxFZ0NqQjJCLElBQUk7TWhDa0J4QyxTQUFTLEVBN0JELE9BQWlCLEdnQ1lkO0lBbkJiLEFBcUJRLDBCQXJCa0IsQ0FPdEIsT0FBTyxDQWNILFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBWWpCO01BbENULEFBdUJZLDBCQXZCYyxDQU90QixPQUFPLENBY0gsV0FBVyxDQUVQLEVBQUUsQ0FBQztRQUNDLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLFVBQVUsR0FPckI7UUFqQ2IsQUEyQmdCLDBCQTNCVSxDQU90QixPQUFPLENBY0gsV0FBVyxDQUVQLEVBQUUsQ0FJRSxDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsT0FBTztVQUNkLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFdBQVcsRUFBRSxJQUFJO1VoQ0tuQyxTQUFTLEVnQ0orQixJQUFJO1VoQ0s1QyxTQUFTLEVBN0JELFFBQWlCLEdnQ3lCVjtFQWhDakIsQUFxQ1UsMEJBckNnQixDQW9DdEIsUUFBUSxHQUNGLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdkNULEFBd0NRLDBCQXhDa0IsQ0FvQ3RCLFFBQVEsQ0FJSixVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsTUFBTSxHQU9yQjtJQWhEVCxBQXdDUSwwQkF4Q2tCLENBb0N0QixRQUFRLENBSUosVUFBVSxBQUVOLGtCQUFtQixDQUFDO01BQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0lBNUNiLEFBNkNZLDBCQTdDYyxDQW9DdEIsUUFBUSxDQUlKLFVBQVUsQ0FLTixZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQS9DYixBQW1EZ0IsMEJBbkRVLENBb0N0QixRQUFRLENBYUosU0FBUyxDQUNMLE1BQU0sQ0FDRixHQUFHLENBQUM7SUFDQSxTQUFTLEVBQUUsMEJBQXNDLEdBQ3BEO0VBckRqQixBQXVEWSwwQkF2RGMsQ0FvQ3RCLFFBQVEsQ0FhSixTQUFTLENBTUwsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJaEN2Qi9CLFNBQVMsRWdDd0IyQixJQUFJO0loQ3ZCeEMsU0FBUyxFQTdCRCxRQUFpQixHZ0N1RWQ7SUE5RWIsQUE0RGdCLDBCQTVEVSxDQW9DdEIsUUFBUSxDQWFKLFNBQVMsQ0FNTCxXQUFXLENBS1AsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQVViO01BeEVqQixBQStEb0IsMEJBL0RNLENBb0N0QixRQUFRLENBYUosU0FBUyxDQU1MLFdBQVcsQ0FLUCxRQUFRLENBR0osSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsWUFBWSxFQUFFLElBQUksR0FDckI7TUFsRXJCLEFBbUVvQiwwQkFuRU0sQ0FvQ3RCLFFBQVEsQ0FhSixTQUFTLENBTUwsV0FBVyxDQUtQLFFBQVEsQ0FPSixDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsT0FBTztRQUNkLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0lBdkVyQixBQXlFZ0IsMEJBekVVLENBb0N0QixRQUFRLENBYUosU0FBUyxDQU1MLFdBQVcsQ0FrQlAsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBN0VqQixBQWlGWSwwQkFqRmMsQ0FvQ3RCLFFBQVEsQ0E0Q0osU0FBUyxDQUNMLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBU3ZCO0lBNUZiLEFBb0ZnQiwwQkFwRlUsQ0FvQ3RCLFFBQVEsQ0E0Q0osU0FBUyxDQUNMLFVBQVUsQ0FHTixNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsMEJBQXNDO01BQ2pELE1BQU0sRUFBRSxNQUFNO01BQ2QsY0FBYyxFQUFFLElBQUksR0FDdkI7SUF4RmpCLEFBeUZnQiwwQkF6RlUsQ0FvQ3RCLFFBQVEsQ0E0Q0osU0FBUyxDQUNMLFVBQVUsQ0FRTixLQUFLLENBQUM7TUFDRixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQTNGakIsQUE2RlksMEJBN0ZjLENBb0N0QixRQUFRLENBNENKLFNBQVMsQ0FhTCxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQS9GYixBQWdHWSwwQkFoR2MsQ0FvQ3RCLFFBQVEsQ0E0Q0osU0FBUyxDQWdCTCxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEdiLEFBb0dRLDBCQXBHa0IsQ0FvQ3RCLFFBQVEsQ0FnRUosTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLDBCQUFzQztJQUNqRCxNQUFNLEVBQUUsTUFBTTtJQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBeEdULEFBNEdRLDBCQTVHa0IsQ0EyR3RCLEFBQUEsU0FBRSxDQUFVLFVBQVUsQUFBcEIsR0FDRSxBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixFQUE0QjtJQUN6QixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQTlHVCxBQStHUSwwQkEvR2tCLENBMkd0QixBQUFBLFNBQUUsQ0FBVSxVQUFVLEFBQXBCLEVBSUUsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7RUFqSFQsQUFvSFEsMEJBcEhrQixDQW1IdEIsQUFBQSxTQUFFLENBQVUsVUFBVSxBQUFwQixHQUNFLEFBQUEsZUFBQyxDQUFnQixVQUFVLEFBQTFCO0VBcEhULEFBcUhRLDBCQXJIa0IsQ0FtSHRCLEFBQUEsU0FBRSxDQUFVLFVBQVUsQUFBcEIsR0FFRSxBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixFQUE0QjtJQUN6QixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQXZIVCxBQXdIUSwwQkF4SGtCLENBbUh0QixBQUFBLFNBQUUsQ0FBVSxVQUFVLEFBQXBCLEVBS0UsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7RUExSFQsQUE2SFEsMEJBN0hrQixDQTRIdEIsQUFBQSxTQUFFLENBQVUsT0FBTyxBQUFqQixHQUNFLEFBQUEsZUFBQyxDQUFnQixPQUFPLEFBQXZCLEVBQXlCO0lBQ3RCLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBL0hULEFBZ0lRLDBCQWhJa0IsQ0E0SHRCLEFBQUEsU0FBRSxDQUFVLE9BQU8sQUFBakIsRUFJRSxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJVCxBQUNJLHNCQURrQixDQUNsQixlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFITCxBQUlJLHNCQUprQixDQUlsQixTQUFTLENBQUM7RUFDTixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFaEN6R3ZCLFNBQVMsRWdDMEdtQixJQUFJO0VoQ3pHaEMsU0FBUyxFQTdCRCxJQUFpQjtFZ0N1SW5CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBVkwsQUFXSSxzQkFYa0IsQ0FXbEIsUUFBUSxDQUFDO0VoQzlHWCxTQUFTLEVnQytHbUIsSUFBSTtFaEM5R2hDLFNBQVMsRUE3QkQsSUFBaUI7RWdDNEluQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUt0QjtFQW5CTCxBQWVRLHNCQWZjLENBV2xCLFFBQVEsQ0FJSixRQUFRO0VBZmhCLEFBZ0JRLHNCQWhCYyxDQVdsQixRQUFRLENBS0osTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBbEJULEFBb0JJLHNCQXBCa0IsQ0FvQmxCLFdBQVcsQ0FBQztFaEN2SGQsU0FBUyxFZ0N3SG1CLElBQUk7RWhDdkhoQyxTQUFTLEVBN0JELElBQWlCLEdnQzJKdEI7RUE1QkwsQUF1Qlksc0JBdkJVLENBb0JsQixXQUFXLENBRVAsRUFBRSxDQUNFLEVBQUUsQ0FBQztJaEMxSGIsU0FBUyxFZ0MySDJCLElBQUk7SWhDMUh4QyxTQUFTLEVBN0JELElBQWlCO0lnQ3dKWCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJYixBQUNJLG1CQURlLENBQ2YsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU0sR0FJckI7RUFOTCxBQUNJLG1CQURlLENBQ2YsU0FBUyxBQUVMLGtCQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUxULEFBUVEsbUJBUlcsQ0FPZixRQUFRLENBQ0osS0FBSyxDQUFDO0VBQ0YsS0FBSyxFbEM5R1AsT0FBTyxHa0NnS1I7RUEzRFQsQUFVYyxtQkFWSyxDQU9mLFFBQVEsQ0FDSixLQUFLLEdBRUMsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FVaEI7SUF0QmIsQUFVYyxtQkFWSyxDQU9mLFFBQVEsQ0FDSixLQUFLLEdBRUMsSUFBSSxBQUdGLGFBQWMsRUFiOUIsQUFVYyxtQkFWSyxDQU9mLFFBQVEsQ0FDSixLQUFLLEdBRUMsSUFBSSxBQUlGLFlBQWEsQ0FBQztNQUNWLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFqQmpCLEFBa0JrQixtQkFsQkMsQ0FPZixRQUFRLENBQ0osS0FBSyxHQUVDLElBQUksR0FRQSxPQUFPLENBQUM7TUFDTixZQUFZLEVBQUUsU0FBUztNQUN2QixhQUFhLEVBQUUsU0FBUyxHQUMzQjtFQXJCakIsQUF1QlksbUJBdkJPLENBT2YsUUFBUSxDQUNKLEtBQUssQ0FlRCxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXpCYixBQTRCWSxtQkE1Qk8sQ0FPZixRQUFRLENBQ0osS0FBSyxDQW9CRCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTlCYixBQStCWSxtQkEvQk8sQ0FPZixRQUFRLENBQ0osS0FBSyxDQXVCRCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsTUFBTSxHQVluQjtJQTdDYixBQWtDZ0IsbUJBbENHLENBT2YsUUFBUSxDQUNKLEtBQUssQ0F1QkQsV0FBVyxDQUdQLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FPYjtNQTVDakIsQUFrQ2dCLG1CQWxDRyxDQU9mLFFBQVEsQ0FDSixLQUFLLENBdUJELFdBQVcsQ0FHUCxPQUFPLEFBSUgsS0FBTSxDQUFDO1FBQ0gsSUFBSSxFQUFFLEdBQUcsR0FDWjtNQXhDckIsQUFrQ2dCLG1CQWxDRyxDQU9mLFFBQVEsQ0FDSixLQUFLLENBdUJELFdBQVcsQ0FHUCxPQUFPLEFBT0gsS0FBTSxDQUFDO1FBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQTNDckIsQUE4Q1ksbUJBOUNPLENBT2YsUUFBUSxDQUNKLEtBQUssQ0FzQ0QsVUFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsT0FBTztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUluQjtJQXJEYixBQThDWSxtQkE5Q08sQ0FPZixRQUFRLENBQ0osS0FBSyxDQXNDRCxVQUFVLEFBSU4sT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLEdBQUcsQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2xDMUtwQyxPQUFPLENrQzBLNEQsS0FBSyxHQUNuRTs7QUFwRGpCLEFBNERRLG1CQTVEVyxDQU9mLFFBQVEsRUFxREosQUFBQSxtQkFBQyxDQUFvQixtQ0FBbUMsQUFBdkQsRUFBeUQ7RUFDdEQsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFHVCxBQUNJLGVBRFcsQ0FDWCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFTCxBQUNJLHlCQURxQixDQUNyQixRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsU0FBUyxHQWlDckI7RUFwQ0wsQUFJUSx5QkFKaUIsQ0FDckIsUUFBUSxDQUdKLFFBQVEsQ0FBQztJaEM1TWYsU0FBUyxFZ0M2TXVCLElBQUk7SWhDNU1wQyxTQUFTLEVBN0JELFFBQWlCO0lnQzBPZixhQUFhLEVBQUUsSUFBSSxHQWdCdEI7SUF0QlQsQUFPWSx5QkFQYSxDQUNyQixRQUFRLENBR0osUUFBUSxDQUdKLENBQUMsQ0FBQztNQUNFLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVsQzFNZCxPQUFPO01rQzJNSCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxnQkFBZ0IsR0FPM0I7TUFyQmIsQUFPWSx5QkFQYSxDQUNyQixRQUFRLENBR0osUUFBUSxDQUdKLENBQUMsQUFRRyxPQUFRLENBQUM7UUFDTCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFwQmpCLEFBdUJRLHlCQXZCaUIsQ0FDckIsUUFBUSxDQXNCSixTQUFTLENBQUM7SWhDL05oQixTQUFTLEVnQ2dPdUIsSUFBSTtJaEMvTnBDLFNBQVMsRUE3QkQsSUFBaUI7SWdDNlBmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBMUJULEFBNEJZLHlCQTVCYSxDQUNyQixRQUFRLENBMEJKLE9BQU8sQ0FDSCxPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFLYixBQUFBLHNCQUFzQixDQUFDO0VoQy9PckIsU0FBUyxFZ0NnUGUsSUFBSTtFaEMvTzVCLFNBQVMsRUE3QkQsSUFBaUIsR2dDZ25CMUI7RUFyV0QsQUFHSSxzQkFIa0IsQ0FHbEIsQ0FBQyxDQUFDO0loQ2xQSixTQUFTLEVnQ21QbUIsSUFBSTtJaENsUGhDLFNBQVMsRUE3QkQsSUFBaUI7SWdDZ1JuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQU5MLEFBUUksc0JBUmtCLENBUWxCLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDLEdBT2I7SUFoQkwsQUFXUSxzQkFYYyxDQVFsQixVQUFVLENBR04sTUFBTSxDQUFDO01BQ0gsWUFBWSxFQUFFLElBQUk7TUFDbEIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixPQUFPLEVBQUUsYUFBYSxHQUN6QjtFQWZULEFBa0JJLHNCQWxCa0IsQ0FrQmxCLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxTQUFTLEdBTXJCO0lBekJMLEFBcUJRLHNCQXJCYyxDQWtCbEIsV0FBVyxDQUdQLE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsT0FBTyxFQUFFLGFBQWEsR0FDekI7RUF4QlQsQUE0QlEsc0JBNUJjLENBMkJsQixhQUFhLENBQ1QsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQTlCVCxBQWdDUSxzQkFoQ2MsQ0EyQmxCLGFBQWEsQ0FLVCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBbENULEFBcUNJLHNCQXJDa0IsQ0FxQ2xCLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUksR0FDYjtFQXpDTCxBQTJDSSxzQkEzQ2tCLENBMkNsQixjQUFjLENBQUM7SWhDMVJqQixTQUFTLEVnQzJSbUIsSUFBSTtJaEMxUmhDLFNBQVMsRUE3QkQsUUFBaUI7SWdDd1RuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFuREwsQUFxREksc0JBckRrQixDQXFEbEIsU0FBUyxDQUFDO0loQ3BTWixTQUFTLEVnQ3FTbUIsSUFBSTtJaENwU2hDLFNBQVMsRUE3QkQsTUFBaUI7SWdDa1VuQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBM0RMLEFBaUVRLHNCQWpFYyxDQWdFbEIsZUFBZSxDQUNYLEtBQUssQ0FBQztJQUNGLFdBQVcsRUFBRSxJQUFJO0loQ2pUM0IsU0FBUyxFZ0NrVHVCLElBQUk7SWhDalRwQyxTQUFTLEVBN0JELFFBQWlCLEdnQytVbEI7RUFwRVQsQUFzRVEsc0JBdEVjLENBZ0VsQixlQUFlLENBTVgsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTFFVCxBQTZFYyxzQkE3RVEsQ0FnRWxCLGVBQWUsR0FZVCxFQUFFLEdBQ0UsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUEvRWIsQUFrRlEsc0JBbEZjLENBZ0VsQixlQUFlLENBa0JYLGdCQUFnQixDQUFDO0lBQ2IsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsS0FBSztJQUNWLE9BQU8sRUFBRSxTQUFTLEdBV3JCO0lBaEdULEFBdUZZLHNCQXZGVSxDQWdFbEIsZUFBZSxDQWtCWCxnQkFBZ0IsQ0FLWixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjtJQTFGYixBQTRGWSxzQkE1RlUsQ0FnRWxCLGVBQWUsQ0FrQlgsZ0JBQWdCLENBVVosRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUEvRmIsQUFrR1Esc0JBbEdjLENBZ0VsQixlQUFlLENBa0NYLHFCQUFxQixFQWxHN0IsQUFrRytCLHNCQWxHVCxDQWdFbEIsZUFBZSxDQWtDWSxzQkFBc0IsQ0FBQztJQUMxQyxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxFQUFFO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsT0FBTyxHQVV2QjtJQWhIVCxBQXdHWSxzQkF4R1UsQ0FnRWxCLGVBQWUsQ0FrQ1gscUJBQXFCLENBTWpCLFlBQVksRUF4R3hCLEFBd0dZLHNCQXhHVSxDQWdFbEIsZUFBZSxDQWtDWSxzQkFBc0IsQ0FNekMsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLElBQUksR0FLdEI7TUEvR2IsQUE0R2dCLHNCQTVHTSxDQWdFbEIsZUFBZSxDQWtDWCxxQkFBcUIsQ0FNakIsWUFBWSxDQUlSLENBQUMsRUE1R2pCLEFBNEdnQixzQkE1R00sQ0FnRWxCLGVBQWUsQ0FrQ1ksc0JBQXNCLENBTXpDLFlBQVksQ0FJUixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQTlHakIsQUFxSFksc0JBckhVLENBbUhsQixhQUFhLENBQ1QsV0FBVyxDQUNQLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBdkhiLEFBMEhRLHNCQTFIYyxDQW1IbEIsYUFBYSxDQU9ULGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBNUhULEFBK0hZLHNCQS9IVSxDQW1IbEIsYUFBYSxDQVdULGVBQWUsQ0FDWCxRQUFRLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWpJYixBQW1JWSxzQkFuSVUsQ0FtSGxCLGFBQWEsQ0FXVCxlQUFlLENBS1gsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQXJJYixBQXlJSSxzQkF6SWtCLENBeUlsQixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQTNJTCxBQWdKUSxzQkFoSmMsQ0E2SWxCLGFBQWEsQ0FHVCxjQUFjLENBQUM7SUFDWCxhQUFhLEVBQUUsS0FBSyxHQWdCdkI7SUFqS1QsQUFxSlksc0JBckpVLENBNklsQixhQUFhLENBR1QsY0FBYyxDQUtWLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBMUpiLEFBNEpZLHNCQTVKVSxDQTZJbEIsYUFBYSxDQUdULGNBQWMsQ0FZVixDQUFDLENBQUM7TUFDRSxRQUFRLEVBQUUsT0FBTztNQUNqQixXQUFXLEVBQUUsR0FBRztNaEM3WTlCLFNBQVMsRWdDOFkyQixJQUFJO01oQzdZeEMsU0FBUyxFQTdCRCxJQUFpQixHZ0MyYWQ7RUFoS2IsQUFtS1Esc0JBbktjLENBNklsQixhQUFhLENBc0JULEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFyS1QsQUF1S1Esc0JBdktjLENBNklsQixhQUFhLENBMEJULEVBQUUsQ0FBQztJaEN0WlQsU0FBUyxFZ0N1WnVCLElBQUk7SWhDdFpwQyxTQUFTLEVBN0JELElBQWlCO0lnQ29iZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQTFLVCxBQTRLUSxzQkE1S2MsQ0E2SWxCLGFBQWEsQ0ErQlQsbUJBQW1CLENBQUM7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFNaEIsTUFBTSxFQUFFLGFBQWEsR0FDeEI7SUFwTFQsQUErS1ksc0JBL0tVLENBNklsQixhQUFhLENBK0JULG1CQUFtQixDQUdmLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBakxiLEFBc0xRLHNCQXRMYyxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxnQkFBZ0IsR0F5SzNCO0lBbldULEFBNExZLHNCQTVMVSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBTUQsV0FBVyxDQUFDO01BQ1IsYUFBYSxFQUFFLElBQUksR0FLdEI7TUFsTWIsQUErTGdCLHNCQS9MTSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBTUQsV0FBVyxDQUdQLE1BQU0sQ0FBQztRQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBak1qQixBQW9NWSxzQkFwTVUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQWNELE9BQU8sQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBU25CO01BL01iLEFBd01rQixzQkF4TUksQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQWNELE9BQU8sR0FJRCxJQUFJLENBQUM7UUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUtaO1FBOU1qQixBQTJNc0Isc0JBM01BLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FjRCxPQUFPLEdBSUQsSUFBSSxHQUdBLE9BQU8sQ0FBQztVQUNOLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBN01yQixBQWlOWSxzQkFqTlUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTJCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0lBak5sQixBQWtOWSxzQkFsTlUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTRCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0lBbE5sQixBQW1OWSxzQkFuTlUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTZCRCxLQUFLLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsaUJBQWlCO01oQ3BjdkMsU0FBUyxFZ0NxYzJCLElBQUk7TWhDcGN4QyxTQUFTLEVBN0JELE9BQWlCO01nQ2tlWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxDQUFDO01oQ3ZjNUIsU0FBUyxFZ0N3YzJCLElBQUk7TWhDdmN4QyxTQUFTLEVBN0JELE9BQWlCO01nQ3FlWCxPQUFPLEVBQUUsS0FBSyxHQU9qQjtNQWpPYixBQWlOWSxzQkFqTlUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTJCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBV0osTUFBUyxFQTVOdkIsQUFpTlksc0JBak5VLENBNklsQixhQUFhLENBeUNULEtBQUssQ0EyQkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVlKLE9BQVU7TUE3TnhCLEFBa05ZLHNCQWxOVSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBNEJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FVSixNQUFTO01BNU52QixBQWtOWSxzQkFsTlUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTRCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBV0osT0FBVTtNQTdOeEIsQUFtTlksc0JBbk5VLENBNklsQixhQUFhLENBeUNULEtBQUssQ0E2QkQsS0FBSyxBQVNILE1BQVM7TUE1TnZCLEFBbU5ZLHNCQW5OVSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBNkJELEtBQUssQUFVSCxPQUFVLENBQUM7UUFDTCxNQUFNLEVBQUUsY0FBYztRQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBaE9qQixBQW1PWSxzQkFuT1UsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTZDRCxlQUFlLENBQUM7TUFDWixNQUFNLEVBQUUsaUJBQWlCO01oQ25kdkMsU0FBUyxFZ0NvZDJCLElBQUk7TWhDbmR4QyxTQUFTLEVBN0JELE9BQWlCO01nQ2lmWCxNQUFNLEVBQUUsSUFBSSxHQVFmO01BOU9iLEFBd09nQixzQkF4T00sQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQTZDRCxlQUFlLENBS1gsTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLE1BQU07UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxDQUFDO1FoQzFkaEMsU0FBUyxFZ0MyZCtCLElBQUk7UWhDMWQ1QyxTQUFTLEVBN0JELE9BQWlCLEdnQ3dmVjtJQTdPakIsQUFnUFksc0JBaFBVLENBNklsQixhQUFhLENBeUNULEtBQUssQ0EwREQsS0FBSyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxxQkFBcUIsR0FLaEM7TUF6UGIsQUFnUFksc0JBaFBVLENBNklsQixhQUFhLENBeUNULEtBQUssQ0EwREQsS0FBSyxBQU1ELGFBQWMsQ0FBQztRQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBeFBqQixBQTJQWSxzQkEzUFUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQXFFRCxRQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsaUJBQWlCO01oQzVldkMsU0FBUyxFZ0M2ZTJCLElBQUk7TWhDNWV4QyxTQUFTLEVBN0JELE9BQWlCO01nQ3lnQmlCLE1BQU0sRUFBRSxJQUFJO01BQ3hDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBaFFiLEFBa1FZLHNCQWxRVSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBNEVELE1BQU0sQ0FBQztNQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBcFFiLEFBc1FZLHNCQXRRVSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBZ0ZELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixZQUFZLEVBQUUsR0FBRyxHQUNwQjtJQTFRYixBQTRRWSxzQkE1UVUsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQXNGRCxZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxJQUFJLEdBbUZ0QjtNQWxXYixBQWlSZ0Isc0JBalJNLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FzRkQsWUFBWSxDQUtSLGFBQWEsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBT3JCO1FBMVJqQixBQXFSb0Isc0JBclJFLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FzRkQsWUFBWSxDQUtSLGFBQWEsQ0FJVCxDQUFDLENBQUM7VWhDcGdCcEIsU0FBUyxFZ0NxZ0JtQyxJQUFJO1VoQ3BnQmhELFNBQVMsRUE3QkQsT0FBaUI7VWdDa2lCSCxXQUFXLEVBQUUsR0FBRztVQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtNQXpSckIsQUE0UmdCLHNCQTVSTSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBc0ZELFlBQVksQ0FnQlIsU0FBUyxDQUFDO1FBQ04sVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLFVBQVUsR0FPdEI7UUFyU2pCLEFBZ1NvQixzQkFoU0UsQ0E2SWxCLGFBQWEsQ0F5Q1QsS0FBSyxDQXNGRCxZQUFZLENBZ0JSLFNBQVMsQ0FJTCxDQUFDLENBQUM7VWhDL2dCcEIsU0FBUyxFZ0NnaEJtQyxJQUFJO1VoQy9nQmhELFNBQVMsRUE3QkQsT0FBaUI7VWdDNmlCSCxXQUFXLEVBQUUsR0FBRztVQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQXBTckIsQUF3U29CLHNCQXhTRSxDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBc0ZELFlBQVksQ0EyQlIsWUFBWSxDQUNSLGtCQUFrQixDQUFDO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsT0FBTyxFQUFFLFlBQVksR0FxRHhCO1FBaFdyQixBQXdTb0Isc0JBeFNFLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FzRkQsWUFBWSxDQTJCUixZQUFZLENBQ1Isa0JBQWtCLEFBS2QsYUFBYyxDQUFDO1VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjtRQS9TekIsQUFpVHdCLHNCQWpURixDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBc0ZELFlBQVksQ0EyQlIsWUFBWSxDQUNSLGtCQUFrQixFQVNkLEFBQUEsVUFBQyxBQUFBLEVBQVk7VUFDVCxNQUFNLEVBQUUsQ0FBQztVQUNULGdCQUFnQixFQUFFLElBQUk7VUFDdEIsZ0JBQWdCLEVBQUUsMkNBQTJDO1VBQzdELG1CQUFtQixFQUFFLGlCQUFpQjtVQUN0QyxpQkFBaUIsRUFBRSxTQUFTO1VBQzVCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLE9BQU8sRUFBRSxlQUFlO1VBQ3hCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsMkJBQTJCLEVBQUUsSUFBSTtVQUNqQyx3QkFBd0IsRUFBRSxJQUFJO1VBQzlCLHNCQUFzQixFQUFFLElBQUk7VUFDNUIsbUJBQW1CLEVBQUUsSUFBSSxHQUM1QjtRQTlUekIsQUFnVXdCLHNCQWhVRixDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBc0ZELFlBQVksQ0EyQlIsWUFBWSxDQUNSLGtCQUFrQixDQXdCZCxPQUFPLENBQUM7VUFDSixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUk7VUFDakIsU0FBUyxFQUFFLElBQUk7VUFDZixTQUFTLEVBQUUsTUFBTTtVQUNqQixXQUFXLEVBQUUsVUFBVTtVQUN2QixVQUFVLEVBQUUsTUFBTTtVQUNsQixNQUFNLEVBQUUsT0FBTztVQUNmLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sS0FBSyxFQUFFLENBQUM7VUFDUixPQUFPLEVBQUUsQ0FBQyxHQU9iO1VBblZ6QixBQWdVd0Isc0JBaFVGLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FzRkQsWUFBWSxDQTJCUixZQUFZLENBQ1Isa0JBQWtCLENBd0JkLE9BQU8sQUFjSCxNQUFPLENBQUM7WUFDSixVQUFVLEVBQUUseWpCQUF5akIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7WUFDN2xCLGVBQWUsRUFBRSxJQUFJO1lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBbFY3QixBQXNWNEIsc0JBdFZOLENBNklsQixhQUFhLENBeUNULEtBQUssQ0FzRkQsWUFBWSxDQTJCUixZQUFZLENBQ1Isa0JBQWtCLENBNkNkLElBQUksRUFDQSxBQUFBLFVBQUMsQUFBQSxFQUFZO1VBQ1QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtRQXhWN0IsQUEwVjRCLHNCQTFWTixDQTZJbEIsYUFBYSxDQXlDVCxLQUFLLENBc0ZELFlBQVksQ0EyQlIsWUFBWSxDQUNSLGtCQUFrQixDQTZDZCxJQUFJLENBS0EsT0FBTyxBQUNILE1BQU8sQ0FBQztVQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQVVqQyxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3ZELEFBQ0ksbUJBRGUsQ0FDZixNQUFNLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTSxHQWVqQjtJQWpCTCxBQUtRLG1CQUxXLENBQ2YsTUFBTSxDQUlGLFFBQVEsQ0FBQztNQUNMLFFBQVEsRUFBRSxPQUFPLEdBVXBCO01BaEJULEFBUWdCLG1CQVJHLENBQ2YsTUFBTSxDQUlGLFFBQVEsQ0FFSixLQUFLLENBQ0QsV0FBVyxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiO01BWGpCLEFBWWdCLG1CQVpHLENBQ2YsTUFBTSxDQUlGLFFBQVEsQ0FFSixLQUFLLENBS0QsWUFBWSxDQUFDO1FBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUtqQixBQUNJLHNCQURrQixDQUNsQixDQUFDLENBQUM7SWhDbm5CUixTQUFTLEVnQ29uQnVCLElBQUk7SWhDbm5CcEMsU0FBUyxFQTdCRCxRQUFpQixHZ0NpcEJsQjtFQUhMLEFBS0ksc0JBTGtCLENBS2xCLGNBQWMsQ0FBQztJaEN2bkJyQixTQUFTLEVnQ3duQnVCLElBQUk7SWhDdm5CcEMsU0FBUyxFQTdCRCxNQUFpQixHZ0NxcEJsQjtFQVBMLEFBV1ksc0JBWFUsQ0FTbEIsYUFBYSxDQUNULGNBQWMsQ0FDVixDQUFDLENBQUM7SWhDN25CaEIsU0FBUyxFZ0M4bkIrQixJQUFJO0loQzduQjVDLFNBQVMsRUE3QkQsUUFBaUIsR2dDMnBCVjtFQWJiLEFBZ0JRLHNCQWhCYyxDQVNsQixhQUFhLENBT1QsRUFBRSxDQUFDO0loQ2xvQmIsU0FBUyxFZ0Ntb0IyQixJQUFJO0loQ2xvQnhDLFNBQVMsRUE3QkQsUUFBaUIsR2dDZ3FCZDtFQWxCVCxBQW9CUSxzQkFwQmMsQ0FTbEIsYUFBYSxDQVdULEVBQUUsQ0FBQztJaEN0b0JiLFNBQVMsRWdDdW9CMkIsSUFBSTtJaEN0b0J4QyxTQUFTLEVBN0JELFFBQWlCLEdnQ29xQmQ7O0FBS2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3ZELEFBR1ksMEJBSGMsQ0FDdEIsTUFBTSxDQUNGLE9BQU8sQ0FDSCxTQUFTLENBQUM7SWhDanBCeEIsU0FBUyxFZ0NrcEIrQixJQUFJO0loQ2pwQjVDLFNBQVMsRUE3QkQsUUFBaUIsR2dDK3FCVjtFQUxiLEFBTVksMEJBTmMsQ0FDdEIsTUFBTSxDQUNGLE9BQU8sQ0FJSCxLQUFLLENBQUM7SWhDcHBCcEIsU0FBUyxFZ0NxcEIrQixJQUFJO0loQ3BwQjVDLFNBQVMsRUE3QkQsTUFBaUIsR2dDa3JCVjtFQVJiLEFBU1ksMEJBVGMsQ0FDdEIsTUFBTSxDQUNGLE9BQU8sQ0FPSCxTQUFTLENBQUM7SWhDdnBCeEIsU0FBUyxFZ0N3cEIrQixJQUFJO0loQ3ZwQjVDLFNBQVMsRUE3QkQsT0FBaUI7SWdDcXJCUCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUliLEFBR1ksbUJBSE8sQ0FDZixNQUFNLENBQ0YsT0FBTyxDQUNILFNBQVMsQ0FBQztJaENqcUJ4QixTQUFTLEVnQ2txQitCLElBQUk7SWhDanFCNUMsU0FBUyxFQTdCRCxRQUFpQixHZ0MrckJWO0VBTGIsQUFNWSxtQkFOTyxDQUNmLE1BQU0sQ0FDRixPQUFPLENBSUgsS0FBSyxDQUFDO0loQ3BxQnBCLFNBQVMsRWdDcXFCK0IsSUFBSTtJaENwcUI1QyxTQUFTLEVBN0JELE9BQWlCLEdnQ2tzQlY7RUFSYixBQVNZLG1CQVRPLENBQ2YsTUFBTSxDQUNGLE9BQU8sQ0FPSCxTQUFTLENBQUM7SWhDdnFCeEIsU0FBUyxFZ0N3cUIrQixJQUFJO0loQ3ZxQjVDLFNBQVMsRUE3QkQsUUFBaUI7SWdDcXNCUCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVpiLEFBa0J3QixtQkFsQkwsQ0FDZixNQUFNLENBYUYsUUFBUSxDQUNKLEtBQUssQ0FDRCxRQUFRLENBQ0osUUFBUSxDQUNKLEdBQUcsRUFsQjNCLEFBa0I0QixtQkFsQlQsQ0FDZixNQUFNLENBYUYsUUFBUSxDQUNKLEtBQUssQ0FDRCxRQUFRLENBQ0osUUFBUSxDQUNBLEdBQUcsQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUNiLEdBQUU7RUFwQjFCLEFBcUJ3QixtQkFyQkwsQ0FDZixNQUFNLENBYUYsUUFBUSxDQUNKLEtBQUssQ0FDRCxRQUFRLENBQ0osUUFBUSxDQUlKLEdBQUcsQUFDQyxNQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBMUI3QixBQThCZ0IsbUJBOUJHLENBQ2YsTUFBTSxDQWFGLFFBQVEsQ0FDSixLQUFLLENBZUQsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBUXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVMsT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUM1RCxBQUVRLHNCQUZjLENBQ2xCLGFBQWEsQ0FDVCxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBRyxHQUliO0lBUFQsQUFJWSxzQkFKVSxDQUNsQixhQUFhLENBQ1QsVUFBVSxDQUVOLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxVQUFVLEdBQ3RCO0VBTmIsQUFRUSxzQkFSYyxDQUNsQixhQUFhLENBT1QsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUcsR0FJYjtJQWJULEFBVVksc0JBVlUsQ0FDbEIsYUFBYSxDQU9ULFdBQVcsQ0FFUCxNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQVpiLEFBaUJvQixzQkFqQkUsQ0FDbEIsYUFBYSxDQWFULEtBQUssQ0FDRCxZQUFZLENBQ1IsWUFBWSxDQUNSLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBekJyQixBQWlCb0Isc0JBakJFLENBQ2xCLGFBQWEsQ0FhVCxLQUFLLENBQ0QsWUFBWSxDQUNSLFlBQVksQ0FDUixrQkFBa0IsQUFJZCxhQUFjLENBQUE7TUFDVixhQUFhLEVBQUUsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQVM3QixNQUFNLE1BQU0sTUFBTSxNQUFNLGdCQUFnQixFQUFHLEtBQUssT0FBTyxnQkFBZ0IsRUFBRyxNQUFNLE9BQU8sV0FBVyxFQUFHLFFBQVE7RUFDekcsQUFJZ0IsMEJBSlUsQ0FDdEIsUUFBUSxDQUNKLFNBQVMsQ0FDTCxNQUFNLENBQ0YsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFOakIsQUFZWSwwQkFaYyxDQVV0QixTQUFTLENBQ0wsVUFBVSxDQUNOLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBZGIsQUFpQkksMEJBakJzQixDQWlCdEIsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUNuQyxBQUFBLDBCQUEwQixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBMkViO0lBOUVELEFBSUksMEJBSnNCLENBSXRCLE1BQU0sQ0FBQztNQUNILEdBQUcsRUFBRSxDQUFDO01BQ04sU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsS0FBSyxHQXNFaEI7TUE3RUwsQUFRUSwwQkFSa0IsQ0FJdEIsTUFBTSxDQUlGLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLElBQUk7UUFDYixNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDLEdBSVQ7UUFqQlQsQUFjWSwwQkFkYyxDQUl0QixNQUFNLENBSUYsT0FBTyxDQU1ILFdBQVcsQ0FBQztVQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BaEJiLEFBa0JRLDBCQWxCa0IsQ0FJdEIsTUFBTSxDQWNGLFFBQVEsQ0FBQztRQUNMLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsU0FBUyxFQUFFLGdCQUFnQjtRQUMzQixRQUFRLEVBQUUsTUFBTSxHQW1EbkI7UUE1RVQsQUEyQmdCLDBCQTNCVSxDQUl0QixNQUFNLENBY0YsUUFBUSxDQVFKLFNBQVMsQ0FDTCxPQUFPLEFBQ0gsZUFBZ0IsQ0FBQztVQUNiLEdBQUcsRUFBRSxJQUFJO1VBQ1QsTUFBTSxFQUFFLEtBQUssR0FPaEI7VUFyQ3JCLEFBMkJnQiwwQkEzQlUsQ0FJdEIsTUFBTSxDQWNGLFFBQVEsQ0FRSixTQUFTLENBQ0wsT0FBTyxBQUNILGVBQWdCLEFBR1osS0FBTSxDQUFDO1lBQ0gsSUFBSSxFQUFFLENBQUMsR0FDVjtVQWpDekIsQUEyQmdCLDBCQTNCVSxDQUl0QixNQUFNLENBY0YsUUFBUSxDQVFKLFNBQVMsQ0FDTCxPQUFPLEFBQ0gsZUFBZ0IsQUFNWixLQUFNLENBQUM7WUFDSCxLQUFLLEVBQUUsQ0FBQyxHQUNYO1FBcEN6QixBQXdDb0IsMEJBeENNLENBSXRCLE1BQU0sQ0FjRixRQUFRLENBUUosU0FBUyxDQWFMLE1BQU0sQ0FDRixHQUFHLENBQUM7VUFDQSxNQUFNLEVBQUUsU0FBUztVQUNqQixTQUFTLEVBQUUsZUFBZSxHQUM3QjtRQTNDckIsQUE2Q2dCLDBCQTdDVSxDQUl0QixNQUFNLENBY0YsUUFBUSxDQVFKLFNBQVMsQ0FtQkwsV0FBVyxDQUFDO1VBQ1IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLENBQUM7VUFDTixLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLENBQUMsR0FtQmI7VUFyRWpCLEFBbURvQiwwQkFuRE0sQ0FJdEIsTUFBTSxDQWNGLFFBQVEsQ0FRSixTQUFTLENBbUJMLFdBQVcsQ0FNUCxRQUFRLENBQUM7WUFDTCxRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsQ0FBQztZQUNULEtBQUssRUFBRSxLQUFLO1lBQ1osVUFBVSxFQUFFLE1BQU0sR0FPckI7WUE5RHJCLEFBd0R3QiwwQkF4REUsQ0FJdEIsTUFBTSxDQWNGLFFBQVEsQ0FRSixTQUFTLENBbUJMLFdBQVcsQ0FNUCxRQUFRLENBS0osSUFBSSxDQUFDO2NBQ0QsTUFBTSxFQUFFLENBQUMsR0FDWjtZQTFEekIsQUEyRHdCLDBCQTNERSxDQUl0QixNQUFNLENBY0YsUUFBUSxDQVFKLFNBQVMsQ0FtQkwsV0FBVyxDQU1QLFFBQVEsRUFRSixBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixFQUE0QjtjQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtVQTdEekIsQUErRG9CLDBCQS9ETSxDQUl0QixNQUFNLENBY0YsUUFBUSxDQVFKLFNBQVMsQ0FtQkwsV0FBVyxDQWtCUCxRQUFRLENBQUM7WUFDTCxRQUFRLEVBQUUsUUFBUTtZQUNsQixHQUFHLEVBQUUsQ0FBQztZQUNOLEtBQUssRUFBRSxLQUFLO1lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7UUFwRXJCLEFBd0VnQiwwQkF4RVUsQ0FJdEIsTUFBTSxDQWNGLFFBQVEsQ0FxREosTUFBTSxDQUNGLFdBQVcsQ0FBQztVQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBS2pCLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FrRmI7SUFuRkQsQUFFSSxtQkFGZSxDQUVmLE1BQU0sQ0FBQztNQUNILEdBQUcsRUFBRSxDQUFDO01BQ04sU0FBUyxFQUFFLElBQUksR0E4RWxCO01BbEZMLEFBS1EsbUJBTFcsQ0FFZixNQUFNLENBR0YsT0FBTyxDQUFDO1FBQ0osVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSSxHQUtmO1FBYlQsQUFTWSxtQkFUTyxDQUVmLE1BQU0sQ0FHRixPQUFPLENBSUgsZUFBZSxDQUFDO1VBQ1osWUFBWSxFQUFFLElBQUk7VUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7TUFaYixBQWNRLG1CQWRXLENBRWYsTUFBTSxDQVlGLFFBQVEsQ0FBQztRQUNMLEtBQUssRUFBRSxLQUFLLEdBa0VmO1FBakZULEFBaUJnQixtQkFqQkcsQ0FFZixNQUFNLENBWUYsUUFBUSxDQUVKLEtBQUssQ0FDRCxZQUFZLENBQUM7VUFDVCxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsTUFBTTtVQUNsQixPQUFPLEVBQUUsQ0FBQztVQUNWLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7UUF2QmpCLEFBd0JnQixtQkF4QkcsQ0FFZixNQUFNLENBWUYsUUFBUSxDQUVKLEtBQUssQ0FRRCxXQUFXLENBQUM7VUFDUixNQUFNLEVBQUUsSUFBSTtVQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO1FBM0JqQixBQTRCZ0IsbUJBNUJHLENBRWYsTUFBTSxDQVlGLFFBQVEsQ0FFSixLQUFLLENBWUQsV0FBVyxDQUFDO1VBQ1IsVUFBVSxFQUFFLElBQUksR0FVbkI7VUF2Q2pCLEFBOEJvQixtQkE5QkQsQ0FFZixNQUFNLENBWUYsUUFBUSxDQUVKLEtBQUssQ0FZRCxXQUFXLENBRVAsV0FBVyxDQUFDO1lBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjtVQWhDckIsQUFpQ29CLG1CQWpDRCxDQUVmLE1BQU0sQ0FZRixRQUFRLENBRUosS0FBSyxDQVlELFdBQVcsQ0FLUCxVQUFVLENBQUM7WUFDUCxVQUFVLEVBQUUsSUFBSSxHQUluQjtZQXRDckIsQUFpQ29CLG1CQWpDRCxDQUVmLE1BQU0sQ0FZRixRQUFRLENBRUosS0FBSyxDQVlELFdBQVcsQ0FLUCxVQUFVLEFBRU4sT0FBUSxDQUFDO2NBQ0wsVUFBVSxFQUFFLElBQUksR0FDbkI7UUFyQ3pCLEFBd0NnQixtQkF4Q0csQ0FFZixNQUFNLENBWUYsUUFBUSxDQUVKLEtBQUssQ0F3QkQsS0FBSyxDQUFDO1VBQ0YsVUFBVSxFQUFFLE1BQU07VUFDbEIsTUFBTSxFQUFFLG1CQUFtQixHQUM5QjtRQTNDakIsQUE2Q29CLG1CQTdDRCxDQUVmLE1BQU0sQ0FZRixRQUFRLENBRUosS0FBSyxDQTRCRCxRQUFRLENBQ0osS0FBSyxDQUFDO1VoQ3gzQjVCLFNBQVMsRWdDeTNCc0MsSUFBSTtVaEN4M0JuRCxTQUFTLEVBNUJELFFBQWMsR2dDcTVCQztRQS9DckIsQUFpRGdCLG1CQWpERyxDQUVmLE1BQU0sQ0FZRixRQUFRLENBRUosS0FBSyxDQWlDRCxNQUFNLENBQUM7VUFDSCxNQUFNLEVBQUUsVUFBVTtVQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO1FBcERqQixBQXFEZ0IsbUJBckRHLENBRWYsTUFBTSxDQVlGLFFBQVEsQ0FFSixLQUFLLEVBcUNELEFBQUEsbUJBQUMsQ0FBb0IsbUNBQW1DLEFBQXZELEVBQXlEO1VBQ3RELEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSTtVaEN4NEJyQyxTQUFTLEVnQ3k0Qm1DLElBQUk7VWhDeDRCaEQsU0FBUyxFQTdCRCxJQUFpQixHZ0NzNkJOO1FBMURqQixBQTJEZ0IsbUJBM0RHLENBRWYsTUFBTSxDQVlGLFFBQVEsQ0FFSixLQUFLLENBMkNELFlBQVksQ0FBQztVQUNULFVBQVUsRUFBRSxPQUFPO1VBQ25CLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLElBQUk7VUFDaEIsTUFBTSxFQUFFLGNBQWMsR0FJekI7VUFuRWpCLEFBZ0VvQixtQkFoRUQsQ0FFZixNQUFNLENBWUYsUUFBUSxDQUVKLEtBQUssQ0EyQ0QsWUFBWSxDQUtSLENBQUMsQ0FBQztZaENoNUJ4QixTQUFTLEVnQ2k1QnVDLElBQUk7WWhDaDVCcEQsU0FBUyxFQTdCRCxJQUFpQixHZ0M4NkJGO1FBbEVyQixBQXFFWSxtQkFyRU8sQ0FFZixNQUFNLENBWUYsUUFBUSxDQXVESixPQUFPLENBQUM7VUFDSixHQUFHLEVBQUUsSUFBSSxHQVVaO1VBaEZiLEFBdUVnQixtQkF2RUcsQ0FFZixNQUFNLENBWUYsUUFBUSxDQXVESixPQUFPLENBRUgsQ0FBQyxDQUFDO1lBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7VUF6RWpCLEFBcUVZLG1CQXJFTyxDQUVmLE1BQU0sQ0FZRixRQUFRLENBdURKLE9BQU8sQUFLSCxLQUFNLENBQUM7WUFDSCxJQUFJLEVBQUUsQ0FBQyxHQUNWO1VBNUVqQixBQXFFWSxtQkFyRU8sQ0FFZixNQUFNLENBWUYsUUFBUSxDQXVESixPQUFPLEFBUUgsS0FBTSxDQUFDO1lBQ0gsS0FBSyxFQUFFLENBQUMsR0FDWDtFQUtqQixBQUFBLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQTBXYjtJQTdXRCxBQU1RLHNCQU5jLENBS2xCLFVBQVUsQ0FDTixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsTUFBTTtNQUNmLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjtJQVZULEFBY1Esc0JBZGMsQ0FhbEIsV0FBVyxDQUNQLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBbEJULEFBcUJJLHNCQXJCa0IsQ0FxQmxCLGVBQWUsQ0FBQztNQXdCWjs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBa0JHLEVBQ047TUFoRUwsQUFzQlEsc0JBdEJjLENBcUJsQixlQUFlLENBQ1gsZ0JBQWdCLENBQUM7UUFDYixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxJQUFJO1FBQ1QsT0FBTyxFQUFFLFNBQVMsR0FtQnJCO1FBNUNULEFBMkJZLHNCQTNCVSxDQXFCbEIsZUFBZSxDQUNYLGdCQUFnQixDQUtaLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7VUFDWixRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO1FBOUJiLEFBZ0NZLHNCQWhDVSxDQXFCbEIsZUFBZSxDQUNYLGdCQUFnQixDQVVaLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7VUFDWixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO1FBbkNiLEFBcUNZLHNCQXJDVSxDQXFCbEIsZUFBZSxDQUNYLGdCQUFnQixDQWVaLE9BQU8sQ0FBQztVQUNKLEdBQUcsRUFBRSxJQUFJLEdBQ1o7UUF2Q2IsQUF5Q1ksc0JBekNVLENBcUJsQixlQUFlLENBQ1gsZ0JBQWdCLENBbUJaLFFBQVEsQ0FBQztVQUNMLEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUEzQ2IsQUFvRVksc0JBcEVVLENBa0VsQixhQUFhLENBQ1QsS0FBSyxDQUNELFdBQVcsQ0FBQztNQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBdEViLEFBeUVRLHNCQXpFYyxDQWtFbEIsYUFBYSxDQU9ULFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1g7Ozs7Ozs7Ozs7Ozs7OzsrQkFlZTtNQUNmOzsrQkFFZTtNQUNmOzttQkFFRyxFQUNOO0lBakdULEFBbUdRLHNCQW5HYyxDQWtFbEIsYUFBYSxDQWlDVCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBckdULEFBd0dJLHNCQXhHa0IsQ0F3R2xCLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUExR0wsQUE0R0ksc0JBNUdrQixDQTRHbEIsT0FBTyxDQUFDO01BQ0osUUFBUSxFQUFFLEtBQUs7TUFDZixlQUFlLEVBQ2xCO0lBL0dMLEFBaUhJLHNCQWpIa0IsQ0FpSGxCLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLE1BQU07TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQXRITCxBQXdISSxzQkF4SGtCLENBd0hsQixTQUFTLENBQUM7TWhDNWhDaEIsU0FBUyxFZ0M2aEN1QixJQUFJO01oQzVoQ3BDLFNBQVMsRUE3QkQsSUFBaUI7TWdDMGpDZixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0lBNUhMLEFBK0hRLHNCQS9IYyxDQThIbEIsYUFBYSxDQUNULGNBQWMsQ0FBQztNaENuaUN6QixTQUFTLEVnQ29pQzJCLElBQUk7TWhDbmlDeEMsU0FBUyxFQTdCRCxNQUFpQjtNZ0Npa0NYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBcElULEFBc0lRLHNCQXRJYyxDQThIbEIsYUFBYSxDQVFULEtBQUssQ0FBQztNaEMxaUNoQixTQUFTLEVnQzJpQzJCLElBQUk7TWhDMWlDeEMsU0FBUyxFQTdCRCxRQUFpQixHZ0N3a0NkO0lBeElULEFBMklZLHNCQTNJVSxDQThIbEIsYUFBYSxDQVlULFdBQVcsQ0FDUCxNQUFNLENBQUM7TUFDSCxVQUFVLEVBQUUsaUJBQWlCO01BQzdCLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7SUFoSmIsQUFvSkksc0JBcEprQixDQW9KbEIsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0E4THBCO01BblZMLEFBdUpRLHNCQXZKYyxDQW9KbEIsYUFBYSxDQUdULGtCQUFrQixDQUFDO1FBQ2YsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztNQXpKVCxBQTJKUSxzQkEzSmMsQ0FvSmxCLGFBQWEsQ0FPVCxjQUFjLENBQUM7UWhDL2pDekIsU0FBUyxFZ0Nna0MyQixJQUFJO1FoQy9qQ3hDLFNBQVMsRUE3QkQsTUFBaUI7UWdDNmxDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNO1FBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7TUFoS1QsQUFtS1ksc0JBbktVLENBb0psQixhQUFhLENBY1QsY0FBYyxDQUNWLENBQUMsQ0FBQztRQUNFLG1CQUFtQixFQUN0QjtNQXJLYixBQXlLUSxzQkF6S2MsQ0FvSmxCLGFBQWEsQ0FxQlQsVUFBVSxDQUFDO1FBQ1AsT0FBTyxFQUFFLE1BQU0sR0FLbEI7UUEvS1QsQUE0S1ksc0JBNUtVLENBb0psQixhQUFhLENBcUJULFVBQVUsQ0FHTixNQUFNLENBQUM7VUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNiO01BOUtiLEFBaUxRLHNCQWpMYyxDQW9KbEIsYUFBYSxDQTZCVCxXQUFXLENBQUM7UUFDUixPQUFPLEVBQUUsTUFBTSxHQUtsQjtRQXZMVCxBQW9MWSxzQkFwTFUsQ0FvSmxCLGFBQWEsQ0E2QlQsV0FBVyxDQUdQLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxDQUFDLEdBQ2I7TUF0TGIsQUF5TFEsc0JBekxjLENBb0psQixhQUFhLENBcUNULFdBQVcsQ0FBQztRQUNSLEdBQUcsRUFBRSxLQUFLO1FBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtNQTVMVCxBQThMUSxzQkE5TGMsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQUFDO1FBQ0YsbUNBQW1DO1FBQ25DLE1BQU0sRUFBRSxNQUFNO1FBQ2QsT0FBTyxFQUFFLFlBQVksR0FpSnhCO1FBbFZULEFBbU1ZLHNCQW5NVSxDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBS0QsT0FBTyxDQUFDO1VBQ0osS0FBSyxFQUFFLElBQUksR0FDZDtRQXJNYixBQXVNWSxzQkF2TVUsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQVNELEtBQUssQ0FBQztVQUNGLE1BQU0sRUFBRSxJQUFJO1VBQ1osUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEtBQUs7VUFDZCxhQUFhLEVBQUUsSUFBSTtVQUNuQixPQUFPLEVBQUUsZ0JBQWdCO1VBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBT25CO1VBcE5iLEFBK01nQixzQkEvTU0sQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQVNELEtBQUssQ0FRRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO1lBQ25CLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxHQUFHO1lBQ1IsSUFBSSxFQUFFLENBQUMsR0FDVjtRQW5OakIsQUFzTlksc0JBdE5VLENBb0psQixhQUFhLENBMENULEtBQUssQ0F3QkQsWUFBWSxDQUFDO1VBQ1QsY0FBYyxFQUFFLEdBQUcsR0EwSHRCO1VBalZiLEFBNE5nQixzQkE1Tk0sQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBTVIsU0FBUyxDQUFDO1lBQ04sT0FBTyxFQUFFLE1BQU0sR0FDbEI7VUE5TmpCLEFBZ09nQixzQkFoT00sQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBVVIsaUJBQWlCLENBQUM7WUFDZCxNQUFNLEVBQUUsVUFBVSxHQVNyQjtZQTFPakIsQUFtT29CLHNCQW5PRSxDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBd0JELFlBQVksQ0FVUixpQkFBaUIsQ0FHYixJQUFJLENBQUM7Y0FDRCxPQUFPLEVBQUUsS0FBSztjQUNkLE9BQU8sRUFBRSxHQUFHO2NoQ3BvQ3RDLFNBQVMsRWdDcW9Dc0MsSUFBSTtjaENwb0NuRCxTQUFTLEVBNUJELE9BQWM7Y2dDaXFDSSxVQUFVLEVBQUUsTUFBTTtjQUNsQixLQUFLLEVsQ25uQ3RCLE9BQU8sR2tDb25DTztVQXpPckIsQUE2T29CLHNCQTdPRSxDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBd0JELFlBQVksQ0FzQlIsWUFBWSxFQUNSLEFBQUEsT0FBQyxBQUFBLEVBQVM7WUFDTixRQUFRLEVBQUUsUUFBUSxHQWlHckI7WUEvVXJCLEFBZ1B3QixzQkFoUEYsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQUdHLGlCQUFpQixDQUFDO2NBQ2QsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsZ0JBQWdCLEVBQUUsSUFBSTtjQUN0QixnQkFBZ0IsRUFBRSwyQ0FBMkM7Y0FDN0QsaUJBQWlCLEVBQUUsU0FBUztjQUM1QixtQkFBbUIsRUFBRSxrQkFBa0I7Y0FDdkMsZUFBZSxFQUFFLElBQUk7Y0FDckIsTUFBTSxFQUFFLENBQUM7Y0FDVCxLQUFLLEVBQUUsSUFBSTtjQUNYLE9BQU8sRUFBRSxLQUFLO2NBQ2QsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSSxHQXNDcEI7Y0FqU3pCLEFBZ1B3QixzQkFoUEYsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQUdHLGlCQUFpQixBQWFiLG1DQUFvQyxDQUFDO2dCQUNqQyxVQUFVLEVBQUUsV0FBVztnQkFDdkIsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsS0FBSyxFQUFFLFdBQVc7Z0JBQ2xCLE1BQU0sRUFBRSxPQUFPO2dCQUNmLE1BQU0sRUFBRSxJQUFJO2dCQUNaLElBQUksRUFBRSxLQUFLO2dCQUNYLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixLQUFLLEVBQUUsQ0FBQztnQkFDUixHQUFHLEVBQUUsQ0FBQztnQkFDTixLQUFLLEVBQUUsSUFBSSxHQUNkO2NBeFE3QixBQWdQd0Isc0JBaFBGLENBb0psQixhQUFhLENBMENULEtBQUssQ0F3QkQsWUFBWSxDQXNCUixZQUFZLEVBQ1IsQUFBQSxPQUFDLEFBQUEsRUFHRyxpQkFBaUIsQUEwQmIsMkJBQTRCLENBQUM7Z0JBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7Y0E1UTdCLEFBZ1B3QixzQkFoUEYsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQUdHLGlCQUFpQixBQThCYixzQkFBdUIsQ0FBQztnQkFDcEIsT0FBTyxFQUFFLENBQUMsR0FDYjtjQWhSN0IsQUFnUHdCLHNCQWhQRixDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBd0JELFlBQVksQ0FzQlIsWUFBWSxFQUNSLEFBQUEsT0FBQyxBQUFBLEVBR0csaUJBQWlCLEFBa0NiLFlBQWEsQ0FBQztnQkFDVixLQUFLLEVBQUUsV0FBVyxHQWFyQjtnQkFoUzdCLEFBZ1B3QixzQkFoUEYsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQUdHLGlCQUFpQixBQWtDYixZQUFhLEFBR1QsT0FBUSxDQUFDO2tCQUNMLE1BQU0sRUFBRSxJQUFJO2tCQUNaLFdBQVcsRUFBRSxJQUFJO2tCQUNqQixZQUFZLEVBQUUsSUFBSTtrQmhDNXJDeEQsU0FBUyxFZ0M2ckNtRCxJQUFJO2tCaEM1ckNoRSxTQUFTLEVBN0JELE9BQWlCO2tCZ0MwdENhLFFBQVEsRUFBRSxRQUFRO2tCQUNsQixHQUFHLEVBQUUsQ0FBQztrQkFDTixJQUFJLEVBQUUsQ0FBQztrQkFDUCxPQUFPLEVBQUUsaUJBQWlCO2tCQUMxQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtZQS9SakMsQUFtU3dCLHNCQW5TRixDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBd0JELFlBQVksQ0FzQlIsWUFBWSxFQUNSLEFBQUEsT0FBQyxBQUFBLEVBc0RHLE9BQU8sQ0FBQztjQUNKLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSTtjQUNqQixTQUFTLEVBQUUsSUFBSTtjQUNmLFNBQVMsRUFBRSxNQUFNO2NBQ2pCLFdBQVcsRUFBRSxVQUFVO2NBQ3ZCLFVBQVUsRUFBRSxNQUFNO2NBQ2xCLE1BQU0sRUFBRSxPQUFPO2NBQ2YsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsR0FBRyxFQUFFLENBQUM7Y0FDTixLQUFLLEVBQUUsQ0FBQztjQUNSLE9BQU8sRUFBRSxDQUFDLEdBYWI7Y0E1VHpCLEFBbVN3QixzQkFuU0YsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQXNERyxPQUFPLEFBY0gsU0FBVSxDQUFDO2dCQUNQLFVBQVUsRUFBRSwyQ0FBMkMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTO2dCQUNoRixlQUFlLEVBQUUsSUFBSTtnQkFDckIsT0FBTyxFQUFFLEtBQUssR0FDakI7Y0FyVDdCLEFBbVN3QixzQkFuU0YsQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxFQXNERyxPQUFPLEFBb0JILE1BQU8sQ0FBQztnQkFDSixVQUFVLEVBQUUseWpCQUF5akIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7Z0JBQzdsQixlQUFlLEVBQUUsSUFBSTtnQkFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7WUEzVDdCLEFBK1Q0QixzQkEvVE4sQ0FvSmxCLGFBQWEsQ0EwQ1QsS0FBSyxDQXdCRCxZQUFZLENBc0JSLFlBQVksRUFDUixBQUFBLE9BQUMsQUFBQSxDQWlGRyxJQUFLLENBQ0QsaUJBQWlCLENBQUM7Y0FDZCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO1lBalU3QixBQW1VNEIsc0JBblVOLENBb0psQixhQUFhLENBMENULEtBQUssQ0F3QkQsWUFBWSxDQXNCUixZQUFZLEVBQ1IsQUFBQSxPQUFDLEFBQUEsQ0FpRkcsSUFBSyxDQUtELE9BQU8sQUFDSCxNQUFPLENBQUM7Y0FDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjtZQXRVakMsQUEyVTRCLHNCQTNVTixDQW9KbEIsYUFBYSxDQTBDVCxLQUFLLENBd0JELFlBQVksQ0FzQlIsWUFBWSxFQUNSLEFBQUEsT0FBQyxBQUFBLENBNkZHLFVBQVcsQ0FDUCxpQkFBaUIsQ0FBQztjQUNkLEtBQUssRWxDdnRDOUIsT0FBTyxHa0N3dENlO0lBN1U3QixBQXFWSSxzQkFyVmtCLENBcVZsQixnQkFBZ0IsQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLG1CQUFtQixHQXFCL0I7TUE1V0wsQUFxVkksc0JBclZrQixDQXFWbEIsZ0JBQWdCLEFBSVosTUFBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUksR0FDZDtNQTNWVCxBQTZWUSxzQkE3VmMsQ0FxVmxCLGdCQUFnQixDQVFaLEtBQUssQ0FBQztRQUNGLFlBQVksRUFBRSxJQUFJLEdBS3JCO1FBbldULEFBZ1dZLHNCQWhXVSxDQXFWbEIsZ0JBQWdCLENBUVosS0FBSyxDQUdELEdBQUcsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUFsV2IsQUFxV1Esc0JBcldjLENBcVZsQixnQkFBZ0IsQ0FnQlosTUFBTSxDQUFDO1FoQ3p3Q2pCLFNBQVMsRWdDMHdDMkIsSUFBSTtRaEN6d0N4QyxTQUFTLEVBN0JELElBQWlCLEdnQ3V5Q2Q7TUF2V1QsQUF5V1Esc0JBeldjLENBcVZsQixnQkFBZ0IsQ0FvQlosSUFBSSxDQUFDO1FoQzd3Q2YsU0FBUyxFZ0M4d0MyQixJQUFJO1FoQzd3Q3hDLFNBQVMsRUE3QkQsUUFBaUIsR2dDMnlDZDtFQUdULEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxDQUFDLEdBOENiO0lBakRELEFBSUksZUFKVyxDQUlYLE9BQU8sQ0FBQztNQUNKLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtJQVZMLEFBV0ksZUFYVyxDQVdYLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLE1BQU07TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQWhCTCxBQWlCSSxlQWpCVyxDQWlCWCxzQkFBc0IsQUFBQSxNQUFNLENBQUM7TUFDekIsS0FBSyxFQUFFLElBQUksR0E4QmQ7TUFoREwsQUFtQlEsZUFuQk8sQ0FpQlgsc0JBQXNCLEFBQUEsTUFBTSxDQUV4QixlQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaO01BdEJULEFBdUJRLGVBdkJPLENBaUJYLHNCQUFzQixBQUFBLE1BQU0sQ0FNeEIsZ0JBQWdCLENBQUM7UUFDYixPQUFPLEVBQUUsTUFBTTtRQUNmLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUMsR0FxQlo7UUEvQ1QsQUEyQmMsZUEzQkMsQ0FpQlgsc0JBQXNCLEFBQUEsTUFBTSxDQU14QixnQkFBZ0IsR0FJVixPQUFPLENBQUM7VUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiO1FBN0JiLEFBZ0NvQixlQWhDTCxDQWlCWCxzQkFBc0IsQUFBQSxNQUFNLENBTXhCLGdCQUFnQixDQU9aLFFBQVEsQ0FDSixFQUFFLENBQ0UsRUFBRSxBQUNFLFdBQVksQ0FBQztVQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1FBbkN6QixBQXVDWSxlQXZDRyxDQWlCWCxzQkFBc0IsQUFBQSxNQUFNLENBTXhCLGdCQUFnQixDQWdCWixRQUFRLENBQUM7VUFDTCxNQUFNLEVBQUUsQ0FBQztVQUNULFVBQVUsRUFBRSxpQkFBaUI7VUFDN0IsV0FBVyxFQUFFLElBQUksR0FDcEI7UUEzQ2IsQUE0Q1ksZUE1Q0csQ0FpQlgsc0JBQXNCLEFBQUEsTUFBTSxDQU14QixnQkFBZ0IsQ0FxQlosS0FBSyxDQUFDO1VBQ0YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUliLEFBQ0kseUJBRHFCLENBQ3JCLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBVWI7SUFaTCxBQUlZLHlCQUphLENBQ3JCLFFBQVEsQ0FFSixPQUFPLENBQ0gsT0FBTyxDQUFDO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxDQUFDO01BQ1osTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFNakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFFekYsQUFFUSxzQkFGYyxDQUNsQixhQUFhLENBQ1QsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFKVCxBQVFRLHNCQVJjLENBT2xCLGFBQWEsQ0FDVCxnQkFBZ0IsQ0FBQztJQUNiLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7O0FDdDRDYjtnREFFZ0Q7QUFHaEQsTUFBTSxDQUFDLEtBQUs7RUFFWCxLQUFLO0lBQ0osSUFBSSxFQUFFLGVBQWU7SUFDckIsTUFBTSxFQUFFLDBCQUEwQjtJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEFBQUEsV0FBVyxDQUFBO0lBQUMsT0FBTyxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFDNUMsQUFBQSxZQUFZLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUNyQyxBQUFBLENBQUMsQ0FBQTtJQUNBLFdBQVcsRUFBRSxlQUFlO0lBQzVCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFVBQVUsRUFBRSxXQUFXLENBQUEsVUFBVSxHQUNqQztFQUVELEFBQUEsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUksR0FDZjtFQUVELEFBQUEsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3pCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtJQUNyQixXQUFXLEVBQUUsNENBQTRDO0lBQ3pELE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjtFQUVELEFBQUEsVUFBVTtFQUNWLEFBQUEsVUFBVSxBQUFBLGFBQWEsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUVWO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsWUFBWTtJQUNwQixRQUFRLEVBQUUsUUFBUSxHQUNsQjtFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0wsUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBRUQsUUFBUTtFQUVSLEFBQUEsQ0FBQyxFQUFDLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQTtJQUFDLGVBQWUsRUFBQyxTQUFTLEdBQUc7RUFDeEMsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsR0FBRyxHQUFHO0VBQzdCLEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxHQUFFO0VBQ2pELEFBQUksR0FBRCxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixPQUFPLEVBQUMsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLEVBQUUsR0FBRztFQUM1RSxBQUFBLEdBQUcsRUFBQyxBQUFBLFVBQVUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxjQUFjO0lBQUUsaUJBQWlCLEVBQUMsS0FBSyxHQUFHO0VBQ2hFLEFBQUEsS0FBSyxDQUFBO0lBQUMsT0FBTyxFQUFDLGtCQUFrQixHQUFHO0VBQ25DLEFBQUEsRUFBRSxFQUFDLEFBQUEsR0FBRyxDQUFBO0lBQUMsaUJBQWlCLEVBQUMsS0FBSyxHQUFHO0VBQ2pDLEFBQUEsR0FBRyxDQUFBO0lBQUMsU0FBUyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFDOUIsQUFBQSxDQUFDLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFFLE1BQU0sRUFBQyxDQUFDLEdBQUc7RUFDOUIsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxLQUFLLEdBQUc7RUFDL0IsQUFBQSxlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUV4QyxBQUFBLE9BQU8sRUFBQyxBQUFBLGVBQWUsQ0FBQztJQUN2QixNQUFNLEVBQUUseUJBQXlCLEdBQ2pDO0VBRUQsQUFBQSxLQUFLLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFDZixNQUFNLEVBQUUseUJBQXlCLEdBQ2pDO0VBR0QscUJBQXFCO0VBQ3JCLEFBQUEsSUFBSSxFQUFDLEFBQUEsU0FBUyxFQUFDLEFBQUEsYUFBYSxFQUFDLEFBQWMsYUFBRCxDQUFDLE1BQU0sRUFBQyxBQUFjLGFBQUQsQ0FBQyxFQUFFLEVBQUUsQUFBQSxjQUFjLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUMzRyxBQUFBLE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDcEMsQUFBUSxPQUFELENBQUMsWUFBWSxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUc7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBQzdDLEFBQVEsT0FBRCxDQUFDLGFBQWEsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBRztFQUMvQyxBQUFxQixPQUFkLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBQyxBQUFzQixPQUFmLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUc7RUFDbkYsQUFBcUIsT0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFHO0VBRzNELFVBQVU7RUFDVixBQUFBLFVBQVUsRUFBQyxBQUFBLGdCQUFnQixFQUFDLEFBQUEsZUFBZSxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksR0FBRztFQUMzRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxlQUFlO0lBQUcsS0FBSyxFQUFFLGVBQWUsR0FBSTtFQUNuRSxBQUFnQixlQUFELENBQUMsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUUsS0FBSyxFQUFFLGVBQWUsR0FBSTtFQUNoRixBQUFBLGFBQWEsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLE1BQU0sR0FBRztFQUN4QyxBQUF3QixhQUFYLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQzlGLEFBQStCLElBQTNCLEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQUMsTUFBTSxFQUFFLENBQUMsR0FBSTtFQUM1RCxBQUFjLGFBQUQsQ0FBQyxPQUFPLENBQUM7SUFBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsR0FBSTtFQUM5RCxBQUFrQyxhQUFyQixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUk7RUFDNUUsQUFBQSxTQUFTLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFFLFVBQVUsRUFBQyxJQUFJO0lBQUUsaUJBQWlCLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUMxRSxBQUFVLFNBQUQsQ0FBQyxRQUFRLENBQUE7SUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUMzRCxBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHO0VBQzVCLEFBQW1CLFNBQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUM7SUFBRSxTQUFTLEVBQUMsSUFBSTtJQUFFLFNBQVMsRUFBQyxJQUFJO0lBQUUsV0FBVyxFQUFDLEdBQUcsR0FBRztFQUlsRixBQUFBLG9CQUFvQixDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRztFQUVsQyxBQUFBLGNBQWMsQ0FBQTtJQUNiLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FtRGhCO0lBckRELEFBR0MsY0FIYSxDQUdiLE1BQU0sQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDLEdBQ1A7SUFMRixBQU1DLGNBTmEsQ0FNYixTQUFTLENBQUE7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUNSLEdBQUU7SUFUSCxBQVVDLGNBVmEsQ0FVYixLQUFLLENBQUE7TUFDSixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0lBaEJGLEFBaUJDLGNBakJhLENBaUJiLFFBQVEsQ0FBQTtNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUMsR0FDVDtJQTNCRixBQTZCRSxjQTdCWSxDQTRCYixNQUFNLENBQ0wsZUFBZSxDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUksR0FDYjtJQS9CSCxBQWlDQyxjQWpDYSxDQWlDYixZQUFZLENBQUE7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDLEdBaUJUO01BcERGLEFBb0NFLGNBcENZLENBaUNiLFlBQVksQ0FHWCxDQUFDLENBQUE7UUFDRCxjQUFjLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDOUIsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLElBQUksR0FDZjtNQXhDSCxBQXlDRSxjQXpDWSxDQWlDYixZQUFZLENBUVgsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssUUFBUSxDQUFBO1FBQ2QsT0FBTyxFQUFFLFNBQVMsQ0FBQyxVQUFVO1FBQzdCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRW5DeEZDLE9BQU87UW1DeUZiLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLDBCQUEwQjtRQUN2QyxTQUFTLEVBQUUsR0FBRztRQUNkLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCO0VBSUgsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsVUFBVSxFQUFDLGNBQWM7SUFBRSxPQUFPLEVBQUMsVUFBVTtJQUFFLGlCQUFpQixFQUFFLGdCQUFnQixHQUFJO0VBQzdILEFBQWMsYUFBRCxDQUFDLEVBQUUsQ0FBQTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUUsV0FBVyxFQUFDLEdBQUc7SUFBRSxXQUFXLEVBQUMsd0JBQXdCO0lBQUUsYUFBYSxFQUFDLElBQUksR0FBRztFQUM3RyxBQUFjLGFBQUQsQ0FBQyxPQUFPLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFFLGFBQWEsRUFBQyxJQUFJO0lBQUUsT0FBTyxFQUFDLENBQUM7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBQzlFLEFBQXNCLGFBQVQsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksR0FBRztFQUd2QyxrQkFBa0I7RUFDbEIsQUFBQSxvQkFBb0IsRUFBQyxBQUFBLFFBQVEsRUFBQyxBQUFBLFFBQVEsRUFBQyxBQUFBLFNBQVMsRUFBQyxBQUFBLGNBQWMsRUFBQyxBQUFBLGlCQUFpQixFQUFDLEFBQUEsa0JBQWtCLEVBQUMsQUFBUyxRQUFELENBQUMsU0FBUyxFQUFDLEFBQUEsUUFBUSxFQUFDLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGFBQWEsRUFBQyxBQUE4QixRQUF0QixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFDLEFBQUEsdUJBQXVCLEVBQUMsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFDM1IsQUFBb0IsSUFBaEIsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUk7SUFBRSxVQUFVLEVBQUMsV0FBVyxHQUFHO0VBQ3ZFLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQTtJQUFDLEtBQUssRUFBQyxLQUFLO0lBQUUsS0FBSyxFQUFDLElBQUk7SUFBRSxTQUFTLEVBQUMsSUFBSTtJQUFFLE1BQU0sRUFBQyxJQUFJO0lBQUUsUUFBUSxFQUFDLFFBQVE7SUFBRSxHQUFHLEVBQUMsQ0FBQyxHQUFHO0VBQzlHLEFBQW9CLElBQWhCLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxDQUFDLEdBQUc7RUFDakQsQUFBMEMsSUFBdEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUMsQUFBMEMsSUFBdEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUMsQUFBMEMsSUFBdEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBQ3BKLEFBQWMsYUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsSUFBSTtJQUFFLFNBQVMsRUFBQyxJQUFJO0lBQUUsV0FBVyxFQUFDLElBQUksR0FBRztFQUNsRixBQUFjLGFBQUQsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBO0lBQUMsTUFBTSxFQUFDLGFBQWE7SUFBRSxXQUFXLEVBQUMsY0FBYztJQUFFLFNBQVMsRUFBQyxJQUFJO0lBQUUsY0FBYyxFQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLElBQUk7SUFBRSxXQUFXLEVBQUMsR0FBRyxHQUFHO0VBQzlKLEFBQTBCLGFBQWIsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLGVBQWUsRUFBQyxBQUEwQixhQUFiLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxTQUFTLEVBQUMsQUFBMEIsYUFBYixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFBO0lBQUMsT0FBTyxFQUFDLE1BQU07SUFBRSxJQUFJLEVBQUMsT0FBTztJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsTUFBTSxFQUFDLElBQUk7SUFBRSxNQUFNLEVBQUMsQ0FBQztJQUFFLFFBQVEsRUFBQyxNQUFNO0lBQUUsUUFBUSxFQUFDLE9BQU8sR0FBRztFQUNwTixBQUEwQixhQUFiLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxlQUFlLEVBQUMsQUFBMEIsYUFBYixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFBO0lBQUMsT0FBTyxFQUFDLEtBQUssR0FBRztFQUMzRixBQUFjLGFBQUQsQ0FBQyxFQUFFLENBQUE7SUFBQyxNQUFNLEVBQUMsVUFBVTtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7RUFDakQsQUFBYyxhQUFELENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQTtJQUFDLE9BQU8sRUFBQyx1QkFBdUI7SUFBRSxVQUFVLEVBQUMsY0FBYztJQUFFLE9BQU8sRUFBQyxLQUFLO0lBQUUsV0FBVyxFQUFDLElBQUk7SUFBRSxhQUFhLEVBQUMsSUFBSTtJQUFFLFNBQVMsRUFBQyxJQUFJO0lBQUUsV0FBVyxFQUFDLHdCQUF3QjtJQUFFLGNBQWMsRUFBQyxTQUFTO0lBQUUsV0FBVyxFQUFDLEdBQUcsR0FBRztFQUM1TyxBQUE2QixhQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFBO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRztFQUNqRCxBQUFrQyxJQUE5QixBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBRSxLQUFLLEVBQUMsSUFBSTtJQUFFLFVBQVUsRUFBQyxDQUFDLEdBQUc7RUFDbEYsQUFBMEMsSUFBdEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFHO0VBQzlELEFBQXNCLGFBQVQsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRztFQUMzQyxBQUFjLGFBQUQsQ0FBQyxtQkFBbUIsQ0FBQTtJQUFDLFVBQVUsRUFBQyxHQUFHLEdBQUc7RUFDbkQsQUFBa0MsYUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUE7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFFLFdBQVcsRUFBQyxjQUFjLEdBQUc7RUFDakYsQUFBNkIsSUFBekIsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLEdBQUc7RUFFekQsQUFBQSxRQUFRLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLHFCQUFxQixDQUFBO0lBQUMsT0FBTyxFQUFFLElBQUksR0FBSTtFQUN4RSxBQUFBLFlBQVksQ0FBQTtJQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUk7RUFFM0IsQUFBQSxvQkFBb0IsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7RUFDbEMsQUFBWSxXQUFELENBQUMsUUFBUSxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUM7SUFBRSxLQUFLLEVBQUMsSUFBSTtJQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUc7RUFDekQsQUFBcUIsV0FBVixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsS0FBSztJQUFFLE9BQU8sRUFBQyxNQUFNO0lBQUUsTUFBTSxFQUFDLFFBQVE7SUFBRSxTQUFTLEVBQUMsSUFBSTtJQUFFLFdBQVcsRUFBQyx3QkFBd0I7SUFBRSxjQUFjLEVBQUMsU0FBUztJQUFFLFdBQVcsRUFBQyxHQUFHLEdBQUc7RUFDMUssQUFBd0IsV0FBYixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRztFQUNqRCxBQUFxQixvQkFBRCxDQUFDLGNBQWMsQ0FBQTtJQUFDLFVBQVUsRUFBQyxjQUFjO0lBQUUsaUJBQWlCLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUNsRyxBQUFxQixvQkFBRCxDQUFDLGNBQWMsQUFBQSxZQUFZLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFHO0VBQ2xFLEFBQXFCLG9CQUFELENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFDbkQsQUFBbUIsUUFBWCxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUE7SUFBQyxPQUFPLEVBQUMsUUFBUTtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7RUFDN0QsQUFBMEMsUUFBbEMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEdBQUcsVUFBVSxDQUFBO0lBQUMsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUMxRixBQUFxQixvQkFBRCxDQUFDLEVBQUUsRUFBQyxBQUF3QixvQkFBSixDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRztFQUM1RSxBQUFtQyxvQkFBZixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUc7RUFDeEUsQUFBbUMsb0JBQWYsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFBO0lBQUMsT0FBTyxFQUFDLGtDQUFrQztJQUFFLFVBQVUsRUFBQyxPQUFPLEdBQUc7RUFHN0gsQUFBeUIsd0JBQUQsQ0FBQyxRQUFRLENBQUM7SUFBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsR0FBSTtFQUsxRSxrQ0FBa0M7RUFDbEMsQUFBQSxRQUFRLENBQUE7SUFBQyxPQUFPLEVBQUUsQ0FBQyxHQUFJO0VBQ3ZCLEFBQWtCLFFBQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxpQkFBaUIsR0FDekI7RUFFRixBQUFBLEtBQUssQ0FBQztJQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFDeEIsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBSUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsU0FBUztJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBbUJaO0lBdkJELEFBS0MsaUJBTGdCLENBS2hCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFWRixBQVdDLGlCQVhnQixDQVdoQixlQUFlLENBQUM7TUFDZixPQUFPLEVBQUUsdUJBQXVCO01BQ2hDLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULFNBQVMsRUFBRSxDQUFDO01BQ1osU0FBUyxFQUFFLElBQUksR0FDZjtJQWxCRixBQW1CQyxpQkFuQmdCLENBbUJoQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7RUFHRixBQUFBLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ1o7RUFFRixBQUFhLFlBQUQsQ0FBQyxZQUFZLENBQUM7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQUdELEFBQUEsTUFBTTtFQUNOLEFBQUEsS0FBSztFQUNMLEFBQUEsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FtQ1Y7SUF0Q0QsQUFLQyxNQUxLLENBS0wsV0FBVztJQUpaLEFBSUMsS0FKSSxDQUlKLFdBQVc7SUFIWixBQUdDLE1BSEssQ0FHTCxXQUFXLENBQUM7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBUEYsQUFTQyxNQVRLLENBU0wsUUFBUTtJQVJULEFBUUMsS0FSSSxDQVFKLFFBQVE7SUFQVCxBQU9DLE1BUEssQ0FPTCxRQUFRLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLENBQUMsR0F5QlY7TUFyQ0YsQUFjRSxNQWRJLENBU0wsUUFBUSxDQUtQLFdBQVc7TUFkYixBQWVFLE1BZkksQ0FTTCxRQUFRLENBTVAsV0FBVztNQWRiLEFBYUUsS0FiRyxDQVFKLFFBQVEsQ0FLUCxXQUFXO01BYmIsQUFjRSxLQWRHLENBUUosUUFBUSxDQU1QLFdBQVc7TUFiYixBQVlFLE1BWkksQ0FPTCxRQUFRLENBS1AsV0FBVztNQVpiLEFBYUUsTUFiSSxDQU9MLFFBQVEsQ0FNUCxXQUFXLENBQUM7UUFDWCxPQUFPLEVBQUUsd0JBQXdCLEdBQ2pDO01BakJILEFBbUJFLE1BbkJJLENBU0wsUUFBUSxDQVVQLE9BQU8sRUFuQlQsQUFtQlcsTUFuQkwsQ0FTTCxRQUFRLENBVUUsT0FBTyxFQW5CbEIsQUFtQm9CLE1BbkJkLENBU0wsUUFBUSxDQVVXLFlBQVk7TUFsQmhDLEFBa0JFLEtBbEJHLENBUUosUUFBUSxDQVVQLE9BQU87TUFsQlQsQUFrQlcsS0FsQk4sQ0FRSixRQUFRLENBVUUsT0FBTztNQWxCbEIsQUFrQm9CLEtBbEJmLENBUUosUUFBUSxDQVVXLFlBQVk7TUFqQmhDLEFBaUJFLE1BakJJLENBT0wsUUFBUSxDQVVQLE9BQU87TUFqQlQsQUFpQlcsTUFqQkwsQ0FPTCxRQUFRLENBVUUsT0FBTztNQWpCbEIsQUFpQm9CLE1BakJkLENBT0wsUUFBUSxDQVVXLFlBQVksQ0FBQztRQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNWO01BckJILEFBdUJFLE1BdkJJLENBU0wsUUFBUSxDQWNQLFNBQVM7TUF0QlgsQUFzQkUsS0F0QkcsQ0FRSixRQUFRLENBY1AsU0FBUztNQXJCWCxBQXFCRSxNQXJCSSxDQU9MLFFBQVEsQ0FjUCxTQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsWUFBWSxHQUtyQjtRQTdCSCxBQTBCRyxNQTFCRyxDQVNMLFFBQVEsQ0FjUCxTQUFTLENBR1IsRUFBRTtRQXpCTCxBQXlCRyxLQXpCRSxDQVFKLFFBQVEsQ0FjUCxTQUFTLENBR1IsRUFBRTtRQXhCTCxBQXdCRyxNQXhCRyxDQU9MLFFBQVEsQ0FjUCxTQUFTLENBR1IsRUFBRSxDQUFDO1VBQ0YsT0FBTyxFQUFFLENBQUMsR0FDVjtNQTVCSixBQWdDRyxNQWhDRyxDQVNMLFFBQVEsQ0FzQlAsY0FBYyxDQUNiLEVBQUU7TUEvQkwsQUErQkcsS0EvQkUsQ0FRSixRQUFRLENBc0JQLGNBQWMsQ0FDYixFQUFFO01BOUJMLEFBOEJHLE1BOUJHLENBT0wsUUFBUSxDQXNCUCxjQUFjLENBQ2IsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLENBQUM7UUFDVixpQkFBaUIsRUFBRSxLQUFLLEdBQ3hCO0VBS0osQUFFQyxhQUZZLENBRVosQ0FBQyxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUksR0FDckI7RUFKRixBQU1DLGFBTlksQ0FNWixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBUkYsQUFZRSxhQVpXLENBVVosUUFBUSxDQUVQLFFBQVEsQ0FBQztJQUNSLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFmSCxBQWdCRSxhQWhCVyxDQVVaLFFBQVEsQ0FNUCxRQUFRLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXBCSCxBQXFCRSxhQXJCVyxDQVVaLFFBQVEsQ0FXUCxFQUFFLENBQUM7SUFDRixhQUFhLEVBQUUseUJBQXlCLEdBQ3hDO0VBdkJILEFBd0JjLGFBeEJELENBVVosUUFBUSxDQWNQLFdBQVcsQ0FBQyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsSUFBSSxHQUtqQjtJQS9CSCxBQTRCRyxhQTVCVSxDQVVaLFFBQVEsQ0FjUCxXQUFXLENBQUMsRUFBRSxDQUliLEVBQUUsQ0FBQztNQUNGLFlBQVksRUFBRSxZQUFZLEdBQzFCIgp9 */