@charset "UTF-8";
/* ==========================================================================

   Upbase

   ========================================================================== */
/* ==========================================================================

   Util

   ========================================================================== */
/* ==========================================================================

   Util -> Variables

   ========================================================================== */
/* Variables -> Color
   ========================================================================== */
/* Variables -> Typography
   ========================================================================== */
/* Variables -> Breakpoints
   ========================================================= */
/* Variables -> Z-Index
   ========================================================= */
/* Variables -> Layout
   ========================================================================== */
/* Variables -> Easings
   ========================================================================== */
/* ==========================================================================

   Util -> Mixins

   ========================================================================== */
/* Mixins -> Fonts
   ========================================================= */
/* ==========================================================================

   Util -> Fonts

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

[class^="naeicon-"], [class*=" naeicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.naeicon-arrow:before {
  content: "\e900";
}

.naeicon-arrow2:before {
  content: "\e903";
}

.naeicon-close:before {
  content: "\e904";
}

.naeicon-dropdown:before {
  content: "\e905";
}

.naeicon-email:before {
  content: "\e906";
}

.naeicon-hamburger:before {
  content: "\e907";
}

.naeicon-minus .path1:before {
  content: "\e908";
  color: black;
}

.naeicon-minus .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: white;
}

.naeicon-plus .path1:before {
  content: "\e90a";
  color: black;
}

.naeicon-plus .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: white;
}

.naeicon-quote:before {
  content: "\e90c";
}

.naeicon-search:before {
  content: "\e90d";
}

.naeicon-share-naeicon--facebook-hover:before {
  content: "\e901";
}

.naeicon-share-naeicon--twitter-hover:before {
  content: "\e902";
}

.naeicon-search2:before {
  content: "\e986";
}

/* Fonts -> Founders Grotesk Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Regular";
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Medium";
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Bold";
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Regular";
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Medium";
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Bold";
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Regular-Web.eot");
  src: url("../../fonts/LyonText-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonText-Regular-Web.woff") format("woff"), url("../../fonts/LyonText-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../../fonts/LyonText-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonText-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* Fonts -> Lyon Text Bold
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Bold-Web.eot");
  src: url("../../fonts/LyonText-Bold-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../../fonts/LyonText-Bold-Web.woff") format("woff"), url("../../fonts/LyonText-Bold-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Fonts -> Lyon Text Bold Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-BoldItalic-Web.eot");
  src: url("../../fonts/LyonText-BoldItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-BoldItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-BoldItalic-Web.woff") format("woff"), url("../../fonts/LyonText-BoldItalic-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* Fonts -> Lyon Display Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Regular-Web.eot");
  src: url("../../fonts/LyonDisplay-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("../../fonts/LyonDisplay-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Display Medium
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Medium.eot");
  src: url("../../fonts/LyonDisplay-Medium.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Medium.woff2") format("woff2"), url("../../fonts/LyonDisplay-Medium.woff") format("woff"), url("../../fonts/LyonDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Fonts -> Lyon Display Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot");
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonDisplay-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

.u-img-width-100 img {
  width: 100% !important;
}

.u-margin-right-0 {
  margin-right: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-align-items-center {
  -ms-flex-align: center !important;
      -ms-grid-row-align: center !important;
      align-items: center !important;
}

.u-max-width-100 {
  max-width: 100% !important;
}

.u-full-width {
  width: calc(100% + 120px) !important;
  margin-left: -60px !important;
  padding-top: 4rem !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 768px) {
  .u-full-width {
    width: calc(100% + 60px) !important;
    margin-left: -30px !important;
  }
}

@media (max-width: 600px) {
  .u-full-width {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.text-color-green {
  color: #21d279;
}

.text-color-blue {
  color: #407cca;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 600px) {
  .d-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-items-center {
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center;
}

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

.flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.fw-bold {
  font-weight: bold;
  font-family: FoundersGroteskWeb-Bold;
}

.mx-auto {
  margin: 0 auto;
}

.gap-1 {
  gap: 0.5rem !important;
}

@media (max-width: 600px) {
  .gap-1 {
    gap: 0 !important;
  }
}

.gap-2 {
  gap: 1rem !important;
}

@media (max-width: 600px) {
  .gap-2 {
    gap: 0 !important;
  }
}

.gap-3 {
  gap: 1.5rem !important;
}

@media (max-width: 600px) {
  .gap-3 {
    gap: 0 !important;
  }
}

.gap-4 {
  gap: 2rem !important;
}

@media (max-width: 600px) {
  .gap-4 {
    gap: 0 !important;
  }
}

.gap-5 {
  gap: 2.5rem !important;
}

@media (max-width: 600px) {
  .gap-5 {
    gap: 0 !important;
  }
}

.gap-6 {
  gap: 3rem !important;
}

@media (max-width: 600px) {
  .gap-6 {
    gap: 0 !important;
  }
}

.gap-7 {
  gap: 3.5rem !important;
}

@media (max-width: 600px) {
  .gap-7 {
    gap: 0 !important;
  }
}

.gap-8 {
  gap: 4rem !important;
}

@media (max-width: 600px) {
  .gap-8 {
    gap: 0 !important;
  }
}

.gap-9 {
  gap: 4.5rem !important;
}

@media (max-width: 600px) {
  .gap-9 {
    gap: 0 !important;
  }
}

.gap-10 {
  gap: 5rem !important;
}

@media (max-width: 600px) {
  .gap-10 {
    gap: 0 !important;
  }
}

.mt-1 {
  margin-top: 0.5rem !important;
}

.mb-1 {
  margin-bottom: 0.5rem !important;
}

.mr-1 {
  margin-right: 0.5rem !important;
}

.ml-1 {
  margin-left: 0.5rem !important;
}

.mt-2 {
  margin-top: 1rem !important;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.mr-2 {
  margin-right: 1rem !important;
}

.ml-2 {
  margin-left: 1rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mr-3 {
  margin-right: 1.5rem !important;
}

.ml-3 {
  margin-left: 1.5rem !important;
}

.mt-4 {
  margin-top: 2rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.mr-4 {
  margin-right: 2rem !important;
}

.ml-4 {
  margin-left: 2rem !important;
}

.mt-5 {
  margin-top: 2.5rem !important;
}

.mb-5 {
  margin-bottom: 2.5rem !important;
}

.mr-5 {
  margin-right: 2.5rem !important;
}

.ml-5 {
  margin-left: 2.5rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

.ml-6 {
  margin-left: 3rem !important;
}

.mt-7 {
  margin-top: 3.5rem !important;
}

.mb-7 {
  margin-bottom: 3.5rem !important;
}

.mr-7 {
  margin-right: 3.5rem !important;
}

.ml-7 {
  margin-left: 3.5rem !important;
}

.mt-8 {
  margin-top: 4rem !important;
}

.mb-8 {
  margin-bottom: 4rem !important;
}

.mr-8 {
  margin-right: 4rem !important;
}

.ml-8 {
  margin-left: 4rem !important;
}

.mt-9 {
  margin-top: 4.5rem !important;
}

.mb-9 {
  margin-bottom: 4.5rem !important;
}

.mr-9 {
  margin-right: 4.5rem !important;
}

.ml-9 {
  margin-left: 4.5rem !important;
}

.mt-10 {
  margin-top: 5rem !important;
}

.mb-10 {
  margin-bottom: 5rem !important;
}

.mr-10 {
  margin-right: 5rem !important;
}

.ml-10 {
  margin-left: 5rem !important;
}

.pt-1 {
  padding-top: 0.5rem !important;
}

.pb-1 {
  padding-bottom: 0.5rem !important;
}

.pt-2 {
  padding-top: 1rem !important;
}

.pb-2 {
  padding-bottom: 1rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pb-4 {
  padding-bottom: 2rem !important;
}

.pt-5 {
  padding-top: 2.5rem !important;
}

.pb-5 {
  padding-bottom: 2.5rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pt-7 {
  padding-top: 3.5rem !important;
}

.pb-7 {
  padding-bottom: 3.5rem !important;
}

.pt-8 {
  padding-top: 4rem !important;
}

.pb-8 {
  padding-bottom: 4rem !important;
}

.pt-9 {
  padding-top: 4.5rem !important;
}

.pb-9 {
  padding-bottom: 4.5rem !important;
}

.pt-10 {
  padding-top: 5rem !important;
}

.pb-10 {
  padding-bottom: 5rem !important;
}

.fb-10 {
  -ms-flex-preferred-size: 10% !important;
      flex-basis: 10% !important;
}

@media (max-width: 600px) {
  .fb-10 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-20 {
  -ms-flex-preferred-size: 20% !important;
      flex-basis: 20% !important;
}

@media (max-width: 600px) {
  .fb-20 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-25 {
  -ms-flex-preferred-size: 25% !important;
      flex-basis: 25% !important;
}

@media (max-width: 600px) {
  .fb-25 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-30 {
  -ms-flex-preferred-size: 30% !important;
      flex-basis: 30% !important;
}

@media (max-width: 600px) {
  .fb-30 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-40 {
  -ms-flex-preferred-size: 40% !important;
      flex-basis: 40% !important;
}

@media (max-width: 600px) {
  .fb-40 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-50 {
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
}

@media (max-width: 600px) {
  .fb-50 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-60 {
  -ms-flex-preferred-size: 60% !important;
      flex-basis: 60% !important;
}

@media (max-width: 600px) {
  .fb-60 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-70 {
  -ms-flex-preferred-size: 70% !important;
      flex-basis: 70% !important;
}

@media (max-width: 600px) {
  .fb-70 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-80 {
  -ms-flex-preferred-size: 80% !important;
      flex-basis: 80% !important;
}

@media (max-width: 600px) {
  .fb-80 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-90 {
  -ms-flex-preferred-size: 90% !important;
      flex-basis: 90% !important;
}

@media (max-width: 600px) {
  .fb-90 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fb-100 {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

@media (max-width: 600px) {
  .fb-100 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.fs-lg {
  font-size: 2rem !important;
}

@media (max-width: 600px) {
  .fs-lg {
    font-size: 1.5rem !important;
  }
}

.fs-xl {
  font-size: 3rem !important;
}

@media (max-width: 600px) {
  .fs-xl {
    font-size: 2rem !important;
  }
}

.bt-g-1 {
  border-top: 1px solid grey;
}

.a-fade-up {
  -ms-transform: translateY(30px);
      transform: translateY(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-up.animate {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  opacity: 1;
}

.a-fade-right {
  -ms-transform: translateX(30px);
      transform: translateX(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-right.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

.a-fade-left {
  -ms-transform: translateX(-30px);
      transform: translateX(-30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-left.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

/* ==========================================================================

   Vendor

   ========================================================================== */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

.ct-label {
  fill: #ffffff;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #21d279;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #21d279;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #393745;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #393745;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #6263ed;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #6263ed;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #39377e;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #39377e;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #86d8f8;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #86d8f8;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #bce6ed;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #bce6ed;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.chart-legend {
  padding: 0 20px 0 10px;
}

.chart-legend li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  list-style: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  .chart-legend li {
    font-size: 16px;
  }
}

.chart-legend li:before {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  border: 3px solid transparent;
  border-radius: 2px;
}

.chart-legend li.inactive:before {
  background: transparent;
}

.chart-legend .ct-series-0:before {
  background-color: #21d279;
  border-color: #21d279;
}

.chart-legend .ct-series-1:before {
  background-color: #393745;
  border-color: #393745;
}

.chart-legend .ct-series-2:before {
  background-color: #6263ed;
  border-color: #6263ed;
}

.chart-legend .ct-series-3:before {
  background-color: #39377e;
  border-color: #39377e;
}

.chart-legend .ct-series-4:before {
  background-color: #86d8f8;
  border-color: #86d8f8;
}

.chart-legend .ct-series-5:before {
  background-color: #bce6ed;
  border-color: #bce6ed;
}

.chart-legend .ct-series-6:before {
  background-color: #0544d3;
  border-color: #0544d3;
}

.chart-legend .ct-series-7:before {
  background-color: #6b0392;
  border-color: #6b0392;
}

.chart-legend .ct-series-8:before {
  background-color: #f05b4f;
  border-color: #f05b4f;
}

.chart-legend .ct-series-9:before {
  background-color: #dda458;
  border-color: #dda458;
}

.chart-legend .ct-series-10:before {
  background-color: #eacf7d;
  border-color: #eacf7d;
}

.chart-legend .ct-series-11:before {
  background-color: #86797d;
  border-color: #86797d;
}

.chart-legend .ct-series-12:before {
  background-color: #b2c326;
  border-color: #b2c326;
}

.chart-legend .ct-series-13:before {
  background-color: #6188e2;
  border-color: #6188e2;
}

.chart-legend .ct-series-14:before {
  background-color: #a748ca;
  border-color: #a748ca;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail {
  left: 0 !important;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: transparent;
}

/* ==========================================================================

   Base

   ========================================================================== */
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  box-sizing: border-box;
}

body {
  background-color: #000000;
  color: #000000;
  font-family: "Lyon Text Web", Georgia, serif;
  -ms-font-feature-settings: "liga", "kern", "clig";
  -o-font-feature-settings: "liga", "kern", "clig";
  font-feature-settings: "liga", "kern", "clig";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: #000000;
  color: #ffffff;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  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:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  img {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                               http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  * {
    transition: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  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;
  }
}

.button {
  padding: 1em;
  display: inline-block;
  background-color: #21d279;
  color: #ffffff;
}

.button:hover {
  background-color: #6263f1;
  color: #ffffff;
}

/* ==========================================================================

   Base -> Typography

   ========================================================================== */
/* Typography -> Links
   ========================================================================== */
a {
  color: #000000;
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:active,
a:hover {
  text-decoration: none;
}

/* Typography -> Headings Sans
   ========================================================================== */
.h1__sans,
.h2__sans,
.h3__sans,
.h4__sans,
.h5__sans,
.h6__sans {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.h1__sans {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .h1__sans {
    font-size: 48px;
    line-height: 1.1;
  }
}

.h1__sans.article__title-h {
  margin-bottom: 12px;
}

.h2__sans {
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .h2__sans {
    font-size: 36px;
    line-height: 1.1;
  }
}

.h2__sans.article__sub-h {
  margin-top: 0px;
}

.h3__sans {
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 1100px) {
  .h3__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

.h4__sans {
  font-size: 21px;
  line-height: 1.1;
}

.h5__sans {
  font-size: 18px;
  line-height: 1;
}

.h6__sans {
  font-size: 16px;
  line-height: 1;
}

/* Typography -> Headings Serif
   ========================================================================== */
.h1__serif,
.h2__serif,
.h3__serif,
.h4__serif,
.h5__serif,
.h6__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-weight: normal;
}

.h1__serif {
  font-size: 36px;
  line-height: 1.35;
}

@media (min-width: 1100px) {
  .h1__serif {
    font-size: 48px;
    line-height: 1.25;
  }
}

.h2__serif {
  font-size: 36px;
  line-height: 1.35;
}

.h3__serif {
  font-size: 24px;
  line-height: 1.1;
}

.h4__serif {
  font-size: 21px;
  line-height: 1.55;
}

.h5__serif {
  font-size: 18px;
  line-height: 1.55;
}

.h6__serif {
  font-size: 16px;
  line-height: 1.55;
}

/* Typography -> Text
   ========================================================================== */
.p__sans-micro {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
}

.p__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .p__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .p__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

.p__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
}

.p__sans-link {
  text-decoration: none;
  color: #000000;
  display: inline-block;
  position: relative;
}

.p__sans-link:after {
  content: "";
  border-bottom: 2px solid #21d279;
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
}

.a__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .a__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .a__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

/* Type -> Share Icons
   ========================================================================== */
.icon {
  display: inline-block;
}

.icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.icon--email {
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.icon--twitter {
  width: 16px;
  height: 16px;
}

.icon--facebook {
  width: 8px;
  height: 16px;
}

.icon--email {
  width: 18px;
  height: 12px;
}

/* Google Conversion iFrame
   ========================================================================== */
iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

/* Type -> Wordpress Font Sizes
   ========================================================================== */
.has-small-font-size {
  font-family: FoundersGroteskTextWeb-Regular;
}

/* ==========================================================================

   Base -> Forms

   ========================================================================== */
.post__body form,
.article__body form {
  max-width: 700px;
  margin-top: 0;
}

@media (min-width: 768px) {
  .post__body form,
  .article__body form {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post__body form input,
.post__body form select,
.post__body form textarea,
.article__body form input,
.article__body form select,
.article__body form textarea {
  border: 2px solid #c5cdcb;
}

.post__body form input:focus,
.post__body form select:focus,
.post__body form textarea:focus,
.article__body form input:focus,
.article__body form select:focus,
.article__body form textarea:focus {
  border-color: #738680;
}

.post__body .btn-green,
.article__body .btn-green {
  background-color: #21d279;
}

.post__body .btn-green:hover, .post__body .btn-green:focus,
.article__body .btn-green:hover,
.article__body .btn-green:focus {
  background-color: #000000;
}

form input,
form select,
form button,
form textarea {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 5px;
  font-size: 21px;
  margin-bottom: 16px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}

form input:focus,
form select:focus,
form button:focus,
form textarea:focus {
  outline: 0;
}

@media (min-width: 768px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 1100px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

form input,
form select,
form textarea {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  color: #738680;
}

form button {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #393745;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents form button:hover, form button:focus {
  background-color: #6a7ef1;
}

form br {
  display: none;
}

form select {
  border: 0;
  overflow: visible;
  height: 50px;
  line-height: 1;
  background-image: url("../../img/dropdown-arrow--black.png");
  background-image: url("../../img/dropdown-arrow--black.svg"), none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 97% 52%;
  background-size: 16px auto;
}

.no-svg form select {
  background-image: url("../../img/dropdown-arrow--black.png");
}

@media (min-width: 768px) {
  form select {
    height: 58px;
  }
}

@media (min-width: 1100px) {
  form select {
    height: 64px;
  }
}

form br {
  display: none;
}

/* ==========================================================================

   Layout

   ========================================================================== */
/* ==========================================================================

   Components -> Content

   ========================================================================== */
/* Content -> Module
   ========================================================================== */
.module {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

@media (min-width: 600px) {
  .module {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .module {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1100px) {
  .module {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.module--full {
  padding-left: 0;
  padding-right: 0;
}

.module__hr {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  border-top: 3px solid #000000;
  height: 0px;
  width: 100%;
}

@media (min-width: 768px) {
  .module__hr {
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .module__hr {
    margin-bottom: 72px;
  }
}

/* Content -> Featured
   ========================================================================== */
.featured {
  position: relative;
  padding-top: 120px;
}

.featured__img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.featured__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 21px;
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .featured__h {
    font-size: 36px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .featured__h {
    font-size: 48px;
    line-height: 1.1;
  }
}

.caption {
  width: 100%;
}

.caption__text {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.news-list {
  list-style: none;
  padding: 30px 0;
}

.news-list__item {
  padding-bottom: 30px;
}

/* ==========================================================================

   Layout -> Grid

   ========================================================================== */
/* Grid -> 2 Column 50%
   ========================================================================== */
.grid-50 {
  margin-left: -20px;
}

.grid-50:after {
  content: "";
  display: table;
  clear: both;
}

.grid-50 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-50 > *:nth-child(1n) {
  clear: none;
}

.grid-50 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-50 {
    margin-left: -50px;
  }
  .grid-50:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-50 > * {
    float: left;
    padding-left: 50px;
    width: 50%;
  }
  .grid-50 > *:nth-child(1n) {
    clear: none;
  }
  .grid-50 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-50--push-left .grid__item {
    margin-left: 50%;
  }
}

/* Grid -> 2 Column 60% 40%
   ========================================================================== */
.grid-60-40 {
  margin-left: -20px;
}

.grid-60-40:after {
  content: "";
  display: table;
  clear: both;
}

.grid-60-40 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-60-40 > *:nth-child(1n) {
  clear: none;
}

.grid-60-40 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-60-40 {
    margin-left: -35px;
  }
  .grid-60-40:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-60-40 > *:nth-child(1) {
    float: left;
    padding-left: 35px;
    width: 60%;
  }
  .grid-60-40 > *:nth-child(2) {
    float: left;
    padding-left: 35px;
    width: 40%;
  }
  .grid-60-40 > *:nth-child(1n) {
    clear: none;
  }
  .grid-60-40 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-60-40--push-right .grid__item {
    margin-right: 40%;
  }
}

/* Grid -> 2 Column 75% 25%
   ========================================================================== */
.grid-75-25 {
  margin-left: -20px;
}

.grid-75-25:after {
  content: "";
  display: table;
  clear: both;
}

.grid-75-25 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-75-25 > *:nth-child(1n) {
  clear: none;
}

.grid-75-25 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-75-25 {
    margin-left: -10px;
  }
  .grid-75-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-75-25 > *:nth-child(1) {
    float: left;
    padding-left: 10px;
    width: 75%;
  }
  .grid-75-25 > *:nth-child(2) {
    float: left;
    padding-left: 10px;
    width: 25%;
  }
  .grid-75-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-75-25 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-75-25--push-right .grid-item {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .grid-33 {
    margin-left: -10px;
  }
  .grid-33:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-33 > * {
    float: left;
    padding-left: 10px;
    width: 33.33333%;
  }
  .grid-33 > *:nth-child(1n) {
    clear: none;
  }
  .grid-33 > *:nth-child(3n + 1) {
    clear: both;
  }
}

.grid-33 .grid__item {
  margin-bottom: 24px;
}

/* Grid -> 4 Column 25%
   ========================================================================== */
@media (min-width: 768px) {
  .grid-25 {
    margin-left: -20px;
  }
  .grid-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-25 > * {
    float: left;
    padding-left: 20px;
    width: 25%;
  }
  .grid-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-25 > *:nth-child(4n + 1) {
    clear: both;
  }
}

.grid-25 .grid__item {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .grid-24-76 {
    margin-left: -60px;
  }
  .grid-24-76:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-24-76 > *:nth-child(1) {
    float: left;
    padding-left: 60px;
    width: 24%;
  }
  .grid-24-76 > *:nth-child(2) {
    float: left;
    padding-left: 60px;
    width: 76%;
  }
  .grid-24-76 > *:nth-child(1n) {
    clear: none;
  }
  .grid-24-76 > *:nth-child(2n + 1) {
    clear: both;
  }
}

/* Grid -> Single Column
   ========================================================================== */
.col-80--push-left {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-left {
    padding-left: 20%;
  }
}

.col-80--push-right {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-right {
    padding-right: 20%;
  }
}

/** Research Site Report Grids (CSS Grid not Flexbox) **/
.featured-report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report-grid .report {
  min-height: 8em;
  width: 100%;
  margin: 1em 0;
  font-size: 1.5em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.featured-report-grid .report img {
  margin: 0;
}

@supports (grid-auto-rows: 1px) {
  .featured-report-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
  }
  .featured-report-grid .report {
    min-height: 10em;
    margin: 0;
  }
  .grid1 {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
  .grid1.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid1 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .grid3 .report .home__featured-learn:after {
    top: 3px;
  }
  .grid3 .report:nth-child(1) {
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(6) {
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(2), .grid3 .report:nth-child(3), .grid3 .report:nth-child(4), .grid3 .report:nth-child(5) {
    max-height: 295px;
    height: calc(((100vw - (2 * 12px) - (2 * 60px) - (3 * 2em))) / 4);
  }
  .grid3 .report:nth-child(2) .home__featured-learn, .grid3 .report:nth-child(3) .home__featured-learn, .grid3 .report:nth-child(4) .home__featured-learn, .grid3 .report:nth-child(5) .home__featured-learn {
    display: none;
  }
  @media (min-width: 768px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 2;
          grid-column: span 2;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 2;
      -ms-grid-column: 2;
          grid-column: 2 / span 2;
    }
  }
  @media (min-width: 1350px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 3;
          grid-column: span 3;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 3;
      -ms-grid-column: 2;
          grid-column: 2 / span 3;
    }
  }
  .grid4 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid4.items-3 .report:nth-child(3) {
    -ms-grid-column: span 2;
        grid-column: span 2;
  }
  .grid4.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid5 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid5.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: auto !important;
        grid-row: auto !important;
    font-size: 2.25em;
  }
  .grid5.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid5 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid5 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
}

/* ==========================================================================

   Layout -> Global Header

   ========================================================================== */
/* Global Header -> Header
   ========================================================================== */
.header {
  width: 100%;
  position: relative;
  z-index: 40;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .header {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .header {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.header [class^="naeicon-"],
.header [class*=" naeicon-"] {
  font-size: 1.7rem;
  cursor: pointer;
}

.header .keyword {
  border-radius: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 2px solid #21d279 !important;
  margin: 0;
  -webkit-appearance: none;
}

.header .search {
  line-height: initial;
  -webkit-appearance: none;
  color: #21d279;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0.5em;
  display: none;
}

.header .search:hover, .header .search:focus {
  color: black;
}

.header__logo {
  display: inline-block;
  width: 135px;
  height: auto;
  margin: 0;
}

@media (min-width: 1080px) {
  .header__logo {
    width: 170px;
  }
}

@media (min-width: 1100px) {
  .header__logo {
    width: 200px;
  }
}

.logo__triangle {
  fill: #21d279;
}

.header__logo-animation {
  background: url("../../img/nae-logo-animation.gif") 0 0 no-repeat;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 50px;
  height: 49px;
  visibility: hidden;
  z-index: 30;
}

@media (min-width: 1080px) {
  .header__logo-animation {
    top: 3px;
    left: 0;
    width: 61px;
    height: 60px;
  }
}

@media (min-width: 1100px) {
  .header__logo-animation {
    top: -4px;
    left: -2px;
    width: 75px;
    height: 74px;
  }
}

.issue-filter-is-loading .header__logo-animation {
  visibility: visible;
}

.header__link {
  cursor: pointer;
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}

@media (min-width: 768px) {
  .header__link {
    display: block;
  }
}

/* Global Header -> Nav
   ========================================================================== */
.mobile-nav-is-in-view {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.mobile-nav-is-in-view .header__nav {
  display: block !important;
}

.mobile-nav-search {
  display: none;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.mobile-nav-search form {
  display: -ms-flexbox;
  display: flex;
}

.mobile-nav-search form .keyword {
  width: 100%;
  position: relative;
  top: -0.6em;
}

.mobile-nav-search form .close {
  color: #21d279;
  font-weight: bold;
}

@media (min-width: 1080px) {
  .mobile-nav-search {
    display: none !important;
  }
}

.header__nav {
  position: relative;
  height: 3.625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

@media (min-width: 1080px) {
  .header__nav {
    margin-left: auto;
    margin-bottom: 0;
    overflow: hidden;
    min-width: 43em;
  }
  .header__nav .header__nav-list {
    position: initial;
    transform: translate3d(0, 0, 0) rotateX(0);
    opacity: 1;
    transition: 0.2s all ease-in;
    width: 100%;
  }
  .header__nav .mobile-search-nav {
    display: none !important;
  }
}

.header__nav .search-nav,
.header__nav > span {
  transition: 0.2s all ease-in;
  padding: 11px 0 12px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.header__nav .search-nav {
  list-style: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100vw - 40px - 16px);
  background: #ffffff;
  transform: translate3d(0, 100%, -1.5em) rotateX(-90deg);
  visibility: hidden;
}

@media (min-width: 500px) {
  .header__nav .search-nav {
    width: auto;
  }
}

.header__nav .search-nav form {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: center;
      align-items: center;
}

.header__nav .search-nav form * {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.header__nav .search-nav .close {
  font-size: 2em;
  color: #21d279;
  line-height: 1.2;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  font-weight: bold;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.header__nav .search-nav .keyword {
  height: 100%;
}

.header__nav.showSearch .search-nav {
  visibility: visible;
  transform: translate3d(0, 0, 0) rotateX(0);
}

@media (min-width: 1080px) {
  .header__nav.showSearch .search-nav {
    position: absolute;
  }
}

.header__nav.showSearch > span {
  transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  visibility: hidden;
}

@media (min-width: 1080px) {
  .header__nav.showSearch .header__nav-list {
    visibility: hidden;
    transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  }
}

.page-locations .header__nav .search-nav {
  width: calc(100vw - 2em);
}

@media (min-width: 1080px) {
  .page-locations .header__nav .search-nav {
    width: auto;
  }
}

.header__nav-list {
  list-style: none;
  margin: 0;
  top: 0;
  right: 0;
  padding-top: 100px;
  padding-right: 36px;
  padding-bottom: 0;
  padding-left: 36px;
}

@media (max-width: 1079px) {
  .header__nav-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #407cca;
    z-index: 45;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    overflow-x: scroll;
  }
  .mobile-nav-is-in-view .header__nav-list {
    -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
}

@media (min-width: 1080px) {
  .header__nav-list {
    display: block;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: right;
  }
}

.header__nav-list .search-icon {
  outline: 0;
}

.header__about-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #9c9da1;
  font-size: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  position: relative;
  margin-top: 24px;
  padding-bottom: 0;
  padding-left: 0;
  width: 64%;
}

@media (min-width: 768px) {
  .header__about-text {
    width: auto;
  }
}

.header__about-text:after {
  content: "";
  width: 24px;
  height: 10px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 10px;
}

.no-svg .header__about-text:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

@media (min-width: 768px) {
  .header__about-text:after {
    position: absolute;
    top: 0;
    right: -24px;
    width: 24px;
    height: 20px;
    display: block;
  }
}

@media (min-width: 1080px) {
  .header__about-text:after {
    right: -32px;
  }
}

@media (min-width: 768px) {
  .header__about-text {
    padding-left: 36px;
    max-width: 180px;
    padding-left: 24px;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (min-width: 1080px) {
  .header__about-text {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

.header__mobile-menu--trigger-open {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  font-size: 18px;
  cursor: pointer;
}

.header__mobile-menu--trigger-open:focus {
  outline: 0;
}

@media (min-width: 1080px) {
  .header__mobile-menu--trigger-open {
    display: none;
  }
}

.header__mobile-menu--close {
  display: block;
}

@media (min-width: 1080px) {
  .header__mobile-menu--close {
    display: none;
  }
}

.header__nav-list-item {
  display: block;
  padding-left: 0;
  border-top: 1px solid #ffffff;
  padding-top: 11px;
  padding-bottom: 12px;
  padding-left: 0;
}

.header__nav-list-item:nth-child(4) {
  border-bottom: 1px solid #ffffff;
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    display: inline-block;
    line-height: 2;
    padding-left: 21px;
  }
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    line-height: 1.6;
  }
}

.header__nav-list-item:last-child {
  padding-right: 0;
}

.header__nav-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  text-decoration: none;
  color: #ffffff;
  padding: 0;
}

@media (min-width: 1080px) {
  .header__nav-link {
    color: #000000;
    font-size: 18px;
  }
}

@media (min-width: 1080px) {
  .header__nav-link {
    font-size: 21px;
  }
}

.header__nav-link--active {
  color: #000000;
}

@media (min-width: 1080px) {
  .header__nav-link--active {
    color: #21d279;
  }
}

@media (min-width: 768px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #ffffff !important;
    border-bottom: none !important;
  }
}

@media (min-width: 1080px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #21d279 !important;
    border-bottom: 1px solid black !important;
  }
}

.header__mobile-menu--footer {
  width: 100%;
  padding-top: 0;
  padding-right: 36px;
  padding-left: 36px;
  padding-bottom: 36px;
}

@media (max-height: 500px) and (min-width: 320px) {
  .header__mobile-menu--footer {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 36px 0 36px;
  }
}

@media (min-width: 1080px) {
  .header__mobile-menu--footer {
    display: none;
  }
}

.mobile-menu__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
  display: inline-block;
}

.mobile-menu__share-list-item {
  display: inline-block;
}

.mobile-menu__share-link {
  display: inline-block;
}

.mobile-menu__contact-button {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 3px;
}

.mobile-menu__contact-button:focus {
  outline: 0;
}

/* Global Header -> Toggle
   ========================================================================== */
.toggle {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .toggle {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

.toggle__title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: gray;
  display: block;
  padding-right: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .toggle__title {
    display: inline-block;
    margin-bottom: 0;
  }
}

.toggle__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 3px;
}

@media (min-width: 768px) {
  .toggle__list {
    margin-left: 0;
  }
}

.toggle__list-item {
  display: inline-block;
  position: relative;
  width: 50%;
  text-align: center;
}

@media (min-width: 768px) {
  .toggle__list-item {
    width: auto;
    margin-left: -4px;
  }
}

.no-touchevents .toggle__list-item:hover .toggle__button-link {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.toggle__list-item:nth-child(2) .toggle__button-link, .toggle__list-item:nth-child(3) .toggle__button-link {
  border-left: 0;
}

.toggle__button-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
}

.toggle__button-link--active {
  border-color: #21d279;
  background-color: #21d279;
  color: #ffffff;
}

/*
*******Global Header Redesign*******
*/
.header__nav {
  overflow: visible;
}

.header__nav-list {
  z-index: 20;
}

.header__nav-list-item {
  padding-left: 30px;
}

.header__nav-list-item--with-children {
  margin-right: 12px;
}

.header__nav-link {
  position: relative;
}

.header__nav-carat {
  position: absolute;
  content: "\005E";
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  right: -18px;
  right: -12px;
  top: -15px;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 30px;
  border: none;
}

@media (max-width: 1100px) {
  .header__nav-carat {
    display: none;
  }
}

@media (max-width: 1100px) {
  .no-touchevents .header__nav-link:hover,
  .no-touchevents .header__nav-link:focus {
    color: #393745;
  }
}

.header__nav-btn .header__nav-link {
  color: white;
  background: #407cca;
  padding: 0.75rem 1rem;
}

.header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
  background: #393745;
  color: white;
}

@media (max-width: 1100px) {
  .header__nav-btn .header__nav-link {
    padding: 0;
  }
  .header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
    color: #393745;
    background: transparent;
  }
}

.header__nav-link:hover + .sub-menu,
.sub-menu:hover,
.header__nav-link:focus + .sub-menu,
.sub-menu:focus {
  max-height: 336px;
  opacity: 1;
}

@media (max-width: 1100px) {
  .header__nav-link:hover + .sub-menu,
  .sub-menu:hover,
  .header__nav-link:focus + .sub-menu,
  .sub-menu:focus {
    max-height: 0;
  }
}

.header__nav-highlight .sub-menu__link {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.header__nav-highlight .sub-menu__link:hover, .header__nav-highlight .sub-menu__link:focus {
  color: black;
  background-image: linear-gradient(transparent 95%, black 0%);
}

.sub-menu {
  position: absolute;
  background: white;
  z-index: 10000000;
  text-align: left;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 21px;
  white-space: nowrap;
  height: auto;
  overflow: hidden;
  max-height: 0;
  display: block;
  padding-left: 0;
  opacity: 0;
  transition: max-height 300ms, opacity 300ms;
  box-shadow: 4px 6px 6px rgba(0, 0, 0, 0.16);
}

.sub-menu__inner {
  padding: 14px 14px 22px 14px;
  border: 2px solid black;
}

.sub-menu__item {
  list-style: none;
  line-height: 1;
}

.sub-menu__item:not(:last-child) {
  padding-bottom: 7px;
}

.sub-menu__link {
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__link:hover, .sub-menu__link:focus {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.sub-menu__link:hover .sub-menu__text::before, .sub-menu__link:focus .sub-menu__text::before {
  right: -32px;
}

.sub-menu__link--with-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.sub-menu__link--with-image:hover, .sub-menu__link--with-image:focus {
  border-bottom: none;
  background-image: none;
}

.sub-menu__image {
  max-width: 80px;
}

.sub-menu__title {
  display: block;
  max-width: 300px;
  white-space: break-spaces;
}

.sub-menu__text {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 16px;
  position: relative;
  top: -1px;
}

.sub-menu__text::before {
  position: absolute;
  content: "\2192";
  right: -28px;
  font-size: 22px;
  font-family: FoundersGroteskWeb-Medium;
  top: -1px;
  transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__text-wrapper {
  margin-left: 13px;
}

/* ==========================================================================

   Components -> Recent News Footer

   ========================================================================== */
/* Recent News Footer -> Layout
   ========================================================================== */
.module--recent-news {
  background-color: #393745;
  padding-top: 48px;
  margin: 0 0;
}

.recent-news__grid {
  padding: 0;
}

@media (min-width: 768px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > * {
    float: left;
    padding-left: 36px;
    width: 3.003;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(33.3%n + 1) {
    clear: both;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > *:nth-child(1) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(2) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(3) {
    float: left;
    padding-left: 36px;
    width: 25%;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.recent-news__grid-item {
  list-style: none;
}

@media (min-width: 768px) {
  .recent-news__grid-item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid-item {
    width: 33.3%;
  }
}

.recent-news__grid-item:nth-child(n + 3) .recent-news__article:first-child {
  border-top: 0;
  padding-top: 0;
}

.recent-news__content {
  border-top: 3px solid #21d279;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .recent-news__content {
    margin-bottom: 0;
  }
}

.recent-news__article {
  border-bottom: 1px solid #504e61;
  padding: 30px 0;
  height: 100%;
}

.recent-news__article:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .recent-news__article:last-child {
    padding-bottom: 0;
  }
}

.recent-news__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #9c9da1;
  letter-spacing: 0.5px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.recent-news__container {
  margin: 0;
}

@media (min-width: 600px) {
  .recent-news__container {
    margin: 24px 0;
  }
}

@media (min-width: 1080px) {
  .recent-news__container {
    margin: 36px 0;
  }
}

.recent-news__category {
  display: inline-block;
  position: relative;
}

.recent-news__about-text {
  font-size: 21px;
  color: #ffffff;
  margin: 0;
  padding: 30px 0;
  font-family: "Lyon Text Web", Georgia, serif;
}

@media (min-width: 768px) {
  .recent-news__about-text {
    font-size: 24px;
  }
}

.recent-news__about-link {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.no-touchevents .recent-news__about-link:hover {
  color: #21d279;
  border-bottom: 0;
}

.recent-news__about-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

.recent-news__more-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  text-decoration: underline;
  font-size: 16px;
}

.recent-news__more-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

/* Recent News Footer -> Type
   ========================================================================== */
.recent-news__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.recent-news__h-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 26px;
}

.recent-news__title-link {
  color: #ffffff;
}

.no-touchevents .recent-news__title-link:hover {
  color: #21d279;
}

.recent-news__title-link:focus {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.recent-news__text {
  margin: 0;
  color: #ffffff;
}

.recent-news__category-link {
  color: #ffffff;
  border-bottom: 1px solid #21d279;
}

.recent-news__category,
.recent-news__title {
  color: #ffffff;
  margin: 0;
}

/* Recent News Footer -> Footer
   ========================================================================== */
.recent-news__footer {
  width: 100%;
  background-color: #393745;
  border-top: 1px solid #504e61;
  margin-top: 2rem;
}

.recent-news__footer-content {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1080px) {
  .recent-news__footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.recent-news__footer-row--bottom {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .recent-news__footer-row--bottom {
    padding-top: 48px;
  }
}

.recent-news__footer-logo {
  width: 186px;
  height: 97px;
  position: relative;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {
  .recent-news__footer-logo {
    width: 186px;
    height: 97px;
  }
}

.recent-news__footer-logo:focus {
  outline: 2px #407cca solid;
  outline-offset: 6px;
}

.recent-news__nav {
  margin-left: auto;
}

.recent-news__nav-list {
  margin: 16px 0 0;
  padding: 0;
}

@media (min-width: 1080px) {
  .recent-news__nav-list {
    margin-top: 0;
  }
}

.recent-news__nav-list-item {
  list-style: none;
  display: block;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .recent-news__nav-list-item {
    display: inline-block;
    padding-left: 14px;
  }
}

.recent-news__nav-list-item:first-child {
  padding-left: 0;
}

.recent-news__nav-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

.no-touchevents .recent-news__nav-link:hover {
  color: #407cca;
}

.recent-news__nav-link:focus {
  color: #407cca;
  border-bottom: 2px solid;
}

.recent-news__footer-copyright {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  font-size: 16px;
  color: #68647e;
}

.recent-news__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
}

.recent-news__share-list-item {
  display: inline-block;
}

.recent-news__share-link {
  display: inline-block;
}

.recent-news__share-link svg {
  width: 100%;
  height: 100%;
}

.recent-news__share-link svg path {
  fill: #407cca;
}

.recent-news__share-link:hover svg path {
  fill: white;
}

.recent-news__share-link--twitter,
.recent-news__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .recent-news__share-link--twitter,
  .recent-news__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.recent-news__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.recent-news__share-link--facebook {
  margin-left: 14px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    margin-left: 16px;
  }
}

.recent-news__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .recent-news__share-link--email {
    margin-left: 18px;
  }
}

/* ==========================================================================

   Base -> Page

   ========================================================================== */
/* Page -> Layout
   ========================================================================== */
.module--page-header {
  margin-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .module--page-header {
    margin-top: 64px;
  }
}

.page,
.content {
  width: 100%;
  position: relative;
}

.content {
  background-color: transparent;
}

.page-has-cta .content {
  padding-top: 6px;
}

@media (min-width: 600px) {
  .page-has-cta .content {
    padding-top: 8px;
  }
}

@media (min-width: 768px) {
  .page-has-cta .content {
    padding-top: 10px;
  }
}

.content__container {
  width: 100%;
  max-width: 1480px;
  background-color: #ffffff;
}

.page__header {
  position: relative;
}

select::-ms-expand {
  display: none;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.skip-link:focus {
  top: 0;
  z-index: 30;
  width: auto;
  height: auto;
  padding: 0 10px;
  clip: auto;
  line-height: 49px;
  color: #ffffff;
  text-decoration: none;
  background: #000000;
}

/* City, District & State static map */
.static-map {
  max-width: 350px;
  width: 100%;
}

.post-password-form input {
  border: 2px solid #c5cdcb;
  width: auto;
}

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

.post__chart-title,
.component-title {
  margin-bottom: 0.1em;
  text-align: left;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px !important;
}

.post__chart-line,
.component-line {
  border-top: 2px solid #000;
  margin-top: 0.25em;
}

.post__chart-line {
  margin-bottom: 1em !important;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #000;
}

.component-caption {
  margin-top: 5px;
  margin-bottom: 0.1em;
  text-align: left;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  color: #a0a1a5;
  font-style: normal;
  font-size: 14px;
}

/* Keep styling for fake links */
.link-style {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 18px;
}

.link-style-bold {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 18px;
}

/* ==========================================================================

   Layout -> Sub Navigation

   ========================================================================== */
.module--sub-nav {
  padding-bottom: 0;
}

.sub-nav {
  width: 100%;
}

.sub-nav__container {
  max-width: 1360px;
}

.sub-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  padding-left: 0;
  border-top: 3px solid #000000;
  padding-top: 12px;
}

@media (min-width: 768px) {
  .sub-nav__list {
    padding-top: 0;
  }
}

.sub-nav__list-item {
  display: block;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .sub-nav__list-item {
    display: inline-block;
    line-height: auto;
  }
}

.sub-nav__link {
  position: relative;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  text-decoration: none;
  color: #000000;
  padding-right: 18px;
  padding-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav__link {
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 14px;
    padding-left: 0;
  }
}

.no-touchevents .sub-nav__link:hover {
  color: gray;
}

@media (min-width: 1080px) {
  .no-touchevents .sub-nav__link:hover:before {
    visibility: visible;
    background-color: gray;
  }
}

.sub-nav__list-item:first-child .sub-nav__link {
  padding-left: 0;
}

.sub-nav__link--active {
  color: #21d279;
}

@media (min-width: 1080px) {
  .sub-nav__link--active:before {
    background-color: #21d279;
    visibility: visible;
  }
}

.sub-nav__link:focus {
  text-decoration: underline;
}

/* ==========================================================================

   Layout -> Table

   ========================================================================== */
.table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .table {
    margin-top: 48px;
  }
}

.table mark {
  color: #21d279;
  background-color: transparent;
}

.table em {
  color: #f7594d;
  font-style: normal;
}

.table--3-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--6-col .table__data:first-child {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  .table--3-col .table__data:first-child,
  .table--4-col .table__data:first-child,
  .table--5-col .table__data:first-child,
  .table--6-col .table__data:first-child {
    font-size: 16px;
  }
}

.district__col--8-12 > .table-content:first-child .table {
  margin-top: 0;
}

.table__head {
  text-align: left;
}

@media (max-width: 767px) {
  .table--6-col .table__head,
  .table--5-col .table__head,
  .table--4-col .table__head,
  .table--3-col .table__head,
  .table--2-col .table__head {
    display: none;
  }
}

.table__head-data {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.table__head-data,
.table__data {
  padding-top: 12px;
  padding-right: 0;
  padding-bottom: 12px;
  padding-left: 0;
}

.table__data {
  display: block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  border-top: 1px solid #9c9da1;
}

@media (min-width: 768px) {
  .table__data {
    display: table-cell;
    font-size: 24px;
    line-height: 1;
    border-top: 0;
  }
}

@media (min-width: 1200px) {
  .table__data {
    font-size: 36px;
  }
}

.table__data .stat-table {
  font-size: 28px;
}

.table--6-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--3-col .table__data:first-child,
.table--2-col .table__data:first-child {
  border-width: 2px;
  border-color: gray;
}

.table--6-col .table__data:before,
.table--5-col .table__data:before,
.table--4-col .table__data:before,
.table--3-col .table__data:before,
.table--2-col .table__data:before {
  content: attr(data-th);
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  color: #000000;
  font-size: 16px;
}

@media (min-width: 768px) {
  .table--6-col .table__data:before,
  .table--5-col .table__data:before,
  .table--4-col .table__data:before,
  .table--3-col .table__data:before,
  .table--2-col .table__data:before {
    display: none;
  }
}

.table--3-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--3-col .table__data {
    width: 33.3%;
  }
}

.table--4-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--4-col .table__data {
    width: 25%;
  }
}

.table--5-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--5-col .table__data {
    width: 20%;
  }
}

.table--6-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--6-col .table__data {
    width: 16.6%;
  }
}

.table__data--high,
.table__span--high {
  color: #21d279;
}

.table__data--low,
.table__span--low {
  color: #f7594d;
}

@media (min-width: 768px) {
  .table__row {
    border-top: 1px solid #9c9da1;
    border-bottom: 1px solid #9c9da1;
  }
}

.table__row:first-child {
  border-top: 0;
}

.table__data--fact {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
  padding-right: 0;
}

.table__span--fact {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.table__span--fact:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

.no-svg .table__span--fact:before {
  background-image: url("../../img/share-icon--twitter.png");
}

table caption {
  line-height: 1.0;
  text-align: left;
  margin: 1em 0 .5em;
}

table caption.h3__sans {
  font-size: 30px;
}

/**
 * TODO: Temporary
 */
.sfadmin {
  margin: 1em -1em;
  padding: 1em;
  background: rgba(255, 0, 0, 0.1);
}

.sfadmin::before {
  content: "Salesforce Data Table Example";
  color: red;
  text-transform: uppercase;
  font-family: sans-serif;
}

.sfadmin > table {
  margin-top: 0;
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .module--recent-news,
  body,
  .content,
  .module--recent-news * {
    background: none !important;
    color: #000 !important;
  }
  footer,
  .locations__share {
    display: none !important;
  }
}

.related-sidebar {
  width: 100%;
}

.related-sidebar__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.report-materials__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-materials__icon {
  margin-right: 0.5rem;
}

.report-materials__link {
  font-size: 1rem;
}

.report-materials__link:hover .report-materials__text {
  text-decoration: underline;
}

@media (max-width: 1265px) {
  .report-toc {
    display: none;
  }
}

.report-toc__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-toc__list {
  margin-top: 12px;
  padding-left: 30px;
}

.report-toc__list-item {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}

.report-toc__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 10px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

.report-toc__list-link {
  font-size: 1rem;
}

.report-toc__list-link:hover {
  text-decoration: underline;
}

.report-toc__heading {
  padding-top: 130px;
  margin-top: -130px !important;
}

.most-popular__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
}

.most-popular__list {
  padding-left: 0;
}

.most-popular__list-item {
  list-style: none;
  margin-bottom: 1rem;
  font-family: "Lyon Text Web";
  font-size: 1rem;
}

.most-popular__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.most-popular__link:hover {
  text-decoration: underline;
}

/* ==========================================================================

   Components

   ========================================================================== */
.wp-block-columns {
  max-width: 700px;
}

.wp-block-columns p {
  font-size: 21px;
}

.wp-block-columns a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-columns a:hover {
  background-image: none;
  color: #21d279;
}

.wp-block-group {
  max-width: 700px;
}

.wp-block-group a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-group a:hover {
  background-image: none;
  color: #21d279;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

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

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

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

/* ==========================================================================

   Components -> CTA

   ========================================================================== */
/* CTA -> Layout
   ========================================================================== */
.cta {
  z-index: 20;
}

.cta--light .cta__content {
  background-color: #21d279;
}

.cta--dark .cta__content {
  background-color: #393745;
}

.cta--sm .cta__content,
.cta--article-sm .cta__content {
  padding: 36px;
}

@media (min-width: 1080px) {
  .cta--sm .cta__content,
  .cta--article-sm .cta__content {
    padding: 24px;
  }
}

.cta--fixed-top .cta__content,
.cta--fixed-bottom .cta__content,
.cta--article-lg .cta__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 48px;
  padding-right: 48px;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 48px;
    padding-right: 48px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1100px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.cta--border {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--border {
    border-width: 10px;
  }
}

.cta--fixed-top {
  position: relative;
  width: 100%;
  max-width: 1480px;
}

.no-js .cta--fixed-top {
  display: none;
}

.cta--fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 1504px;
  padding: 0 8px 6px;
  z-index: 20;
  background-color: #21d279;
}

@media (min-width: 600px) {
  .cta--fixed-bottom {
    padding: 0 10px 8px;
  }
}

@media (min-width: 768px) {
  .cta--fixed-bottom {
    padding: 0 12px 10px;
  }
}

.has-cta-fixed-top .main {
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm,
.cta--article-sm {
  position: relative;
  width: 100%;
  text-align: center;
}

/* CTA -> Article Shortcodes
   ========================================================================== */
.cta--article-sm,
.cta--article-lg {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--article-sm,
  .cta--article-lg {
    border-width: 10px;
  }
}

.cta--article-sm {
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

@media (min-width: 768px) {
  .cta--article-sm {
    margin-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .cta--article-sm {
    margin-right: 18%;
  }
}

.cta--article-lg {
  margin: 24px 0 24px;
}

@media (min-width: 768px) {
  .cta--article-lg {
    margin: 36px 0 36px;
  }
}

/* CTA -> Type
   ========================================================================== */
.cta__text {
  text-align: center;
  display: inline-block;
}

.cta__text h1, .cta__text h2, .cta__text h3, .cta__text h4, .cta__text h5, .cta__text h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 8px;
}

.cta__text p {
  margin-top: 0;
  margin-bottom: 8px;
}

.cta--border .cta__text {
  color: #000000;
}

.cta--light .cta__text,
.cta--dark .cta__text {
  color: #ffffff;
}

.cta--sm .cta__text,
.cta--article-sm .cta__text {
  font-size: 18px;
}

.cta--lg .cta__text,
.cta--article-lg .cta__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
}

@media (min-width: 768px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 24px;
    text-align: left;
    padding-top: 0;
    padding-right: 14px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 36px;
  }
}

.cta--article-sm .cta__text {
  font-size: 21px;
}

/* CTA -> Objects
   ========================================================================== */
.cta__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm .cta__button,
.cta--article-sm .cta__button {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
}

.cta--lg .cta__button,
.cta--article-lg .cta__button {
  padding-top: 12px;
  padding-right: 64px;
  padding-left: 64px;
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 64px;
    padding-left: 64px;
  }
}

.cta--border .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--border .cta__button:hover {
  background-color: #393745;
}

.cta--light .cta__button {
  background-color: #393745;
  color: #ffffff;
}

.no-touchevents .cta--light .cta__button:hover {
  background-color: #6263ed;
}

.cta--dark .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--dark .cta__button:hover {
  background-color: #6263ed;
}

.cta--fixed-top .cta__button,
.cta--fixed-bottom .cta__button,
.cta--article-lg .cta__button {
  margin-top: 16px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__button,
  .cta--fixed-bottom .cta__button,
  .cta--article-lg .cta__button {
    margin-top: 0;
    margin-left: auto;
  }
}

.cta__button:focus {
  background-color: #6263ed;
}

.cta__close-button {
  background-image: url("../../img/close-icon.png");
  background-image: url("../../img/close-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: block;
  margin-top: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  margin-left: 18px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-svg .cta__close-button {
  background-image: url("../../img/close-icon.png");
}

.cta__close-button:hover {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

.cta__close-button:focus {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

@media (min-width: 768px) {
  .cta__close-button {
    position: relative;
    width: 36px;
    height: 36px;
    margin-left: 36px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 36px;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1100px) {
  .cta__close-button {
    width: 44px;
    height: 44px;
  }
}

/* ==========================================================================

   Components -> Dashboard

   ========================================================================== */
/* Dashboard -> Layout
   ========================================================================== */
.module--dashboard {
  padding-bottom: 0;
  position: relative;
}

.module--dashboard:before {
  content: "";
  width: 36px;
  height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #21d279;
  border-radius: 100%;
  animation: cubic-bezier(0.25, 0.46, 0.45, 0.94) circlePulse 0.6s infinite;
  display: none;
}

.issue-filter-is-loading .module--dashboard:before {
  display: block;
}

@keyframes circlePulse {
  0% {
    transform: scale(0.5, 0.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.issue__heading {
  margin-bottom: 8px;
}

.dashboard__grid-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  margin-top: 0;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
}

.dashboard__grid-list-item {
  width: 100%;
  padding: 0 20px 0;
  position: relative;
}

@media (min-width: 600px) {
  .dashboard__grid-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .dashboard__grid-list-item {
    width: 33.3%;
  }
}

@media (min-width: 1080px) {
  .dashboard__grid-list-item {
    width: 25%;
  }
}

.dashboard__grid-list-item--featured {
  width: 100%;
  padding: 0 14px 0;
}

@media (min-width: 768px) {
  .dashboard__grid-list-item--featured {
    width: 50%;
  }
}

.module--results {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--results {
    margin-bottom: 0;
  }
}

.dashboard__no-results {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin-top: 0;
}

.dashboard__results {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  margin: 0;
}

.dashboard__results--count {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

/* ==========================================================================

   Components -> Card

   ========================================================================== */
/* Card -> Charist Settings
   ========================================================================== */
.card .ct-legend li:before {
  top: 5px;
  border-radius: 0;
}

/* Card -> Layout
   ========================================================================== */
.card {
  position: relative;
  border-top: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-bottom: 24px;
  min-height: 240px;
}

@media (min-width: 768px) {
  .card {
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .card {
    min-height: 300px;
  }
}

.card__content {
  position: relative;
  padding-top: 14px;
}

.card__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.card__text--link {
  margin-top: auto;
}

.card__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #21d279;
  margin-top: 8px;
  margin-bottom: 0;
}

.card__category-link:focus .card__category {
  text-decoration: underline;
}

.card__state {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  margin-top: 0;
  line-height: 0.75;
}

.card__state-link:focus .card__state {
  text-decoration: underline;
}

.card__category,
.card__state {
  display: inline-block;
}

.no-touchevents .card__category:hover, .no-touchevents
.card__state:hover {
  color: #000000;
}

.card__text--main {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .card__text--main {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .card__text--main {
    font-size: 36px;
    line-height: 1;
  }
}

.card__text--main mark {
  background-color: transparent;
  color: #21d279;
}

.touchevents .card__text--main-hidden {
  margin-bottom: 12px;
  display: inline-block;
}

.card__quote {
  position: relative;
  width: 24px;
  height: 20px;
  background-image: url("../../img/quote-icon.png");
  background-image: url("../../img/quote-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

.no-svg .card__quote {
  background-image: url("../../img/quote-icon.png");
}

@media (min-width: 768px) {
  .card__quote {
    width: 27px;
    height: 22px;
  }
}

@inlcude mq($bp-tablet-horiz) {
  .card__quote {
    width: 34px;
    height: 27px;
  }
}

.card__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-top: 12px;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .card:hover .card__arrow-icon,
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .card:hover .card__arrow-icon, .no-svg
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__img-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.8%;
}

@media (min-width: 768px) {
  .card__img-container {
    padding-top: 0;
  }
}

.backgroundblendmode .card__img-container {
  background: #393745;
}

.card__bg-img {
  display: block;
  background-size: cover;
  background-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .card__bg-img {
    min-height: 190px;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .card__bg-img {
    min-height: 200px;
  }
}

.backgroundblendmode .card__bg-img {
  filter: grayscale(100%);
  mix-blend-mode: screen;
  opacity: 0.8;
}

.card__bg-img.clear {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

/* Card -> Report Callout
   ========================================================================== */
.card__report-callout {
  padding: 20px 30px 20px 26px;
  background-color: #393745;
  color: #ffffff;
  position: relative;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card__report-callout {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card__report-callout {
    min-height: 220px;
  }
}

.card__report-callout:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

/* Card -> Percentage
   ========================================================================== */
.card-percentage__bar {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e8eeee;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card-percentage__bar {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card-percentage__bar {
    min-height: 220px;
  }
}

.card-percentage__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #21d279;
}

.card-percentage__value {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 48px;
  padding: 20px 0;
  z-index: 15;
  position: relative;
}

@media (min-width: 768px) {
  .card-percentage__value {
    font-size: 6.67vw;
  }
}

@media (min-width: 1350px) {
  .card-percentage__value {
    font-size: 96px;
  }
}

/* Card -> Headline
   ========================================================================== */
.card--headline-img {
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.6em;
  background-image: url(../../img/headline.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

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

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

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

/* ==========================================================================

   Components -> District Nav Bar

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.location-nav-bar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 20;
}

@media (min-width: 768px) {
  .location-nav-bar {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.nav-bar__content {
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .nav-bar__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.location-nav-bar--is-fixed .nav-bar__content {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.nav-bar__content-item {
  position: relative;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .nav-bar__content-item {
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    border-left: 1px solid #cccccc;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
}

.nav-bar__content-item:first-child {
  padding-left: 0;
  border: 0;
  border-bottom: solid 1px black;
  padding-bottom: 8px;
  padding-top: 8px;
}

@media (min-width: 768px) {
  .nav-bar__content-item:first-child {
    border-bottom: 0;
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.nav-bar__content-item:nth-child(2) {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__content-item:nth-child(2) {
    overflow: hidden;
    padding: 0;
  }
}

.nav-bar__content-item:last-child {
  margin-left: auto;
  padding-right: 0;
}

@media (min-width: 768px) {
  .nav-bar__content-item:last-child {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.ps-active-x:after {
  content: "...";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 8px;
  height: 100%;
  line-height: 52px;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .ps-active-x:after {
    display: block;
  }
}

.nav-bar__content-item--section-nav {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 14px;
  padding-left: 0;
  white-space: nowrap;
}

.nav-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

.nav-bar__location {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  -ms-flex-positive: 1;
      flex-grow: 1;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .nav-bar__location {
    width: auto;
    padding-left: 6px;
  }
}

.nav-bar__location:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

/* Nav Bar -> List
   ========================================================================== */
.nav-bar__list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.nav-bar__list-item {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__list-item {
    display: inline-block;
    padding-right: 12px;
  }
}

.nav-bar__list-item:last-child {
  padding-right: 36px;
}

.nav-bar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.no-touchevents .nav-bar__link:hover {
  color: #21d279;
}

/* Nav Var -> Share
   ========================================================================== */
.nav-bar__share-title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.nav-bar__share-list {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}

.nav-bar__share-list-item {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 12px;
}

.nav-bar__share-list-item .article-toolbar__share-link--email {
  margin-left: 8px !important;
  margin-bottom: -2px;
}

.issues-nav-bar .nav-bar__content-item--section-nav {
  padding: 14px 16px 14px 14px;
}

/* ==========================================================================

   Components -> Image List

   ========================================================================== */
.image-grid {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .image-grid {
    width: 76%;
    margin-left: 24%;
  }
}

.image-grid__content {
  margin-left: -24px;
  margin-right: -24px;
}

.image-list {
  position: relative;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-list__item {
  list-style: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

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

@media (min-width: 1080px) {
  .image-list__item {
    width: 33.3%;
  }
}

.image-list__item:before {
  display: none;
}

.image-list__member {
  display: block;
  max-width: 100%;
  filter: grayscale(100%);
}

@media (min-width: 600px) {
  .image-list__member {
    width: 100%;
  }
}

.image-list__name {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 18px;
  margin-bottom: 18px;
}

.image-list__title {
  color: #21d279;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 18px;
}

.image-list__description {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: gray;
  font-size: 18px;
  margin: 0;
}

/* ==========================================================================

   Components -> Issue Filter Bar

   ========================================================================== */
.module--filter-bar {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--filter-bar {
    height: 96px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

.module--states-filter-bar {
  position: relative;
}

.module--nav-bar-2 {
  height: 96px;
}

.issue__filter-bar {
  position: relative;
  border-top: 3px solid #000000;
  max-width: none;
  width: 100%;
  z-index: 30;
}

.issue__filter-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  border-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .issue__filter-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0;
}

@media (min-width: 600px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__container {
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.issue__filter-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__filters {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .filter-bar__filters {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.filter-bar__filter {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 15px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__filter {
    padding-left: 16px;
    border-right: 1px solid #cccccc;
    border-bottom: 0;
  }
}

.filter-bar__filter:first-child {
  padding-left: 0;
}

.filter-bar__all-issues {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: auto;
}

.filter-bar__all-issues-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  padding: 14px 0 16px;
}

.no-touchevents .filter-bar__all-issues-link:hover {
  color: #cccccc;
}

.filter-bar__all-issues-link:focus {
  text-decoration: underline;
}

.filter-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .filter-bar__label {
    position: relative;
  }
}

.filter-bar__filter-list {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  width: 100%;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .filter-bar__filter-list {
    width: auto;
    padding-left: 6px;
  }
}

.filter-bar__filter-list:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

.filter-bar__filter-list-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  pointer-events: none;
  background: #ffffff;
  height: 100%;
  width: 40px;
}

.filter-bar__filter-list-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 16px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #21d279;
}

.filter-bar__error {
  padding-left: 40px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
}

/* ==========================================================================

   Components -> Pagination

   ========================================================================== */
.module--pagination {
  position: relative;
}

@media (min-width: 600px) {
  .module--pagination {
    padding-bottom: 60px;
  }
}

.pagination {
  position: relative;
}

@media (min-width: 600px) {
  .pagination {
    border-top: 3px solid #b6b7ba;
    border-bottom: 1px solid #d0d1d3;
  }
}

.pagination .current {
  color: #21d279;
}

@media (min-width: 600px) {
  .pagination .current {
    border-color: #21d279;
  }
}

.pagination .invisible {
  visibility: visible !important;
  opacity: 0.3;
  pointer-events: none;
}

.pagination__link-list {
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .pagination__list-item--prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.pagination__list-item--next {
  padding-left: 16px;
}

@media (min-width: 600px) {
  .pagination__list-item--next {
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.pagination__number-list {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 600px) {
  .pagination__number-list {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.pagination__list-item {
  display: inline-block;
  margin-top: -3px;
}

.pagination__list-item:first-child .pagination__list-item-link {
  padding-left: 0;
}

@media (min-width: 600px) {
  .pagination__list-item:first-child .pagination__list-item-link {
    padding-left: 24px;
  }
}

.pagination__list-item-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  padding-right: 18px;
  display: inline-block;
  color: #9c9da1;
  border-top: 3px solid transparent;
}

@media (min-width: 600px) {
  .pagination__list-item-link {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.no-touchevents .pagination__list-item-link:hover {
  color: #000000;
}

@media (min-width: 600px) {
  .no-touchevents .pagination__list-item-link:hover {
    border-color: #000000;
  }
}

.pagination__list-item-link:focus {
  border-color: #000000;
  color: #000000;
}

.pagination__prev {
  padding-left: 36px;
}

.pagination__prev:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--left-green.png");
  background-image: url("../../img/pagination-icon--left-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-svg .pagination__prev:after {
  background-image: url("../../img/pagination-icon--left-green.png");
}

.no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__prev:focus {
  color: #000000;
}

.pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__next {
  padding-right: 36px;
}

.pagination__next:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.no-svg .pagination__next:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__next:focus {
  color: #000000;
}

.pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__prev,
.pagination__next {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #9c9da1;
  font-size: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.no-touchevents .pagination__prev:hover:not(.invisible), .pagination__prev:focus:not(.invisible), .no-touchevents
.pagination__next:hover:not(.invisible),
.pagination__next:focus:not(.invisible) {
  color: #000000;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.pdf-report {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.pdf-report:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .pdf-report {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.pdf-report__content {
  padding: 24px 24px 30px;
}

.pdf-report__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.pdf-report__text--issue {
  color: #21d279;
}

.pdf-report__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .pdf-report__button:hover {
  background-color: #6a7ef1;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.button-box {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.button-box:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .button-box {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.button-box__content {
  padding: 24px 24px 30px;
}

.button-box__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.button-box__text--issue {
  color: #21d279;
}

.button-box__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .button-box__button:hover {
  background-color: #6a7ef1;
}

.button-box--full {
  width: 100%;
  display: block;
  float: none;
  max-width: 100%;
  padding: 3rem 0;
  margin: 24px 0;
}

.button-box--full .button-box__content {
  text-align: left;
  max-width: 650px;
  margin: 0 auto;
}

.button-box--full .button-box__text-container {
  text-align: left;
}

.button-box--full .button-box__text {
  font-size: 40px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text {
    font-size: 32px;
  }
}

.button-box--full .button-box__text--issue {
  display: block;
  font-size: 32px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text--issue {
    font-size: 24px;
  }
}

.button-box--full .button-box__button {
  padding-bottom: 12px;
}

/* ==========================================================================

   Components -> Share Button

   ========================================================================== */
.share-button {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #21d279;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
}

.share-button--districts, .share-button--graphic {
  margin-top: 36px;
}

.share-button__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #21d279;
  text-transform: uppercase;
  letter-spacing: 0.89px;
  margin: 0;
}

.share-button--districts .share-button__text {
  margin: 0;
}

.share-button__text,
.share-button__links {
  display: inline-block;
}

.share-button__list {
  list-style: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 1100px) {
  .share-button__list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 12px;
  }
}

.share-button__list-item {
  padding-right: 8px;
  list-style: none;
}

.share-button__list-item,
.share-button__share-link {
  display: inline-block;
}

.share-button__links {
  overflow: hidden;
  height: 16px;
  white-space: nowrap;
}

.no-touchevents .share-button__links {
  -ms-transform: translateX(-20px);
      transform: translateX(-20px);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0px;
}

.no-touchevents .share-button:hover .share-button__links {
  width: 80px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

.no-touchevents .share-button--graphic:hover .share-button__links {
  width: 60px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

/* ==========================================================================

   Components -> Take Action Form

   ========================================================================== */
/* Take Action Form -> Layout
   ========================================================================== */
.take-action-is-in-view {
  overflow: hidden;
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.take-action {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #21d279;
  z-index: 40;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 600px) {
  .take-action {
    max-width: 600px;
  }
}

.take-action-is-in-view .take-action {
  -ms-transform: translateX(0%);
      transform: translateX(0%);
}

.no-js .take-action {
  display: none;
}

.take-action__container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  .take-action__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .take-action__container {
    padding-top: 84px;
    padding-bottom: 84px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.take-action__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.take-action__overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.take-action-is-in-view .take-action__overlay {
  opacity: 0.2;
  visibility: visible;
  cursor: url("/wp-content/themes/nae-wp-theme/static/img/close-icon.svg") 13 8, auto;
}

.icon-close {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 72px solid transparent;
  border-top: 72px solid #393745;
  display: block;
  cursor: pointer;
  z-index: 30;
}

.no-touchevents .icon-close:hover {
  border-top: 72px solid #6a7ef1;
}

.icon-close:focus {
  border-top: 72px solid #6a7ef1;
}

.icon-close:after {
  content: "";
  display: block;
  position: absolute;
  top: -63px;
  right: 8px;
  background-image: url("../../img/close-icon--md.png");
  background-image: url("../../img/close-icon--md.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.no-svg .icon-close:after {
  background-image: url("../../img/close-icon--md.png");
}

.take-action__h {
  color: #ffffff;
}

.take-action__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

/* Take Action Form -> Content
   ========================================================================== */
.take-action__content form {
  margin-bottom: 24px;
}

.take-action__content form input:focus,
.take-action__content form select:focus {
  box-shadow: 0 0 0 2px #393745;
}

@media (min-width: 768px) {
  .take-action__content form {
    margin-bottom: 36px;
  }
}

.take-action__content h1, .take-action__content h2, .take-action__content h3, .take-action__content h4, .take-action__content h5, .take-action__content h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #ffffff;
  margin-top: 0;
}

.take-action__content p {
  color: #ffffff;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__content p {
    margin-bottom: 36px;
  }
}

/* Take Action Form -> Video
   ========================================================================== */
.take-action__video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__video-container {
    margin-bottom: 48px;
  }
}

.take-action__video-container iframe,
.take-action__video-container object,
.take-action__video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.state-map {
  position: relative;
}

.state-map .state {
  fill: #407cca;
}

.state-map .district {
  fill: #393745;
}

.page-template-page-reports {
  margin: 1em 0;
  padding: 1em;
}

.page-template-page-reports input {
  border: 0;
  padding: 0;
  font-size: 1em;
}

.page-template-page-reports input:focus {
  outline: 0;
}

.page-template-page-reports .location-nav-bar {
  padding: 0;
}

.page-posttypearchive .report-grid > .grid-item .thumbnail {
  height: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .page-posttypearchive .report-grid > .grid-item .thumbnail {
    height: 15em;
    height: 100%;
  }
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif !important;
}

.page-posttypearchive .post .terms,
.post-type-archive-report .post .terms {
  font-weight: 400;
}

.page-posttypearchive .post .terms a,
.post-type-archive-report .post .terms a {
  font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
  font-weight: 400;
  color: #21d279;
}

.page-posttypearchive .post .terms a:hover,
.post-type-archive-report .post .terms a:hover {
  color: #000;
}

.page-posttypearchive .post .title a,
.post-type-archive-report .post .title a {
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif !important;
  font-weight: 400;
}

.page-posttypearchive .post .title a:hover,
.post-type-archive-report .post .title a:hover {
  text-decoration: underline #21d279 solid;
}

.featured-report-grid .report a:hover,
.home__link:focus .home__featured-h,
.no-touchevents .home__link:hover .home__featured-h {
  text-decoration: underline;
}

.page-posttypearchive .search-error-msg,
.post-type-archive-report .search-error-msg {
  padding: 1em 0;
}

.page-posttypearchive .youtube,
.post-type-archive-report .youtube {
  margin-top: 0;
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif !important;
}

.bordered {
  border-top: 3px solid #000000;
}

.section-header {
  font-size: 36px;
}

.featured-report {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report > h1 {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 2;
      order: 2;
}

.featured-report > a {
  -ms-flex: 1;
      flex: 1;
  margin-top: 1em;
  text-align: center;
  -ms-flex-order: 1;
      order: 1;
}

.featured-report:after {
  content: " ";
  display: table;
  clear: both;
}

.featured-report-grid .report {
  background-size: cover;
  background-position: center center;
  text-shadow: 1px 1px 1px #5c5252;
}

.featured-report-grid .report.nae-default {
  background-size: 80%;
  background-repeat: no-repeat;
}

.featured-report-grid .report a {
  display: block;
  height: 100%;
  padding: 1em;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.2em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

.featured-report-grid .report a:hover {
  text-decoration: underline;
}

/* Report Grid Flexbox */
.report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.report-grid > * {
  padding: 1em 0;
  margin: 1em 0;
}

@media (min-width: 1080px) {
  .report-grid h2.title {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .report-grid {
    padding: 0 4em;
  }
  .featured-report {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .featured-report > h1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .featured-report > a {
    -ms-flex-order: 2;
        order: 2;
    text-align: right;
    margin-top: 1.5075em;
  }
}

.report-grid > .grid-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #738680;
}

@media (min-width: 768px) {
  .report-grid > .grid-item {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .report-grid > .grid-item .thumbnail {
    width: 30%;
    background-size: 100%;
  }
  .report-grid > .grid-item .post {
    width: 70%;
  }
}

.report-grid > .grid-item:last-child {
  border: 0;
}

.report-grid > .grid-item .thumbnail {
  height: 15em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.report-grid > .grid-item .thumbnail.nae-default {
  border: 1px solid #ccc;
  background-size: 40%;
}

.report-grid > .grid-item .date {
  color: #738680;
}

.report-grid > .grid-item .post {
  padding-left: 1.5em;
}

@media (max-width: 768px) {
  .report-grid > .grid-item .post {
    padding-left: 0;
    padding: 0.5em 0 0 0;
  }
}

.grid-item__link {
  width: 30%;
  height: 200px;
}

@media (max-width: 768px) {
  .grid-item__link {
    width: 100%;
  }
}

.grid-item__link:hover + .post .title a {
  text-decoration: underline #21d279 solid;
}

.report-listing {
  margin-top: 3em;
}

.green {
  color: #21d279;
}

.green a {
  color: #21d279;
}

.bold {
  font-weight: bold;
}

.controls {
  margin-top: 1em;
}

.reports-search {
  padding: 0 !important;
}

.reports-search .nav-bar__list-item:last-child {
  padding-right: 0;
}

.reports-search .nav-bar__content-item:nth-child(2) {
  padding: 14px 0 16px 16px;
}

.keyword_search {
  margin: 0 !important;
  max-width: none;
}

.keyword_search .keyword {
  font-size: 1.2em;
  padding: 0.2em;
  margin: 0 0 0 0.5em;
  width: auto;
  border: 0;
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    padding: 0 !important;
  }
}

.search-icon {
  background-image: url("../../img/search.png");
  background-image: url("../../img/search.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  color: #21d279;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0 !important;
}

.no-svg .search-icon {
  background-image: url("../../img/search.png");
}

/*

.report a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,10,10,.20);
    z-index: 0;
    content: "";
    transition: all .2s ease-in;
}

.report:hover a {background: rgba(30,210,120,.5);transition: all .2s ease-in;}
*/
/* Dropdowns */
.dropdown {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  display: inline-block;
}

.dropdown li {
  border-bottom: 1px solid #dcdcdc;
}

.dropdown a {
  display: block;
  padding: .6em;
}

.dropdown .placeholder {
  padding: .3em;
  cursor: pointer;
  display: inline-block;
}

.dropdown .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  padding: 0 .3em;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.dropdown > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.dropdown > ul > li > ul {
  list-style: none;
  display: none;
}

.dropdown > ul > li > ul > li:hover {
  background: #21d279;
}

.dropdown > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.dropdown > ul > li > ul.open {
  display: block;
}

.dropdown > ul > li.parent > div {
  padding-right: 1.5em;
}

.dropdown > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown > ul > li.parent > div:hover:after {
  color: #fff;
}

.dropdown > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul > li > div, .dropdown > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.dropdown > ul > li > div:hover, .dropdown > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.dropdown.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.dropdown.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.dropdown.district > ul {
  font-size: 1rem;
  right: 0;
}

.dropdown.district > ul li a {
  color: #21d279;
}

.dropdown.district > ul li a:hover {
  color: #fff;
}

.dropdown.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .dropdown.state > ul {
    margin-top: 16px;
  }
}

.dropdown.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.dropdown.email .placeholder {
  display: inline-block;
  padding: 0;
}

.dropdown.email .placeholder:after {
  display: inline-block;
  content: "";
}

.dropdown.email .placeholder a {
  display: inline-block;
}

.dropdown.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    margin-top: 1.7em;
  }
}

.dropdown.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .dropdown.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    left: auto;
  }
}

.dropdown.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.dropdown.email > ul > li > div form {
  margin-top: 2em;
}

.dropdown.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.dropdown.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.dropdown.email > ul > li > div .close::before, .dropdown.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.dropdown.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.dropdown.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.dropdown.right > ul {
  right: 0;
}

.dropdown.home > ul {
  margin-top: 0;
}

.dropdown .article-toolbar__share-link--email {
  margin-left: 14px;
}

.list-is-active .toggle-locations-list {
  color: #fff;
  border-color: #000000;
}

.list-is-active .drawer-header {
  color: #fff;
  background-color: #393745;
}

.list-is-active .map-breadcrumb span, .list-is-active .map-breadcrumb .break {
  color: #fff;
}

.toggle-locations-list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  border: 0;
  color: #000000;
  padding: 0 1.5em 0 0;
  outline: none;
  padding-right: 2em;
  padding-left: 1em;
  border-left: 1px solid #D8D8D8;
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 86% 56%;
  background-size: 16px auto;
}

.no-svg .toggle-locations-list {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 768px) {
  .toggle-locations-list {
    display: none;
  }
}

.drawer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-left: 1em;
  position: absolute;
  top: 0;
  min-height: 3.5em;
  width: 100%;
  color: #000000;
  background-color: #fff;
  border-top: solid 1px #D8D8D8;
  z-index: 2;
}

@media (min-width: 768px) {
  .drawer-header {
    border: 0;
  }
}

.map-breadcrumb {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 14px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.map-breadcrumb h3 {
  font-weight: normal;
  margin: 0;
  padding-right: 0.5em;
}

.map-breadcrumb a {
  color: #21d279;
}

.map-breadcrumb a, .map-breadcrumb span {
  display: inline-block;
}

.map-breadcrumb .break {
  border: 0;
}

.map-breadcrumb span {
  border-bottom: 2px solid #21d279;
}

.map-breadcrumb .state-wide {
  border-color: #21d279;
}

.break {
  color: #000000;
}

.break:after {
  content: "›";
  display: inline-block;
}

.locations-scroll-box {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.locations-scroll-box::-webkit-scrollbar {
  width: .5em;
}

.locations-scroll-box::-webkit-scrollbar-track {
  background-color: #fff;
}

.locations-scroll-box::-webkit-scrollbar-thumb {
  background-color: #9c9da1;
  border-radius: .25em;
}

.locations__list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  list-style: none;
  padding: 0;
  margin: 0;
}

.locations__list-container {
  display: block;
  position: absolute;
  top: 0;
  height: 3.5em;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  transition: height .2s linear;
}

@media (min-width: 768px) {
  .locations__list-container {
    position: relative;
    width: 30%;
    min-width: 22em;
    height: 100%;
    box-shadow: none;
  }
}

.locations__list-container.list-is-active {
  height: 100%;
}

@media (min-width: 768px) {
  .locations__list-container.list-is-active {
    height: 100%;
  }
}

.locations__list-main {
  height: 100%;
  padding-top: 3.5em;
}

.locations__list-sub {
  padding-top: 1em;
}

.locations__list-item {
  position: relative;
}

.locations__list-item-main {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main {
    background-color: #fff;
  }
}

.locations__list-item-main.is-open {
  color: #ffffff;
  height: auto;
  background-color: rgba(57, 55, 69, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main.is-open {
    background-color: #393745;
  }
}

.locations__list-item-main.is-open p a {
  color: #ffffff;
}

.locations__list-content-sub {
  display: none;
}

.locations__title {
  padding: 1rem;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  cursor: pointer;
}

.locations__title-main {
  font-size: 20px;
  border-top: solid 1px #D8D8D8;
}

.is-open .locations__title-main {
  border: 0;
}

.locations__title-sub {
  border-top: 1px solid #504e61;
  padding-top: 10px;
  padding-bottom: 10px;
}

.locations__title.no-link {
  cursor: default !important;
}

.locations__toggle-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.locations__toggle-link {
  position: relative;
  right: auto;
  top: auto;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("../../img/plus-icon--gray.png");
  background-image: url("../../img/plus-icon--gray.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  cursor: pointer;
}

.no-svg .locations__toggle-link {
  background-image: url("../../img/plus-icon--gray.png");
}

.more-link {
  padding: 1rem;
  color: #ffffff;
  display: block;
  position: relative;
}

.more-link__lg {
  font-size: 24px;
}

.more-link:after {
  content: "";
  position: absolute;
  top: 1.3em;
  right: 1rem;
  width: 22px;
  height: 10px;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
}

.no-svg .more-link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

.text-green {
  color: #21d279;
}

.position-relative {
  position: relative;
}

[data-accordion-button] {
  pointer-events: none;
}

.location-tabs {
  position: relative;
  padding-top: 1em;
}

.location-tabs .story_section {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .location-tabs .story_section {
    padding: 0;
  }
}

.location-tabs table[data-table] {
  padding: 1rem;
}

.location-tabs__menu {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
}

.location-tabs__menu-item {
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  color: #ffffff;
}

.location-tabs__menu-item.is-active {
  border-bottom: 3px solid #21d279;
  font-weight: bold;
}

.location-tabs__section {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.location-tabs__section.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.location-tabs__section-title {
  visibility: hidden;
  margin: 0;
  height: 0;
}

.loading {
  padding: 0 1rem;
}

.stories__slider-inner {
  min-width: 100%;
}

.stories__slider .add_story {
  text-align: center;
  width: 100%;
}

.stories__item h2 a {
  color: #ffffff;
}

.tweet_reps {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.tweet_reps > a {
  margin: 0 0 .25em 0;
  text-align: center;
}

.tweet_reps .dashicons-twitter {
  vertical-align: middle !important;
}

@media (min-width: 1750px) {
  .tweet_reps {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .tweet_reps > a {
    margin: 0 .25em .25em 0;
  }
}

.location__facts-table {
  width: 100%;
  opacity: 0;
  -ms-transform: translateY(30%);
      transform: translateY(30%);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.is-open .location__facts-table {
  opacity: 1;
  -ms-transform: translateY(0%);
      transform: translateY(0%);
}

.location__facts-table thead {
  display: none;
}

.no-js .location__facts-table thead {
  display: table-header-group;
}

.no-js .location__facts-table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table tr {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.location__facts-table tr:nth-child(odd) {
  background-color: #514e67;
}

.location__facts-table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
}

.no-js .location__facts-table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table tr td:first-child {
  font-weight: bold;
}

.location__facts-table tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table tr td:last-child {
  font-weight: normal;
}

.location__facts-table-hover {
  border-collapse: collapse;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.location__facts-table-hover thead {
  display: none;
}

.no-js .location__facts-table-hover thead {
  display: table-header-group;
}

.no-js .location__facts-table-hover th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table-hover tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.location__facts-table-hover tr:nth-child(odd) {
  background-color: #e8eeee;
}

.location__facts-table-hover tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #000000;
}

.no-js .location__facts-table-hover tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table-hover tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table-hover tr td:first-child {
  font-weight: bold;
}

.location__facts-table-hover tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table-hover tr td:last-child {
  font-weight: normal;
}

/* Mapbox base styles */
* {
  box-sizing: border-box;
}

.mapboxgl-control-container {
  display: none;
}

@media (min-width: 768px) {
  .mapboxgl-control-container {
    display: block;
  }
}

@media (max-width: 767px) {
  .blur-map .map {
    filter: blur(3px);
  }
}

.map {
  height: 100%;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .map {
    height: 100%;
    padding-bottom: 0;
  }
}

.map .alaska, .map .hawaii {
  opacity: .9;
  width: 3em;
  height: 3em;
  position: absolute;
  left: 1em;
  bottom: 2em;
  cursor: pointer;
  z-index: 999;
  background: #ffffff url(../../../../../plugins/pnae-mapbox/assets/images/alaska.jpg) no-repeat 50% 50%;
  background-size: contain;
  transition: all .2s ease-in;
}

@media (min-width: 1080px) {
  .map .alaska, .map .hawaii {
    width: 5em;
    height: 5em;
    left: 2em;
  }
}

.map .alaska:hover, .map .hawaii:hover {
  opacity: 1;
}

.map .hawaii {
  left: 5em;
  background-image: url(../../../../../plugins/pnae-mapbox/assets/images/hawaii.jpg);
}

@media (min-width: 1080px) {
  .map .hawaii {
    left: 9em;
  }
}

.map .button {
  display: inline-block;
  padding: 1em;
  background: #21d279;
  color: #ffffff;
  border-radius: .25em;
  margin: 0 !important;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(57, 55, 69, 0.5);
  font-size: 1.2em;
}

.map .people {
  padding: 0.5em;
}

#mapbox {
  position: relative;
  width: 100%;
  height: 100%;
}

#mapcontainer {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}

#lookup {
  display: block;
  padding-top: 4.25em;
  width: 90%;
  left: 5%;
  position: absolute;
  z-index: 2;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  #lookup {
    margin-right: 4em;
    padding-top: 0.75em;
  }
}

#lookup label {
  color: #ffffff;
  display: none;
  padding: 0 1em 0 0;
}

#lookup input {
  padding-top: 0.5em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  border: solid 1px #D8D8D8;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  outline: 0;
}

#lookup input :-ms-input-placeholder {
  color: #000000;
}

#lookup input ::placeholder {
  color: #000000;
}

#lookup .smart-search {
  position: relative;
  width: 100%;
}

#lookup .smart-search__icon {
  position: absolute;
  top: 50%;
  left: .5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#lookup .smart-search .search {
  width: 100%;
}

#lookup .smart-search > ul {
  display: none;
  position: absolute;
  top: 1em;
  max-height: 30vh;
  background: #fff;
  overflow: auto;
  width: 100%;
  padding: 0;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 99;
}

#lookup .smart-search > ul.show {
  display: block;
}

#lookup .smart-search > ul > li {
  display: block;
  padding: 0.6em;
  border-bottom: 1px solid #dcdcdc;
}

#lookup .smart-search > ul > li.selected {
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup .smart-search > ul > li:hover {
  cursor: pointer;
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1080px) {
  #lookup {
    padding: .75em 60px .75em 92px;
  }
}

.signup {
  margin-top: 4rem;
}

.signup h2.heading--secondary {
  font-family: FoundersGroteskWeb-Medium;
}

.wp-block-button {
  border-radius: 3px !important;
}

.wp-block-button__link {
  display: inline-block;
  text-align: center;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px !important;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279 !important;
  border-radius: 3px !important;
  padding: 0.5rem 2rem 0.75rem 2rem !important;
}

.wp-block-button__link:hover {
  border-radius: 3px !important;
  background-color: #6263f1 !important;
}

.wp-block-button.btn--secondary .wp-block-button__link {
  background-color: #ffe2d6 !important;
  color: #000000;
}

.wp-block-button.btn--secondary .wp-block-button__link:hover {
  background-color: #ffe2d6 !important;
}

.wp-block-button.btn--tertiary .wp-block-button__link {
  background-color: #6263f1 !important;
  color: white;
}

.wp-block-button.btn--tertiary .wp-block-button__link:hover {
  background-color: #6263f1 !important;
}

.wp-block-button.btn--blue-1 .wp-block-button__link {
  background-color: #6263ed !important;
  color: white;
  text-shadow: none;
  background-image: none;
}

.wp-block-button.btn--blue-1 .wp-block-button__link:hover {
  background-color: #6263ed !important;
}

.btn {
  display: inline-block;
  margin-left: auto;
  color: white;
  text-decoration: none;
  background: #407cca;
  padding: 10px 15px;
  font-family: "FoundersGroteskWeb-Medium";
  font-size: 1.25rem;
}

.btn:hover, .btn:focus {
  background-color: #393745;
}

.breadcrumbs {
  font-family: FoundersGroteskTextWeb-Medium;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.breadcrumbs__link {
  color: #6263f1;
}

.breadcrumbs__link--active {
  color: #000000;
}

.hero {
  margin-top: 3rem;
}

@media (max-width: 800px) {
  .hero {
    margin-top: 1rem;
  }
}

.hero__heading {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 4.5rem;
  margin-top: 0;
  line-height: 4.5rem;
}

@media (max-width: 800px) {
  .hero__heading {
    font-size: 3.375rem;
    line-height: 3.375rem;
  }
}

.hero__content {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
  font-size: 1.125rem;
}

.hero__img {
  margin-left: auto;
  display: block;
  width: 100%;
}

@media (max-width: 800px) {
  .hero__img {
    margin-top: 1rem;
  }
}

.hero--film .director,
.hero--film .run-time {
  display: block;
}

.hero--film .run-time {
  font-family: FoundersGroteskWeb-Medium;
}

.video__wrapper--100 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video__wrapper--100 iframe,
.video__wrapper--100 object,
.video__wrapper--100 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.twoColumnImgLinks {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.twoColumnImgLinks .heading--secondary {
  margin-bottom: 2rem;
}

.twoColumnImgLinks__wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.twoColumnImgLinks__card {
  width: 48%;
}

@media (max-width: 460px) {
  .twoColumnImgLinks__card {
    width: 100%;
  }
  .twoColumnImgLinks__card:first-child {
    margin-bottom: 1.5rem;
  }
}

.twoColumnImgLinks__card a:first-child:hover + a h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card a:last-child:hover h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card img {
  width: 100%;
}

.twoColumnImgLinks__title {
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0.5rem auto !important;
  font-size: 2.5rem;
  font-weight: 400;
}

.twoColumnImgLinks__title:hover {
  text-decoration: underline;
}

.twoColumnImgLinks__text {
  margin-top: 0;
}

.link-card {
  padding-bottom: 0px;
  text-shadow: none;
  background-image: none !important;
  text-shadow: none !important;
  width: 100%;
  display: block;
  background: #ccd4fa;
  border: none;
  padding-bottom: 4.5rem;
  padding-left: 3rem;
  padding-right: 4rem;
  height: 300px;
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  overflow: hidden;
  color: black;
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 600px) {
  .link-card {
    height: 225px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.link-card:hover {
  cursor: pointer;
}

.link-card:hover p {
  color: white;
}

.link-card::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #484c90;
  top: 0;
  position: absolute;
  left: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}

.link-card:hover::before {
  opacity: 1;
}

.link-card p {
  font-family: "FoundersGroteskWeb-Medium";
  font-size: 3rem;
  margin: 0;
  color: black;
  z-index: 20;
  position: relative;
  line-height: 45px;
}

@media (max-width: 600px) {
  .link-card p {
    font-size: 2rem;
    line-height: 32px;
  }
}

.link-card span {
  font-family: "FoundersGroteskWeb-Regular";
  font-size: 21px;
  color: black;
  position: relative;
  top: 8px;
}

.link-card span::before {
  position: absolute;
  width: 100%;
  background: black;
  height: 3px;
  bottom: -5px;
  content: "";
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.link-card:hover span {
  color: white;
}

.link-card:hover span::before {
  background: white;
  bottom: 27px;
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: auto;
    -ms-flex-preferred-size: calc(50% - 1rem) !important;
        flex-basis: calc(50% - 1rem) !important;
    margin-left: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 850px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    margin-left: 0;
  }
}

.accordion {
  padding-bottom: 4px;
}

.accordion__input {
  display: none;
}

.accordion__input:checked + .accordion__label .accordion__title::before {
  content: "-";
  bottom: 20px;
  right: 20px;
}

.accordion__input:checked + .accordion__label .accordion__content {
  max-height: 1000px !important;
}

.accordion__label {
  width: 100%;
  background: white;
  overflow: hidden;
  display: block;
}

.accordion__label:hover {
  cursor: pointer;
}

.accordion__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  transition: max-height 500ms;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  position: relative;
}

.accordion__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 2rem;
}

.accordion__title::before {
  position: absolute;
  content: "+";
  right: 1rem;
}

@media (max-width: 600px) {
  .accordion__title {
    font-size: 1.5rem;
  }
}

.accordion__content {
  transition: max-height 500ms;
  width: 80%;
  max-height: 0;
  font-size: 21px;
  overflow: hidden;
}

.accordion__content p {
  margin-top: 0;
}

.accordion--small {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .accordion__label:hover .accordion__content {
    max-height: 10px;
  }
}

.accordion ~ .accordion {
  margin-top: -4px;
}

.accordion:nth-child(even) .accordion__label {
  background-color: #e8eeee;
}

.accordion:nth-child(odd) .accordion__label {
  background-color: white;
}

.accordion.accordion--even .accordion__label {
  background-color: #e8eeee !important;
}

.article__body .accordion {
  max-width: 700px;
}

.article__body
.accordion__input:checked
+ .accordion__label
.accordion__title::before {
  top: 12px;
}

.article__body .accordion__title {
  padding-right: 3rem;
  font-size: 30px;
}

@media (max-width: 960px) {
  .article__body .accordion__title {
    font-size: 24px;
  }
}

.article__body .accordion__inner {
  padding-left: 1.3rem;
}

.article__body .accordion__content {
  padding-right: 1rem;
  width: 100%;
  padding-left: 1.3rem;
}

.accordion--small:last-child {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
  padding-right: 0;
  font-size: 30px;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
  top: 0;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

.logo-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.logo-grid__single {
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
}

.logo-grid__link img:hover {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.logo-grid__img {
  margin: 0 auto;
  transition: 500ms all;
  max-height: 200px;
  width: auto !important;
  max-width: 80% !important;
  margin: 0 auto;
}

.suggestion-grid-separator {
  margin: 0 4% 0 4%;
}

.suggestion-grid-wrapper {
  display: -ms-grid;
  display: grid;
  position: static;
  margin: 2% 4% 6% 4%;
  -ms-grid-columns: 1fr 1fr 1.5fr;
      grid-template-columns: 1fr 1fr 1.5fr;
  -ms-grid-rows: 0.25fr 1fr 1fr;
      grid-template-rows: 0.25fr 1fr 1fr;
  gap: 12px 42px;
  grid-auto-flow: row;
  grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header suggestion-grid__main-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr suggestion-grid__main" "suggestion-grid__sub--bl suggestion-grid__sub--br suggestion-grid__main";
}

.suggestion-grid__sub-header {
  grid-area: suggestion-grid__sub-header;
}

.suggestion-grid__main-header {
  grid-area: suggestion-grid__main-header;
}

.suggestion-grid__sub--tl {
  grid-area: suggestion-grid__sub--tl;
}

.suggestion-grid__sub--tr {
  grid-area: suggestion-grid__sub--tr;
}

.suggestion-grid__sub--bl {
  grid-area: suggestion-grid__sub--bl;
}

.suggestion-grid__sub--br {
  grid-area: suggestion-grid__sub--br;
}

.suggestion-grid__header--style {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.suggestion-grid__main {
  grid-area: suggestion-grid__main;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 3rem;
  border-left: 1px solid #000000;
}

.suggestion-grid__main-header {
  padding-left: 3rem;
}

.suggestion-grid__main__post-wrapper__header {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

.suggestion-grid__main__post-wrapper__header:hover, .suggestion-grid__main__post-wrapper__header:focus {
  text-decoration: underline;
}

.suggestion-grid__main__post-wrapper__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

.suggestion-grid__sub__headline {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1rem;
}

.suggestion-grid__sub__headline:hover, .suggestion-grid__sub__headline:focus {
  text-decoration: underline;
}

.suggestion-grid__sub__card {
  max-width: 345px;
  min-width: 345px;
  height: 225px;
  filter: grayscale(1);
  object-fit: cover;
}

.suggestion-grid__sub__card:hover, .suggestion-grid__sub__card:focus {
  filter: grayscale(0);
}

@media (max-width: 1260px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-grid-columns: 320px 320px;
        grid-template-columns: 320px 320px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 320px;
    height: 200px;
  }
  .suggestion-grid__main {
    padding-left: 0;
    border-left: 0;
  }
  .suggestion-grid__main-header {
    padding-left: 0;
  }
  .suggestion-grid__header--style {
    font-size: 1.8rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.25rem;
  }
  .suggestion-grid__main__post-wrapper__date {
    font-size: 0.8rem;
  }
  .suggestion-grid__sub__headline {
    font-size: 0.9rem;
  }
}

@media (max-width: 760px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 280px 280px;
        grid-template-columns: 280px 280px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 280px;
    height: 160px;
  }
}

@media (max-width: 660px) {
  .suggestion-grid-separator {
    display: none;
  }
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header" "suggestion-grid__sub--tl" "suggestion-grid__sub--tr" "suggestion-grid__sub--bl" "suggestion-grid__sub--br" "suggestion-grid__main-header" "suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
}

/* ==========================================================================

   Pages

   ========================================================================== */
/* ==========================================================================

   Pages -> 404

   ========================================================================== */
.not-found__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-bottom: 3px solid #000000;
  padding-bottom: 12px;
  font-size: 36px;
}

.not-found__strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.not-found__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  margin-top: 36px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .not-found__text {
    font-size: 48px;
    margin-top: 48px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 72px;
  }
}

.not-found__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #21d279;
  font-size: 40px;
}

@media (min-width: 768px) {
  .not-found__link {
    font-size: 52px;
  }
}

.no-touchevents .not-found__link:hover {
  text-decoration: underline;
}

.page-404 {
  max-width: 700px;
  margin: 0 auto;
}

/* ==========================================================================

   Pages -> Home

   ========================================================================== */
/* Home -> Hero
   ========================================================================== */
.home__hero {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.home__hero-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 768px) {
  .home__hero-flex {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 599px) {
  .home__hero-flex {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home__hero-col1 {
  padding-right: calc(30px - 1px);
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1200px) {
  .home__hero-col1 {
    width: 100%;
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .home__hero-col1 {
    text-align: center;
  }
}

.home__hero-col2 {
  padding-left: 30px;
  width: 50%;
}

@media (max-width: 960px) {
  .home__hero-col2 {
    display: none;
  }
}

.home__hero-text {
  font-size: 48px;
  font-family: "FoundersGroteskWeb-Medium";
  line-height: 1.1;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .home__hero-text {
    font-size: 42px;
  }
}

@media (max-width: 600px) {
  .home__hero-text {
    font-size: 36px;
  }
}

.home__hero-box {
  background: #21d279;
  width: 55vw;
  position: relative;
  max-width: 850px;
  padding: 36px 36px 40px;
}

@media (max-width: 1200px) {
  .home__hero-box {
    max-width: 100%;
    width: 100%;
    padding: 24px 24px 30px;
  }
}

.home__hero-box-text {
  color: white;
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
  font-size: 21px;
}

.home__hero-btn {
  margin-top: 18px;
  background: #393745;
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  color: white;
  padding: 1rem 1.5rem 1.2rem 1.5rem;
}

.home__hero-btn:hover {
  background-color: #6263ed;
}

.home__hero-external-link-icon svg {
  width: 16px;
  position: relative;
  left: 5px;
  top: -2px;
}

.home__hero-external-link-icon path {
  fill: gray !important;
}

.home__hero-img {
  max-width: 100%;
}

.home__hero-merger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 960px) {
  .home__hero-merger {
    -ms-flex-pack: center;
        justify-content: center;
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .home__hero-merger {
    gap: 20px;
  }
}

.home__hero-plus {
  font-size: 56px;
  font-weight: 700;
}

@media (max-width: 960px) {
  .home__hero-plus {
    font-size: 42px;
  }
}

.home__hero-logo {
  width: 25%;
  height: 25%;
  min-width: 200px;
  min-height: 75px;
}

@media (max-width: 960px) {
  .home__hero-logo {
    width: 20%;
    height: 20%;
    min-width: 150px;
    min-height: 56px;
  }
}

@media (max-width: 480px) {
  .home__hero-logo {
    width: 10%;
    height: 10%;
    min-width: 100px;
    min-height: 38px;
  }
}

/* Home -> Layout
   ========================================================================== */
.section--home {
  position: relative;
  margin-top: 36px;
  padding-bottom: 18px;
}

@media (min-width: 768px) {
  .section--home {
    margin-top: 48px;
    padding-bottom: 24px;
  }
}

@media (min-width: 1100px) {
  .section--home {
    margin-top: 64px;
  }
}

.home__issue-list {
  display: none;
}

@media (min-width: 768px) {
  .home__issue-list {
    display: block;
  }
}

/* Home -> Type
   ========================================================================== */
.home__header {
  border-bottom: 3px solid #9c9da1;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 768px) {
  .home__header {
    font-size: 30px;
    margin-bottom: 48px;
  }
}

/* Home -> Dashboard
   ========================================================================== */
.module--home-dashboard {
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .module--home-dashboard {
    padding-bottom: 48px;
  }
}

.home__dashboard-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .home__dashboard-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.home__dashboard-col {
  width: 100%;
}

@media (min-width: 768px) {
  .home__dashboard-col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:first-child {
    padding-right: calc(30px - 1px);
    border-right: 1px solid #dddedf;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:last-child {
    padding-left: 30px;
  }
}

.home__dashboard-content {
  border-top: 3px solid #000000;
  padding-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

/* Home -> Dashboard Info
   ========================================================================== */
.home__dashboard-info {
  position: relative;
}

.home__select-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin: 0;
  font-size: 24px;
  position: relative;
  padding-right: 20px;
}

@media (min-width: 1100px) {
  .home__select-h {
    font-size: 36px;
  }
}

.home__select-h:after {
  content: "";
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}

.no-svg .home__select-h:after {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 1100px) {
  .home__select-h:after {
    top: 20px;
  }
}

.home__select-sub-h {
  color: #21d279;
}

.home__select-menu {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 37px;
  width: 83px;
  opacity: 1;
  cursor: pointer;
}

.home__select-menu:focus {
  outline: 0;
}

.home__select-menu.home__select--states {
  width: 194px;
}

@media (min-width: 1100px) {
  .home__select-menu {
    width: 118px;
  }
  .home__select-menu.home__select--states {
    width: 280px;
  }
}

.home__select {
  position: relative;
  display: inline-block;
}

.home__select form option {
  color: #000000;
}

.home__select-form select {
  font-size: 16px;
  color: transparent;
  background-image: none;
}

.home__select-form select:focus {
  border-bottom: 2px solid #21d279;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.home__select-item--all {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
}

.home__dashboard-text {
  font-size: 21px;
  margin-bottom: 0;
}

@media (min-width: 1080px) {
  .home__dashboard-text {
    font-size: 24px;
  }
}

/* Home -> Dashboard Featured
   ========================================================================== */
.home__featured {
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 450px;
  background-color: #21d279;
}

.home__featured--no-img {
  background-color: #21d279;
}

.home__featured-hgroup {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  padding: 24px 24px 30px;
}

.home__featured:not(.home__featured--no-img) .home__featured-hgroup {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 768px) {
  .home__featured-hgroup {
    padding: 36px 36px 40px;
  }
}

.home__link {
  margin-top: 36px;
}

@media (min-width: 768px) {
  .home__link {
    margin-top: 48px;
  }
}

.home__featured-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  margin: 0;
  font-size: 24px;
}

.no-touchevents .home__link:hover .home__featured-h,
.home__link:focus .home__featured-h {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .home__featured-h {
    font-size: 36px;
  }
}

.home__featured-learn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
}

.home__featured-learn:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: -4px;
  right: -35px;
}

.no-svg .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

/* Home -> Dashboard Cards
   ========================================================================== */
.home__cards {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .home__cards .card__text--main {
    font-size: 30px;
  }
}

@media (min-width: 1080px) {
  .home__cards .card__text--main {
    font-size: 36px;
  }
}

.home__card-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  width: 100%;
}

.home__card-list-item {
  width: 100%;
  padding: 0 20px 0;
}

@media (min-width: 600px) {
  .home__card-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__card-list-item {
    width: 100%;
  }
}

@media (min-width: 1080px) {
  .home__card-list-item {
    width: 50%;
  }
}

.home__card-list-item:last-child .card {
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .home__card-list-item:nth-last-child(2) .card {
    padding-bottom: 0;
  }
}

/* ==========================================================================

   Pages -> Archive

   ========================================================================== */
/* Archive -> Layout
   ========================================================================== */
.section--archive {
  position: relative;
}

.module--archive {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .module--archive {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1100px) {
  .module--archive {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.module--archive-header {
  padding-bottom: 0;
}

.archive {
  position: relative;
}

.archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 24px;
  padding-left: 0;
  width: 100%;
  max-width: 700px;
}

@media (min-width: 768px) {
  .archive__list {
    margin: 18px auto 0;
  }
}

.archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

.archive__list-item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .archive__list-item {
    padding-top: 48px;
    padding-right: 0;
    padding-bottom: 48px;
    padding-left: 0;
  }
}

/* Archive -> Header
   ========================================================================== */
.archive__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 21px;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .archive__h {
    font-size: 24px;
  }
}

/* Archive -> Type
   ========================================================================== */
.archive__category-h {
  margin: 0 0 18px;
}

.archive__category-link {
  color: #21d279;
}

.archive__category-link:hover {
  color: #000000;
}

.archive__category-link:focus {
  color: #000000;
}

.archive__author-name {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 10px;
}

.archive__post-content p {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 768px) {
  .archive__post-content p {
    font-size: 21px;
  }
}

.archive__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
  font-size: 21px;
  color: #9c9da1;
}

.archive__post-h {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
}

.archive__post-link {
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .archive__post-link:hover {
  text-decoration: underline #21d279 solid;
}

.archive__post-link:focus {
  text-decoration: underline #21d279 solid;
}

/* ==========================================================================

   Pages -> Article

   ========================================================================== */
/* Article -> Layout
   ========================================================================== */
.module--article {
  margin-top: 0;
  padding-bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .module--article {
    min-height: 490px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .module--article {
    padding-bottom: 72px;
  }
}

.article-content {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 768px) {
  .article-content {
    padding-top: 20px;
    -ms-flex-order: 2;
        order: 2;
  }
}

.article__lede,
.page__lede {
  max-width: 700px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  border-top: 3px solid #000000;
  padding-top: 24px;
}

@media (min-width: 768px) {
  .article__lede,
  .page__lede {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
}

.article__body {
  width: 100%;
}

/* Article -> Type
   ========================================================================== */
.article__title-h,
.page__title-h {
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .article__title-h,
  .page__title-h {
    font-size: 64px;
    line-height: 1;
  }
}

.article__sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  font-size: 21px;
}

@media (min-width: 1080px) {
  .article__sub-h {
    line-height: 1.25;
    font-size: 30px;
  }
}

.article__author,
.article__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 1100px) {
  .article__author,
  .article__date {
    font-size: 21px;
  }
}

.date--title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #407cca;
  margin-top: 24px;
}

.article__author-link {
  color: #407cca;
}

.no-touchevents .article__author-link:hover {
  color: #000000;
}

.article__body small {
  font-variant: small-caps;
  letter-spacing: 1px;
}

.article__body > p {
  position: relative;
}

.article__body > p:last-child:after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #407cca transparent;
}

.article__body.dropcap > p:first-child:first-letter {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  float: left;
  display: block;
  color: #000000;
  font-size: 64px;
  line-height: 50px;
  margin: 0 12px 0 0;
}

@media (min-width: 1080px) {
  .article__body.dropcap > p:first-child:first-letter {
    font-size: 112px;
    line-height: 84px;
    margin: 0 16px 0 0;
  }
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.article__body > p,
.article__body > ul,
.article__body > ol,
.post__body > h1,
.post__body > h2,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6,
.post__body > p,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.post__body > h1,
.post__body > h2,
.post__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  max-width: 700px;
  margin-bottom: 24px;
}

.article__body > h1,
.article__body > h2,
.post__body > h1,
.post__body > h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #407cca;
}

@media (min-width: 768px) {
  .article__body > h1,
  .article__body > h2,
  .post__body > h1,
  .post__body > h2 {
    font-size: 36px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.article__body > p,
.post__body > p {
  font-size: 18px;
  line-height: 1.55;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  max-width: 700px;
}

@media (min-width: 1100px) {
  .article__body > p,
  .post__body > p {
    font-size: 21px;
  }
}

.article__body > p strong,
.article__body > ul li strong,
.article__body > ol li strong,
.post__body > p strong,
.post__body > ul li strong,
.post__body > ol li strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 1100px) {
  .article__body > p strong,
  .article__body > ul li strong,
  .article__body > ol li strong,
  .post__body > p strong,
  .post__body > ul li strong,
  .post__body > ol li strong {
    font-size: 24px;
  }
}

.article__body > a,
.article__body > p a,
.article__body > ul li a,
.article__body > ol li a,
.post__body > a,
.post__body > p a,
.post__body > ul li a,
.post__body > ol li a {
  background-image: linear-gradient(transparent 95%, #407cca 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .article__body > a:hover, .article__body > a:focus, .no-touchevents
.article__body > p a:hover,
.article__body > p a:focus, .no-touchevents
.article__body > ul li a:hover,
.article__body > ul li a:focus, .no-touchevents
.article__body > ol li a:hover,
.article__body > ol li a:focus, .no-touchevents
.post__body > a:hover,
.post__body > a:focus, .no-touchevents
.post__body > p a:hover,
.post__body > p a:focus, .no-touchevents
.post__body > ul li a:hover,
.post__body > ul li a:focus, .no-touchevents
.post__body > ol li a:hover,
.post__body > ol li a:focus {
  background-image: none;
  color: #407cca;
}

.article__body > ul,
.article__body > ol,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 24px;
  list-style: none;
  padding-left: 30px;
}

@media (min-width: 600px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 65px;
  }
}

@media (min-width: 1100px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    font-size: 21px;
  }
}

.article__body > ul li,
.article__body > ol li,
.post__body > ul li,
.post__body > ol li {
  margin: 0 0 24px;
  position: relative;
}

.article__body > ul li:before,
.post__body > ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 15px;
  padding-left: 12px;
  border-bottom: 1px solid #407cca;
}

@media (min-width: 600px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 40px;
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 54px;
    left: -64px;
  }
}

.article__body > ul li ul,
.article__body > ul li ul li ul,
.post__body > ul li ul,
.post__body > ul li ul li ul {
  list-style: none;
  padding-left: 24px;
  padding-top: 14px;
}

@media (min-width: 768px) {
  .article__body > ul li ul,
  .article__body > ul li ul li ul,
  .post__body > ul li ul,
  .post__body > ul li ul li ul {
    padding-left: 24px;
  }
}

.article__body > ol li ol,
.article__body > ol li ol li ol,
.post__body > ol li ol,
.post__body > ol li ol li ol {
  padding-left: 64px;
  padding-top: 14px;
}

.article__body ol li ol li,
.post__body ol li ol li {
  list-style: none;
}

.article__body > ul li ul li,
.article__body > ul li ul li ul li,
.post__body > ul li ul li,
.post__body > ul li ul li ul li {
  position: relative;
}

.article__body > ul li ul li:before,
.article__body > ul li ul li ul li:before,
.post__body > ul li ul li:before,
.post__body > ul li ul li ul li:before {
  display: none;
}

.article__body > ol li,
.post__body > ol li {
  counter-increment: step-counter;
}

.article__body > ol li:before,
.post__body > ol li:before {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  content: counter(step-counter);
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  font-size: 20px;
  line-height: 1;
  color: #407cca;
}

@media (min-width: 600px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -64px;
    font-size: 24px;
  }
}

.article__body img,
.post__body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .article__body img,
  .post__body img {
    width: 76%;
  }
}

.article__body img.contain,
.post__body img.contain {
  max-width: 700px;
  width: 100%;
  margin: 0;
}

.article__body img.aligncenter,
.post__body img.aligncenter {
  margin: 0 auto 0.5em auto !important;
}

.article__body img.half, .article__body img.quarter, .article__body img.third,
.post__body img.half,
.post__body img.quarter,
.post__body img.third {
  float: left;
  width: 100%;
  margin: 0 0.5em 0.5em 0;
}

.article__body img.half.alignright, .article__body img.quarter.alignright, .article__body img.third.alignright,
.post__body img.half.alignright,
.post__body img.quarter.alignright,
.post__body img.third.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

.article__body img.half.aligncenter, .article__body img.quarter.aligncenter, .article__body img.third.aligncenter,
.post__body img.half.aligncenter,
.post__body img.quarter.aligncenter,
.post__body img.third.aligncenter {
  float: none;
  display: block;
  margin: 0 auto 0.5em auto !important;
}

.article__body img.newrow,
.post__body img.newrow {
  clear: both;
}

.article__body img.half,
.post__body img.half {
  max-width: calc((700px - 0.5em) / 2);
}

.article__body img.half:nth-child(2n),
.post__body img.half:nth-child(2n) {
  margin: 0 0 0.5em;
}

.article__body img.third,
.post__body img.third {
  max-width: calc((700px - 1em) / 3);
}

.article__body img.third:nth-child(3n),
.post__body img.third:nth-child(3n) {
  margin: 0 0 0.5em;
}

.article__body img.quarter,
.post__body img.quarter {
  max-width: calc((700px - 1.5em) / 4);
}

.article__body img.quarter:nth-child(4n),
.post__body img.quarter:nth-child(4n) {
  margin: 0 0 0.5em;
}

.article__body img.normalize,
.post__body img.normalize {
  width: auto;
}

.article__body hr,
.post__body hr {
  width: auto !important;
  max-width: 700px;
  margin: 0.25em auto 1em auto;
}

.article__body > blockquote,
.post__body > blockquote {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}

.article__body > blockquote:before,
.post__body > blockquote:before {
  content: "“";
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0;
  position: absolute;
  top: 27px;
  left: 0;
  font-size: 84px;
  color: #407cca;
}

@media (min-width: 768px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 112px;
    top: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 144px;
    left: -60px;
    top: 44px;
  }
}

.article__body > blockquote p,
.post__body > blockquote p {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  padding-left: 40px;
}

@media (min-width: 768px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    font-size: 36px;
    line-height: 1.1;
    padding-left: 50px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    padding-left: 0;
    font-size: 48px;
    line-height: 1.1;
  }
}

.article__body > blockquote p strong,
.post__body > blockquote p strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #407cca;
  background-color: transparent;
  font-size: 26px;
  line-height: 0.5;
}

@media (min-width: 768px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 54px;
  }
}

/* Article -> Toolbar
   ========================================================================== */
.article-toolbar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 25;
  -ms-flex-order: 2;
      order: 2;
}

@media (min-width: 768px) {
  .article-toolbar {
    -ms-flex-order: 1;
        order: 1;
  }
}

.article-toolbar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .article-toolbar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .article-toolbar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.article-toolbar__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
}

.article-toolbar__list {
  list-style: none;
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.article-toolbar--is-fixed .article-toolbar__list {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .article-toolbar__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.article-toolbar__list-item {
  padding-bottom: 12px;
  padding-right: 2em;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

@media (min-width: 768px) {
  .article-toolbar__list-item {
    display: inline-block;
    padding-bottom: 0;
  }
}

.article-toolbar__list-item:last-child {
  margin-left: auto;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-toolbar__list-item:last-child .article-toolbar__category {
  padding-right: 10px;
}

.article-toolbar__list-item:last-child .article-toolbar__share-list {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.article-toolbar__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__link-list-item {
  display: inline-block;
}

.article-toolbar__link-list-item:after {
  content: ", ";
}

.article-toolbar__link-list-item:last-child:after {
  content: "";
}

.article-toolbar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #407cca;
  font-size: 18px;
  margin: 0;
}

@media (min-width: 1080px) {
  .article-toolbar__link {
    font-size: 18px;
  }
}

.no-touchevents .article-toolbar__link:hover {
  color: #000000;
}

.article-toolbar__share-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 45%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.article-toolbar__share-list-item {
  display: inline-block;
}

.article-toolbar__share-link {
  display: inline-block;
}

.article-toolbar__share-link--twitter {
  width: 24px;
  height: 24px;
}

.no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.article-toolbar__share-link--facebook {
  width: 24px;
  height: 24px;
}

.no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.article-toolbar__share-link--email {
  width: 24px;
  height: 24px;
}

.no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.wp-caption {
  max-width: 1080px !important;
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .wp-caption img {
    margin-bottom: 18px;
  }
}

.wp-caption-text,
.article__video-embed-caption {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 30px;
  color: #407cca;
}

/* Article -> Video Embed
   ========================================================================== */
.article__video-embed {
  position: relative;
  max-width: 1080px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
}

.article__video-container,
.article__video-w-caption {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.article__video-container {
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .article__video-container {
    margin-bottom: 18px;
  }
}

.article__video-embed iframe,
.article__video-embed object,
.article__video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Article -> Image in header
   ========================================================================== */
.article__img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-top: 24px;
}

@media (max-width: 600px) {
  .article__img {
    height: 250px;
  }
}

/* ==========================================================================

   Pages -> Issue

   ========================================================================== */
/* Issue -> Layout
   ========================================================================== */
.module--dashboard-intro {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module--dashboard-intro {
    padding-top: 100px;
  }
}

/* Issue -> Archive
   ========================================================================== */
.issue-archive {
  position: relative;
}

.issue-archive__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 16px;
  color: #000000;
}

@media (min-width: 768px) {
  .issue-archive__h {
    font-size: 21px;
  }
}

.issue-archive__h--issue-total {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.issue-archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.issue-archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .issue-archive__list-item {
    padding-top: 36px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 48px;
  }
}

.issue-archive__list-item:last-child {
  border-bottom: 0;
}

.issue-archive__post-h {
  margin: 0 0 16px;
  font-size: 24px;
  padding-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.issue-archive__post-h .archive__post-link {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0 .5em .5em 0;
}

.issue-archive__post-h .issue-archive__arrow-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.no-svg .issue-archive__post-h .issue-archive__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
}

@media (min-width: 600px) {
  .issue-archive__post-h {
    font-size: 3.33vw;
    padding-right: 0;
  }
}

@media (min-width: 1350px) {
  .issue-archive__post-h {
    font-size: 48px;
  }
}

.issue-archive__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue-archive__text {
    font-size: 24px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .issue-archive__text {
    font-size: 30px;
  }
}

.issue-archive__grid {
  position: relative;
}

@media (min-width: 600px) {
  .issue-archive__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 600px) {
  .issue-archive__grid-item:first-child {
    width: calc(4/12 * 100%);
    padding-right: 36px;
  }
}

.issue-archive__grid-item:nth-child(2) {
  width: 100%;
}

@media (min-width: 600px) {
  .issue-archive__grid-item:nth-child(2) {
    width: calc(8/12 * 100%);
  }
}

/* Issue -> Type
   ========================================================================== */
.issue__h-link {
  display: inline-block;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.issue__h {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 36px;
}

@media (min-width: 768px) {
  .issue__h {
    font-size: 48px;
  }
}

@media (min-width: 1080px) {
  .issue__h {
    font-size: 64px;
  }
}

.issue__sub-h {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 0;
  color: #21d279;
}

.issue__intro {
  overflow: hidden;
}

.issue__intro-text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue__intro-text {
    font-size: 24px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1100px) {
  .issue__intro-text {
    font-size: 36px;
  }
}

.trigger--issue-more {
  display: inline-block;
  font-size: 24px;
  color: #21d279;
  font-family: "Lyon Text Web", Georgia, serif;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 768px) {
  .trigger--issue-more {
    font-size: 36px;
  }
}

@media (min-width: 1100px) {
  .trigger--issue-more {
    font-size: 64px;
  }
}

.intro-is-hidden .trigger--issue-more {
  opacity: 1;
  visibility: visible;
}

.trigger--issue-less {
  width: 25px;
  height: 20px;
  background-image: url("../../img/toggle-icon--green.png");
  background-image: url("../../img/toggle-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 6px;
}

.no-svg .trigger--issue-less {
  background-image: url("../../img/toggle-icon--green.png");
}

@media (min-width: 1100px) {
  .trigger--issue-less {
    width: 33px;
    height: 25px;
  }
}

/* ==========================================================================

   Pages -> About

   ========================================================================== */
/* About -> Layout
   ========================================================================== */
.module--about-home {
  background-color: #e8eeee;
  padding-top: 64px;
}

.about__body > h1 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 48px;
  margin: 0 0 24px;
}

.about__body > h2 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin: 0 0 24px;
}

.about__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  margin: 0 0 24px;
}

.about__body > p {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .about__body > p {
    font-size: 21px;
  }
}

/* ==========================================================================

   Pages -> Contact

   ========================================================================== */
/* Contact -> Layout
   ========================================================================== */
.module--contact {
  min-height: 80vh;
}

@media (min-width: 768px) {
  .module--contact {
    min-height: calc(100vh - 240px);
  }
}

@media (min-width: 1100px) {
  .module--contact {
    min-height: calc(100vh - 300px);
  }
}

/* Contact -> Type
   ========================================================================== */
.contact__h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #21d279;
}

.contact__p {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.contact__link {
  position: relative;
  border-bottom: 2px solid #21d279;
}

.contact__social-list {
  list-style: none;
  padding: 0;
}

.contact__social-link {
  color: #21d279;
  font-size: 21px;
  line-height: 1.1;
}

.contact__social-link:hover {
  color: #000000;
}

/* ==========================================================================

   Pages -> Locations

   ========================================================================== */
/* Locations -> Layout
   ========================================================================== */
.page-locations {
  height: 100vh;
  overflow: hidden;
}

.page-locations .content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.page-locations .content__container {
  max-width: 100%;
}

.page-locations .content #global-cta {
  display: none;
}

.page-locations .header {
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

@media (min-width: 768px) {
  .page-locations .header {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .page-locations .header {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.page-locations .header__nav {
  margin-bottom: 0;
}

.page-locations .header__nav-list {
  padding-right: 0;
  margin-right: 0;
}

.page-locations .header__link {
  width: 250px;
  height: 1.5em;
  margin-top: 3px;
  background-image: url(../../img/nae-logo--horizontal-k.svg);
  background-repeat: no-repeat;
  background-size: 250px;
  background-position: center left;
  -ms-flex-item-align: center;
      align-self: center;
}

.page-locations .header__logo-animation {
  display: none;
}

.page-locations .header__logo {
  display: none;
  min-width: 250px;
}

.page-locations .module--recent-news,
.page-locations .recent-news__footer {
  display: none;
}

.page-locations .module {
  padding: 0;
}

.page-locations .module--archive-header {
  display: none;
}

@media (min-width: 768px) {
  .page-locations .module--archive-header {
    display: block;
    border-top: 3px solid #000000;
  }
}

.page-locations .location-archive__header {
  position: fixed;
  border-top: none;
  right: 1em;
  bottom: 1em;
  z-index: 2;
  background: #fff;
  padding: 0 0.5em;
}

.page-locations .locations__share {
  margin: 0;
}

.module--locations {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.module--locations .map {
  -ms-flex-order: 2;
      order: 2;
}

.module--locations .locations__list-container {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 1100px) {
  .module--locations {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    position: relative;
  }
}

@media (min-width: 768px) {
  .module--locations {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 85vh;
  }
}

.location-archive__header {
  border-top: 3px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.page--locations {
  overflow: hidden;
}

/* Locations -> Map
   ========================================================================== */
.locations__btn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  border: #d8d8d8 1px solid;
  padding: 3px 20px;
  margin-top: 18px;
  font-size: 18px;
  cursor: pointer;
  outline: none;
  display: none;
}

.locations__btn:last-of-type {
  border-left: none;
  margin-left: -3px;
}

.locations__btn.is-active {
  background-color: #407cca;
  color: #ffffff;
  border-color: #407cca;
}

.no-touchevents .locations__btn:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

@media (min-width: 1080px) {
  .locations__btn {
    display: inline-block;
  }
}

.locations__mobile-head {
  display: block;
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  margin-top: 5px;
  margin-bottom: 0 span;
  margin-bottom-color: #407cca;
}

@media (min-width: 1080px) {
  .locations__mobile-head {
    display: none;
  }
}

.locations__overview-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  line-height: 30px;
  margin: 0;
}

.locations__share {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-left: auto;
  }
}

.locations__share .article-toolbar__category {
  display: none;
}

@media (min-width: 1080px) {
  .locations__share .article-toolbar__category {
    display: inline;
  }
}

.locations__share .article-toolbar__share-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  width: 100%;
}

.locations__share .article-toolbar__share-list :nth-child(2) {
  text-align: center;
}

.locations__share .article-toolbar__share-list :nth-child(3) {
  text-align: right;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-top: 14px;
  }
}

.states-map-container,
.districts-map-container {
  background-color: #ffffff;
  width: 100%;
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 20;
}

.states-map-container svg,
.districts-map-container svg {
  width: 100%;
}

.states-map-container.is-hidden,
.districts-map-container.is-hidden {
  z-index: 10;
  visibility: hidden;
}

@media (min-width: 1080px) {
  .states-map-container,
  .districts-map-container {
    display: block;
    visibility: visible;
  }
}

.page--districts .issue-archive__h {
  border-bottom: 0;
}

.map-tooltip {
  position: absolute;
  text-align: center;
  height: auto;
  padding: 2px 12px 5px;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  background: #ffffff;
  color: #000000;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  display: none;
  padding: 20px;
  width: 375px;
  min-height: 90px;
}

.map-tooltip span {
  color: #407cca;
}

.map-tooltip .tooltip__location-name {
  margin: 0;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-size: 24px;
  margin-bottom: 8px;
}

.map-tooltip .tooltip__link-wrap {
  margin: 0;
  line-height: 0.5;
  padding-bottom: 26px;
  text-align: left;
}

.map-tooltip .tooltip__link {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
}

.map-tooltip .tooltip__link:after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.no-svg .map-tooltip .tooltip__link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

path {
  stroke-linejoin: round;
  stroke-linecap: round;
  position: relative;
}

.districts,
.states {
  fill: #407cca;
}

.districts path:hover,
.states path:hover {
  fill: #393745;
  cursor: pointer;
}

.district-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: 0.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.state-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

/* Locations -> List
   ========================================================================== */
.is-open + .locations__list-item .locations__list-location--state {
  border: 0;
}

.no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
}

.is-open > h2 .locations__toggle-link,
.is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .is-open > h2 .locations__toggle-link, .no-svg
.is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
}

.locations__list-item-facts {
  display: none;
  padding-bottom: 36px;
}

.locations__sub-list {
  list-style: none;
  padding: 0;
}

.locations__list-location--district {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #ffffff;
}

.locations__list-location--district span {
  color: #407cca;
}

.locations__view-more-h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 48px;
  padding-top: 10px;
  border-top: 1px solid #ffffff;
  font-size: 16px;
}

/* Dropdowns */
.location_list {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 5rem;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
}

@media (max-width: 600px) {
  .location_list {
    margin-right: 0;
  }
}

.location_list li {
  border-bottom: 1px solid #dcdcdc;
}

.location_list a {
  display: block;
  padding: 0.6em;
}

.location_list .placeholder {
  padding: 0.3em;
  cursor: pointer;
  font-size: 2rem;
}

.location_list .placeholder.arrow:after {
  content: "\25BE";
  width: 0.667em;
  position: absolute;
  right: -25px;
  top: 0;
  font-family: sans-serif;
  color: #407cca;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

@media (max-width: 600px) {
  .location_list .placeholder.arrow:after {
    right: 0px;
  }
}

.location_list .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.location_list > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

@media (max-width: 600px) {
  .location_list > ul.open {
    width: 100%;
  }
}

.location_list > ul > li > ul {
  list-style: none;
  display: none;
}

.location_list > ul > li > ul > li:hover {
  background: #407cca;
}

.location_list > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.location_list > ul > li > ul.open {
  display: block;
}

.location_list > ul > li.parent > div {
  padding-right: 1.5em;
}

.location_list > ul > li.parent > div:after {
  content: "\25BE";
  width: 0.667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #407cca;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list > ul > li.parent > div:hover:after {
  color: #fff;
}

.location_list > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul > li > div,
.location_list > ul > li > a {
  padding: 0.6em;
  cursor: pointer;
  position: relative;
}

.location_list > ul > li > div:hover,
.location_list > ul > li > a:hover {
  font-weight: bold;
  background: #407cca;
  color: #fff;
}

.location_list.district {
  display: inline-block;
  font-size: 0.5em;
  color: #407cca;
  min-width: 0;
  position: relative;
  top: -1rem;
}

.location_list.district .placeholder {
  padding: 0.3em 1.45em 0.3em 0.3em;
  font-size: 2rem;
}

.location_list.district > ul {
  font-size: 1rem;
  right: 0;
}

.location_list.district > ul li a {
  color: #407cca;
}

.location_list.district > ul li a:hover {
  color: #fff;
}

.location_list.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .location_list.state > ul {
    margin-top: 16px;
  }
}

.location_list.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.location_list.email .placeholder {
  display: inline-block;
  padding: 0;
}

.location_list.email .placeholder:after {
  display: inline-block;
  content: "";
}

.location_list.email .placeholder a {
  display: inline-block;
}

.location_list.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: 0.7em;
}

@media (min-width: 768px) {
  .location_list.email > ul {
    margin-top: 1.7em;
  }
}

.location_list.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .location_list.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .location_list.email > ul {
    left: auto;
  }
}

.location_list.email > ul > li > div {
  font-weight: bold;
  background: #407cca;
  color: #fff;
  cursor: default;
}

.location_list.email > ul > li > div form {
  margin-top: 2em;
}

.location_list.email > ul > li > div form input {
  padding: 0.675em;
  font-size: 1.25em;
  width: 100%;
}

.location_list.email > ul > li > div .close {
  position: absolute;
  right: 0.8em;
  top: 0.8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.location_list.email > ul > li > div .close::before, .location_list.email > ul > li > div .close::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.location_list.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.location_list.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.location_list.right > ul {
  right: 0;
}

.location_list.home > ul {
  margin-top: 0;
}

.location_list .article-toolbar__share-link--email {
  margin-left: 14px;
}

.nav-bar__share-list {
  margin-top: 0.2em;
}

.youtube {
  background-color: #000;
  margin-bottom: 1em;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button {
  position: absolute;
}

.youtube .play-button {
  background-color: #ff0002;
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  width: 4em;
  transition: all 0.2s;
  border-radius: 50% / 10%;
  font-size: 1em;
  height: 3em;
  margin: 20px auto;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.youtube .play-button:before {
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.youtube .play-button:after {
  border-style: solid;
  border-width: 1em 0 1em 1.732em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: " ";
  font-size: 0.75em;
  height: 0;
  margin: -1em 0 0 -0.75em;
  top: 50%;
  left: 50%;
  position: absolute;
  width: 0;
}

p:empty {
  margin: 0;
  height: 0;
  padding: 0;
}

.slider_arrow {
  display: inline-block;
  border-right: 1px solid #407cca;
  border-bottom: 1px solid #407cca;
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  z-index: 999;
}

.slider_arrow.right {
  transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  right: 2em;
}

.slider_arrow.left {
  transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  left: 2em;
}

@media (min-width: 768px) {
  .stories__slider .stories__item {
    padding: 0 2rem;
  }
  .stories__slider .slider_arrow {
    transition: all 0.2s;
    border-width: 0;
    cursor: pointer;
    width: 0;
    height: 0;
  }
  .stories__slider .slider_arrow.right {
    transform: translate3d(1.5em, 1em, 0) rotate(-45deg);
  }
  .stories__slider .slider_arrow.left {
    transform: translate3d(-1.5em, 1em, 0) rotate(-225deg);
  }
  .stories__slider:hover .slider_arrow {
    border-right-width: 1px;
    border-bottom-width: 1px;
    width: 2em;
    height: 2em;
  }
  .stories__slider:hover .slider_arrow:hover {
    border-right-width: 4px;
    border-bottom-width: 4px;
  }
  .stories__slider:hover .slider_arrow.right {
    transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  }
  .stories__slider:hover .slider_arrow.left {
    transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  }
}

/* ==========================================================================

   Pages -> District

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    height: 56px;
  }
}

/* District -> Layout
   ========================================================================== */
.district__section {
  position: relative;
}

.district__section--overview .district__row {
  border: 0;
}

.district__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 3px solid #000000;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .district__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .district__row {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.district__col {
  position: relative;
}

.district__col--4-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--4-12 {
    padding-right: 36px;
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--4-12 {
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1100px) {
  .district__col--4-12 {
    padding-right: 48px;
  }
}

.district__col--4-12 img {
  max-width: 350px;
}

.district__col--8-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

.state-map--district {
  padding-bottom: 36px;
}

.state-map--district svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.district__report {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .district__report {
    margin-top: 0;
  }
}

.district__report-button {
  padding: 10px 18px;
  background-color: #21d279;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .district__report-button:hover {
  background-color: #000000;
}

/* District -> Type
   ========================================================================== */
.district__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__h {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .district__h {
    font-size: 64px;
  }
}

.district__h--states {
  margin-bottom: 24px;
}

.district__h-link {
  background-image: linear-gradient(transparent 97%, #000000 0%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .district__h-link:hover {
  background-image: linear-gradient(transparent 97%, #21d279 0%);
}

.district__h-link:focus {
  background-size: 100% 95%;
}

.district__section-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__section-h {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__section-h {
    font-size: 36px;
  }
}

.district__section-sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 36px;
  border-bottom: 2px solid #000000;
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .district__section-sub-h {
    font-size: 21px;
    margin-top: 64px;
    margin-bottom: -12px;
  }
}

@media (min-width: 1200px) {
  .district__section-sub-h {
    font-size: 21px;
  }
}

.district__text {
  font-size: 16px;
}

@media (min-width: 768px) {
  .district__text {
    font-size: 18px;
  }
}

.district--number,
.issue-type {
  color: #21d279;
}

.district__sub-h {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.district__link {
  color: #21d279;
  border-bottom: 1px solid #21d279;
}

.district__intro-text {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .district__intro-text {
    font-size: 21px;
  }
}

@media (min-width: 1100px) {
  .district__intro-text {
    font-size: 24px;
  }
}

/* District -> Stats
   ========================================================================== */
.district__stats-grid {
  margin-bottom: -24px;
  padding: 0;
}

@media (min-width: 768px) {
  .district__stats-grid {
    margin-left: -30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 30px;
    width: 50%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .district__stats-grid {
    margin-left: -36px;
    margin-bottom: 30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 36px;
    width: 33.33333%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.district__stats-grid-item {
  padding-bottom: 24px;
  list-style: none;
}

.district__stats-content {
  border-top: 1px solid #9c9da1;
}

.district__stats-title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 12px;
  color: #1a1a1a;
}

.district__stats-number {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 768px) {
  .district__stats-number {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__stats-number {
    font-size: 36px;
  }
}

/* District -> Related
   ========================================================================== */
.district__related-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid;
  padding: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
}

.district__related-content-item {
  list-style: none;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

@media (min-width: 1080px) {
  .district__related-content-item {
    width: 50%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.district__related-content-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .district__data--related {
    border: 0;
  }
}

@media (min-width: 1200px) {
  .district__data--related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.district__related-img {
  border-radius: 100%;
  overflow: hidden;
  height: auto;
  width: 100%;
  max-width: 75px;
}

.district__related-text {
  display: inline-block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  padding-left: 12px;
  padding-right: 12px;
}

.district__related-text mark {
  color: #21d279;
  background-color: transparent;
}

@media (max-width: 767px) {
  .table__data--related {
    border: 0;
  }
}

@media (min-width: 768px) {
  .table__data--related {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media (min-width: 1200px) {
  .table__data--related {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .table__row--related {
    border-top: 2px solid #9c9da1;
    border-bottom: 2px solid #9c9da1;
  }
}

.table__related-img {
  border-radius: 100%;
  overflow: hidden;
}

.table__related-text {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 600px) {
  .table__related-text {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* District -> Share
   ========================================================================== */
.share-graphic {
  margin-top: 48px;
}

.share-graphic__grid {
  margin-top: -30px;
}

@media (min-width: 768px) {
  .share-graphic__grid {
    margin-left: -36px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 36px;
    width: 50%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1100px) {
  .share-graphic__grid {
    margin-left: -40px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 40px;
    width: 33.33333%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.share-graphic__item {
  padding-top: 30px;
  position: relative;
  list-style: none;
}

.share-graphic__img {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* ==========================================================================

   Pages -> State

   ========================================================================== */
#hideMe {
  display: none;
  animation: cssAnimation 0s ease-in 5s forwards;
}

@keyframes cssAnimation {
  0% {
    display: block;
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}

.page--state .module--filter-bar {
  padding-bottom: 0;
  height: auto;
}

.module--states {
  padding-top: 30px;
  border: 0;
}

@media (min-width: 768px) {
  .module--states {
    padding-top: 96px;
  }
}

@media (min-width: 1080px) {
  .module--states {
    padding-top: 128px;
  }
}

.states__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .states__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.state-map--states {
  padding-bottom: 36px;
}

.state-map--states svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.state__content {
  padding-inline: 60px;
}

@media (max-width: 600px) {
  .state__content {
    padding-inline: 20px;
  }
}

.state__svg {
  max-width: 100%;
  position: relative;
  left: -16px;
}

@media (max-width: 600px) {
  .state__intro > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.state__subnav {
  margin-inline: 60px;
  border-top: 2px solid black;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid black;
  margin-bottom: 2rem;
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center;
}

@media (max-width: 600px) {
  .state__subnav {
    margin-inline: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .state__subnav > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 0.5rem;
  }
  .state__subnav .placeholder.arrow {
    font-size: 1rem;
  }
}

.state__title {
  font-family: FoundersGroteskWeb-Regular;
  font-size: 3rem;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

@media (max-width: 600px) {
  .state__title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.state__title h1 {
  line-height: 5.5rem;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .state__title h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

.state__title span {
  line-height: 24px;
}

.state__section-title {
  border-bottom: 1px solid #407cca;
  margin-top: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 600px) {
  .state__section-title {
    gap: 2rem;
  }
}

.state__section-title h2 {
  font-family: FoundersGroteskWeb-Bold;
  text-transform: uppercase;
  color: #407cca;
  margin-bottom: 0.5rem;
}

@media (max-width: 600px) {
  .state__section-title h2 {
    font-size: 1.1rem;
  }
}

.state__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.state__shareIcons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 1rem;
  margin-right: 1rem;
  position: relative;
}

@media (max-width: 600px) {
  .state__shareIcons {
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .state__shareIcons a svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 600px) {
  .state__shareIcons {
    margin-right: 0;
  }
}

.state__shareIcons::before {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 40;
  background: white;
  content: "";
  transition: 250ms all;
  max-width: 100%;
  transition-delay: 50ms;
}

@media (max-width: 600px) {
  .state__shareIcons::before {
    max-width: 0 !important;
  }
}

.state__shareIcon {
  cursor: pointer;
}

@media (max-width: 600px) {
  .state__shareIcon {
    display: none;
  }
}

.state__shareIcons:hover::before {
  max-width: 0;
}

.state__shareIcon:hover ~ .state__shareIcons::before {
  max-width: 0;
}

.state__copyLinkText {
  position: absolute;
  width: 211px;
  font-size: 13px;
  left: -104px;
  top: -27px;
  display: none;
}

@media (max-width: 600px) {
  .state__copyLinkText {
    left: -150px;
  }
}

.introduction__text {
  font-size: 20px;
  margin-top: 2rem;
}

.data-category-description {
  font-family: "Lyon Text Web";
  line-height: 1.5rem;
  font-size: 1.25rem;
}

.datapoint__datapoint {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 4rem;
  margin: 0;
}

@media (max-width: 600px) {
  .datapoint__datapoint {
    font-size: 3rem;
  }
}

.datapoint__datapoint--featured {
  color: #407cca;
}

.datapoint__label {
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1.25rem;
  position: relative;
  top: -8px;
  line-height: 24px;
  display: inline-block;
}

.datapoint__label:first-letter {
  text-transform: uppercase;
}

.datapoint__label--small {
  font-size: 1rem;
  line-height: 18px;
}

.datapoint__label--large {
  font-size: 1.5rem;
}

.datapoint__label--center {
  text-align: center;
  display: block;
}

.locale__table {
  margin-top: 0;
}

@media (max-width: 600px) {
  .locale__table {
    margin-top: 2rem;
  }
}

.locale__tableTitle {
  margin-bottom: 1rem;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
}

.locale__tableHeader {
  font-family: FoundersGroteskWeb-Regular;
  text-align: left;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}

.locale__tableRow {
  border-top: 1px solid black;
}

.locale__table td {
  padding: 0.5rem 0;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1.25rem;
}

@media (max-width: 600px) {
  .donut > div[class^="fb"] {
    -ms-flex-preferred-size: 75% !important;
        flex-basis: 75% !important;
  }
}

.donut__container {
  margin-top: 1rem;
}

.black-square {
  background-color: black;
  height: 20px;
  width: 20px;
}

.legend__label {
  font-family: FoundersGroteskWeb-Regular;
}

.mti-branding {
  margin-right: 5rem;
}

.mti-branding h2 {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 2rem;
  margin-top: 20px;
}

@media (max-width: 600px) {
  .mti-branding h2 {
    font-size: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.term-south-dakota .width-0-sd {
  -ms-flex-preferred-size: 0 !important;
      flex-basis: 0 !important;
}

/* ==========================================================================
   Pages -> Search
*/
.page--search {
  font-size: 1.3em;
}

.page--search form.collapsed {
  display: none;
}

.page--search form, .page--search input, .page--search select, .page--search button, .page--search textarea {
  font-size: 1rem !important;
}

.page--search a.reset {
  color: #21d279;
  padding: 0.5em 3em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.page--search input.search {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 1em;
}

.page--search input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
}

.page--search input.submit, .page--search a.submit {
  background: #21d279;
  color: #ffffff;
  border-radius: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  display: inline-block;
  width: auto;
  padding: 0.5em 3em;
  cursor: pointer;
}

.page--search select, .page--search form .select2 .selection .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: auto;
  padding: 0;
  background: none;
  margin: 0;
  height: 100%;
}

.page--search select option, .page--search form .select2 .selection .select2-selection option {
  padding: 0.5em 1em;
}

.page--search select option:first-child, .page--search form .select2 .selection .select2-selection option:first-child {
  padding-top: 1em;
}

.page--search select option:enabled, .page--search form .select2 .selection .select2-selection option:enabled {
  color: #222;
}

.page--search select[multiple]:focus option:checked, .page--search select option:checked, .page--search form .select2 .selection .select2-selection[multiple]:focus option:checked, .page--search form .select2 .selection .select2-selection option:checked {
  background: #21d279 linear-gradient(0deg, #21d279 0%, #21d279 100%);
  color: #ffffff linear-gradient(0deg, #ffffff 0%, #ffffff 100%);
}

.page--search select.date, .page--search form .select2 .selection .select2-selection.date {
  width: 100%;
  padding: 1em;
}

@media (min-width: 600px) {
  .page--search select.date, .page--search form .select2 .selection .select2-selection.date {
    width: 32.91%;
  }
}

.page--search select.issues, .page--search select.locations, .page--search form .select2 .selection .select2-selection.issues, .page--search form .select2 .selection .select2-selection.locations {
  min-height: 16em;
}

.page--search table.search-options td {
  padding: 1em;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
}

.page--search table.search-options tbody tr.table__row > td:first-child {
  vertical-align: top;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  width: 30%;
}

.page--search .archive__h {
  padding-bottom: 0;
  border-bottom: 0;
}

.page--search .check_container {
  margin-bottom: .3em;
}

.page--search .check_label {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide default checkbox */
  /* Custom checkbox */
  /* Hover */
  /* Checked */
}

.page--search .check_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.page--search .check_label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #21d279;
}

.page--search .check_label:hover input ~ .checkmark {
  background-color: #eee;
}

.page--search .check_label input:checked ~ .checkmark {
  background-color: #21d279;
  border: 1px solid #21d279;
}

.page--search .check_label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.page--search .check_label input:checked ~ .checkmark:after {
  display: block;
}

.page--search .check_label .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #21d279 !important;
  color: #ffffff !important;
}

.page-content-template-arts-culture {
  scroll-behavior: smooth;
  padding: 0px 60px 60px 60px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture {
    padding: 20px 20px 60px 20px;
  }
}

.page-content-template-arts-culture h1,
.page-content-template-arts-culture h2,
.page-content-template-arts-culture h3 {
  font-family: FoundersGroteskWeb-Medium;
  margin: 0;
}

.page-content-template-arts-culture iframe {
  max-width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture iframe {
    max-height: 250px;
  }
}

.page-content-template-arts-culture .img-aspect-2by3 {
  position: relative;
}

.page-content-template-arts-culture .img-aspect-2by3::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((3 / 2) * 100%);
}

.page-content-template-arts-culture .img-aspect-2by3 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-content-template-arts-culture .row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page-content-template-arts-culture .col {
  margin-right: 37px;
}

.page-content-template-arts-culture .col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col {
    margin-right: 0;
  }
}

.page-content-template-arts-culture .col-1 {
  width: calc(10% - 37px);
}

.page-content-template-arts-culture .col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-1 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-2 {
  width: calc(20% - 37px);
}

.page-content-template-arts-culture .col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-2 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-3 {
  width: calc(30% - 37px);
}

.page-content-template-arts-culture .col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-3 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-4 {
  width: calc(40% - 37px);
}

.page-content-template-arts-culture .col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-4 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-5 {
  width: calc(50% - 37px);
}

.page-content-template-arts-culture .col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-5 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-6 {
  width: calc(60% - 37px);
}

.page-content-template-arts-culture .col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-6 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-7 {
  width: calc(70% - 37px);
}

.page-content-template-arts-culture .col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-7 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-8 {
  width: calc(80% - 37px);
}

.page-content-template-arts-culture .col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-8 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-9 {
  width: calc(90% - 37px);
}

.page-content-template-arts-culture .col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-9 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-10 {
  width: 100%;
}

.page-content-template-arts-culture .btn {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background: #ffe2d6;
  padding: 0.5rem 2rem 0.75rem 2rem;
  color: black;
}

.page-content-template-arts-culture .subtitle {
  color: white;
  margin-bottom: 2rem;
}

.page-content-template-arts-culture .subtitle svg,
.page-content-template-arts-culture .subtitle h2 {
  display: inline;
}

.page-content-template-arts-culture .subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .subtitle h2 {
    left: 5px;
  }
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .subtitle h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .subtitle--white svg polygon {
  fill: white;
}

.page-content-template-arts-culture .subtitle--white h2 {
  color: white;
}

.page-content-template-arts-culture .subtitle--purple svg polygon {
  fill: #6263f1;
}

.page-content-template-arts-culture .intro {
  color: white;
  position: relative;
  font-size: 18px;
}

.page-content-template-arts-culture .intro__box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
  position: relative;
}

@media (max-width: 1280px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 65%;
  }
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
    padding: 1rem 1rem 2rem 1rem;
  }
}

.page-content-template-arts-culture .intro__logo polygon,
.page-content-template-arts-culture .intro__logo path {
  fill: white;
}

.page-content-template-arts-culture .intro__subheading {
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
}

.page-content-template-arts-culture .intro__text {
  font-family: FoundersGroteskWeb-Regular;
}

.page-content-template-arts-culture .intro__image {
  position: absolute;
  right: 0;
  max-width: 50%;
  top: -72px;
  z-index: 0;
  animation-name: fadeInRight;
  animation-duration: 2s;
  left: calc(50% + 0px);
  width: 50%;
  height: 600px;
  object-fit: cover;
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__image {
    display: none;
  }
}

@media (max-width: 1397px) {
  .page-content-template-arts-culture .intro__image {
    top: -60px;
  }
}

.page-content-template-arts-culture .featured-movie {
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  font-size: 1.125rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie {
    margin-top: 4rem;
  }
}

.page-content-template-arts-culture .featured-movie .col:last-child {
  position: relative;
  margin-top: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie .col:last-child {
    margin-top: 0;
  }
}

.page-content-template-arts-culture .featured-movie__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0 0 1rem 0;
}

.page-content-template-arts-culture .featured-movie__link {
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__link:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .featured-movie span {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .featured-movie__text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-date {
  font-size: 1.5rem;
  color: #21d279;
  font-family: FoundersGroteskWeb-Medium;
  margin-bottom: 0.5rem;
}

.page-content-template-arts-culture .featured-movie__event-text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-text a {
  font-family: FoundersGroteskWeb-Medium;
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__partners-text {
  font-family: FoundersGroteskWeb-Medium;
}

.page-content-template-arts-culture .featured-movie iframe {
  position: relative;
  z-index: 20;
}

.page-content-template-arts-culture .featured-movie__graphic {
  position: absolute;
  right: 0;
  top: -41px;
  width: 450px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie__graphic {
    display: none;
  }
}

.page-content-template-arts-culture .featured-movie__partner-logo {
  max-width: 100px;
  margin-right: 1rem;
}

.page-content-template-arts-culture .more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .more-from-nae {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .more-from-nae .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.page-content-template-arts-culture .more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae__logo-triangle {
    width: 30px;
  }
}

.page-content-template-arts-culture .more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.page-content-template-arts-culture .more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  bottom: -18px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.page-content-template-arts-culture .more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.page-content-template-arts-culture .more-from-nae__single {
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.page-content-template-arts-culture .more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.page-content-template-arts-culture .more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.page-content-template-arts-culture .more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.page-content-template-arts-culture .more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

.page-content-template-arts-culture .upcoming-movies {
  margin: 8rem 0;
}

.page-content-template-arts-culture .upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .upcoming-movies {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .upcoming-movies .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .filmCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 36%;
      flex: 0 1 36%;
  margin-bottom: 3rem;
}

.page-content-template-arts-culture .filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
}

.page-content-template-arts-culture .filmCard__image, .page-content-template-arts-culture .filmCard__text {
  width: 50%;
}

.page-content-template-arts-culture .filmCard__image {
  margin-right: 37px;
}

.page-content-template-arts-culture .filmCard__image:hover + .filmCard__text .filmCard__title {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
  font-size: 1em;
}

.page-content-template-arts-culture .filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.page-content-template-arts-culture .filmCard__title:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.page-content-template-arts-culture .past-films {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .past-films {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.page-content-template-arts-culture .past-films .row {
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .past-films span:not(.filmCard__date) {
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .past-films h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-bottom: 1rem;
}

.filmClub {
  margin-top: 30px;
}

.filmClub__intro-box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  position: relative;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
}

@media (max-width: 1160px) {
  .filmClub__intro-box {
    max-width: 75%;
  }
}

.unemployTracker__btn {
  padding: 0.5rem 1rem 1.1rem 1rem;
  background: #ecf2f2;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1rem;
  display: inline-block;
}

.unemployTracker__wrapper {
  margin: 0 60px 60px 60px;
  border-top: 4px solid #000000;
  padding-top: 60px;
}

.unemployTracker__intro {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
}

.unemployTracker__intro h1 {
  font-size: 2.625rem;
  margin-top: 0;
  font-family: FoundersGroteskWeb-Medium;
}

.unemployTracker__intro p {
  font-size: 20px;
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__content {
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__title {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
  margin-top: 5rem;
}

.unemployTracker__title h2 {
  font-size: 2.625rem;
  margin: 0;
  font-family: FoundersGroteskTextWeb-Medium;
}

.unemployTracker__mapWrapper {
  display: -ms-flexbox;
  display: flex;
  height: 800px;
  margin-top: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.unemployTracker__sidebar {
  background-color: #ecf2f2;
  overflow-y: scroll;
  width: 25%;
}

.unemployTracker__sidebar-inner {
  margin: 1rem;
  background: #ffffff;
  padding: 1rem 0rem 1.25rem 0rem;
}

.unemployTracker__sidebar span.sidebar__stateName {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 500;
  font-size: 1.625rem;
  width: 90%;
  color: #4a4a4a;
  display: block;
  padding-top: 0.5rem;
}

.unemployTracker__sidebar span.sidebar__stateName:hover {
  cursor: pointer;
  color: #21d279;
}

.unemployTracker__mapContent {
  width: 70%;
  border: 3px solid #ecf2f2;
  overflow-y: scroll;
}

.sidebar__stateItem {
  border-bottom: 1px solid #d8d8d8;
  background: #ecf2f2;
  padding-left: 1rem;
  padding-right: 1rem;
}

.sidebar__stateDataWrapper {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
  padding: 0.25rem 0;
}

.sidebar__stateDataWrapper.open {
  max-height: 500px;
}

.sidebar__dataHeader {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.sidebar__dataItemWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 0.8rem;
}

.sidebar__dataItemWrapper:last-child {
  margin-bottom: 0.75rem;
}

.sidebar__dataItemWrapper p {
  margin: 0;
}

.sidebar__dataItemWrapper p:first-child {
  padding-right: 10px;
}

.sidebar__dataItemWrapper--featured {
  font-weight: bold;
  font-size: 1rem;
}

.bottomContain {
  display: -ms-flexbox;
  display: flex;
}

#dataReveal {
  width: 40%;
  margin-right: 1rem;
}

.menuBar {
  font-family: FoundersGroteskWeb-Regular;
  text-align: center;
}

#nationTile {
  margin: 0;
}

#nationReveal {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.nationTab {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.nationTab p {
  margin: 0;
  font-size: 0.8rem;
}

.page--film h1,
.page--film h2,
.page--film h3 {
  margin: 0;
}

.page--film p {
  font-size: 1.125rem;
}

.subtitle {
  color: white;
  margin-bottom: 2rem;
}

.subtitle svg,
.subtitle h2 {
  display: inline;
}

.subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .subtitle h2 {
    left: 5px;
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.subtitle--white svg polygon {
  fill: white;
}

.subtitle--white h2 {
  color: white;
}

.subtitle--purple svg polygon {
  fill: #6263f1;
}

.heading-secondary {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0;
}

@media (max-width: 800px) {
  .heading-secondary {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.col {
  margin-right: 37px;
}

.col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .col {
    margin-right: 0;
  }
}

.col-1 {
  width: calc(10% - 37px);
}

.col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .col-1 {
    width: 100%;
  }
}

.col-2 {
  width: calc(20% - 37px);
}

.col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .col-2 {
    width: 100%;
  }
}

.col-3 {
  width: calc(30% - 37px);
}

.col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .col-3 {
    width: 100% !important;
  }
}

.col-4 {
  width: calc(40% - 37px);
}

.col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .col-4 {
    width: 100% !important;
  }
}

.col-5 {
  width: calc(50% - 37px);
}

.col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .col-5 {
    width: 100% !important;
  }
}

.col-6 {
  width: calc(60% - 37px);
}

.col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .col-6 {
    width: 100%;
  }
}

.col-7 {
  width: calc(70% - 37px);
}

.col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .col-7 {
    width: 100%;
  }
}

.col-8 {
  width: calc(80% - 37px);
}

.col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .col-8 {
    width: 100%;
  }
}

.col-9 {
  width: calc(90% - 37px);
}

.col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .col-9 {
    width: 100%;
  }
}

.col-10 {
  width: 100%;
}

.img-aspect-1by1 {
  position: relative;
}

.img-aspect-1by1::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((1 / 1) * 100%);
}

.img-aspect-1by1 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.trailer {
  margin-top: 6rem;
}

.trailer h2 {
  margin-bottom: 18px;
}

.more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .more-from-nae {
    margin: 4rem 0;
  }
  .more-from-nae .col-1 {
    display: none;
  }
}

.more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

.more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  position: relative;
  bottom: -18px;
  display: inline;
}

.more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.more-from-nae__single {
  margin-bottom: 1rem;
}

.more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

@media (max-width: 800px) {
  .more-from-nae .col:nth-child(3) {
    margin-top: 2rem;
  }
}

.upcoming-movies {
  margin: 8rem 0;
}

.upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .upcoming-movies {
    margin: 4rem 0;
  }
  .upcoming-movies .col-1 {
    display: none;
  }
}

@media (max-width: 800px) {
  .upcoming-movies__moreText {
    margin-top: 1rem;
  }
}

.upcoming-movies__moreText p {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.upcoming-movies__moreText p a {
  color: #6263f1;
  font-family: FoundersGroteskWeb-Medium;
}

.filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filmCard {
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 37px / 2);
}

.filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

@media (max-width: 800px) {
  .filmCard {
    width: 100%;
    margin-right: 0;
  }
}

.filmCard__image, .filmCard__text {
  width: 50%;
}

.filmCard__image {
  margin-right: 37px;
}

.filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
}

.filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.slider {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .slider {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.slider__wrapper {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 800px) {
  .slider__wrapper {
    width: 100%;
  }
}

.slider__text {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.splide__pagination {
  bottom: -2em !important;
}

.splide__arrow--prev {
  left: -4em !important;
}

.splide__arrow--next {
  right: -4em !important;
}

.youtube img {
  top: -102px;
}

@media (max-width: 900px) {
  .youtube img {
    top: -58px;
  }
}

@media (max-width: 768px) {
  .youtube img {
    top: -64px;
  }
}

@media (max-width: 400px) {
  .youtube img {
    top: -30px;
  }
}

[class^="page page--global-talent-chamber-network"] h1,
[class^="page page--global-talent-chamber-network"] h2,
[class^="page page--global-talent-chamber-network"] h3,
[class^="page page--global-talent-chamber-network"] h4,
[class^="page page--global-talent-chamber-network"] h5,
[class^="page page--global-talent-chamber-network"] h6 {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] h1 {
  font-family: FoundersGroteskWeb-Bold;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h1 {
    font-size: 3rem;
  }
}

[class^="page page--global-talent-chamber-network"] h2 {
  font-family: FoundersGroteskWeb-Bold;
  font-size: 4rem;
  line-height: 56px;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    font-size: 2rem;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    margin-top: 0;
  }
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns a {
  background-image: none;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 {
  margin-bottom: 0;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 + p {
  margin-top: 0;
}

.gtcn__hero h1 {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 72px;
  margin-top: 2rem;
}

@media (max-width: 600px) {
  .gtcn__hero h1 {
    font-size: 3rem;
    line-height: 48px;
  }
}

.gtcn__hero img {
  width: inherit;
  margin-bottom: 0;
}

.gtcn__hero p {
  margin-top: 0.5rem;
}

.gtcn__hero-img {
  -ms-transform: translateX(40px);
      transform: translateX(40px);
  opacity: 0;
  transition: 1s all;
  transition-delay: 500ms;
}

.gtcn__hero-img.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

@media (max-width: 900px) {
  .gtcn__hero .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.gtcn__member-benefits {
  font-family: FoundersGroteskWeb-Regular;
}

.gtcn__member-benefits .wp-block-column p:nth-child(2) {
  font-family: FoundersGroteskWeb-Medium;
  line-height: 22px;
}

.gtcn__member-benefits img {
  width: auto;
  margin-bottom: 16px;
  height: 100px;
}

.gtcn__engagement h2 {
  margin-bottom: 0;
}

.gtcn__engagement img {
  margin-top: -254px;
  height: 500px;
  object-fit: contain;
  margin-left: auto;
}

@media (max-width: 1100px) {
  .gtcn__engagement img {
    display: none;
  }
}

.gtcn__member-list {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 900px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-list td {
  padding-bottom: 0.5rem;
}

.gtcn__member-list a:hover {
  color: #ccd4fa;
}

.gtcn__member-logos {
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-logos img {
  margin: 0 auto;
  transition: 500ms all;
}

.gtcn__member-logos a:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.report__keyFindings {
  max-width: 700px;
  margin-bottom: 24px;
}

.report__keyFindings h2 {
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 1.1;
  color: #000000;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  position: relative;
}

.report__keyFindings h2::before {
  height: 50px;
  width: 50px;
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='490' height='490'%3E%3Cpath fill='none' stroke='%23000' stroke-width='36' stroke-linecap='round'%0Ad='m280,278a153,153 0 1,0-2,2l170,170m-91-117 110,110-26,26-110-110'/%3E%3C/svg%3E");
  background-image: url("../img/icon-magnifying-glass.svg");
}

.report__keyFindings-titleWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.report__keyFindings-titleWrapper .wp-block-image {
  margin-right: 12px;
}

.report__keyFindings-titleWrapper img {
  width: 100%;
  margin: 0;
}

.report__keyFindings ul {
  padding-left: 0;
  margin: 0;
}

.report__keyFindings li {
  font-size: 21px;
  padding: 1.3rem 1.3rem 1.5rem 1.3rem;
  list-style: none;
}

.report__keyFindings li:nth-child(odd) {
  background-color: #e8eeee;
}

.report__partnerCredit.wp-block-group {
  display: -ms-flexbox;
  display: flex;
  background: #e8eeee;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 6px 24px 6px 24px;
  margin-bottom: 24px;
}

.report__partnerCredit.wp-block-group p {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  margin: 0;
}

.report__partnerCredit.wp-block-group .wp-block-image {
  margin: 0;
}

.report__partnerCredit.wp-block-group img {
  max-height: 120px;
  margin: 0;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9fdXBiYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL191cGJhc2UtZGVmYXVsdC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX2F1dG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL19lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fYXNwZWN0LXJhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2VudGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2lyY2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19lbGxpcHNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fbWFyZ2luLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fbXEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19tcS1kcGkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcG9zaXRpb24tYWJzb2x1dGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19wb3NpdGlvbi1maXhlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX3Bvc2l0aW9uLXJlbGF0aXZlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcmVzZXQtaW5wdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19yZXRpbmEtYmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19zaG9ydGhhbmRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19zdmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL190cmlhbmdsZS5zY3NzIiwidXRpbC9fdXBiYXNlLXNldHRpbmdzLnNjc3MiLCJ1dGlsL192YXJpYWJsZXMuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fZm9udHMuc2NzcyIsInV0aWwvaWNvbW9vbi9fc3R5bGUuc2NzcyIsInV0aWwvX3V0aWxpdGllcy5zY3NzIiwidXRpbC9fYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fY2hhcnRpc3Qtc2V0dGluZ3Muc2NzcyIsInZlbmRvci9fY2hhcnRpc3Quc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fdHlwZS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImxheW91dC9fbW9kdWxlLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fZ2xvYmFsLWhlYWRlci5zY3NzIiwibGF5b3V0L19yZWNlbnQtbmV3cy1mb290ZXIuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19zdWItbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L190YWJsZS5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19ncm91cHMuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZGlzdHJpY3QtbmF2LWJhci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faXNzdWUtZmlsdGVyLWJhci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGRmLXJlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL190YWtlLWFjdGlvbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zdGF0ZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtZHJhd2VyLXN0b3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXItZmFjdHMuc2NzcyIsImNvbXBvbmVudHMvX21hcC1tYXBib3guc2NzcyIsImNvbXBvbmVudHMvX3NpZ251cC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL190d28tY29sdW1uLWltYWdlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9nby1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zdWdnZXN0aW9uLWdyaWQuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19pc3N1ZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9fZGlzdHJpY3Quc2NzcyIsInBhZ2VzL19zdGF0ZS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2ZpbG1jbHViLnNjc3MiLCJwYWdlcy9fdW5lbXBsb3ltZW50bWFwLnNjc3MiLCJwYWdlcy9fZmlsbS5zY3NzIiwicGFnZXMvX2d0Y24uc2NzcyIsInBhZ2VzL19yZXBvcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7Ozs7Z0ZBSWdGO0FBS2hGOzs7O2dGQUlnRjtBK0JkaEY7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQXdDaEY7Z0ZBQ2dGO0FBb0RoRjsrREFDK0Q7QUFZL0Q7K0RBQytEO0FBYS9EO2dGQUNnRjtBQUloRjtnRkFDZ0Y7QUNySWhGOzs7O2dGQUlnRjtBQUVoRjsrREFDK0Q7QUNQL0Q7Ozs7Z0ZBSWdGO0FDSmhGLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUcsNkNBQTZDO0VBQ25ELEdBQUcsRUFBRyxtREFBbUQsQ0FBQywyQkFBMkIsRUFDbkYsNkNBQTZDLENBQUMsa0JBQWtCLEVBQ2hFLDhDQUE4QyxDQUFDLGNBQWMsRUFDN0QscURBQXFELENBQUMsYUFBYTtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0NBR3BCLEFBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixJQUFvQixBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLEVBQW9CO0VBQ3hDLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxF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SyxDQUFPO0VBQ1YsYUFBYSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsS0FBSyxDQUFPO0VBQ1YsVUFBVSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsYUFBYSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsWUFBWSxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQVhELEFBQUEsTUFBTSxDQUFNO0VBQ1YsVUFBVSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQy9COztBQUNELEFBQUEsTUFBTSxDQUFNO0VBQ1YsYUFBYSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsTUFBTSxDQUFNO0VBQ1YsWUFBWSxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2pDOztBQUNELEFBQUEsTUFBTSxDQUFNO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUlELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLE1BQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ2hDOztBQUNELEFBQUEsS0FBSyxDQUFPO0VBQ1YsY0FBYyxFQUFFLElBQU8sQ0FBQyxVQUFVO0NBQ25DOztBQUxELEFBQUEsS0FBSyxDQUFPO0VBQ1YsV0FBVyxFQUFF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Y0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxFQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCb2NULEF2QnRjUSxVdUJzY0UsQXZCeGNMLFlBQWEsQ0FBQSxFQUFFLEVBQ2QsYUFBYSxBQUNWLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFMZCxFQUF1QjtDQU16Qjs7QXVCb2NULEFBR0UsVUFIUSxDQUdSLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBS1g7O0FBVEgsQUFNSSxVQU5NLENBR1IsYUFBYSxBQUdWLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSw0QkFBNEI7Q0FDeEM7O0FBSUwsVUFBVSxDQUFWLE9BQVU7RUFDUCxFQUFFO0lBQUksT0FBTyxFQUFFLENBQUM7O0VBQ2pCLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQzs7OztBQ2pqQm5COzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEV6QjRHSSxFQUFFO0N5QjNHZDs7QUFJQyxBQUFBLFdBQVcsQ0FGYixhQUFhLENBRUc7RUFDWixnQkFBZ0IsRXpCSk4sT0FBTztDeUJLbEI7O0FBRUQsQUFBQSxVQUFVLENBTlosYUFBYSxDQU1FO0VBQ1gsZ0JBQWdCLEV6Qm9CRCxPQUFPO0N5Qm5CdkI7O0FBRUQsQUFBQSxRQUFRLENBVlYsYUFBYTtBQVdYLGdCQUFnQixDQVhsQixhQUFhLENBV1E7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QXZDc0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUM3QjNCLEFBQUEsUUFBUSxDQVZWLGFBQWE7RUFXWCxnQkFBZ0IsQ0FYbEIsYUFBYSxDQVdRO0lBSWYsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUVELEFBQUEsZUFBZSxDQW5CakIsYUFBYTtBQW9CWCxrQkFBa0IsQ0FwQnBCLGFBQWE7QUFxQlgsZ0JBQWdCLENBckJsQixhQUFhLENBcUJTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RTlCcUJwQixXQUFzQixFOEJwQlAsSUFBSTtFOUJxQm5CLGNBQXlCLEU4QnJCVixJQUFJO0U5QjBCbkIsWUFBdUIsRThCMUJILElBQUk7RTlCMkJ4QixhQUF3QixFOEIzQkosSUFBSTtDQVUzQjs7QXZDSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q3BCMUIsQUFBQSxlQUFlLENBbkJqQixhQUFhO0VBb0JYLGtCQUFrQixDQXBCcEIsYUFBYTtFQXFCWCxnQkFBZ0IsQ0FyQmxCLGFBQWEsQ0FxQlM7STlCd0JoQixXQUFzQixFOEJqQkwsSUFBSTtJOUJrQnJCLGNBQXlCLEU4QmxCUixJQUFJO0k5QnVCckIsWUFBdUIsRThCdkJELElBQUk7STlCd0IxQixhQUF3QixFOEJ4QkYsSUFBSTtJQUMxQixjQUFjLEVBQUUsR0FBRztHQU10Qjs7O0F2Q0lDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUNwQjNCLEFBQUEsZUFBZSxDQW5CakIsYUFBYTtFQW9CWCxrQkFBa0IsQ0FwQnBCLGFBQWE7RUFxQlgsZ0JBQWdCLENBckJsQixhQUFhLENBcUJTO0k5QndCaEIsV0FBc0IsRThCWkwsSUFBSTtJOUJhckIsY0FBeUIsRThCYlIsSUFBSTtJOUJrQnJCLFlBQXVCLEU4QmxCRCxJQUFJO0k5Qm1CMUIsYUFBd0IsRThCbkJGLElBQUk7R0FFN0I7OztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEV6QnpDSixPQUFPO0V5QjBDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QmxDSCxPQUFPO0N5QnVDdEI7O0F2Q05HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNENUIsQUFBQSxZQUFZLENBQUM7SUFLVCxZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRXpCbUVJLE1BQU07Q3lCOURwQjs7QUFIQyxBQUFBLE1BQU0sQ0FMUixlQUFlLENBS0o7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RTlCL0JmLFFBQVEsRUxkVyxLQUFLO0VLaUZ0QixLQUF3QixFOEJuQ1gsQ0FBQztFOUJ3Q2QsTUFBeUIsRThCeENWLENBQUM7RTlCNkNoQixJQUF1QixFOEI3Q04sQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRXpCMkNJLEVBQUU7RXlCMUNiLGdCQUFnQixFekJoRUosT0FBTztDeUJ5RXBCOztBdkNqQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q2tCNUIsQUFBQSxrQkFBa0IsQ0FBQztJQVNmLE9BQU8sRUFBRSxVQUFVO0dBTXRCOzs7QXZDakNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNrQjVCLEFBQUEsa0JBQWtCLENBQUM7SUFhZixPQUFPLEVBQUUsV0FBVztHQUV2Qjs7O0FBRUQsQUFDRSxrQkFEZ0IsQ0FDaEIsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEN6Qm9FUiw4QkFBOEI7Q3lCbkUzQzs7QUFPSCxBQUFBLFFBQVE7QUFDUixnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEV6QmxHSixPQUFPO0V5Qm1HbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjNGSCxPQUFPO0N5QmdHdEI7O0F2Qy9ERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVDdUQ1QixBQUFBLGdCQUFnQjtFQUNoQixnQkFBZ0IsQ0FBQztJQUtiLFlBQVksRUFBRSxJQUFJO0dBRXJCOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0U5QnhDWCxVQUFzQixFOEJ5Q1YsSUFBSTtFOUJwQ2hCLFlBQXdCLEU4Qm9DUCxJQUFJO0U5Qm5DckIsV0FBdUIsRThCbUNOLElBQUk7RTlCOUJyQixhQUF5QixFOEI4QkgsSUFBSTtFQUM5QixTQUFTLEVBQUUsS0FBSztDQVdqQjs7QXZDOUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNpRTVCLEFBQUEsZ0JBQWdCLENBQUM7SUFLYixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztHQU1mOzs7QXZDOUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUNpRTdCLEFBQUEsZ0JBQWdCLENBQUM7SUFXYixZQUFZLEVBQUUsR0FBRztHQUVwQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxXQUFXO0NBS3BCOztBdkN0RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q2dGNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUliLE1BQU0sRUFBRSxXQUFXO0dBRXRCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQThDdEI7O0FBaERELEFBSUUsVUFKUSxDQUlSLEVBQUUsRUFKSixVQUFVLENBSUosRUFBRSxFQUpSLFVBQVUsQ0FJQSxFQUFFLEVBSlosVUFBVSxDQUlJLEVBQUUsRUFKaEIsVUFBVSxDQUlRLEVBQUUsRUFKcEIsVUFBVSxDQUlZLEVBQUUsQ0FBQztFeEJySHJCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V3QjRIdkMsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFSSCxBQVVFLFVBVlEsQ0FVUixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsWUFBWSxDQWZkLFVBQVUsQ0FlTztFQUNiLEtBQUssRXpCckpLLE9BQU87Q3lCc0psQjs7QUFFRCxBQUFBLFdBQVcsQ0FuQmIsVUFBVTtBQW9CUixVQUFVLENBcEJaLFVBQVUsQ0FvQks7RUFDWCxLQUFLLEV6QnpKSyxPQUFPO0N5QjBKbEI7O0FBRUQsQUFBQSxRQUFRLENBeEJWLFVBQVU7QUF5QlIsZ0JBQWdCLENBekJsQixVQUFVLENBeUJXO0VBQ2pCLFNBQVMsRXpCeEZLLElBQUk7Q3lCeUZuQjs7QUFFRCxBQUFBLFFBQVEsQ0E3QlYsVUFBVTtBQThCUixnQkFBZ0IsQ0E5QmxCLFVBQVUsQ0E4Qlk7RXhCckhwQixXQUFXLEVBQUUsa0NBQWtDO0VBRTdDLFdBQVcsRUFBRSxHQUFHO0VBS2hCLFVBQVUsRUFSd0IsTUFBTTtFd0J3SHhDLFNBQVMsRXpCN0ZLLElBQUk7Q3lCd0duQjs7QXZDdElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUN3SDFCLEFBQUEsUUFBUSxDQTdCVixVQUFVO0VBOEJSLGdCQUFnQixDQTlCbEIsVUFBVSxDQThCWTtJQUtoQixTQUFTLEV6Qi9GRyxJQUFJO0l5QmdHaEIsVUFBVSxFQUFFLElBQUk7STlCOUVoQixXQUFzQixFOEIrRUwsQ0FBQztJOUIxRWxCLGFBQXdCLEU4QjBFTCxJQUFJO0k5QnJFdkIsY0FBeUIsRThCcUVELENBQUM7STlCaEV6QixZQUF1QixFOEJnRUcsQ0FBQztHQU05Qjs7O0F2Q3RJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVDd0gzQixBQUFBLFFBQVEsQ0E3QlYsVUFBVTtFQThCUixnQkFBZ0IsQ0E5QmxCLFVBQVUsQ0E4Qlk7SUFXaEIsU0FBUyxFekJwR0csSUFBSTtHeUJzR25COzs7QUFFRCxBQUFBLGdCQUFnQixDQTdDbEIsVUFBVSxDQTZDVztFQUNqQixTQUFTLEV6QjNHSyxJQUFJO0N5QjRHbkI7O0FBR0g7Z0ZBQ2dGO0FBRWhGLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RXhCeEtoQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0IrS3pDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRXpCL0lNLElBQUk7RXlCZ0puQixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDekI3Q25CLDhCQUE4QjtDeUIrRzdDOztBQS9EQyxBQUFBLFFBQVEsQ0FUVixZQUFZO0FBVVYsZ0JBQWdCLENBVmxCLFlBQVksQ0FVUztFOUJwSmYsV0FBc0IsRThCcUpQLEdBQUc7RTlCcEpsQixjQUF5QixFOEJvSlYsR0FBRztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsUUFBUSxDQWpCVixZQUFZO0FBa0JWLGdCQUFnQixDQWxCbEIsWUFBWSxDQWtCUztFOUJ6SWYsV0FBc0IsRThCMElQLElBQUk7RTlCckluQixhQUF3QixFOEJxSUosSUFBSTtFOUJwSXhCLFlBQXVCLEU4Qm9JSCxJQUFJO0U5Qi9IeEIsY0FBeUIsRThCK0hBLElBQUk7Q0FTaEM7O0F2QzVLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVDaUsxQixBQUFBLFFBQVEsQ0FqQlYsWUFBWTtFQWtCVixnQkFBZ0IsQ0FsQmxCLFlBQVksQ0FrQlM7STlCcElmLGFBQXdCLEU4QndJTCxJQUFJO0k5QnZJdkIsWUFBdUIsRThCdUlKLElBQUk7R0FNMUI7OztBdkM1S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1Q2lLM0IsQUFBQSxRQUFRLENBakJWLFlBQVk7RUFrQlYsZ0JBQWdCLENBbEJsQixZQUFZLENBa0JTO0k5QnBJZixhQUF3QixFOEI0SUwsSUFBSTtJOUIzSXZCLFlBQXVCLEU4QjJJSixJQUFJO0dBRTFCOzs7QUFFRCxBQUFBLFlBQVksQ0E5QmQsWUFBWSxDQThCSztFQUNiLGdCQUFnQixFekJ2Tk4sT0FBTztFeUJ3TmpCLEtBQUssRXpCek5LLE9BQU87Q3lCOE5sQjs7QUFIQyxBQUFBLGVBQWUsQ0FKakIsWUFBWSxDQTlCZCxZQUFZLEFBa0NTLE1BQU0sQ0FBQztFQUN0QixnQkFBZ0IsRXpCL0xILE9BQU87Q3lCZ01yQjs7QUFHSCxBQUFBLFdBQVcsQ0F2Q2IsWUFBWSxDQXVDSTtFQUNaLGdCQUFnQixFekJwTUQsT0FBTztFeUJxTXRCLEtBQUssRXpCbE9LLE9BQU87Q3lCdU9sQjs7QUFIQyxBQUFBLGVBQWUsQ0FKakIsV0FBVyxDQXZDYixZQUFZLEFBMkNTLE1BQU0sQ0FBQztFQUN0QixnQkFBZ0IsRXpCak9OLE9BQU87Q3lCa09sQjs7QUFHSCxBQUFBLFVBQVUsQ0FoRFosWUFBWSxDQWdERztFQUNYLGdCQUFnQixFekJ6T04sT0FBTztFeUIwT2pCLEtBQUssRXpCM09LLE9BQU87Q3lCZ1BsQjs7QUFIQyxBQUFBLGVBQWUsQ0FKakIsVUFBVSxDQWhEWixZQUFZLEFBb0RTLE1BQU0sQ0FBQztFQUN0QixnQkFBZ0IsRXpCMU9OLE9BQU87Q3lCMk9sQjs7QUFHSCxBQUFBLGVBQWUsQ0F6RGpCLFlBQVk7QUEwRFYsa0JBQWtCLENBMURwQixZQUFZO0FBMkRWLGdCQUFnQixDQTNEbEIsWUFBWSxDQTJEUztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtDQU1wQjs7QXZDbk5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUN5TTFCLEFBQUEsZUFBZSxDQXpEakIsWUFBWTtFQTBEVixrQkFBa0IsQ0ExRHBCLFlBQVk7RUEyRFYsZ0JBQWdCLENBM0RsQixZQUFZLENBMkRTO0lBS2YsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBbkVILEFBcUVFLFlBckVVLEFBcUVULE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFekIzUEosT0FBTztDeUI0UHBCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RTVCbE5qQixnQkFBZ0IsRUFBRSwrQkFBYztFQUNoQyxnQkFBZ0IsRUFBRSwrQkFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU0QjhNa0IsV0FBVztFNUI3TTdDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU0QjRNTSxHQUFHLENBQUMsR0FBRztFNUIzTWhDLGVBQWUsRTRCMk1nQyxJQUFJO0U3QnBQbkQsS0FBSyxFNkJxUFMsSUFBSTtFN0JwUGxCLE1BQU0sRTZCb1BRLElBQUk7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RTlCbk9aLFVBQXNCLEU4Qm9PUixJQUFJO0U5Qm5PbEIsWUFBd0IsRThCbU9WLElBQUk7RTlCbE9sQixhQUF5QixFOEJrT1gsSUFBSTtFOUJqT2xCLFdBQXVCLEU4QmlPVCxJQUFJO0U5QjNPbEIsUUFBUSxFTmRXLFFBQVE7RU00RXpCLEdBQXNCLEU4QjhLUixDQUFDO0U5QnpLZixLQUF3QixFOEJ5S1IsQ0FBQztFQUNyQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ3pCdkhOLDhCQUE4QjtDeUI2STdDOztBNUJuT0csQUFBQSxPQUFPLEM0QnVNWCxrQkFBa0IsQzVCdk1KO0VBQ1IsZ0JBQWdCLEVBQUUsK0JBQWM7Q0FFakM7O0E0Qm9NTCxBQVFFLGtCQVJnQixBQVFmLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQVZILEFBWUUsa0JBWmdCLEFBWWYsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGVBQWU7Q0FDM0I7O0F2Q3hPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVDME41QixBQUFBLGtCQUFrQixDQUFDO0lBaUJmLFFBQVEsRUFBRSxRQUFRO0k3QnBRcEIsS0FBSyxFNkJxUVcsSUFBSTtJN0JwUXBCLE1BQU0sRTZCb1FVLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7STlCNUxmLFVBQXNCLEU4QjZMUixDQUFDO0k5QnhMZixZQUF3QixFOEJ3TFIsQ0FBQztJOUJuTGpCLGFBQXlCLEU4Qm1MUCxDQUFDO0k5QjlLbkIsV0FBdUIsRThCOEtILElBQUk7SUFDMUIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtHQU1kOzs7QXZDdFBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUMwTjdCLEFBQUEsa0JBQWtCLENBQUM7STdCblBqQixLQUFLLEU2QjZRVyxJQUFJO0k3QjVRcEIsTUFBTSxFNkI0UVUsSUFBSTtHQUVyQjs7O0FDMVNEOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQWtCbkI7O0FBcEJELEFBSUUsa0JBSmdCLEFBSWYsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RTlCYWIsS0FBSyxFOEJaVyxJQUFJO0U5QmFwQixNQUFNLEU4QmJVLElBQUk7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEtBQUs7RS9Cc0JsQixRQUFRLEVOZFcsUUFBUTtFTTRFekIsR0FBc0IsRStCbkZOLEdBQUc7RS9Ca0duQixJQUF1QixFK0JsR0MsR0FBRztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFMUJSTixPQUFPO0UwQlNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEUxQnNIQyxvQ0FBb0MsQzBCdEh0QixXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVE7RUFDakQsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLHdCQUF3QixDQWhCNUIsa0JBQWtCLEFBSWYsT0FBTyxDQVlxQjtFQUN6QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUlMLFVBQVUsQ0FBVixXQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxHQUFHOztFQUdkLEdBQUc7SUFDRCxTQUFTLEVBQUUsV0FBVztJQUN0QixPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsU0FBUyxFQUFFLFdBQVc7SUFDdEIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RS9CbUJiLFVBQXNCLEUrQmxCVixDQUFDO0UvQnVCYixZQUF3QixFK0J2QlQsS0FBSTtFL0J3Qm5CLFdBQXVCLEUrQnhCUixLQUFJO0UvQjZCbkIsYUFBeUIsRStCN0JMLENBQUM7Q0FDMUI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBYW5COztBeEMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q1U1QixBQUFBLDBCQUEwQixDQUFDO0lBTXZCLEtBQUssRUFBRSxHQUFHO0dBVWI7OztBeEMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q1U1QixBQUFBLDBCQUEwQixDQUFDO0lBVXZCLEtBQUssRUFBRSxLQUFLO0dBTWY7OztBeEMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3Q1U3QixBQUFBLDBCQUEwQixDQUFDO0lBY3ZCLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtDQUtsQjs7QXhDbkNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0M0QjVCLEFBQUEsb0NBQW9DLENBQUM7SUFLakMsS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBeEMzQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q3FDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUliLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0V6Qm5FbkIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXlCMEV6QyxTQUFTLEUxQnRDTSxJQUFJO0UwQnVDbkIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0V6QjVGaEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlCZ0c5QyxTQUFTLEUxQi9DTSxJQUFJO0UwQmdEbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0V6QmxHdkIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlCc0c5QyxLQUFLLEUxQm5HTyxPQUFPO0MwQm9HcEI7O0FDaEhEOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFDRSxLQURHLENBQ0gsVUFBVSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCWFQsT0FBTztFMkJZbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0NBU2xCOztBekNpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5Q2pDNUIsQUFBQSxLQUFLLENBQUM7SUFVRixjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0F6Q2lCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlDakM3QixBQUFBLEtBQUssQ0FBQztJQWNGLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0UxQmhCUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFMEJ1QnpDLFNBQVMsRTNCV00sSUFBSTtFMkJWbkIsV0FBVyxFM0JpQmEsR0FBRztDMkJoQjVCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RTFCMUNaLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0UwQmlEOUMsU0FBUyxFM0JBTSxJQUFJO0UyQkNuQixLQUFLLEUzQi9DTyxPQUFPO0UyQmdEbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUVJLG9CQUZnQixBQUNqQixNQUFNLENBQ0wsZUFBZSxDQUFDO0VBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBSUwsQUFBQSxZQUFZLENBQUM7RTFCMURULFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0UwQmlFOUMsU0FBUyxFM0JoQk0sSUFBSTtFMkJpQm5CLEtBQUssRTNCaENZLE9BQU87RTJCaUN4QixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBRUksaUJBRmEsQUFDZCxNQUFNLENBQ0wsWUFBWSxDQUFDO0VBQ1gsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBSUwsQUFBQSxlQUFlO0FBQ2YsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FLdEI7O0FBSEMsQUFBQSxlQUFlLENBSmpCLGVBQWUsQUFJSSxNQUFNLEVBQXZCLGVBQWU7QUFIakIsWUFBWSxBQUdPLE1BQU0sQ0FBQztFQUN0QixLQUFLLEUzQm5GSyxPQUFPO0MyQm9GbEI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFMUJuRWQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTBCMEV6QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRTNCekNNLElBQUk7RTJCMENuQixXQUFXLEUzQjdCVyxHQUFHO0MyQjZDMUI7O0F6Q2xFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDNkM1QixBQUFBLGlCQUFpQixDQUFDO0lBUWQsU0FBUyxFM0I3Q0ksSUFBSTtJMkI4Q2pCLFdBQVcsRTNCakNTLEdBQUc7RzJCNkMxQjs7O0F6Q2xFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlDNkM3QixBQUFBLGlCQUFpQixDQUFDO0lBYWQsU0FBUyxFM0JqREksSUFBSTtJMkJrRGpCLFdBQVcsRTNCckNZLENBQUM7RzJCNEMzQjs7O0FBckJELEFBaUJFLGlCQWpCZSxDQWlCZixJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRTNCeEdLLE9BQU87QzJCeUdsQjs7QUFJRCxBQUFBLFlBQVksQ0FEZCx3QkFBd0IsQ0FDUDtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RS9CckdsQixLQUFLLEUrQnNHUyxJQUFJO0UvQnJHbEIsTUFBTSxFK0JxR2MsSUFBSTtFOUJyRXhCLGdCQUFnQixFQUFFLCtCQUFjO0VBQ2hDLGdCQUFnQixFQUFFLCtCQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRThCaUVrQixXQUFXO0U5QmhFN0MsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThCK0RNLEdBQUcsQ0FBQyxHQUFHO0U5QjlEaEMsZUFBZSxFOEI4RGdDLElBQUk7RUFDbkQsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FTbkI7O0E5QnRFRyxBQUFBLE9BQU8sQzhCd0RYLFlBQVksQzlCeERFO0VBQ1IsZ0JBQWdCLEVBQUUsK0JBQWM7Q0FFakM7O0FYdEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUMyRTVCLEFBQUEsWUFBWSxDQUFDO0kvQnBHWCxLQUFLLEUrQjRHVyxJQUFJO0kvQjNHcEIsTUFBTSxFK0IyR2dCLElBQUk7R0FNM0I7OztBQUhDLFFBQVEsQ0FBUixvQkFBUTtFQVhWLEFBQUEsWUFBWSxDQUFaO0kvQnBHRSxLQUFLLEUrQmdIVyxJQUFJO0kvQi9HcEIsTUFBTSxFK0IrR2dCLElBQUk7R0FFM0I7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RWhDeEdkLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFZ0MyQ1IsQ0FBQztFaEN0Q2YsS0FBd0IsRWdDc0NSLENBQUM7RS9CckhyQixLQUFLLEUrQnNIUyxJQUFJO0UvQnJIbEIsTUFBTSxFK0JxSFEsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFOUJ2RmhCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUc5Q0YsT0FBTztFSCtDckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThCaUZhLEdBQUcsQ0FBQyxHQUFHO0U5QmhGdkMsZUFBZSxFOEJnRjBDLEdBQUc7Q0FNN0Q7O0E5Qm5GRyxBQUFBLE9BQU8sQzhCd0VYLGlCQUFpQixDOUJ4RUg7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QThCNEVILEFBQUEsZUFBZSxDQUFDLEtBQUssQUFBQSxNQUFNLENBUDdCLGlCQUFpQjtBQVFmLEtBQUssQUFBQSxNQUFNLENBUmIsaUJBQWlCLENBUUQ7RTlCM0ZkLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUdyREosT0FBTztFSHNEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThCcUZlLEdBQUcsQ0FBQyxHQUFHO0U5QnBGekMsZUFBZSxFOEJvRjBDLEdBQUc7Q0FDM0Q7O0E5QmxGQyxBQUFBLE9BQU8sQzhCK0VULGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQVA3QixpQkFBaUIsRTlCeEViLE9BQU87QThCZ0ZULEtBQUssQUFBQSxNQUFNLENBUmIsaUJBQWlCLEM5QnhFSDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBOEJrRkwsQUFFSSxpQkFGYSxBQUNkLE1BQU0sQ0FDTCxpQkFBaUIsQ0FBQztFOUJsR3BCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUdyREosT0FBTztFSHNEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThCNEZpQixHQUFHLENBQUMsR0FBRztFOUIzRjNDLGVBQWUsRThCMkY0QyxHQUFHO0NBQzNEOztBOUJ6RkQsQUFBQSxPQUFPLEM4QnFGWCxpQkFBaUIsQUFDZCxNQUFNLENBQ0wsaUJBQWlCLEM5QnZGUDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBOEIwRkwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEtBQUs7Q0FTbkI7O0F6QzdIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDZ0g1QixBQUFBLG9CQUFvQixDQUFDO0lBT2pCLFdBQVcsRUFBRSxDQUFDO0dBTWpCOzs7QUFIQyxBQUFBLG9CQUFvQixDQVZ0QixvQkFBb0IsQ0FVSztFQUNyQixVQUFVLEUzQnZJSyxPQUFPO0MyQndJdkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RWhDL0lwQixRQUFRLEVOZFcsUUFBUTtFTTRFekIsR0FBc0IsRWdDa0ZSLENBQUM7RWhDN0VmLEtBQXdCLEVnQzZFUixDQUFDO0VoQ3hFakIsTUFBeUIsRWdDd0VQLENBQUM7RWhDbkVuQixJQUF1QixFZ0NtRUgsQ0FBQztDQXNCMUI7O0F6Q3pKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDK0g1QixBQUFBLGFBQWEsQ0FBQztJQU9WLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0dBa0JyQjs7O0F6Q3pKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlDK0g3QixBQUFBLGFBQWEsQ0FBQztJQVlWLFVBQVUsRUFBRSxLQUFLO0dBY3BCOzs7QUFYQyxBQUFBLG9CQUFvQixDQWZ0QixhQUFhLENBZVk7RUFDckIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFuQkgsQUFxQkUsYUFyQlcsQUFxQlYsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsZ0JBQWdCLEUzQjVLQyxPQUFPO0UyQjZLeEIsS0FBSyxFM0IxTU8sT0FBTztFMkIyTW5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0NBcUJsQjs7QXpDeExHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUM4SjVCLEFBQUEscUJBQXFCLENBQUM7SUFRbEIsVUFBVSxFQUFFLEtBQUs7R0FrQnBCOzs7QXpDeExHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUM4SjdCLEFBQUEscUJBQXFCLENBQUM7SUFZbEIsVUFBVSxFQUFFLEtBQUs7R0FjcEI7OztBQTFCRCxBQWVFLHFCQWZtQixBQWVsQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQzNCN05mLE9BQU87RTJCOE5qQixXQUFXLEVBQUUsc0JBQXNCO0NBQ3BDOztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixnQkFBZ0IsRTNCck9GLE9BQU87RTJCc09yQixVQUFVLEVBQUUsS0FBSztDQVNsQjs7QXpDOU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUM2TDVCLEFBQUEscUJBQXFCLENBQUM7SUFXbEIsVUFBVSxFQUFFLEtBQUs7R0FNcEI7OztBekM5TUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QzZMN0IsQUFBQSxxQkFBcUIsQ0FBQztJQWVsQixVQUFVLEVBQUUsS0FBSztHQUVwQjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFaEM3Tm5CLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFZ0NnS1IsQ0FBQztFaEMzSmYsS0FBd0IsRWdDMkpSLENBQUM7RWhDdEpqQixNQUF5QixFZ0NzSlAsQ0FBQztFaENqSm5CLElBQXVCLEVnQ2lKSCxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEUzQjNQSixPQUFPO0MyQjRQcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFMUI1T3BCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UwQm1QekMsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFM0IxSkksRUFBRTtFMkIySmIsUUFBUSxFQUFFLFFBQVE7Q0FTbkI7O0F6Q3JPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDc041QixBQUFBLHVCQUF1QixDQUFDO0lBU3BCLFNBQVMsRUFBRSxNQUFNO0dBTXBCOzs7QXpDck9HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUNzTjdCLEFBQUEsdUJBQXVCLENBQUM7SUFhcEIsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsMkJBQTJCO0VBQzdDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUh2U0Q7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLFNBQVMsQ0FBQztFdkJFTixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUJFOUMsS0FBSyxFeEJETyxPQUFPO0N3QkVwQjs7QUFJRDtnRkFDZ0Y7QUFFaEYsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztDQUtmOztBQUhDLEFBQUEsTUFBTSxDQUhSLGVBQWUsQ0FHSjtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0gsQUFDRSxrQkFEZ0IsQ0FDaEIsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUpILEFBTUUsa0JBTmdCLEdBTWQsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBWEgsQUFhRSxrQkFiZ0IsQ0FhaEIsU0FBUyxDQUFDO0V2QmxCUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJ5QnZDLEtBQUssRXhCUFUsT0FBTztDd0JRdkI7O0F0Q0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NqQjVCLEFBbUJJLGtCQW5CYyxHQW1CWixHQUFHLENBQUM7SUFDSixJQUFJLEVBQUUsSUFBSTtHQUNYOzs7QXRDSkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2pCNUIsQUF5Qkksa0JBekJjLEdBeUJaLEdBQUcsQ0FBQztJQUNKLElBQUksRUFBRSxDQUFDO0dBQ1I7OztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FLcEI7O0FBTkQsQUFHRSxpQkFIZSxDQUdmLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0gsQUFFRSxpQkFGZSxDQUVmLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBSkgsQUFNRSxpQkFOZSxDQU1mLFNBQVMsQ0FBQztFdkJsRFIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCeUR2QyxLQUFLLEV4QnZDVSxPQUFPO0N3QndDdkI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBRTtFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtDQW1FWjs7QUFyRUQsQUFJRSxtQkFKaUIsQUFJaEIsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FQVixtQkFBbUIsQUFJaEIsa0JBQWtCLENBR1I7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQVRMLEFBWUUsbUJBWmlCLENBWWpCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0FBSEMsQUFBQSxNQUFNLENBZlYsbUJBQW1CLENBWWpCLEtBQUssQ0FHTTtFQUNQLE9BQU8sRUFBRSxrQkFBa0I7Q0FDNUI7O0FBakJMLEFBb0JFLG1CQXBCaUIsQ0FvQmpCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJqR1gsT0FBTztFd0JrR2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJsR2QsT0FBTztDd0JnSmxCOztBQXBFSCxBQXdCSSxtQkF4QmUsQ0FvQmpCLEVBQUUsQUFJQyxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEV4QjVGTixPQUFPO0N3QjZGbEI7O0FBR0MsQUFBQSxNQUFNLENBN0JaLG1CQUFtQixDQW9CakIsRUFBRSxDQVFBLEVBQUUsQ0FDUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0U3QnhDeEIsV0FBc0IsRTZCeUNILEdBQUc7RTdCOUJ0QixjQUF5QixFNkI4QkEsR0FBRztFdkIzRzlCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1QitHeEMsU0FBUyxFeEIvREEsSUFBSTtFd0JnRWIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBcENQLEFBdUNJLG1CQXZDZSxDQW9CakIsRUFBRSxDQW1CQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFN0JuRGpCLFdBQXNCLEU2Qm9ETCxHQUFHO0U3QnpDcEIsY0FBeUIsRTZCeUNGLEdBQUc7RXZCdEg1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUIwSDFDLFNBQVMsRXhCMUVFLElBQUk7Q3dCZ0doQjs7QUFuRUwsQUErQ00sbUJBL0NhLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQUFRQyxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFqRFAsQUFtRE0sbUJBbkRhLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQUFZQyxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUFIQyxBQUFBLE1BQU0sQ0F0RGQsbUJBQW1CLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQUFZQyxXQUFXLENBR0Q7RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFHSCxBQUFBLE1BQU0sQ0EzRFosbUJBQW1CLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQ0FvQlM7RUFDUCxZQUFZLEVBQUUsU0FBUztFQUN2QixXQUFXLEVBQUUsU0FBUztDQUt2Qjs7QUFQRCxBQUlFLE1BSkksQ0EzRFosbUJBQW1CLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQUF3QkcsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBTVQsQUFBQSxvQkFBb0IsQ0FBQztFdkIvSGpCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QnNJekMsU0FBUyxFeEJ0R00sSUFBSTtFd0J1R25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUlEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0U3QnJFUCxVQUFzQixFNkJzRVYsSUFBSTtFN0JqRWhCLFlBQXdCLEU2QmlFUCxDQUFDO0U3QjVEbEIsYUFBeUIsRTZCNEROLElBQUk7RTdCdkR2QixXQUF1QixFNkJ1REMsQ0FBQztDQU85Qjs7QXRDOUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NvSDVCLEFBQUEsbUJBQW1CLENBQUM7STdCbkVkLFVBQXNCLEU2QjBFUixJQUFJO0k3QnJFbEIsWUFBd0IsRTZCcUVMLElBQUk7STdCaEV2QixhQUF5QixFNkJnRUQsSUFBSTtJN0IzRDVCLFdBQXVCLEU2QjJETSxJQUFJO0lBQ25DLFNBQVMsRUFBRSxLQUFLO0dBRW5COzs7QUFFRCxBQUNFLFlBRFUsQUFDVCx1QkFBdUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFQSCxBQVNFLFlBVFUsQ0FTViw0QkFBNEIsQ0FBQztFdkIvSjNCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QnNLdkMsS0FBSyxFeEJuS0csT0FBTztFd0JvS2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLE1BQU0sQ0FoQlIsWUFBWSxDQWdCRDtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSUQsQUFBQSxNQUFNLENBRFIsYUFBYSxDQUNGO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFnQkgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQTZDZDs7QUE5Q0QsQUFHRSxpQkFIZSxDQUdmLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVBLEFBQUQsc0JBQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBVXBCOztBQVpBLEFBSUMsc0JBSkksQ0FJSixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0NBS1g7O0F0QzFMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDK0t6QixBQUlDLHNCQUpJLENBSUosYUFBYSxDQUFDO0lBS1YsS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBR0YsQUFBRCxzQkFBTSxFQUNMLHVCQUFNLENBQUM7RUFDTixjQUFjLEVBQUcsY0FBYztDQXNCaEM7O0FBeEJBLEFBSUMsc0JBSkksQ0FJSixhQUFhLEVBSGQsdUJBQU0sQ0FHTCxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBdENuTUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQzZMekIsQUFBRCxzQkFBTSxFQUNMLHVCQUFNLENBQUM7SUFRSixjQUFjLEVBQUUsR0FBRztHQWV0QjtFQXhCQSxBQVdHLHNCQVhFLENBV0YsYUFBYSxFQVZoQix1QkFBTSxDQVVILGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBdEM1TUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQzZMMUIsQUFtQkcsc0JBbkJFLENBbUJGLGFBQWEsRUFsQmhCLHVCQUFNLENBa0JILGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxZQUFZO0dBQ3RCOzs7QUFNUCxBQUFBLG9CQUFvQixDQUFDO0V2QjlPakIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCcVB6QyxLQUFLLEV4Qm5PWSxPQUFPO0V3Qm9PeEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBT25COztBdENwT0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ3dONUIsQUFBQSxvQkFBb0IsQ0FBQztJQVFqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQU1ELEFBRUUsa0JBRmdCLEFBRWYsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFKSCxBQU1FLGtCQU5nQixDQU1oQixHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQVRILEFBV0Usa0JBWGdCLEdBV2QsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBaEJILEFBa0JFLGtCQWxCZ0IsQ0FrQmhCLFNBQVMsQ0FBQztFdkJsUlIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCeVJ2QyxLQUFLLEV4QnZRVSxPQUFPO0N3QndRdkI7O0F0Qy9QQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDME81QixBQXdCSSxrQkF4QmMsR0F3QlosR0FBRyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7R0FDUjtFQTFCTCxBQTRCSyxrQkE1QmEsQUE0QlosZUFBZSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLENBQUM7R0FDYjs7O0FBUUwsQUFFRSxpQkFGZSxBQUVkLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLENBQUM7Q0FLYjs7QXRDMVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NpUjVCLEFBRUUsaUJBRmUsQUFFZCxlQUFlLENBQUM7SUFLYixLQUFLLEVBQUUsR0FBRztHQUViOzs7QUFUSCxBQVdFLGlCQVhlLENBV2YsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFkSCxBQWdCRSxpQkFoQmUsQ0FnQmYsU0FBUyxDQUFDO0V2QnZUUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUI4VHZDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBdENwU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQ2lSN0IsQUFzQkksaUJBdEJhLENBc0JiLFNBQVMsQ0FBQztJQUNSLFNBQVMsRXhCalNFLElBQUk7R3dCa1NoQjs7O0FBUUwsQUFFRSxpQkFGZSxBQUVkLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSkgsQUFNRSxpQkFOZSxDQU1mLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFWSCxBQVlFLGlCQVplLEdBWWIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBakJILEFBbUJFLGlCQW5CZSxDQW1CZixTQUFTLENBQUM7RXZCMVZSLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QmlXdkMsS0FBSyxFeEIvVVUsT0FBTztDd0JnVnZCOztBdEN2VUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2lUNUIsQUEwQkksaUJBMUJhLEFBMEJaLGlCQUFpQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLENBQUM7R0FDYjtFQTdCTCxBQStCSSxpQkEvQmEsR0ErQlgsR0FBRyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7R0FDUjs7O0FBT0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQVVkOztBQWJELEFBS0ksa0JBTGMsQ0FLZCxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxNQUFNLENBVlYsa0JBQWtCLENBVUw7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsS0FBSyxFQUFFLElBQUk7Q0FpRVo7O0FBckVELEFBV0UsbUJBWGlCLENBV2pCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0FBSEMsQUFBQSxNQUFNLENBZFYsbUJBQW1CLENBV2pCLEtBQUssQ0FHTTtFQUNQLE9BQU8sRUFBRSxrQkFBa0I7Q0FDNUI7O0FBSUQsQUFBQSxNQUFNLENBcEJWLG1CQUFtQixDQW1CakIsRUFBRSxDQUNTO0VBQ1AsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7RTdCcld0QixXQUFzQixFNkJzV0wsR0FBRztFN0IzVnBCLGNBQXlCLEU2QjJWRixHQUFHO0V2QnhhNUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXVCNGExQyxTQUFTLEV4QjVYRSxJQUFJO0V3QjZYZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUEzQkwsQUE4QkUsbUJBOUJpQixDQThCakIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmpiWCxPQUFPO0V3QmtiakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmxiZCxPQUFPO0N3QnNkbEI7O0FBcEVILEFBa0NJLG1CQWxDZSxDQThCakIsRUFBRSxBQUlDLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDZixnQkFBZ0IsRXhCNWFOLE9BQU87Q3dCNmFsQjs7QUFwQ0wsQUFzQ0ksbUJBdENlLENBOEJqQixFQUFFLENBUUEsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUs7RTdCeFhqQixXQUFzQixFNkJ5WEwsR0FBRztFN0I5V3BCLGNBQXlCLEU2QjhXRixHQUFHO0V2QjNiNUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXVCK2IxQyxTQUFTLEV4Qi9ZRSxJQUFJO0N3QnNhaEI7O0FBckJDLEFBQUEsTUFBTSxDQTlDWixtQkFBbUIsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLENBUVM7RUFDUCxZQUFZLEVBQUUsU0FBUztFQUN2QixXQUFXLEVBQUUsU0FBUztDQUN2Qjs7QUFqRFAsQUFtRE0sbUJBbkRhLENBOEJqQixFQUFFLENBUUEsRUFBRSxBQWFDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBS3BCOztBQUhDLEFBQUEsTUFBTSxDQXZEZCxtQkFBbUIsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLEFBYUMsWUFBWSxDQUlGO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBekRULEFBNERNLG1CQTVEYSxDQThCakIsRUFBRSxDQVFBLEVBQUUsQUFzQkMsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0FBSEMsQUFBQSxNQUFNLENBL0RkLG1CQUFtQixDQThCakIsRUFBRSxDQVFBLEVBQUUsQUFzQkMsV0FBVyxDQUdEO0VBQ1AsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBUVQ7Z0ZBQ2dGO0FBSWhGLEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxFQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxDQUFDLEVBQ2IsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxJQUF1QjtDQU16Qjs7QXVCMlpULEF2QjdaUSxVdUI2WkUsQXZCL1pMLFlBQWEsQ0FBQSxFQUFFLEVBQ2QsUUFBUSxBQUNMLGFBQWEsQ0FBQztFQUNiLGVBQWUsRUFMZCxFQUF1QjtDQU16Qjs7QXVCMlpULEFBR0UsVUFIUSxDQUdSLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FNWDs7QUFiSCxBQVNJLFVBVE0sQ0FHUixRQUFRLEFBTUwsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLDJCQUEyQjtDQUN2Qzs7QUFJTCxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFBSyxTQUFTLEVBQUUsV0FBVzs7RUFDN0IsR0FBRztJQUFJLFNBQVMsRUFBRSxXQUFXOztFQUM3QixJQUFJO0lBQUcsU0FBUyxFQUFFLFNBQVM7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7OztBQU96QyxBQUFBLE9BQU8sQ0FBQztFQUVOLGdCQUFnQixFQUFFLE1BQU07RUFLdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN6QixpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxTQUFTO0NBR3BCOztBQUVELFVBQVUsQ0FBVixPQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLFdBQVc7O0VBRXhCLEdBQUc7SUFDRCxTQUFTLEVBQUUsV0FBVzs7RUFFeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsU0FBUyxFQUFFLFNBQVM7Ozs7QUFPeEIsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLENBQUMsRUFDYixhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUJvY1QsQXZCdGNRLFV1QnNjRSxBdkJ4Y0wsWUFBYSxDQUFBLEVBQUUsRUFDZCxhQUFhLEFBQ1YsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUJvY1QsQUFHRSxVQUhRLENBR1IsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FLWDs7QUFUSCxBQU1JLFVBTk0sQ0FHUixhQUFhLEFBR1YsWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLDRCQUE0QjtDQUN4Qzs7QUFJTCxVQUFVLENBQVYsT0FBVTtFQUNQLEVBQUU7SUFBSSxPQUFPLEVBQUUsQ0FBQzs7RUFDakIsSUFBSTtJQUFHLE9BQU8sRUFBRSxDQUFDOzs7O0FJampCbkI7Ozs7Z0ZBSWdGO0ExQ2dENUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQzlDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJakN3Q2IsV0FBc0IsRWlDckNMLENBQUM7SWpDc0NsQixhQUF3QixFaUN0Q1AsQ0FBQztJakN1Q2xCLGNBQXlCLEVpQ3ZDUixDQUFDO0lqQ3dDbEIsWUFBdUIsRWlDeENOLENBQUM7R0FFckI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFNUJxR0ksRUFBRTtDNEJ4RWQ7O0ExQ01HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN2QzVCLEFBQUEsaUJBQWlCLENBQUM7SWpDcUVaLGFBQXdCLEVpQzlEUCxJQUFJO0lqQytEckIsWUFBdUIsRWlDL0ROLElBQUk7SWpDb0VyQixjQUF5QixFaUNwRUgsQ0FBQztHQTBCNUI7OztBMUNNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBDdkM3QixBQUFBLGlCQUFpQixDQUFDO0lqQ21EWixZQUF1QixFaUN4Q04sSUFBSTtJakN5Q3JCLGFBQXdCLEVpQ3pDUCxJQUFJO0dBc0IxQjs7O0FBbkJFLEFBQUQsMkJBQVcsQ0FBQztFakNZVixRQUFRLEVMZFcsS0FBSztFSzRFdEIsR0FBc0IsRWlDekVULENBQUM7RWpDd0ZkLElBQXVCLEVpQ3hGSixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VqQ2tDVCxZQUF1QixFaUNqQ04sR0FBRztFakNrQ3BCLGFBQXdCLEVpQ2xDUCxHQUFHO0NBY3ZCOztBMUNPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDekJ6QixBQUFELDJCQUFXLENBQUM7SWpDcUNSLFlBQXVCLEVpQzlCSixJQUFJO0lqQytCdkIsYUFBd0IsRWlDL0JMLElBQUk7R0FXMUI7OztBMUNPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDekJ6QixBQUFELDJCQUFXLENBQUM7SWpDcUNSLFlBQXVCLEVpQzFCSixJQUFJO0lqQzJCdkIsYUFBd0IsRWlDM0JMLElBQUk7R0FPMUI7OztBMUNPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBDekIxQixBQUFELDJCQUFXLENBQUM7SUFlUixZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRTVCdENKLE9BQU87RTRCdUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCeENULE9BQU87RTRCeUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtFakMrQi9DLGFBQXdCLEVpQzlCVCxDQUFDO0VqQytCaEIsWUFBdUIsRWlDL0JSLENBQUM7RUFDcEIsTUFBTSxFQUFFLENBQUM7Q0FxQlY7O0ExQ3RCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDSjVCLEFBQUEsaUJBQWlCLENBQUM7SUFRZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBZXRCOzs7QUFaQyxBQUFBLDJCQUEyQixDQWQ3QixpQkFBaUIsQ0FjZTtFakNFMUIsWUFBdUIsRWlDRE4sSUFBSTtFakNFckIsYUFBd0IsRWlDRlAsSUFBSTtFQUN2QixVQUFVLEVBQUUsQ0FBQztDQVNkOztBMUNyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ1UxQixBQUFBLDJCQUEyQixDQWQ3QixpQkFBaUIsQ0FjZTtJakNFMUIsWUFBdUIsRWlDR0osSUFBSTtJakNGdkIsYUFBd0IsRWlDRUwsSUFBSTtHQU0xQjs7O0ExQ3JCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBDVTNCLEFBQUEsMkJBQTJCLENBZDdCLGlCQUFpQixDQWNlO0lqQ0UxQixZQUF1QixFaUNPSixJQUFJO0lqQ052QixhQUF3QixFaUNNTCxJQUFJO0dBRTFCOzs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztDQXNDbkI7O0ExQ25FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDd0I1QixBQUFBLHNCQUFzQixDQUFDO0lqQ3lCakIsV0FBc0IsRWlDakJQLElBQUk7SWpDc0JuQixhQUF3QixFaUN0QkosSUFBSTtJakMyQnhCLGNBQXlCLEVpQzNCQSxJQUFJO0lqQ2dDN0IsWUFBdUIsRWlDaENPLENBQUM7SUFDakMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7SUFDakQsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLENBQUM7R0FnQ25COzs7QUEzQ0QsQUFjRSxzQkFkb0IsQUFjbkIsWUFBWSxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxlQUFlO0VBQzlCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0NBTWpCOztBMUNqREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ3dCNUIsQUFjRSxzQkFkb0IsQUFjbkIsWUFBWSxDQUFDO0lBUVYsYUFBYSxFQUFFLENBQUM7SWpDR2hCLFdBQXNCLEVpQ0ZMLElBQUk7SWpDT3JCLGFBQXdCLEVpQ1BGLElBQUk7SWpDWTFCLGNBQXlCLEVpQ1pFLElBQUk7SWpDaUIvQixZQUF1QixFaUNqQlMsQ0FBQztHQUVwQzs7O0FBekJILEFBMkJFLHNCQTNCb0IsQUEyQm5CLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixPQUFPLEVBQUUsS0FBSztDQUtmOztBMUN6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ3dCNUIsQUEyQkUsc0JBM0JvQixBQTJCbkIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUdYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0dBRWI7OztBQWpDSCxBQW1DRSxzQkFuQ29CLEFBbUNuQixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsQ0FBQztDQUtqQjs7QTFDbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN3QjVCLEFBbUNFLHNCQW5Db0IsQUFtQ25CLFdBQVcsQ0FBQztJQUtULFlBQVksRUFBRSxJQUFJO0dBRXJCOzs7QTFDbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMENxRTVCLEFBQUEsNEJBQTRCLENBQUM7SUFFekIsV0FBVyxFQUFFLE1BQU07SWpDakVqQixXQUFzQixFaUNvRVAsSUFBSTtJakNuRW5CLGNBQXlCLEVpQ21FVixJQUFJO0lqQzlEbkIsWUFBdUIsRWlDOERILElBQUk7SWpDN0R4QixhQUF3QixFaUM2REosSUFBSTtHQUU3Qjs7O0FBRUQsQUFDRSxZQURVLEFBQ1QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFakM5RmIsUUFBUSxFTmRXLFFBQVE7RU00RXpCLEdBQXNCLEVpQ2lDTixDQUFDO0VqQzVCakIsS0FBd0IsRWlDNEJOLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFNUIvSE4sT0FBTztDNEJvSWxCOztBMUMzRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQzhFNUIsQUFDRSxZQURVLEFBQ1QsTUFBTSxDQUFDO0lBVUosT0FBTyxFQUFFLEtBQUs7R0FFakI7OztBQUdILEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RWpDOUNkLFdBQXNCLEVpQytDVCxJQUFJO0VqQzFDakIsYUFBd0IsRWlDMENOLElBQUk7RWpDckN0QixjQUF5QixFaUNxQ0YsSUFBSTtFakNoQzNCLFlBQXVCLEVpQ2dDSyxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0UzQjFJWixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFMkJpSjlDLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RTNCdEpmLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0UyQjBKOUMsT0FBTyxFQUFFLElBQUk7RUFDYixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0VqQ3ZIbkIsV0FBc0IsRWlDd0hQLENBQUM7RWpDdkhoQixhQUF3QixFaUN1SFQsQ0FBQztFakN0SGhCLGNBQXlCLEVpQ3NIVixDQUFDO0VqQ3JIaEIsWUFBdUIsRWlDcUhSLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRTVCOUpFLE9BQU87RTRCK0puQixLQUFLLEU1QmhLTyxPQUFPO0U0QmlLbkIsU0FBUyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLHdDQUF3QztFQUMxRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FXYjs7QTFDeElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEM2RzVCLEFBQUEsa0JBQWtCLENBQUM7SUFtQmYsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsR0FBRztHQU9wQjs7O0FBM0JELEFBdUJFLGtCQXZCZ0IsQUF1QmYsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLFVBQVU7RUFDekIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0g7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FVZjs7QTFDL0pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMENvSjVCLEFBQUEsbUJBQW1CLENBQUM7SUFJaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBQVhELEFBUUUsbUJBUmlCLEFBUWhCLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsY0FBYyxDQUFDO0UzQjFNWCxXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtDMkJrTi9DOztBQUhDLEFBQUEsZUFBZSxDQUhqQixjQUFjLEFBR0ssTUFBTSxDQUFDO0VBQ3RCLEtBQUssRTVCN01LLE9BQU87QzRCOE1sQjs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxxQkFBcUIsQ0FBQztFM0JsTmxCLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0UyQnlOOUMsU0FBUyxFNUI1S1EsSUFBSTtDNEI2S3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUk7Q0FNbkI7O0FBVEQsQUFLRSx5QkFMdUIsQ0FLdkIsbUNBQW1DLENBQUM7RUFDbkMsV0FBVyxFQUFFLGNBQWM7RUFDM0IsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBR0gsQUFBQSxlQUFlLENBQUMsbUNBQW1DLENBQUM7RUFDbkQsT0FBTyxFQUFFLG1CQUFtQjtDQUM1Qjs7QUN6UEQ7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0VsQzBETixZQUF1QixFa0N4RFIsQ0FBQztFbEN5RGhCLGFBQXdCLEVrQ3pEVCxDQUFDO0NBTXJCOztBM0NzQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQzlDNUIsQUFBQSxXQUFXLENBQUM7SUFLUixLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxHQUFHO0dBRW5COzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VsQ2dEZixXQUF1QixFa0MvQ1IsS0FBSTtFbENnRG5CLFlBQXdCLEVrQ2hEVCxLQUFJO0NBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQ2I7Q0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VsQzRCWixXQUFzQixFa0MzQlQsSUFBSTtFbEM0QmpCLGNBQXlCLEVrQzVCWixJQUFJO0VsQ2lDakIsWUFBdUIsRWtDakNMLElBQUk7RWxDa0N0QixhQUF3QixFa0NsQ04sSUFBSTtFQUMxQixLQUFLLEVBQUUsSUFBSTtDQWFaOztBM0NPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDdkI1QixBQUFBLGlCQUFpQixDQUFDO0lBTWQsS0FBSyxFQUFFLEdBQUc7R0FVYjs7O0EzQ09HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkN2QjdCLEFBQUEsaUJBQWlCLENBQUM7SUFVZCxLQUFLLEVBQUUsS0FBSztHQU1mOzs7QUFoQkQsQUFhRSxpQkFiZSxBQWFkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGVBQWU7Q0FLeEI7O0EzQ0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkNMNUIsQUFBQSxtQkFBbUIsQ0FBQztJQU1oQixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0U1QjNCZCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFTmlDckMsVUFBc0IsRWtDQ1YsSUFBSTtFbENBaEIsYUFBeUIsRWtDQWIsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRTdCbkRPLE9BQU87RUNlakIsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RTRCd0N6QyxVQUFVLEVBQUUsQ0FBQztFbEM4Q1QsYUFBeUIsRWtDN0NULElBQUk7Q0FDekI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFNUIxRHJCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U0QjhEOUMsS0FBSyxFQUFFLElBQTBCO0VBQ2pDLFNBQVMsRTdCZE0sSUFBSTtFNkJlbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUMxRUQ7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FPcEI7O0E1Q3NDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDOUM1QixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLENBQUM7SW5DNEJoQixRQUFRLEVOZFcsUUFBUTtJTTRFekIsR0FBc0IsRW1DekZOLENBQUM7SW5DOEZqQixLQUF3QixFbUM5Rk4sQ0FBQztJbkN3R25CLElBQXVCLEVtQ3hHRCxDQUFDO0dBRTVCOzs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJoQlQsT0FBTztFOEJrQm5CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEU5QjBGSSxFQUFFO0M4Qm5DZDs7QUFyREUsQUFBRCw0QkFBVyxDQUFDO0VuQ09WLFFBQVEsRUxkVyxLQUFLO0VLNEV0QixHQUFzQixFbUNwRVQsQ0FBQztFbkNtRmQsSUFBdUIsRW1DbkZKLENBQUM7RUFDdEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsQ0FBQztFbkM0QlgsWUFBdUIsRW1DM0JOLEdBQUc7RW5DNEJwQixhQUF3QixFbUM1QlAsR0FBRztDQWN2Qjs7QTVDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3BCekIsQUFBRCw0QkFBVyxDQUFDO0luQ2dDUixZQUF1QixFbUN4QkosSUFBSTtJbkN5QnZCLGFBQXdCLEVtQ3pCTCxJQUFJO0dBVzFCOzs7QTVDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3BCekIsQUFBRCw0QkFBVyxDQUFDO0luQ2dDUixZQUF1QixFbUNwQkosSUFBSTtJbkNxQnZCLGFBQXdCLEVtQ3JCTCxJQUFJO0dBTzFCOzs7QTVDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0Q3BCMUIsQUFBRCw0QkFBVyxDQUFDO0lBZ0JSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUEzQkgsQUE2QkUsa0JBN0JnQixBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBQUM7RW5DZDFDLFFBQVEsRUxkVyxLQUFLO0VLNEV0QixHQUFzQixFbUMvQ1AsQ0FBQztFbkM4RGhCLElBQXVCLEVtQzlERixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VuQ1FYLFlBQXVCLEVtQ1BKLEdBQUc7RW5DUXRCLGFBQXdCLEVtQ1JMLEdBQUc7RUFDdEIsVUFBVSxFQUFDLENBQUM7Q0EwQmY7O0E1Q2hDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDNUI1QixBQTZCRSxrQkE3QmdCLEFBNkJmLGVBQWUsQUFBQSwyQkFBMkIsQ0FBQztJbkNXeEMsWUFBdUIsRW1DSEYsSUFBSTtJbkNJekIsYUFBd0IsRW1DSkgsSUFBSTtHQXVCNUI7OztBNUNoQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzVCNUIsQUE2QkUsa0JBN0JnQixBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBQUM7SW5DV3hDLFlBQXVCLEVtQ0NGLElBQUk7SW5DQXpCLGFBQXdCLEVtQ0FILElBQUk7R0FtQjVCOzs7QTVDaENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEM1QjdCLEFBNkJFLGtCQTdCZ0IsQUE2QmYsZUFBZSxBQUFBLDJCQUEyQixDQUFDO0lBZ0J0QyxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsTUFBTTtHQWN0Qjs7O0FBNURILEFBaURNLGtCQWpEWSxBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBb0J2QyxzQkFBc0IsQ0FBQztFbkNUdkIsWUFBdUIsRW1DVUYsSUFBSTtFbkNUekIsYUFBd0IsRW1DU0gsSUFBSTtDQVN4Qjs7QTVDL0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEM1QjVCLEFBaURNLGtCQWpEWSxBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBb0J2QyxzQkFBc0IsQ0FBQztJbkNUdkIsWUFBdUIsRW1DYUEsSUFBSTtJbkNaM0IsYUFBd0IsRW1DWUQsSUFBSTtHQU0xQjs7O0E1Qy9CSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRDNUI3QixBQWlETSxrQkFqRFksQUE2QmYsZUFBZSxBQUFBLDJCQUEyQixDQW9CdkMsc0JBQXNCLENBQUM7SW5DVHZCLFlBQXVCLEVtQ2lCQSxJQUFJO0luQ2hCM0IsYUFBd0IsRW1DZ0JELElBQUk7R0FFMUI7OztBQUlQLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFOUI3RUUsT0FBTztFOEI4RW5CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTBCO0NBa0JwRDs7QTVDdkRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNENtQzVCLEFBQUEsc0JBQXNCLENBQUM7SUFLbkIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztHQWN0Qjs7O0FBWEMsQUFBQSw0QkFBNEIsQ0FUOUIsc0JBQXNCLENBU1c7RW5DaEMzQixZQUF1QixFbUNpQ04sSUFBSTtFbkNoQ3JCLGFBQXdCLEVtQ2dDUCxJQUFJO0NBU3hCOztBNUN0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzRDMUIsQUFBQSw0QkFBNEIsQ0FUOUIsc0JBQXNCLENBU1c7SW5DaEMzQixZQUF1QixFbUNvQ0osSUFBSTtJbkNuQ3ZCLGFBQXdCLEVtQ21DTCxJQUFJO0dBTTFCOzs7QTVDdERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEM0QzNCLEFBQUEsNEJBQTRCLENBVDlCLHNCQUFzQixDQVNXO0luQ2hDM0IsWUFBdUIsRW1Dd0NKLElBQUk7SW5DdkN2QixhQUF3QixFbUN1Q0wsSUFBSTtHQUUxQjs7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQUt2Qjs7QTVDbEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEN5RDVCLEFBQUEsb0JBQW9CLENBQUM7SUFPakIsY0FBYyxFQUFFLEdBQUc7R0FFdEI7OztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RW5DcEJkLFdBQXNCLEVtQ3FCVCxJQUFJO0VuQ2hCakIsYUFBd0IsRW1DZ0JOLElBQUk7RW5DWHRCLGNBQXlCLEVtQ1dGLElBQUk7RW5DTjNCLFlBQXVCLEVtQ01LLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtDQVdwRDs7QTVDcEZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNENvRTVCLEFBQUEsbUJBQW1CLENBQUM7SUFRaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7SUFDbEQsYUFBYSxFQUFFLENBQUM7R0FNbkI7OztBQWhCRCxBQWFFLG1CQWJpQixBQWFoQixZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VuQ3JDbEIsVUFBc0IsRW1Dc0NWLENBQUM7RW5DakNiLFlBQXdCLEVtQ2lDVixDQUFDO0VuQzVCZixhQUF5QixFbUM0QlQsQ0FBQztFbkN2QmpCLFdBQXVCLEVtQ3VCTCxJQUFJO0NBQzNCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RTdCbkl6QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFNkJ1STlDLEtBQUssRTlCcElPLE9BQU87RThCcUluQixTQUFTLEU5QjNGUSxJQUFJO0U4QjRGckIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztDQVNyQjs7QUFQQyxBQUFBLGVBQWUsQ0FSakIsNEJBQTRCLEFBUVQsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUEwQjtDQUNsQzs7QUFWSCxBQVlFLDRCQVowQixBQVl6QixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0U3QmxKZixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFNkJ5SjlDLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBNUNuSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzRHNUIsQUFBQSxrQkFBa0IsQ0FBQztJQUtmLFFBQVEsRUFBRSxRQUFRO0dBRXJCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U3QjlKckIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTZCa0s5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsWUFBWTtFbkNoSW5CLFdBQXNCLEVtQ2lJUCxDQUFDO0VuQ2hJaEIsYUFBd0IsRW1DZ0lULENBQUM7RW5DL0hoQixjQUF5QixFbUMrSFYsQ0FBQztFbkM5SGhCLFlBQXVCLEVtQzhIUixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEU5QnZLRSxPQUFPO0U4QndLbkIsS0FBSyxFOUJ6S08sT0FBTztFOEIwS25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFDMUQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBV2I7O0E1Q2pKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDcUg1QixBQUFBLHdCQUF3QixDQUFDO0lBb0JyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxHQUFHO0dBT3BCOzs7QUE1QkQsQUF3QkUsd0JBeEJzQixBQXdCckIsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLFVBQVU7RUFDekIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFbkNoSzNCLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFbUNtR1IsQ0FBQztFbkM5RmYsS0FBd0IsRW1DOEZSLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEU5QmhNRSxPQUFPO0U4QmlNbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQVVaOztBQWhCRCxBQVFFLDhCQVI0QixBQVEzQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VuQzFLZCxRQUFRLEVOZFcsUUFBUTtFTTRFekIsR0FBc0IsRW1DNkdOLElBQUk7RW5DeEdwQixLQUF3QixFbUN3R0gsSUFBSTtFQUMzQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QnpNWCxPQUFPO0M4QjBNbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixZQUFZLEVBQUUsSUFBSTtFN0IvTWhCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U2Qm1OOUMsS0FBSyxFOUJoTUssT0FBTztDOEJpTWxCOztBQzdORDs7OztnRkFJZ0Y7QUFFaEYsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtDQUtuQjs7QTdDd0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkM5QzVCLEFBQUEsbUJBQW1CLENBQUM7SUFJaEIsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FvQm5COztBN0NpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q3RDNUIsQUFBQSxXQUFXLENBQUM7SUFJUixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUErQjtJQUNyRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUErQjtHQWdCM0Q7OztBQXJCRCxBQVFFLFdBUlMsQ0FRVCxRQUFRLENBQUM7RUFDUCxLQUFLLEUvQlhLLE9BQU87QytCZ0JsQjs7QTdDd0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkN0QzVCLEFBUUUsV0FSUyxDQVFULFFBQVEsQ0FBQztJQUlMLFlBQVksRS9CZEosT0FBTztHK0JnQmxCOzs7QUFkSCxBQWdCRSxXQWhCUyxDQWdCVCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0E3Q1lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNWNUIsQUFBQSw0QkFBNEIsQ0FBQztJcENIekIsUUFBUSxFTmRXLFFBQVE7SU00RXpCLEdBQXNCLEVvQ3pETixDQUFDO0lwQ3dFakIsSUFBdUIsRW9DeEVELENBQUM7R0FFNUI7OztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsWUFBWSxFQUFFLElBQUk7Q0FNbkI7O0E3Q0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNKNUIsQUFBQSw0QkFBNEIsQ0FBQztJQUl6QixZQUFZLEVBQUUsQ0FBQztJcENiZixRQUFRLEVOZFcsUUFBUTtJTTRFekIsR0FBc0IsRW9DaERMLENBQUM7SXBDcURsQixLQUF3QixFb0NyREwsQ0FBQztHQUV6Qjs7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFcENBakIsVUFBc0IsRW9DQ1YsQ0FBQztFcENBYixhQUF5QixFb0NBYixDQUFDO0VwQ0tiLFdBQXVCLEVvQ0xULElBQUk7RXBDTWxCLFlBQXdCLEVvQ05WLElBQUk7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQVNaOztBN0NuQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q0s1QixBQUFBLHdCQUF3QixDQUFDO0lBUXJCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07R0FFMUI7OztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7Q0FRakI7O0FBVkQsQUFJRSxzQkFKb0IsQUFJbkIsWUFBWSxDQUFDLDJCQUEyQixDQUFDO0VBQ3hDLFlBQVksRUFBRSxDQUFDO0NBSWhCOztBN0M5QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q3FCNUIsQUFJRSxzQkFKb0IsQUFJbkIsWUFBWSxDQUFDLDJCQUEyQixDQUFDO0lBR3RDLFlBQVksRUFBRSxJQUFJO0dBRXJCOzs7QUFHSCxBQUFBLDJCQUEyQixDQUFDO0U5QnZEeEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RU5pQ3JDLFdBQXNCLEVvQzZCVCxJQUFJO0VwQzVCakIsY0FBeUIsRW9DNEJaLElBQUk7RXBDdkJqQixZQUF1QixFb0N1QkwsSUFBSTtFcEN0QnRCLGFBQXdCLEVvQ3NCTixJQUFJO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRS9COUNZLE9BQU87RStCK0N4QixVQUFVLEVBQUUscUJBQXFCO0NBa0JsQzs7QTdDeERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNpQzVCLEFBQUEsMkJBQTJCLENBQUM7SXBDM0J0QixXQUFzQixFb0NtQ1AsSUFBSTtJcENsQ25CLGNBQXlCLEVvQ2tDVixJQUFJO0lwQzdCbkIsWUFBdUIsRW9DNkJILElBQUk7SXBDNUJ4QixhQUF3QixFb0M0QkosSUFBSTtHQWU3Qjs7O0FBWkMsQUFBQSxlQUFlLENBWGpCLDJCQUEyQixBQVdSLE1BQU0sQ0FBQztFQUN0QixLQUFLLEUvQnZGSyxPQUFPO0MrQjRGbEI7O0E3Q2xEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZDNEMxQixBQUFBLGVBQWUsQ0FYakIsMkJBQTJCLEFBV1IsTUFBTSxDQUFDO0lBSXBCLFlBQVksRS9CMUZKLE9BQU87RytCNEZsQjs7O0FBakJILEFBbUJFLDJCQW5CeUIsQUFtQnhCLE1BQU0sQ0FBQztFQUNOLFlBQVksRS9CL0ZGLE9BQU87RStCZ0dqQixLQUFLLEUvQmhHSyxPQUFPO0MrQmlHbEI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQXFCbkI7O0FBdEJELEFBR0UsaUJBSGUsQUFHZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFbkN2RmIsS0FBSyxFbUN3RlcsSUFBSTtFbkN2RnBCLE1BQU0sRW1DdUZnQixJQUFJO0VsQ3ZEMUIsZ0JBQWdCLEVBQUUsZ0RBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsZ0RBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFa0NtRHFDLFdBQVc7RWxDbERoRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFa0NpRHlCLEdBQUcsQ0FBQyxHQUFHO0VsQ2hEbkQsZUFBZSxFa0NnRG1ELElBQUk7RXBDN0VwRSxRQUFRLEVOZFcsUUFBUTtFTTRFekIsR0FBc0IsRW9DZ0JOLENBQUM7RXBDRGpCLElBQXVCLEVvQ0NELENBQUM7Q0FDMUI7O0FsQy9DQyxBQUFBLE9BQU8sQ2tDdUNYLGlCQUFpQixBQUdkLE1BQU0sQ2xDMUNLO0VBQ1IsZ0JBQWdCLEVBQUUsZ0RBQWM7Q0FFakM7O0FrQzhDSCxBQUNFLGVBRGEsQ0FWakIsaUJBQWlCLEFBVUUsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQ25DLE1BQU0sQ0FBQztFbEM3RFYsZ0JBQWdCLEVBQUUsZ0RBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsZ0RBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFa0N5RHVDLFdBQVc7RWxDeERsRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFa0N1RDJCLEdBQUcsQ0FBQyxHQUFHO0VsQ3REckQsZUFBZSxFa0NzRHFELElBQUk7Q0FDckU7O0FsQ3BERCxBQUFBLE9BQU8sQ2tDaURULGVBQWUsQ0FWakIsaUJBQWlCLEFBVUUsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQ25DLE1BQU0sQ2xDbERHO0VBQ1IsZ0JBQWdCLEVBQUUsZ0RBQWM7Q0FFakM7O0FrQ29DTCxBQWdCRSxpQkFoQmUsQUFnQmQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFL0JySEssT0FBTztDK0J5SGxCOztBQXJCSCxBQWtCSSxpQkFsQmEsQUFnQmQsTUFBTSxBQUVKLE1BQU0sQ0FBQztFbENwRVYsZ0JBQWdCLEVBQUUsZ0RBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsZ0RBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFa0NnRXVDLFdBQVc7RWxDL0RsRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFa0M4RDJCLEdBQUcsQ0FBQyxHQUFHO0VsQzdEckQsZUFBZSxFa0M2RHFELElBQUk7Q0FDckU7O0FsQzNERCxBQUFBLE9BQU8sQ2tDdUNYLGlCQUFpQixBQWdCZCxNQUFNLEFBRUosTUFBTSxDbEN6REc7RUFDUixnQkFBZ0IsRUFBRSxnREFBYztDQUVqQzs7QWtDNERMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FxQnBCOztBQXRCRCxBQUdFLGlCQUhlLEFBR2QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RW5DL0diLEtBQUssRW1DZ0hXLElBQUk7RW5DL0dwQixNQUFNLEVtQytHZ0IsSUFBSTtFbEMvRTFCLGdCQUFnQixFQUFFLGlEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGlEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRWtDMkVzQyxXQUFXO0VsQzFFakUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWtDeUUwQixHQUFHLENBQUMsR0FBRztFbEN4RXBELGVBQWUsRWtDd0VvRCxJQUFJO0VwQ3JHckUsUUFBUSxFTmRXLFFBQVE7RU00RXpCLEdBQXNCLEVvQ3dDTixDQUFDO0VwQ25DakIsS0FBd0IsRW9DbUNOLENBQUM7Q0FDdEI7O0FsQ3ZFQyxBQUFBLE9BQU8sQ2tDK0RYLGlCQUFpQixBQUdkLE1BQU0sQ2xDbEVLO0VBQ1IsZ0JBQWdCLEVBQUUsaURBQWM7Q0FFakM7O0FrQ3NFSCxBQUNFLGVBRGEsQ0FWakIsaUJBQWlCLEFBVUUsTUFBTSxBQUNwQixNQUFNLENBQUM7RWxDckZWLGdCQUFnQixFQUFFLGlEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGlEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRWtDaUZ3QyxXQUFXO0VsQ2hGbkUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWtDK0U0QixHQUFHLENBQUMsR0FBRztFbEM5RXRELGVBQWUsRWtDOEVzRCxJQUFJO0NBQ3RFOztBbEM1RUQsQUFBQSxPQUFPLENrQ3lFVCxlQUFlLENBVmpCLGlCQUFpQixBQVVFLE1BQU0sQUFDcEIsTUFBTSxDbEMxRUc7RUFDUixnQkFBZ0IsRUFBRSxpREFBYztDQUVqQzs7QWtDNERMLEFBZ0JFLGlCQWhCZSxBQWdCZCxNQUFNLENBQUM7RUFDTixLQUFLLEUvQjdJSyxPQUFPO0MrQmlKbEI7O0FBckJILEFBa0JJLGlCQWxCYSxBQWdCZCxNQUFNLEFBRUosTUFBTSxDQUFDO0VsQzVGVixnQkFBZ0IsRUFBRSxpREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxpREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVrQ3dGd0MsV0FBVztFbEN2Rm5FLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVrQ3NGNEIsR0FBRyxDQUFDLEdBQUc7RWxDckZ0RCxlQUFlLEVrQ3FGc0QsSUFBSTtDQUN0RTs7QWxDbkZELEFBQUEsT0FBTyxDa0MrRFgsaUJBQWlCLEFBZ0JkLE1BQU0sQUFFSixNQUFNLENsQ2pGRztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBa0NvRkwsQUFBQSxpQkFBaUI7QUFDakIsaUJBQWlCLENBQUM7RTlCcElkLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0U4QndJekMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFL0J4SFksT0FBTztFK0J5SHhCLFNBQVMsRS9CMUdNLElBQUk7RUxBZixXQUFzQixFb0MyR1QsSUFBSTtFcEMxR2pCLGNBQXlCLEVvQzBHWixJQUFJO0NBTXRCOztBQUpDLEFBQUEsZUFBZSxDQVRqQixpQkFBaUIsQUFTRSxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsR0FUeEMsaUJBQWlCLEFBVWQsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLEdBRHRCLGVBQWU7QUFSakIsaUJBQWlCLEFBUUUsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVO0FBUnhDLGlCQUFpQixBQVNkLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFO0VBQ3RCLEtBQUssRS9CL0pLLE9BQU87QytCZ0tsQjs7QUMxS0g7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRWhDOEJDLE9BQU87RWdDN0J4QixPQUFPLEVoQzJHSSxFQUFFO0VMekNULFVBQXNCLEVxQ3BEVixJQUFJO0VyQ3lEaEIsWUFBd0IsRXFDekRQLElBQUk7RXJDMERyQixXQUF1QixFcUMxRE4sSUFBSTtFckMrRHJCLGFBQXlCLEVxQy9ESCxJQUFJO0VBQzlCLFNBQVMsRUFBRSxLQUFLO0NBWWpCOztBQWhDRCxBQU9FLFdBUFMsQUFPUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ2hDVGYsT0FBTztFZ0NVakIsV0FBVyxFQUFFLHNCQUFzQjtDQUNwQzs7QTlDNkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEM5QzVCLEFBQUEsV0FBVyxDQUFDO0lBd0JSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLENBQUM7R0FNbEI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGNBQWM7Q0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFL0JkZCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFK0JxQnpDLFNBQVMsRWhDY00sSUFBSTtFZ0NibkIsV0FBVyxFaEN5QlcsR0FBRztFZ0N4QnpCLEtBQUssRWhDckNPLE9BQU87Q2dDMENwQjs7QUFIRSxBQUFELHdCQUFRLENBQUM7RUFDUCxLQUFLLEVoQ3ZDSyxPQUFPO0NnQ3dDbEI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFL0IzQmhCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UrQmtDekMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFaENGTSxJQUFJO0VnQ0duQixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDaENnR25CLDhCQUE4QjtFZ0MvRjVDLGdCQUFnQixFaENsREosT0FBTztFZ0NtRG5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFaEN6RE8sT0FBTztDZ0M4RHBCOztBQUhDLEFBQUEsZUFBZSxDQWZqQixtQkFBbUIsQUFlQSxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEVoQ3ZESixPQUFPO0NnQ3dEcEI7O0FDeEVIOzs7O2dGQUlnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVqQzhCQyxPQUFPO0VpQzdCeEIsT0FBTyxFakMyR0ksRUFBRTtFTHpDVCxVQUFzQixFc0NwRFYsSUFBSTtFdEN5RGhCLFlBQXdCLEVzQ3pEUCxJQUFJO0V0QzBEckIsV0FBdUIsRXNDMUROLElBQUk7RXRDK0RyQixhQUF5QixFc0MvREgsSUFBSTtFQUM5QixTQUFTLEVBQUUsS0FBSztDQVlqQjs7QUFoQ0QsQUFPRSxXQVBTLEFBT1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENqQ1RmLE9BQU87RWlDVWpCLFdBQVcsRUFBRSxzQkFBc0I7Q0FDcEM7O0EvQzZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RStDOUM1QixBQUFBLFdBQVcsQ0FBQztJQXdCUixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxDQUFDO0dBTWxCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0NBQ3hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RWhDZGQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RWdDcUJ6QyxTQUFTLEVqQ2NNLElBQUk7RWlDYm5CLFdBQVcsRWpDeUJXLEdBQUc7RWlDeEJ6QixLQUFLLEVqQ3JDTyxPQUFPO0NpQzBDcEI7O0FBSEUsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsS0FBSyxFakN2Q0ssT0FBTztDaUN3Q2xCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RWhDM0JoQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFZ0NrQ3pDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRWpDRk0sSUFBSTtFaUNHbkIsVUFBVSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ2pDZ0duQiw4QkFBOEI7RWlDL0Y1QyxnQkFBZ0IsRWpDbERKLE9BQU87RWlDbURuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRWpDekRPLE9BQU87Q2lDOERwQjs7QUFIQyxBQUFBLGVBQWUsQ0FmakIsbUJBQW1CLEFBZUEsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFakN2REosT0FBTztDaUN3RHBCOztBQUlBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVBLEFBQUQsaUJBQU8sQ0FBRSxvQkFBUyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUEsQUFBRCxpQkFBTyxDQUFFLDJCQUFnQixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVBLEFBQUQsaUJBQU8sQ0FBRSxpQkFBTSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQUQsaUJBQU8sQ0FBRSxpQkFBTSxDQUFDO0lBSVosU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVBLEFBQUQsaUJBQU8sQ0FBRSx3QkFBYSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnpCLEFBQUQsaUJBQU8sQ0FBRSx3QkFBYSxDQUFDO0lBS25CLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFQSxBQUFELGlCQUFPLENBQUUsbUJBQVEsQ0FBQztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUNsSEg7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ0VMLE9BQU87RUw4Q2YsV0FBc0IsRXVDL0NULElBQUk7RXZDZ0RqQixjQUF5QixFdUNoRFosSUFBSTtFdkNxRGpCLFlBQXVCLEV1Q3JETCxJQUFJO0V2Q3NEdEIsYUFBd0IsRXVDdEROLElBQUk7RUFDMUIsTUFBTSxFQUFFLE9BQU87Q0FNaEI7O0FBSkUsQUFBRCx3QkFBWSxFQUNYLHNCQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VqQ1RoQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFaUNhOUMsU0FBUyxFbENnQ1EsSUFBSTtFa0MvQnJCLEtBQUssRWxDWE8sT0FBTztFa0NZbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QUFIQyxBQUFBLHdCQUF3QixDQVIxQixtQkFBbUIsQ0FRVTtFQUN6QixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUdILEFBQUEsbUJBQW1CO0FBQ25CLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RXZDT2QsV0FBc0IsRXVDTlAsQ0FBQztFdkNPaEIsYUFBd0IsRXVDUFQsQ0FBQztFdkNRaEIsY0FBeUIsRXVDUlYsQ0FBQztFdkNTaEIsWUFBdUIsRXVDVFIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztDQUtWOztBaERNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdEZDdCLEFBQUEsbUJBQW1CLENBQUM7SXZDK0RkLFdBQXNCLEV1Q3pEUCxDQUFDO0l2QzhEaEIsYUFBd0IsRXVDOURQLENBQUM7SXZDbUVsQixjQUF5QixFdUNuRU4sQ0FBQztJdkN3RXBCLFlBQXVCLEV1Q3hFRixJQUFJO0dBRTlCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsd0JBQXdCO0FBQ3hCLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtDQW9CcEI7O0FBbEJDLEFBQUEsZUFBZSxDQUxqQixvQkFBb0IsQ0FLQTtFQUNoQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENsQzJFUixvQ0FBb0M7RWtDMUVoRCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBWnJDLG9CQUFvQixDQVlvQjtFQUNwQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUMsc0JBQXNCLEFBQUEsTUFBTSxDQWxCOUMsb0JBQW9CLENBa0I2QjtFQUM3QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDaEZIOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLEtBQUs7Q0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RXhDc0JULFFBQVEsRUxkVyxLQUFLO0VLNEV0QixHQUFzQixFd0NuRlgsQ0FBQztFeEN3RlosS0FBd0IsRXdDeEZYLENBQUM7RXhDNkZkLE1BQXlCLEV3QzdGVixDQUFDO0V2Q1NwQixLQUFLLEV1Q1JTLElBQUk7RXZDU2xCLE1BQU0sRXVDVFEsSUFBSTtFQUNsQixnQkFBZ0IsRW5DUkosT0FBTztFbUNTbkIsT0FBTyxFbkNxR0ksRUFBRTtFbUNwR2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDbkNtSVosOEJBQThCO0NtQ3RIN0M7O0FqRGFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaURuQzVCLEFBQUEsWUFBWSxDQUFDO0lBWVQsU0FBUyxFQUFFLEtBQUs7R0FVbkI7OztBQVBDLEFBQUEsdUJBQXVCLENBZnpCLFlBQVksQ0FlZ0I7RUFDeEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBbkJSLFlBQVksQ0FtQkQ7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RXZDZmxCLEtBQUssRXVDZ0JTLElBQUk7RXZDZmxCLE1BQU0sRXVDZVEsSUFBSTtFeENlZCxXQUFzQixFd0NkVCxJQUFJO0V4Q2VqQixjQUF5QixFd0NmWixJQUFJO0V4Q29CakIsWUFBdUIsRXdDcEJMLElBQUk7RXhDcUJ0QixhQUF3QixFd0NyQk4sSUFBSTtDQVMzQjs7QWpEREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpRFg1QixBQUFBLHVCQUF1QixDQUFDO0l4Q2lCbEIsV0FBc0IsRXdDWFAsSUFBSTtJeENZbkIsY0FBeUIsRXdDWlYsSUFBSTtJeENpQm5CLFlBQXVCLEV3Q2pCSCxJQUFJO0l4Q2tCeEIsYUFBd0IsRXdDbEJKLElBQUk7R0FNN0I7OztBakRERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWlEWDdCLEFBQUEsdUJBQXVCLENBQUM7SXhDaUJsQixXQUFzQixFd0NQUCxJQUFJO0l4Q1FuQixjQUF5QixFd0NSVixJQUFJO0l4Q2FuQixZQUF1QixFd0NiSCxJQUFJO0l4Q2N4QixhQUF3QixFd0NkSixJQUFJO0dBRTdCOzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0V4Q2hCbEIsUUFBUSxFTGRXLEtBQUs7RUs0RXRCLEdBQXNCLEV3QzdDWCxDQUFDO0V4Q2tEWixLQUF3QixFd0NsRFgsQ0FBQztFeEN1RGQsTUFBeUIsRXdDdkRWLENBQUM7RXhDNERoQixJQUF1QixFd0M1RE4sQ0FBQztFdkM3QnRCLEtBQUssRXVDOEJTLElBQUk7RXZDN0JsQixNQUFNLEV1QzZCUSxJQUFJO0VBQ2xCLE9BQU8sRW5DK0RJLEVBQUU7RW1DOURiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLGFBQWE7Q0FjMUI7O0FBcEJELEFBUUUscUJBUm1CLEFBUWxCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RXZDdENwQixLQUFLLEV1Q3VDVyxJQUFJO0V2Q3RDcEIsTUFBTSxFdUNzQ1UsSUFBSTtFQUNsQixnQkFBZ0IsRW5DekROLE9BQU87Q21DMERsQjs7QUFFRCxBQUFBLHVCQUF1QixDQWZ6QixxQkFBcUIsQ0FlTztFQUN4QixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxnRUFBZ0UsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUk7Q0FDcEY7O0FBR0gsQUFBQSxXQUFXLENBQUM7RXhDdENSLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFd0N2QlIsQ0FBQztFeEM0QmYsS0FBd0IsRXdDNUJSLENBQUM7RUFDckIsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ25DeENMLE9BQU87RW1DeUN4QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFbkNxQ0ksRUFBRTtDbUNwQmQ7O0FBZkMsQUFBQSxlQUFlLENBUmpCLFdBQVcsQUFRUSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENuQ3RFVixPQUFPO0NtQ3VFcEI7O0FBVkgsQUFZRSxXQVpTLEFBWVIsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENuQzFFVixPQUFPO0NtQzJFcEI7O0FBZEgsQUFnQkUsV0FoQlMsQUFnQlIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFeEN4RGQsUUFBUSxFTmRXLFFBQVE7RU00RXpCLEdBQXNCLEV3Q0xMLEtBQUk7RXhDVXJCLEtBQXdCLEV3Q1ZGLEdBQUc7RXRDcEM3QixnQkFBZ0IsRUFBRSxtQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxtQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVzQ2dDd0IsV0FBVztFdEMvQm5ELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVzQzhCWSxHQUFHLENBQUMsR0FBRztFdEM3QnRDLGVBQWUsRXNDNkJzQyxJQUFJO0V2Q3RFekQsS0FBSyxFdUN1RVcsSUFBSTtFdkN0RXBCLE1BQU0sRXVDc0VVLElBQUk7Q0FDbkI7O0F0QzVCQyxBQUFBLE9BQU8sQ3NDTVgsV0FBVyxBQWdCUixNQUFNLEN0Q3RCSztFQUNSLGdCQUFnQixFQUFFLG1DQUFjO0NBRWpDOztBc0M0QkwsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVuQzVGTyxPQUFPO0NtQzZGcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFbEMvRmYsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RWtDbUc5QyxLQUFLLEVuQ2pHTyxPQUFPO0VtQ2tHbkIsU0FBUyxFbkNuRE0sSUFBSTtDbUNvRHBCOztBQUVEO2dGQUNnRjtBQUVoRixBQUVFLHFCQUZtQixDQUVuQixJQUFJLENBQUM7RUFRSCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFmSCxBQUtNLHFCQUxlLENBRW5CLElBQUksQ0FDRixLQUFLLEFBRUYsTUFBTTtBQUxiLHFCQUFxQixDQUVuQixJQUFJLENBRUYsTUFBTSxBQUNILE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENuQ2pGVixPQUFPO0NtQ2tGbkI7O0FqRHRFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlEK0Q1QixBQUVFLHFCQUZtQixDQUVuQixJQUFJLENBQUM7SUFXRCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBZkgsQUFpQkUscUJBakJtQixDQWlCbkIsRUFBRSxFQWpCSixxQkFBcUIsQ0FpQmYsRUFBRSxFQWpCUixxQkFBcUIsQ0FpQlgsRUFBRSxFQWpCWixxQkFBcUIsQ0FpQlAsRUFBRSxFQWpCaEIscUJBQXFCLENBaUJILEVBQUUsRUFqQnBCLHFCQUFxQixDQWlCQyxFQUFFLENBQUM7RWxDdEdyQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFa0M2R3ZDLFNBQVMsRW5DMUVJLElBQUk7RW1DMkVqQixLQUFLLEVuQzVISyxPQUFPO0VtQzZIakIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUF0QkgsQUF3QkUscUJBeEJtQixDQXdCbkIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbkNqSUssT0FBTztFbUNrSWpCLFNBQVMsRW5DbEZJLElBQUk7RW1DbUZqQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBakRoR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpRCtENUIsQUF3QkUscUJBeEJtQixDQXdCbkIsQ0FBQyxDQUFDO0lBT0UsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FlcEI7O0FqRHpIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlEc0c1QixBQUFBLDZCQUE2QixDQUFDO0lBTzFCLGFBQWEsRUFBRSxJQUFJO0dBWXRCOzs7QUFuQkQsQUFVRSw2QkFWMkIsQ0FVM0IsTUFBTTtBQVZSLDZCQUE2QixDQVczQixNQUFNO0FBWFIsNkJBQTZCLENBWTNCLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FDNUtILEFBQUEsVUFBVSxDQUFDO0VBRVQsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFDRSxVQURRLENBQ1IsTUFBTSxDQUFDO0VBQ0wsSUFBSSxFcENDSSxPQUFPO0NvQ0FoQjs7QUFISCxBQUtFLFVBTFEsQ0FLUixTQUFTLENBQUM7RUFDUixJQUFJLEVwQzZCVyxPQUFPO0NvQzVCdkI7O0FDWkgsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0NBZWI7O0FBakJELEFBSUUsMkJBSnlCLENBSXpCLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRztDQUtmOztBQVpILEFBU0ksMkJBVHVCLENBSXpCLEtBQUssQUFLRixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQVhMLEFBY0UsMkJBZHlCLENBY3pCLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBSUgsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUN6RCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0NBTWI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQUEscUJBQXFCLENBQUMsWUFBWSxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFLdkQsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QUFFRCxBQUFBLHFCQUFxQjtBQUNyQix5QkFBeUIsQ0FBQztFQUN4QixXQUFXLEVBQUUscUVBQXFFO0NBQ25GOztBQUVELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDbEMseUJBQXlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNyQyxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN2QyxXQUFXLEVBQUUsMkRBQTJEO0VBQ3hFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM3QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLHlCQUF5QixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxpRUFBaUU7RUFDOUUsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM3QyxlQUFlLEVBQUUsdUJBQXVCO0NBQ3pDOztBQUVELEFBQUEscUJBQXFCLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3JDLFdBQVcsQUFBQSxNQUFNLENBQUMsaUJBQWlCO0FBQ25DLGVBQWUsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFDO0VBQ2xELGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEscUJBQXFCLENBQUMsaUJBQWlCO0FBQ3ZDLHlCQUF5QixDQUFDLGlCQUFpQixDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxRQUFRO0FBQzlCLHlCQUF5QixDQUFDLFFBQVEsQ0FBQztFQUNqQyxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUdELEFBQUEscUJBQXFCO0FBQ3JCLHlCQUF5QixDQUFDO0VBQ3hCLFdBQVcsRUFBRSx1RUFBdUU7Q0FDckY7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FtQnZCOztBQXJCRCxBQUlFLGdCQUpjLEdBSVosRUFBRSxDQUFDO0VBQ0gsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNUOztBQVBILEFBU0UsZ0JBVGMsR0FTWixDQUFDLENBQUM7RUFDRixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFkSCxBQWdCRSxnQkFoQmMsQUFnQmIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUgsQUFDRSxxQkFEbUIsQ0FDbkIsT0FBTyxDQUFDO0VBQ04sZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtFQUVsQyxXQUFXLEVBQUUsbUJBQW1CO0NBMkJqQzs7QUFoQ0gsQUFVSSxxQkFWaUIsQ0FDbkIsT0FBTyxBQVNKLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLGlCQUFpQixFQUFFLFNBQVM7Q0FDN0I7O0FBYkwsQUFlSSxxQkFmaUIsQ0FDbkIsT0FBTyxDQWNMLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRXJDM0hHLE9BQU87RXFDNEhmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSwrRUFJWDtDQUtGOztBQS9CTCxBQTRCTSxxQkE1QmUsQ0FDbkIsT0FBTyxDQWNMLENBQUMsQUFhRSxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFLUCx5QkFBeUI7QUFDekIsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBWXZCOztBQWRELEFBSUUsWUFKVSxHQUlSLENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QW5EMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFbURtRzdCLEFBVUksWUFWUSxDQVVSLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtHQUNoQjs7O0FuRC9HRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Eb0gxQixBQUFBLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7R0FXL0I7RUFiRCxBQUlFLGdCQUpjLEdBSVosRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLENBQUM7R0FDVDtFQU5ILEFBUUUsZ0JBUmMsR0FRWixDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxRQUFRO0dBQ3JCOzs7QUFJTCxBQUFBLFlBQVksR0FBRyxVQUFVLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDckpQLE9BQU87Q3FDdU16Qjs7QW5EN0xHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUR3STVCLEFBQUEsWUFBWSxHQUFHLFVBQVUsQ0FBQztJQU10QixjQUFjLEVBQUUsR0FBRztHQStDdEI7RUFyREQsQUFRSSxZQVJRLEdBQUcsVUFBVSxDQVFyQixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLGVBQWUsRUFBRSxJQUFJO0dBQ3RCO0VBWEwsQUFhSSxZQWJRLEdBQUcsVUFBVSxDQWFyQixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBRztHQUNYOzs7QUFmTCxBQWtCRSxZQWxCVSxHQUFHLFVBQVUsQUFrQnRCLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBcEJILEFBc0JFLFlBdEJVLEdBQUcsVUFBVSxDQXNCdkIsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQVdiOztBQXZDSCxBQThCSSxZQTlCUSxHQUFHLFVBQVUsQ0FzQnZCLFVBQVUsQUFRUCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixlQUFlLEVBQUUsR0FBRztDQUNyQjs7QUFqQ0wsQUF5Q0UsWUF6Q1UsR0FBRyxVQUFVLENBeUN2QixLQUFLLENBQUM7RUFDSixLQUFLLEVyQzVMVSxPQUFPO0NxQzZMdkI7O0FBM0NILEFBNkNFLFlBN0NVLEdBQUcsVUFBVSxDQTZDdkIsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLEtBQUs7Q0FNcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEQ1QixBQTZDRSxZQTdDVSxHQUFHLFVBQVUsQ0E2Q3ZCLEtBQUssQ0FBQztJQUlGLFlBQVksRUFBRSxDQUFDO0lBQ2YsT0FBTyxFQUFFLFdBQVc7R0FFdkI7OztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0NBU2Q7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQUEsZ0JBQWdCLENBQUM7SUFLYixLQUFLLEVBQUUsSUFBSTtHQU1kOzs7QUFYRCxBQVFFLGdCQVJjLEFBUWIsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLGVBQWUsRUFBRSx1QkFBdUI7Q0FDekM7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRXJDelBPLE9BQU87Q3FDOFBwQjs7QUFORCxBQUdFLE1BSEksQ0FHSixDQUFDLENBQUM7RUFDQSxLQUFLLEVyQzVQSyxPQUFPO0NxQzZQbEI7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7Q0FhdEI7O0FBZEQsQUFHRSxlQUhhLENBR2IsbUJBQW1CLEFBQUEsV0FBVyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUxILEFBV0UsZUFYYSxDQVdiLHNCQUFzQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDbEMsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBU2hCOztBQVhELEFBSUUsZUFKYSxDQUliLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDRCQUE0QixDQUFDO0lBQzNCLE9BQU8sRUFBRSxZQUFZO0dBQ3RCOzs7QUFHSCxBQUFBLFlBQVksQ0FBQztFeEMzUFgsZ0JBQWdCLEVBQUUsMkJBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsMkJBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFd0N1UGMsV0FBVztFeEN0UHpDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEV3Q3FQRSxHQUFHLENBQUMsR0FBRztFeENwUDVCLGVBQWUsRXdDb1A0QixJQUFJO0V6QzdSL0MsS0FBSyxFeUM4UlMsSUFBSTtFekM3UmxCLE1BQU0sRXlDNlJRLElBQUk7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFckNoVE8sT0FBTztFcUNpVG5CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxZQUFZO0NBQ3JCOztBeEMxUEcsQUFBQSxPQUFPLEN3Q2dQWCxZQUFZLEN4Q2hQRTtFQUNSLGdCQUFnQixFQUFFLDJCQUFjO0NBRWpDOztBd0N5UEw7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQ3BWRixlQUFlO0FBQ2YsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUMsUUFBUTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsNkRBQTZEO0VBQzdFLE9BQU8sRUFBRSxZQUFZO0NBNFByQjs7QUFqUUQsQUFPSSxTQVBLLENBT0wsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFUTCxBQVdJLFNBWEssQ0FXTCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWRMLEFBZ0JJLFNBaEJLLENBZ0JMLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLFlBQVk7Q0FtQmxCOztBQXRDTCxBQXFCUSxTQXJCQyxDQWdCTCxZQUFZLEFBS1AsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxNQUFNO0VBSW5CLE9BQU8sRUFBRSxNQUFNO0VBQ1QsV0FBVyxFQUFFLFVBQVU7RUFDdkIsS0FBSyxFdENuQkQsT0FBTztFc0NvQlgsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLDJCQUEyQjtDQUN4Qzs7QUFoQ1QsQUFrQ1EsU0FsQ0MsQ0FnQkwsWUFBWSxBQWtCUCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBcENULEFBd0NJLFNBeENLLEdBd0NILEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUNsRSxXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsZ0JBQWdCO0NBZ0UvQjs7QUFuSEwsQUFxRFEsU0FyREMsR0F3Q0gsRUFBRSxBQWFDLEtBQUssQ0FBQztFQUNILE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLElBQUk7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF6RFQsQUE0RFksU0E1REgsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEdBQ0UsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FjaEI7O0FBNUViLEFBZ0VnQixTQWhFUCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0FDRSxFQUFFLEdBSUUsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNQLFVBQVUsRXRDdkRoQixPQUFPO0NzQzZESjs7QUF2RWpCLEFBbUVvQixTQW5FWCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0FDRSxFQUFFLEdBSUUsRUFBRSxBQUFBLE1BQU0sQ0FHTixDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQXRFckIsQUF5RWdCLFNBekVQLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxHQUNFLEVBQUUsQUFhQyxLQUFLLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUEzRWpCLEFBOEVZLFNBOUVILEdBd0NILEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEtBQUs7Q0FvQnZCOztBQW5HYixBQWlGZ0IsU0FqRlAsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEFBbUJDLE9BQU8sR0FBRyxHQUFHLEFBR1QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEtBQUssRXRDN0VULE9BQU87RXNDOEVILFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDeEM7O0FBMUZqQixBQTRGZ0IsU0E1RlAsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEFBbUJDLE9BQU8sR0FBRyxHQUFHLEFBY1QsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBOUZqQixBQWdHZ0IsU0FoR1AsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEFBbUJDLE9BQU8sR0FBRyxHQUFHLEFBa0JULE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDWCxTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUFsR2pCLEFBcUdZLFNBckdILEdBd0NILEVBQUUsR0FtQkUsRUFBRSxHQTBDRSxHQUFHLEVBckdqQixTQUFTLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxHQTBDUyxDQUFDLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FRckI7O0FBaEhiLEFBMEdnQixTQTFHUCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0EwQ0UsR0FBRyxBQUtBLE1BQU0sRUExR3ZCLFNBQVMsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEdBMENTLENBQUMsQUFLTCxNQUFNLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEV0Q2xHaEIsT0FBTztFc0NtR0QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE5R2pCLEFBcUhJLFNBckhLLEFBcUhKLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRXRDOUdDLE9BQU87RXNDK0diLFNBQVMsRUFBRSxDQUFDO0NBZ0JmOztBQXpJTCxBQTBIUSxTQTFIQyxBQXFISixTQUFTLENBS04sWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLHFCQUFxQjtDQUNqQzs7QUE1SFQsQUE2SFEsU0E3SEMsQUFxSEosU0FBUyxHQVFKLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FTWDs7QUF4SVQsQUFpSVksU0FqSUgsQUFxSEosU0FBUyxHQVFKLEVBQUUsQ0FJQSxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFdEN4SFAsT0FBTztDc0M2SFI7O0FBdkliLEFBb0lnQixTQXBJUCxBQXFISixTQUFTLEdBUUosRUFBRSxDQUlBLEVBQUUsQ0FBQyxDQUFDLEFBR0MsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF0SWpCLEFBMklJLFNBM0lLLEFBMklKLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBT25COztBcERqR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxENUIsQUE4SVEsU0E5SUMsQUEySUosTUFBTSxHQUdELEVBQUUsQ0FBQztJQUVHLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUFsSlQsQUFxSkksU0FySkssQUFxSkosTUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztDQXFGbkI7O0FBOU9MLEFBMkpRLFNBM0pDLEFBcUpKLE1BQU0sQ0FNSCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQztDQVViOztBQXZLVCxBQStKWSxTQS9KSCxBQXFKSixNQUFNLENBTUgsWUFBWSxBQUlQLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBbEtiLEFBb0tZLFNBcEtILEFBcUpKLE1BQU0sQ0FNSCxZQUFZLENBU1IsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBdEtiLEFBeUtRLFNBektDLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQTZEbkI7O0FwRDFMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EbEQ1QixBQXlLUSxTQXpLQyxBQXFKSixNQUFNLEdBb0JELEVBQUUsQ0FBQztJQVNHLFVBQVUsRUFBRSxLQUFLO0dBMER4Qjs7O0FBNU9ULEFBcUxZLFNBckxILEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxBQVlDLEtBQUssQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0NBSW5COztBcER4SVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxENUIsQUFxTFksU0FyTEgsQUFxSkosTUFBTSxHQW9CRCxFQUFFLEFBWUMsS0FBSyxDQUFDO0lBR0MsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBcER4SVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxENUIsQUF5S1EsU0F6S0MsQUFxSkosTUFBTSxHQW9CRCxFQUFFLENBQUM7SUFvQkcsSUFBSSxFQUFFLElBQUk7R0ErQ2pCOzs7QUE1T1QsQUFnTVksU0FoTUgsQUFxSkosTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0NBdUNsQjs7QUEzT2IsQUFzTWdCLFNBdE1QLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQU1OLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxHQUFHO0NBT2xCOztBQTlNakIsQUF5TW9CLFNBek1YLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQU1OLElBQUksQ0FHQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBN01yQixBQWdOZ0IsU0FoTlAsQUFxSkosTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBZ0JOLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEdBQUc7Q0FrQmY7O0FBMU9qQixBQTBOZ0IsU0ExTlAsQUFxSkosTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBZ0JOLE1BQU0sQUFVTCxRQUFRLEVBMU56QixTQUFTLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQWdCTixNQUFNLEFBVU0sT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQW5PckIsQUFvT29CLFNBcE9YLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQWdCTixNQUFNLEFBb0JELFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQXRPckIsQUF1T29CLFNBdk9YLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQWdCTixNQUFNLEFBdUJELE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQXpPckIsQUFrUFEsU0FsUEMsQUFnUEosTUFBTSxHQUVELEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBcFBULEFBeVBRLFNBelBDLEFBd1BKLEtBQUssR0FDQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUEzUFQsQUE4UEksU0E5UEssQ0E4UEwsbUNBQW1DLENBQUM7RUFDaEMsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FDbFFMLEFBQ0MsZUFEYyxDQUNkLHNCQUFzQixDQUFBO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFdkNPQSxPQUFPO0N1Q05uQjs7QUFKRixBQUtDLGVBTGMsQ0FLZCxjQUFjLENBQUE7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUVYLGdCQUFnQixFdkNnQ0MsT0FBTztDdUM3QnhCOztBQVhGLEFBYUUsZUFiYSxDQVlkLGVBQWUsQ0FDZCxJQUFJLEVBYk4sZUFBZSxDQVlkLGVBQWUsQ0FDUixNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUdILEFBQUEsc0JBQXNCLENBQUE7RXRDSmxCLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFc0NDZ0IsUUFBUTtFQUNyQyxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRXZDWFEsT0FBTztFdUNZcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RTVDbUZSLGFBQXdCLEU0Q2xGVixHQUFHO0U1QzRGakIsWUFBdUIsRTRDNUZILEdBQUc7RUFDNUIsV0FBVyxFQUFFLGlCQUFpQjtFMUNtQzdCLGdCQUFnQixFQUFFLDBDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDBDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTBDdkM0QixXQUFXO0UxQ3dDdkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTBDekNnQixHQUFHLENBQUMsR0FBRztFMUMwQzFDLGVBQWUsRTBDMUMwQyxJQUFJLENBQUMsSUFBSTtDQUtuRTs7QTFDd0NHLEFBQUEsT0FBTyxDMENyRFgsc0JBQXNCLEMxQ3FEUjtFQUNSLGdCQUFnQixFQUFFLDBDQUFjO0NBRWpDOztBWHRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEM1QixBQUFBLHNCQUFzQixDQUFBO0lBV3BCLE9BQU8sRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsT0FBTztFNUNpRmYsWUFBdUIsRTRDaEZMLEdBQUc7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUVYLEtBQUssRXZDaENRLE9BQU87RXVDaUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFLN0IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QXJERUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRHBCNUIsQUFBQSxjQUFjLENBQUE7SUFjWixNQUFNLEVBQUUsQ0FBQztHQUlWOzs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFdENyQ1osV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVzQ2tDZ0IsUUFBUTtFQUNyQyxTQUFTLEV2Q0dVLElBQUk7RXVDRnZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQXlCbkI7O0FBOUJELEFBTUMsZUFOYyxDQU1kLEVBQUUsQ0FBQTtFQUNELFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0U1QytDTCxhQUF3QixFNEM5Q1QsS0FBSTtDQUN2Qjs7QUFWRixBQVdDLGVBWGMsQ0FXZCxDQUFDLENBQUM7RUFDRCxLQUFLLEV2Q25ETyxPQUFPO0N1Q29EbkI7O0FBYkYsQUFjQyxlQWRjLENBY2QsQ0FBQyxFQWRGLGVBQWUsQ0FjWCxJQUFJLENBQUE7RUFDTixPQUFPLEVBQUUsWUFBWTtDQUVyQjs7QUFqQkYsQUFrQkMsZUFsQmMsQ0FrQmQsTUFBTSxDQUFBO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFwQkYsQUFxQkMsZUFyQmMsQ0FxQmQsSUFBSSxDQUFBO0VBQ0gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzdEWixPQUFPO0N1QzhEbkI7O0FBdkJGLEFBMkJDLGVBM0JjLENBMkJkLFdBQVcsQ0FBQTtFQUNWLFlBQVksRXZDbkVBLE9BQU87Q3VDb0VuQjs7QUFFRixBQUFBLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDekVRLE9BQU87Q3VDOEVwQjs7QUFORCxBQUVDLE1BRkssQUFFSixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxZQUFZO0NBQ3JCOztBQUdBLEFBQUQscUJBQVksQ0FBQTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsTUFBTSxFQUFFLElBQUk7Q0FXWjs7QUFkQSxBQUlBLHFCQUpXLEFBSVYsbUJBQW1CLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFORCxBQU9BLHFCQVBXLEFBT1YseUJBQXlCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0Qjs7QUFURCxBQVVBLHFCQVZXLEFBVVYseUJBQXlCLENBQUM7RUFDMUIsZ0JBQWdCLEV2QzFEQSxPQUFPO0V1QzJEdkIsYUFBYSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsQUFBRCxnQkFBTyxDQUFBO0V0QzNGSixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRXNDd0ZpQixRQUFRO0VBQ3JDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0E4RVQ7O0FBN0VDLEFBQUQsMEJBQVcsQ0FBQTtFQUNWLE9BQU8sRUFBRSxLQUFLO0VBRWQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUUsTUFBSSxDQUFDLGtCQUFjO0VBQzVDLFVBQVUsRUFBRSxpQkFBaUI7Q0FjN0I7O0FyRGpGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEMER6QixBQUFELDBCQUFXLENBQUE7SUFXVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtHQVFqQjs7O0FBdkJBLEFBaUJBLDBCQWpCVSxBQWlCVCxlQUFlLENBQUE7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUlaOztBckRoRkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRDBEekIsQUFpQkEsMEJBakJVLEFBaUJULGVBQWUsQ0FBQTtJQUdkLE1BQU0sRUFBRSxJQUFJO0dBRWI7OztBQUVELEFBQUQscUJBQU0sQ0FBQTtFQUVMLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEtBQUs7Q0FDbEI7O0FBQ0EsQUFBRCxvQkFBSyxDQUFBO0VBQ0osV0FBVyxFQUFFLEdBQUc7Q0FHaEI7O0FBQ0EsQUFBRCxxQkFBTSxDQUFBO0VBRUwsUUFBUSxFQUFFLFFBQVE7Q0FnQ2xCOztBQTdCQyxBQUFELDBCQUFNLENBQUE7RUFFTCxnQkFBZ0IsRUFBTyx3QkFBSTtDQXVCM0I7O0FyRDFIQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaUd4QixBQUFELDBCQUFNLENBQUE7SUFJSixnQkFBZ0IsRUFBRSxJQUFJO0dBcUJ2Qjs7O0FBekJBLEFBYUEsMEJBYkssQUFhSixRQUFRLENBQUM7RUFDVCxLQUFLLEV2Q3hKSSxPQUFPO0V1Q3lKaEIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRXZDN0hGLHFCQUFPO0N1Q3FJckI7O0FyRHpIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaUd4QixBQWFBLDBCQWJLLEFBYUosUUFBUSxDQUFDO0lBS1IsZ0JBQWdCLEV2Qy9ISCxPQUFPO0d1Q3FJckI7OztBQXhCRCxBQXFCZ0IsMEJBckJYLEFBYUosUUFBUSxDQVFPLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDQSxLQUFLLEV2Q2hLZixPQUFPO0N1Q2lLQTs7QUFXakIsQUFBRCw0QkFBSyxDQUFBO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFELGlCQUFRLENBQUE7RUFDRCxPQUFPLEVBQUUsSUFBSTtFdEMvS2pCLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0VzQ3NMOUMsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztDQTRCZjs7QUEzQkcsQUFBRCxzQkFBTSxDQUFBO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDTixVQUFVLEVBQUUsaUJBQWlCO0NBS3RDOztBQUhBLEFBQUEsUUFBUSxDQUpOLHNCQUFLLENBSUk7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUQscUJBQUssQ0FBQTtFQUNKLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQStCO0U1QzdIbEQsV0FBc0IsRTRDOEhSLElBQUk7RTVDbkhsQixjQUF5QixFNENtSEosSUFBSTtDQUk1Qjs7QUFuQkQsQUFxQkEsaUJBckJPLEFBcUJOLFFBQVEsQ0FBQztFQUNULE1BQU0sRUFBRSxrQkFBa0I7Q0FDMUI7O0FBV0EsQUFBRCx3QkFBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFDQSxBQUFELHVCQUFNLENBQUE7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0UzQzNNVixLQUFLLEUyQzRNVSxJQUFJO0UzQzNNbkIsTUFBTSxFMkMyTVMsSUFBSTtFQUNsQixPQUFPLEVBQUUsS0FBSztFMUM1S2YsZ0JBQWdCLEVBQUUsb0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsb0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFMEN3S3dCLFdBQVc7RTFDdktuRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFMENzS1ksR0FBRyxDQUFDLEdBQUc7RTFDckt0QyxlQUFlLEUwQ3FLc0MsSUFBSTtFQUN4RCxNQUFNLEVBQUUsT0FBTztDQUNmOztBMUNwS0MsQUFBQSxPQUFPLEMwQzRKUix1QkFBSyxDMUM1Sk07RUFDUixnQkFBZ0IsRUFBRSxvQ0FBYztDQUVqQzs7QTBDb0tMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDaEIsS0FBSyxFdkNyT1EsT0FBTztFdUNzT3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FXbEI7O0FBVkMsQUFBRCxjQUFLLENBQUE7RUFDSixTQUFTLEV2Q3hMTSxJQUFJO0N1Q3lMbkI7O0FBUEYsQUFRQyxVQVJTLEFBUVIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RTVDaE5ULFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFNENtSlIsS0FBSztFNUM5SW5CLEtBQXdCLEU0QzhJSixJQUFJO0UzQzdONUIsS0FBSyxFMkM4TlMsSUFBSTtFM0M3TmxCLE1BQU0sRTJDNk5jLElBQUk7RTFDN0x4QixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEUwQ3lMeUIsV0FBVztFMUN4THBELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEUwQ3VMYSxHQUFHLENBQUMsR0FBRztFMUN0THZDLGVBQWUsRTBDc0x1QyxJQUFJO0VBQzFELE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0ExQ3JMRSxBQUFBLE9BQU8sQzBDdUtYLFVBQVUsQUFRUixNQUFNLEMxQy9LTTtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBMEN1TEYsQUFBRCxXQUFPLENBQUE7RUFDTCxLQUFLLEV2Q3RQSyxPQUFPO0N1Q3VQbEI7O0FBR0EsQUFBRCxrQkFBVSxDQUFBO0VBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0NBR0gsQUFBQSxBQUFBLHFCQUFDLEFBQUEsRUFBdUI7RUFDdkIsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FDN1FELEFBQUEsY0FBYyxDQUFBO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDZixXQUFXLEVBQUUsR0FBRztDQStDbkI7O0FBakRELEFBSUksY0FKVSxDQUlWLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBdEQwQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRHBENUIsQUFJSSxjQUpVLENBSVYsY0FBYyxDQUFDO0lBSVAsT0FBTyxFQUFFLENBQUM7R0FFakI7OztBQVZMLEFBWUksY0FaVSxDQVlWLEtBQUssQ0FBQSxBQUFBLFVBQUMsQUFBQSxFQUFZO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0gsQUFBRCxvQkFBTyxDQUFBO0V2Q0pKLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1Q1F4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0NBV3JCOztBQVRDLEFBQUQseUJBQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxLQUFLO0U3Q3FDWCxXQUFzQixFNkNwQ1IsS0FBSTtFN0NxQ2xCLGNBQXlCLEU2Q3JDWCxLQUFJO0U3QzBDbEIsWUFBdUIsRTZDMUNKLEdBQUc7RTdDMkN0QixhQUF3QixFNkMzQ0wsR0FBRztFQUN6QixLQUFLLEV4Q1pNLE9BQU87Q3dDaUJsQjs7QUFSQSxBQUlBLHlCQUpLLEFBSUosVUFBVSxDQUFBO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q2JkLE9BQU87RXdDY2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUdGLEFBQUQsdUJBQVUsQ0FBQTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBWVg7O0FBbEJBLEFBUUEsdUJBUlMsQUFRUixVQUFVLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUNBLEFBQUQsNkJBQU8sQ0FBQTtFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFJSCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQy9DRSxBQUFELHNCQUFPLENBQUE7RUFFTixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQVJELEFBVUEsZ0JBVlEsQ0FVUixVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBT0EsY0FQTSxDQU9OLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDSixLQUFLLEV6Q2JNLE9BQU87Q3lDY2xCOztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQVV0Qjs7QUFiRCxBQUtDLFdBTFUsR0FLUixDQUFDLENBQUM7RUFDSCxNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFSRixBQVVDLFdBVlUsQ0FVVixrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN4QixBQUFBLFdBQVcsQ0FBQztJQUNaLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07R0FLdEI7RUFSRCxBQUtDLFdBTFUsR0FLUixDQUFDLENBQUM7SUFDSCxNQUFNLEVBQUUsZUFBZTtHQUN2Qjs7O0FDcERILEFBQUEsc0JBQXNCLENBQUM7RUFFckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDMUN3SU4sb0NBQW9DO0UwQ3ZJbEQsTUFBTSxFQUFFLE1BQU07Q0FrRWY7O0FBaEVDLEFBQUEsUUFBUSxDQVJWLHNCQUFzQixDQVFUO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsY0FBYztDQUN2Qjs7QUFYSCxBQWFFLHNCQWJvQixDQWFwQixLQUFLLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUtYOztBQUhGLEFBQUEsTUFBTSxDQWhCUCxzQkFBc0IsQ0FhcEIsS0FBSyxDQUdHO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFJRCxBQUFBLE1BQU0sQ0F0QlAsc0JBQXNCLENBcUJwQixFQUFFLENBQ007RUFDUCxZQUFZLEVBQUUsU0FBUztFQUN2QixXQUFXLEVBQUUsU0FBUztFL0NxRG5CLFdBQXNCLEUrQ3BEUixHQUFHO0UvQytEakIsY0FBeUIsRStDL0RMLEdBQUc7RXpDZHpCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V5Q2tCN0MsU0FBUyxFMUM4QkssSUFBSTtFMEM3QmxCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTdCRixBQWdDRSxzQkFoQ29CLENBZ0NwQixFQUFFLENBQUM7RUFDSixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFDdEJSLE9BQU87RTBDdUJwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFDdkJYLE9BQU87QzBDNERsQjs7QUF2RUgsQUFvQ0Msc0JBcENxQixDQWdDcEIsRUFBRSxBQUlGLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDZixnQkFBZ0IsRTFDakJILE9BQU87QzBDa0JyQjs7QUF0Q0YsQUF3Q0Msc0JBeENxQixDQWdDcEIsRUFBRSxDQVFILEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0UvQ2tDZCxXQUFzQixFK0NqQ1IsR0FBRztFL0M0Q2pCLGNBQXlCLEUrQzVDTCxHQUFHO0V6Q2pDekIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlDcUM3QyxTQUFTLEUxQ1dLLElBQUk7RTBDVmxCLEtBQUssRTFDcENNLE9BQU87QzBDMkRuQjs7QUFyQkMsQUFBQSxNQUFNLENBakRULHNCQUFzQixDQWdDcEIsRUFBRSxDQVFILEVBQUUsQ0FTUztFQUNWLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBQ3BCOztBQXBESixBQXNERyxzQkF0RG1CLENBZ0NwQixFQUFFLENBUUgsRUFBRSxBQWNDLFlBQVksQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBS2pCOztBQUhGLEFBQUEsTUFBTSxDQTFEUixzQkFBc0IsQ0FnQ3BCLEVBQUUsQ0FRSCxFQUFFLEFBY0MsWUFBWSxDQUlMO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBNURILEFBK0RHLHNCQS9EbUIsQ0FnQ3BCLEVBQUUsQ0FRSCxFQUFFLEFBdUJDLFdBQVcsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBS2Y7O0FBSEYsQUFBQSxNQUFNLENBbEVSLHNCQUFzQixDQWdDcEIsRUFBRSxDQVFILEVBQUUsQUF1QkMsV0FBVyxDQUdKO0VBQ1AsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBTUgsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDMUNnRU4sb0NBQW9DO0UwQy9EbEQsTUFBTSxFQUFFLE1BQU07Q0E2RGY7O0FBakVELEFBTUUsNEJBTjBCLENBTTFCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0FBSEMsQUFBQSxNQUFNLENBVFYsNEJBQTRCLENBTTFCLEtBQUssQ0FHTTtFQUNQLE9BQU8sRUFBRSxrQkFBa0I7Q0FDNUI7O0FBSUQsQUFBQSxNQUFNLENBZlYsNEJBQTRCLENBYzFCLEVBQUUsQ0FDUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0UvQ2R0QixXQUFzQixFK0NlTCxHQUFHO0UvQ0pwQixjQUF5QixFK0NJRixHQUFHO0V6Q2pGNUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlDcUYxQyxTQUFTLEUxQ3JDRSxJQUFJO0UwQ3NDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUF0QkwsQUF5QkUsNEJBekIwQixDQXlCMUIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQzFGWCxPQUFPO0UwQzJGakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQzNGZCxPQUFPO0MwQ2dJbEI7O0FBaEVILEFBNkJJLDRCQTdCd0IsQ0F5QjFCLEVBQUUsQUFJQyxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEUxQ3JGTixPQUFPO0MwQ3NGbEI7O0FBL0JMLEFBaUNJLDRCQWpDd0IsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFL0NqQ2pCLFdBQXNCLEUrQ2tDTCxHQUFHO0UvQ3ZCcEIsY0FBeUIsRStDdUJGLEdBQUc7RXpDcEc1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFeUN3RzFDLFNBQVMsRTFDeERFLElBQUk7RTBDeURmLEtBQUssRTFDeEdHLE9BQU87QzBDK0hoQjs7QUFyQkMsQUFBQSxNQUFNLENBMUNaLDRCQUE0QixDQXlCMUIsRUFBRSxDQVFBLEVBQUUsQ0FTUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBQ3ZCOztBQTdDUCxBQStDTSw0QkEvQ3NCLENBeUIxQixFQUFFLENBUUEsRUFBRSxBQWNDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBS3BCOztBQUhDLEFBQUEsTUFBTSxDQW5EZCw0QkFBNEIsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBY0MsWUFBWSxDQUlGO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBckRULEFBd0RNLDRCQXhEc0IsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBdUJDLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUhDLEFBQUEsTUFBTSxDQTNEZCw0QkFBNEIsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBdUJDLFdBQVcsQ0FHRDtFQUNQLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQ3ZJVCx3QkFBd0I7QUFDeEIsQUFBQSxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFDRCxBQUFBLDJCQUEyQixDQUFBO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0NBSWI7O0F6RDJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlEaEQ1QixBQUFBLDJCQUEyQixDQUFBO0lBR3pCLE9BQU8sRUFBRSxLQUFLO0dBRWY7OztBekR1Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5RHRDNUIsQUFDQyxTQURRLENBQ1IsSUFBSSxDQUFBO0lBRUYsTUFBTSxFQUFFLFNBQVM7R0FFbEI7OztBQUVGLEFBQUEsSUFBSSxDQUFBO0VBRUgsTUFBTSxFQUFFLElBQUk7RUFPWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBRVgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FrSGpCOztBekQ1RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5RG5DNUIsQUFBQSxJQUFJLENBQUE7SUFLRixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxDQUFDO0dBeUhsQjs7O0FBL0hELEFBZ0VFLElBaEVFLENBZ0VGLE9BQU8sRUFoRVQsSUFBSSxDQWdFTyxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEUzQy9FQyxPQUFPLEMyQytFTyxnRUFBZ0UsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDM0csZUFBZSxFQUFFLE9BQU87RUFFeEIsVUFBVSxFQUFFLGVBQWU7Q0FTM0I7O0F6RGxEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlEbkM3QixBQWdFRSxJQWhFRSxDQWdFRixPQUFPLEVBaEVULElBQUksQ0FnRU8sT0FBTyxDQUFDO0lBY2YsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxHQUFHO0dBS1Y7OztBQXJGSCxBQWtGRyxJQWxGQyxDQWdFRixPQUFPLEFBa0JMLE1BQU0sRUFsRlYsSUFBSSxDQWdFTyxPQUFPLEFBa0JkLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBcEZKLEFBc0ZFLElBdEZFLENBc0ZGLE9BQU8sQ0FBQztFQUNQLElBQUksRUFBRSxHQUFHO0VBQ1QsZ0JBQWdCLEVBQUUsZ0VBQWdFO0NBSWxGOztBekR6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5RG5DN0IsQUFzRkUsSUF0RkUsQ0FzRkYsT0FBTyxDQUFDO0lBSU4sSUFBSSxFQUFFLEdBQUc7R0FFVjs7O0FBNUZILEFBNkZFLElBN0ZFLENBNkZGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFM0NyR0MsT0FBTztFMkN1R2xCLEtBQUssRTNDeEdNLE9BQU87RTJDeUdsQixhQUFhLEVBQUUsS0FBSztFQUNwQixNQUFNLEVBQUUsWUFBWTtFQUNwQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQzNDaEZMLHFCQUFPO0UyQ2lGdkIsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBekdILEFBMEdFLElBMUdFLENBMEdGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBQyxLQUFLO0NBQ2I7O0FBb0JILEFBQUEsT0FBTyxDQUFDO0VBRU4sUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtDQUVaOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBRVosS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUVYOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RWhEOURULFdBQXNCLEVnRCtEVixNQUFNO0VBQ3ZCLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLEVBQUU7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFMUMxSVAsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07QzBDcU8xQzs7QXpEMU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUQ4RzVCLEFBQUEsT0FBTyxDQUFDO0lBU04sWUFBWSxFQUFFLEdBQUc7SWhEdEViLFdBQXNCLEVnRHVFVCxNQUFLO0dBa0Z2Qjs7O0FBNUZELEFBWUMsT0FaTSxDQVlOLEtBQUssQ0FBQztFQUNMLEtBQUssRTNDcEtPLE9BQU87RTJDcUtuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxTQUFTO0NBQ2xCOztBQWhCRixBQWlCQyxPQWpCTSxDQWlCTixLQUFLLENBQUM7RWhEOUVELFdBQXNCLEVnRCtFVCxLQUFJO0VoRDFFakIsYUFBd0IsRWdEMEVOLEdBQUc7RWhEckVyQixjQUF5QixFZ0RxRUgsS0FBSTtFaERoRTFCLFlBQXVCLEVnRGdFSSxHQUFHO0VBQ2xDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNWLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBRSxNQUFLLENBQUMsa0JBQWtCO0VBQ2pELE9BQU8sRUFBRSxDQUFDO0NBS2hCOztBQTlCRixBQTJCUSxPQTNCRCxDQWlCTixLQUFLLENBVUUsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFM0NwTEgsT0FBTztDMkNxTFo7O0FBN0JULEFBK0JDLE9BL0JNLENBK0JOLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBOENYOztBQS9FRixBQWtDRSxPQWxDSyxDQWtDSixtQkFBTSxDQUFBO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBdkNILEFBd0NFLE9BeENLLENBK0JOLGFBQWEsQ0FTWixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTFDSCxBQTJDRSxPQTNDSyxDQStCTixhQUFhLEdBWVYsRUFBRSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN4RSxPQUFPLEVBQUUsRUFBRTtDQXdCWDs7QUE5RUgsQUF3REcsT0F4REksQ0ErQk4sYUFBYSxHQVlWLEVBQUUsQUFhRixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNkOztBQTFESixBQTRERyxPQTVESSxDQStCTixhQUFhLEdBWVYsRUFBRSxHQWlCRCxFQUFFLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLGlCQUFpQjtDQWNoQzs7QUE3RUosQUFpRUksT0FqRUcsQ0ErQk4sYUFBYSxHQVlWLEVBQUUsR0FpQkQsRUFBRSxBQUtGLFNBQVMsQ0FBQztFQUNWLFVBQVUsRTNDeE5ELE9BQU87RTJDeU5oQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQXJFTCxBQXVFSSxPQXZFRyxDQStCTixhQUFhLEdBWVYsRUFBRSxHQWlCRCxFQUFFLEFBV0YsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEUzQy9ORCxPQUFPO0UyQ2dPaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE1RUwsQUFnRkMsT0FoRk0sQUFnRkwsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0F6RGxNRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlEOEc3QixBQUFBLE9BQU8sQ0FBQztJQXNGTixPQUFPLEVBQUUscUJBQXFCO0dBTS9COzs7QUM5UEQsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUtoQjs7QUFORCxBQUdDLE9BSE0sQ0FHTixFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDckIsV0FBVyxFQUFFLHlCQUF5QjtDQUN0Qzs7QUNMRixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLGNBQWM7Q0FzRDlCOztBQXJERSxBQUFELHNCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0VBQ2hFLGdCQUFnQixFN0NDTixPQUFPLEM2Q0RjLFVBQVU7RUFDekMsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLG1DQUFtQztDQU03Qzs7QUFqQkEsQUFhQyxzQkFiSyxBQWFKLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGdCQUFnQixFN0NPUCxPQUFPLEM2Q1BnQixVQUFVO0NBQzNDOztBQWxCTCxBQXNCSSxnQkF0QlksQUFxQmIsZUFBZSxDQUNkLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEU3Q2RHLE9BQU87QzZDbUJoQjs7QUE3QkwsQUEwQk0sZ0JBMUJVLEFBcUJiLGVBQWUsQ0FDZCxzQkFBc0IsQUFJbkIsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQTVCUCxBQWlDSSxnQkFqQ1ksQUFnQ2IsY0FBYyxDQUNiLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFN0NWUCxPQUFPLEM2Q1VnQixVQUFVO0VBQzFDLEtBQUssRUFBRSxLQUFLO0NBS2I7O0FBeENMLEFBcUNNLGdCQXJDVSxBQWdDYixjQUFjLENBQ2Isc0JBQXNCLEFBSW5CLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFN0NkVCxPQUFPLEM2Q2NrQixVQUFVO0NBQzNDOztBQXZDUCxBQTRDSSxnQkE1Q1ksQUEyQ2IsWUFBWSxDQUNYLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7Q0FLdkI7O0FBckRMLEFBa0RNLGdCQWxEVSxBQTJDYixZQUFZLENBQ1gsc0JBQXNCLEFBTW5CLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFLUCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxTQUFTLEVBQUUsT0FBTztDQU1uQjs7QUFkRCxBQVVFLElBVkUsQUFVRCxNQUFNLEVBVlQsSUFBSSxBQVdELE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FDdEVILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDUVQsT0FBTztFOENQbkIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0NBU1Y7O0FBUEUsQUFBRCxrQkFBTyxDQUFDO0VBQ04sS0FBSyxFOUNhTSxPQUFPO0M4Q1JuQjs7QUFIRSxBQUFELDBCQUFTLENBQUM7RUFDUixLQUFLLEU5Q0pHLE9BQU87QzhDS2hCOztBQ2ZMLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7Q0EyQ2pCOztBQXpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIMUIsQUFBQSxLQUFLLENBQUM7SUFJRixVQUFVLEVBQUUsSUFBSTtHQXdDbkI7OztBQXJDRSxBQUFELGNBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtDQU1wQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOekIsQUFBRCxjQUFVLENBQUM7SUFPUCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsUUFBUTtHQUV4Qjs7O0FBRUEsQUFBRCxjQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUEsQUFBRCxVQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQUQsVUFBTSxDQUFDO0lBTUgsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUVBLEFBQ0MsV0FESyxDQUNMLFNBQVM7QUFEVixXQUFNLENBRUwsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFKRixBQUtDLFdBTEssQ0FLTCxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUseUJBQXlCO0NBQ3ZDOztBQ3hDQSxBQUFELG9CQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBV2hCOztBQWhCQSxBQU9DLG9CQVBJLENBT0YsTUFBTTtBQVBULG9CQUFLLENBUUYsTUFBTTtBQVJULG9CQUFLLENBU0YsS0FBSyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUNqQlAsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQW9EcEI7O0FBdERELEFBSUUsa0JBSmdCLENBSWhCLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVBLEFBQUQsMkJBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFQSxBQUFELHdCQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztDQXFCWDs7QUFuQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQUQsd0JBQU8sQ0FBQztJQUlKLEtBQUssRUFBRSxJQUFJO0dBa0JkO0VBdEJBLEFBTUcsd0JBTkcsQUFNRixZQUFZLENBQUM7SUFDWixhQUFhLEVBQUUsTUFBTTtHQUN0Qjs7O0FBUkosQUFXQyx3QkFYSyxDQVdMLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7RUFDekIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBYkYsQUFlQyx3QkFmSyxDQWVMLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNwQixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFqQkYsQUFtQkMsd0JBbkJLLENBbUJMLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0YsQUFBRCx5QkFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsc0JBQXNCO0VBQzlCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQVZBLEFBT0MseUJBUE0sQUFPTCxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFHRixBQUFELHdCQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQ3JESCxBQUFBLFVBQVUsQ0FBQztFQUVULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsV0FBVyxFQUFFLGVBQWU7RUFFNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyw4QkFBOEI7RUFDcEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBd0VwQjs7QUF0RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkIxQixBQUFBLFVBQVUsQ0FBQztJQXdCUCxNQUFNLEVBQUUsS0FBSztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBbUV0Qjs7O0FBN0ZELEFBNkJFLFVBN0JRLEFBNkJQLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQS9CSCxBQWlDRSxVQWpDUSxBQWlDUCxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFuQ0gsQUFxQ0UsVUFyQ1EsQUFxQ1AsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsR0FBRyxFQUFFLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUN4RCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQS9DSCxBQWlERSxVQWpEUSxBQWlEUCxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFuREgsQUFxREUsVUFyRFEsQ0FxRFIsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBTWxCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlENUIsQUFxREUsVUFyRFEsQ0FxRFIsQ0FBQyxDQUFDO0lBVUUsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBbEVILEFBbUVFLFVBbkVRLENBbUVSLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBV1Q7O0FBbkZILEFBMEVJLFVBMUVNLENBbUVSLElBQUksQUFPRCxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtDQUNyRDs7QUFsRkwsQUFxRkUsVUFyRlEsQUFxRlAsTUFBTSxDQUFDLElBQUksQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBdkZILEFBeUZFLFVBekZRLEFBeUZQLE1BQU0sQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDNCLEFBQUEsaUJBQWlCLEFBQUEsbUJBQW1CLENBQUM7SUFFakMsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYTtHQWdCakM7OztBQVpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVA3QixBQU1FLGlCQU5lLEFBQUEsbUJBQW1CLENBTWxDLGdCQUFnQixDQUFDO0lBRWIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtJQUN2QyxXQUFXLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxDQUFDO0dBT2Y7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQU1FLGlCQU5lLEFBQUEsbUJBQW1CLENBTWxDLGdCQUFnQixDQUFDO0lBUWIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsQ0FBQztHQUVqQjs7O0FDakhILEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7Q0FrR3BCOztBQWhHRSxBQUFELGlCQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQVdkOztBQVpBLEFBR0MsaUJBSE0sQUFHTCxRQUFRLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVBGLEFBU0MsaUJBVE0sQUFTTCxRQUFRLEdBQUcsaUJBQWlCLENBQUMsbUJBQW1CLENBQUM7RUFDaEQsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFFRixBQUFELGlCQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0FBVEEsQUFNQyxpQkFOTSxBQU1MLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUdGLEFBQUQsaUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVBLEFBQUQsaUJBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLElBQUk7Q0FXaEI7O0FBYkEsQUFJQyxpQkFKTSxBQUlMLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWekIsQUFBRCxpQkFBUSxDQUFDO0lBV0wsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVBLEFBQUQsbUJBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsS0FBSyxFQUFFLEdBQUc7RUFFVixVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLE1BQU07Q0FLakI7O0FBWEEsQUFRQyxtQkFSUSxDQVFSLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBSUYsQUFBRCxpQkFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLEFBQUEsUUFBUSxHQUFJLGlCQUFPLENBQUUsaUJBQU8sQUFBQSxRQUFRLENBQUM7RUFDcEQsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxpQkFBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxtQkFBUyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBTW5COztBQVZBLEFBTUMsaUJBTk0sQ0FBRSxtQkFBUyxDQU1qQixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUtMLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxPQUFPLE9BQU8sRUFBRSxJQUFJO0VBQ3RDLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDO0lBQzFDLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFHSCxBQUFBLFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRSxpQkFBaUIsQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUVELEFBQUEsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUUsaUJBQWlCLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUsS0FBSztDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBR0QsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsY0FBYztBQUNaLGlCQUFpQixBQUFBLFFBQVE7RUFDdkIsaUJBQWlCO0FBQ25CLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUMxQixHQUFHLEVBQUUsSUFBSTtDQUNWOztBQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0VBQy9CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBS2hCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztJQUs3QixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDL0IsWUFBWSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUM7RUFDakMsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFFWCxZQUFZLEVBQUUsTUFBTTtDQUNyQjs7QUFJRSxBQUFELGlCQUFRLEFBQUEsV0FBVyxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNBLEFBQUQsaUJBQVEsQ0FBRSxpQkFBTyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxpQkFBTyxBQUFBLFFBQVEsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxpQkFBTyxBQUFBLFFBQVEsR0FBSSxpQkFBTyxDQUFFLGlCQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ3BELE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztDQUNQOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxpQkFBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxtQkFBUyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBTW5COztBQVZBLEFBTUMsaUJBTk0sQ0FBRSxtQkFBUyxDQU1qQixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQy9MTCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtDQWlCcEI7O0FBaEJFLEFBQUQsa0JBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxPQUFPO0NBQ2Q7O0FBQ0EsQUFDQyxnQkFESyxDQUNMLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDUixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFFRixBQUFELGVBQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUNoQkgsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsU0FBUztDQUNsQjs7QUFJRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIscUJBQXFCLEVBQUUsYUFBYTtFQUNwQyxrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLEdBQUcsRUFBRSxTQUFTO0VBQ2QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsbUJBQW1CLEVBQ2pCLDBPQUV5RTtDQUM1RTs7QUFJRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFNBQVMsRUFBRSwyQkFBMkI7Q0FDdkM7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixTQUFTLEVBQUUsNEJBQTRCO0NBQ3hDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsU0FBUyxFQUFFLHdCQUF3QjtDQUNwQzs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSx3QkFBd0I7Q0FDcEM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixTQUFTLEVBQUUsd0JBQXdCO0NBQ3BDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsU0FBUyxFQUFFLHdCQUF3QjtDQUNwQzs7QUFLRCxBQUFBLCtCQUErQixDQUFDO0VBRTVCLFdBQU0sRUFBRSx3REFBd0Q7RUFDaEUsU0FBSSxFQUFFLElBQUk7RUFDVixXQUFNLEVBQUUsR0FBRztDQUVkOztBQUlELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLDRDQUE0QyxDQUFDO0VBRXpDLFdBQU0sRUFBRSwrQkFBK0I7RUFDdkMsU0FBSSxFQUFFLE1BQU07RUFDWixXQUFNLEVBQUUsR0FBRztFQUdiLFdBQVcsRUFBRSxHQUFHO0VBR2QsVUFBRyxFQUFFLE9BQU87RUFDWixhQUFNLEVBQUUsSUFBSTtDQU9mOztBQWxCRCxBQWNFLDRDQWQwQyxBQWN6QyxNQUFNLEVBZFQsNENBQTRDLEFBZXpDLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUdILEFBQUEsMENBQTBDLENBQUM7RUFFdkMsV0FBTSxFQUFFLHlEQUF5RDtFQUNqRSxTQUFJLEVBQUUsSUFBSTtFQUNWLFdBQU0sRUFBRSxHQUFHO0VBSVgsVUFBRyxFQUFFLENBQUM7RUFDTixhQUFNLEVBQUUsQ0FBQztDQUVaOztBQUlELEFBQUEsK0JBQStCLENBQUM7RUFFNUIsV0FBTSxFQUFFLCtCQUErQjtFQUN2QyxTQUFJLEVBQUUsSUFBSTtDQU9iOztBQVZELEFBTUUsK0JBTjZCLEFBTTVCLE1BQU0sRUFOVCwrQkFBK0IsQUFPNUIsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0gsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0NBTWxCOztBQVhELEFBT0UsMkJBUHlCLEFBT3hCLE1BQU0sRUFQVCwyQkFBMkIsQUFReEIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLFlBQVk7Q0FDckI7O0FBTUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsWUFBWTtJQUNwQixlQUFlLEVBQUUsTUFBTTtJQUN2QixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLGtCQUFrQixFQUFFLDZCQUE2QjtJQUNqRCxHQUFHLEVBQUUsU0FBUztJQUNkLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLG1CQUFtQixFQUNqQiwyUUFJNkM7R0FDaEQ7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7RUFFRCxBQUFBLDZCQUE2QixDQUFDO0lBQzVCLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBRUQsQUFBQSwrQkFBK0IsQ0FBQztJQUU1QixTQUFJLEVBQUUsTUFBTTtHQUVmO0VBRUQsQUFBQSw0Q0FBNEMsQ0FBQztJQUV6QyxTQUFJLEVBQUUsT0FBTztHQUVoQjtFQUVELEFBQUEsMENBQTBDLENBQUM7SUFFdkMsU0FBSSxFQUFFLE1BQU07R0FFZjtFQUVELEFBQUEsK0JBQStCLENBQUM7SUFFNUIsU0FBSSxFQUFFLE1BQU07R0FFZjs7O0FBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsWUFBWTtJQUNwQixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLGtCQUFrQixFQUFFLDZCQUE2QjtJQUNqRCxHQUFHLEVBQUUsU0FBUztJQUNkLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLG1CQUFtQixFQUNqQiwyUUFJNkM7R0FDaEQ7RUFFRCxBQUFBLCtCQUErQixDQUFDO0lBRTVCLFNBQUksRUFBRSxNQUFNO0dBRWY7RUFFRCxBQUFBLDRDQUE0QyxDQUFDO0lBRXpDLFNBQUksRUFBRSxNQUFNO0dBRWY7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUNkOzs7QUFLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLHFCQUFxQixFQUFFLEdBQUc7SUFDMUIsa0JBQWtCLEVBQUUsdUNBQXVDO0lBQzNELEdBQUcsRUFBRSxTQUFTO0lBQ2QsY0FBYyxFQUFFLE1BQU07SUFDdEIsbUJBQW1CLEVBQ2pCLGdNQU11QjtHQUMxQjtFQUVELEFBQUEsK0JBQStCLENBQUM7SUFFNUIsU0FBSSxFQUFFLE1BQU07R0FFZjtFQUVELEFBQUEsNENBQTRDLENBQUM7SUFFekMsU0FBSSxFQUFFLE1BQU07R0FFZjs7O0FwRnhLSDs7OztnRkFJZ0Y7QXFGdkdoRjs7OztnRkFJZ0Y7QUFFaEYsQUFBQSxhQUFhLENBQUM7RXJEcUJWLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0VxRGpCekMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0REVaLE9BQU87RXNERG5CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRXREbURNLElBQUk7Q3NEbERwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VyRGlCZixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtDcURWMUM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFckR1Q2YsV0FBVyxFQUFFLGtDQUFrQztFQUU3QyxXQUFXLEVBQUUsR0FBRztFQUtoQixVQUFVLEVBUndCLE1BQU07RXFEcEMxQyxTQUFTLEV0RGlFTyxJQUFJO0VMUGhCLFVBQXNCLEUyRHhEVixJQUFJO0UzRDZEaEIsWUFBd0IsRTJEN0RQLENBQUM7RTNEOERsQixXQUF1QixFMkQ5RE4sQ0FBQztFM0RtRWxCLGFBQXlCLEUyRG5FTixJQUFJO0NBTTVCOztBcEV5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRW5DNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQU9iLFNBQVMsRXRENkRLLElBQUk7SUxSaEIsVUFBc0IsRTJEcERSLElBQUk7STNEeURsQixZQUF3QixFMkR6REwsQ0FBQztJM0QwRHBCLFdBQXVCLEUyRDFESixDQUFDO0kzRCtEcEIsYUFBeUIsRTJEL0RKLElBQUk7R0FFOUI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RXJEQ2IsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXFETXpDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRXREcEJPLE9BQU87RXNEcUJuQixTQUFTLEVBQUUsSUFBbUI7Q0FTL0I7O0FwRVVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0V2QjVCLEFBQUEsZ0JBQWdCLENBQUM7SUFPYixTQUFTLEVBQUUsSUFBb0I7R0FNbEM7OztBQUhDLEFBQUEsZUFBZSxDQVZqQixnQkFBZ0IsQUFVRyxNQUFNLENBQUM7RUFDdEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQy9DRDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FpS2pCOztBQS9KRSxBQUFELGdCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBV3BCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU56QixBQUFELGdCQUFNLENBQUM7SUFPSCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQU90Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWHpCLEFBQUQsZ0JBQU0sQ0FBQztJQVlILFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFQSxBQUFELGdCQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FVbkI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTDFCLEFBQUQsZ0JBQU0sQ0FBQztJQU1ILEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7R0FNbkI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVZ6QixBQUFELGdCQUFNLENBQUM7SUFXSCxVQUFVLEVBQUUsTUFBTTtHQUVyQjs7O0FBRUEsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEdBQUc7Q0FLWDs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKekIsQUFBRCxnQkFBTSxDQUFDO0lBS0gsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsQ0FBQztDQVNkOztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQU4xQixBQUFELGdCQUFNLENBQUM7SUFPSCxTQUFTLEVBQUUsSUFBSTtHQU1sQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVnpCLEFBQUQsZ0JBQU0sQ0FBQztJQVdILFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFQSxBQUFELGVBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGNBQWM7Q0FjeEI7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDFCLEFBQUQsZUFBSyxDQUFDO0lBUUYsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxjQUFjO0dBUzFCOzs7QUFORSxBQUFELG9CQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFHRixBQUFELGVBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtFQUNoRSxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSx5QkFBeUI7Q0FLbkM7O0FBakJBLEFBY0MsZUFkRyxBQWNGLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkQzRk4sT0FBTztDdUQ0RmxCOztBQUdGLEFBQ0MsOEJBRGtCLENBQ2xCLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsSUFBSTtDQUNWOztBQU5GLEFBUUMsOEJBUmtCLENBUWxCLElBQUksQ0FBQztFQUNILElBQUksRUFBRSxlQUFlO0NBQ3RCOztBQUdGLEFBQUQsZUFBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUEsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxNQUFNO0NBVXBCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVB6QixBQUFELGtCQUFRLENBQUM7SUFRTCxlQUFlLEVBQUUsTUFBTTtJQUN2QixHQUFHLEVBQUUsSUFBSTtHQU1aOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaekIsQUFBRCxrQkFBUSxDQUFDO0lBYUwsR0FBRyxFQUFFLElBQUk7R0FFWjs7O0FBRUEsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUtqQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKekIsQUFBRCxnQkFBTSxDQUFDO0lBS0gsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQWVqQjs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOekIsQUFBRCxnQkFBTSxDQUFDO0lBT0gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBU25COzs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiekIsQUFBRCxnQkFBTSxDQUFDO0lBY0gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtDQVVyQjs7QXJFM0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUU4SDVCLEFBQUEsY0FBYyxDQUFDO0lBTVgsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLElBQUk7R0FNdkI7OztBckUzSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxRThIN0IsQUFBQSxjQUFjLENBQUM7SUFXWCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUtkOztBckVuSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRTZJNUIsQUFBQSxpQkFBaUIsQ0FBQztJQUlkLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZEbEtQLE9BQU87RXVEbUt4QixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBckVsS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRXdKNUIsQUFBQSxhQUFhLENBQUM7SUFPVixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixjQUFjLEVBQUUsSUFBSTtDQUtyQjs7QXJFN0tHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUV1SzVCLEFBQUEsdUJBQXVCLENBQUM7SUFJcEIsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtDQUtoQjs7QXJFdkxHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUUrSzVCLEFBQUEscUJBQXFCLENBQUM7SUFNbEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FrQlo7O0FyRTVNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFeUw1QixBQUFBLG9CQUFvQixDQUFDO0lBSWpCLEtBQUssRUFBRSxHQUFHO0dBZWI7OztBckU1TUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRXlMNUIsQUFPRSxvQkFQa0IsQUFPakIsWUFBWSxDQUFDO0lBRVYsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUErQjtHQUUxRDs7O0FyRXJNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFeUw1QixBQWNFLG9CQWRrQixBQWNqQixXQUFXLENBQUM7SUFFVCxZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBR0gsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZEelBULE9BQU87RXVEMFBuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0V0RGxQWixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFc0R5UHpDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFdkR4Tk0sSUFBSTtFdUR5Tm5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBaUJwQjs7QXJFblBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUU0TjdCLEFBQUEsZUFBZSxDQUFDO0lBU1osU0FBUyxFdkQ1TkksSUFBSTtHdUQwT3BCOzs7QUF2QkQsQUFZRSxlQVphLEFBWVosTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RTFEak9iLGdCQUFnQixFQUFFLDBDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDBDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTBENk4rQixXQUFXO0UxRDVOMUQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTBEMk5tQixHQUFHLENBQUMsR0FBRztFMUQxTjdDLGVBQWUsRTBEME42QyxJQUFJO0UzRG5RaEUsS0FBSyxFMkRvUVcsSUFBSTtFM0RuUXBCLE1BQU0sRTJEbVFVLElBQUk7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RTVEelBkLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFNEQ0TE4sSUFBSTtFNUR2THBCLEtBQXdCLEU0RHVMSCxDQUFDO0NBS3pCOztBMUQvTkMsQUFBQSxPQUFPLEMwRHlNWCxlQUFlLEFBWVosTUFBTSxDMURyTks7RUFDUixnQkFBZ0IsRUFBRSwwQ0FBYztDQUVqQzs7QVh0QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxRTRON0IsQUFZRSxlQVphLEFBWVosTUFBTSxDQUFDO0lBUUosR0FBRyxFQUFFLElBQUk7R0FFWjs7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEV2RDlSTyxPQUFPO0N1RCtScEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFOUQ3UWpCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFRUdkLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFNEQyTVIsQ0FBQztFNUR0TWYsS0FBd0IsRTREc01SLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87Q0FZaEI7O0FBbkJELEE5RHZRRSxrQjhEdVFnQixBOUR2UWYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QThEcVFILEFBU0Usa0JBVGdCLEFBU2YscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QXJFcFFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUV5UDdCLEFBQUEsa0JBQWtCLENBQUM7SUFjZixLQUFLLEVBQUUsS0FBSztHQUtmO0VBbkJELEFBZUksa0JBZmMsQUFlYixxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDeEIsS0FBSyxFdkQ5VE8sT0FBTztDdUQrVHBCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLFdBQVc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQVF2Qjs7QUFYRCxBQUtFLGtCQUxnQixDQUFDLE1BQU0sQUFLdEIsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RHJVZCxPQUFPO0V1RHNVakIsVUFBVSxFQUFFLENBQUM7RUFDYixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFdEQxVHBCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VzRGlVekMsU0FBUyxFdkQ3Uk0sSUFBSTtDdUQ4UnBCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsU0FBUyxFdkQ1UU8sSUFBSTtFdUQ2UXBCLGFBQWEsRUFBRSxDQUFDO0NBS2pCOztBckVoVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxRXlTN0IsQUFBQSxxQkFBcUIsQ0FBQztJQUtsQixTQUFTLEV2RC9RSyxJQUFJO0d1RGlSckI7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNkLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEV2RGxXSixPQUFPO0N1RHVXcEI7O0FBSEUsQUFBRCx1QkFBUyxDQUFDO0VBQ1IsZ0JBQWdCLEV2RHJXTixPQUFPO0N1RHNXbEI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFNUQ5VW5CLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFNERpUlIsQ0FBQztFNUQ1UWYsS0FBd0IsRTRENFFSLENBQUM7RTVEbFFqQixJQUF1QixFNERrUUgsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRXZEblFJLEVBQUU7RXVEb1FiLE9BQU8sRUFBRSxjQUFjO0NBYXhCOztBQVhDLEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSx1QkFBdUIsRUFON0Msc0JBQXNCLENBTTJCO0VBQzdDLFVBQVUsRUFBRSwrRUFJWDtDQUNGOztBckU3VUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRWlVNUIsQUFBQSxzQkFBc0IsQ0FBQztJQWVuQixPQUFPLEVBQUUsY0FBYztHQUUxQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QXJFMVZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUVvVjVCLEFBQUEsV0FBVyxDQUFDO0lBSVIsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RXREbFhkLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VzRHlYekMsS0FBSyxFdkR2WU8sT0FBTztFdUR3WW5CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFdkR4Vk0sSUFBSTtDdURrV3BCOztBQVJDLEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBTm5DLGlCQUFpQjtBQU9mLFdBQVcsQUFBQSxNQUFNLENBUG5CLGlCQUFpQixDQU9LO0VBQ2xCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBckVyV0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxRTRWN0IsQUFBQSxpQkFBaUIsQ0FBQztJQVlkLFNBQVMsRXZEL1ZJLElBQUk7R3VEaVdwQjs7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFdERyWmxCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0VzRHlaOUMsS0FBSyxFdkR2Wk8sT0FBTztFdUR3Wm5CLFNBQVMsRXZEeldNLElBQUk7RXVEMFduQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtDQVluQjs7QUFsQkQsQUFRRSxxQkFSbUIsQUFRbEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RTNEOVliLEtBQUssRTJEK1lXLElBQUk7RTNEOVlwQixNQUFNLEUyRDhZZ0IsSUFBSTtFMUQ5VzFCLGdCQUFnQixFQUFFLGlEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGlEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTBEMFdzQyxXQUFXO0UxRHpXakUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTBEd1cwQixHQUFHLENBQUMsR0FBRztFMUR2V3BELGVBQWUsRTBEdVdvRCxJQUFJO0U1RHBZckUsUUFBUSxFTmRXLFFBQVE7RU00RXpCLEdBQXNCLEU0RHVVTCxJQUFHO0U1RGxVcEIsS0FBd0IsRTREa1VGLEtBQUk7Q0FLN0I7O0ExRDFXQyxBQUFBLE9BQU8sQzBEeVZYLHFCQUFxQixBQVFsQixNQUFNLEMxRGpXSztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBMERvV0QsQUFBQSx1QkFBdUIsQ0FkM0IscUJBQXFCLEFBUWxCLE1BQU0sQ0FNcUI7RTFEbFg1QixnQkFBZ0IsRUFBRSxpREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxpREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEUwRDhXd0MsV0FBVztFMUQ3V25FLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEUwRDRXNEIsR0FBRyxDQUFDLEdBQUc7RTFEM1d0RCxlQUFlLEUwRDJXc0QsSUFBSTtDQUN0RTs7QTFEeldELEFBQUEsT0FBTyxDMER1V1AsdUJBQXVCLENBZDNCLHFCQUFxQixBQVFsQixNQUFNLEMxRGpXSztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBMEQwV0w7Z0ZBQ2dGO0FBRWhGLEFBQUEsWUFBWSxDQUFDO0U1RHZYUCxXQUF1QixFNER3WFIsS0FBSTtFNUR2WG5CLFlBQXdCLEU0RHVYVCxLQUFJO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0NBV2xCOztBckVoWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRW1ZNUIsQUFJRSxZQUpVLENBSVYsaUJBQWlCLENBQUM7SUFFZCxTQUFTLEVBQUUsSUFBSTtHQU1sQjs7O0FyRS9ZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFFbVk3QixBQUlFLFlBSlUsQ0FJVixpQkFBaUIsQ0FBQztJQU1kLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7Q0EyQmxCOztBckV6YkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRTRaNUIsQUFBQSxxQkFBcUIsQ0FBQztJQUtsQixLQUFLLEVBQUUsR0FBRztHQXdCYjs7O0FyRXpiRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFNFo1QixBQUFBLHFCQUFxQixDQUFDO0lBU2xCLEtBQUssRUFBRSxJQUFJO0dBb0JkOzs7QXJFemJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUU0WjdCLEFBQUEscUJBQXFCLENBQUM7SUFhbEIsS0FBSyxFQUFFLEdBQUc7R0FnQmI7OztBQTdCRCxBQWlCSSxxQkFqQmlCLEFBZ0JsQixXQUFXLENBQ1YsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FyRS9hRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFNFo1QixBQXVCSSxxQkF2QmlCLEFBc0JsQixlQUFnQixDQUFBLENBQUMsRUFDaEIsS0FBSyxDQUFDO0lBRUYsY0FBYyxFQUFFLENBQUM7R0FFcEI7OztBQzNlTDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFN0RnRVgsV0FBc0IsRTZEL0RULENBQUM7RTdEb0VkLGFBQXdCLEU2RHBFVCxDQUFDO0U3RHFFaEIsWUFBdUIsRTZEckVSLENBQUM7RTdEMEVoQixjQUF5QixFNkQxRVIsSUFBSTtFN0RrRHJCLFdBQXVCLEU2RGpEVCxJQUFJO0U3RGtEbEIsWUFBd0IsRTZEbERWLElBQUk7Q0FVdkI7O0F0RTJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFdkM1QixBQUFBLGdCQUFnQixDQUFDO0k3RGdFWCxXQUFzQixFNkQzRFAsQ0FBQztJN0RnRWhCLGFBQXdCLEU2RGhFUCxDQUFDO0k3RGlFbEIsWUFBdUIsRTZEakVOLENBQUM7STdEc0VsQixjQUF5QixFNkR0RU4sSUFBSTtJN0Q4Q3ZCLFdBQXVCLEU2RDdDUCxJQUFJO0k3RDhDcEIsWUFBd0IsRTZEOUNSLElBQUk7R0FNekI7OztBdEUyQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXZDN0IsQUFBQSxnQkFBZ0IsQ0FBQztJN0RtRFgsV0FBdUIsRTZEekNQLElBQUk7STdEMENwQixZQUF3QixFNkQxQ1IsSUFBSTtHQUV6Qjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7RTdEeUVMLGNBQXlCLEU2RHhFUixJQUFJO0U3RDZFckIsWUFBdUIsRTZEN0VELENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUlqQjs7QXRFT0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRWpCNUIsQUFBQSxjQUFjLENBQUM7SUFRWCxNQUFNLEVBQUUsV0FBVztHQUV0Qjs7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFN0Q4QmQsV0FBc0IsRTZEN0JULElBQUk7RTdEa0NqQixhQUF3QixFNkRsQ04sQ0FBQztFN0RtQ25CLFlBQXVCLEU2RG5DTCxDQUFDO0U3RHdDbkIsY0FBeUIsRTZEeENMLElBQUk7RUFDNUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7Q0FTcEQ7O0FBWEQsQUFJRSxtQkFKaUIsQUFJaEIsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0F0RURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0VMNUIsQUFBQSxtQkFBbUIsQ0FBQztJN0RzRGQsV0FBc0IsRTZEN0NQLElBQUk7STdEa0RuQixhQUF3QixFNkRsREosQ0FBQztJN0R1RHJCLGNBQXlCLEU2RHZESCxJQUFJO0k3RDREMUIsWUFBdUIsRTZENURJLENBQUM7R0FFakM7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFdkRwQ1IsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RXVEd0N6QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hEdkRULE9BQU87RXdEd0RuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtFQUNuRCxNQUFNLEVBQUUsQ0FBQztFN0RUTCxXQUFzQixFNkRVVCxJQUFJO0U3RFRqQixjQUF5QixFNkRTWixJQUFJO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFeERaTSxJQUFJO0V3RGFuQixLQUFLLEV4RDdCWSxPQUFPO0N3RG1DekI7O0F0RTFCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFVzVCLEFBQUEsV0FBVyxDQUFDO0lBYVIsU0FBUyxFeERoQkksSUFBSTtHd0RrQnBCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRXhENUVPLE9BQU87Q3dEcUZwQjs7QUFWRCxBQUdFLHVCQUhxQixBQUdwQixNQUFNLENBQUM7RUFDTixLQUFLLEV4RGpGSyxPQUFPO0N3RGtGbEI7O0FBTEgsQUFPRSx1QkFQcUIsQUFPcEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFeERyRkssT0FBTztDd0RzRmxCOztBQUdILEFBQUEscUJBQXFCLENBQUM7RXZEeEVsQixXQUFXLEVBQUUseURBQXlEO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUdUIsTUFBTTtFdUQ0RXpDLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQ0Usc0JBRG9CLENBQ3BCLENBQUMsQ0FBQztFQUNBLFdBQVcsRXhEeERPLGVBQWUsRUFBRSxPQUFPLEVBQUUsS0FBSztFd0R5RGpELFNBQVMsRXhEN0JPLElBQUk7RXdEOEJwQixXQUFXLEV4RG5CWSxJQUFJO0V3RG9CM0IsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QXRFOURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0VvRDVCLEFBQ0Usc0JBRG9CLENBQ3BCLENBQUMsQ0FBQztJQU9FLFNBQVMsRXhEOUJHLElBQUk7R3dEZ0NuQjs7O0FBR0gsQUFBQSxjQUFjLENBQUM7RXZEMUZYLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0VOb0RyQyxVQUFzQixFNkQwQ1YsQ0FBQztFN0RyQ2IsWUFBd0IsRTZEcUNWLENBQUM7RTdEcENmLFdBQXVCLEU2RG9DVCxDQUFDO0U3RC9CZixhQUF5QixFNkQrQlQsSUFBSTtFQUN4QixTQUFTLEV4RDdETSxJQUFJO0V3RDhEbkIsS0FBSyxFeEQ5RVksT0FBTztDd0QrRXpCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RTdEL0NYLFVBQXNCLEU2RGdEVixDQUFDO0U3RDNDYixZQUF3QixFNkQyQ1YsQ0FBQztFN0QxQ2YsV0FBdUIsRTZEMENULENBQUM7RTdEckNmLGFBQXlCLEU2RHFDVCxJQUFJO0NBQ3pCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDeER2SFYsT0FBTyxFd0R1SGtCLElBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDeER2SGxDLE9BQU87Q3dEa0lwQjs7QUFUQyxBQUNFLGVBRGEsQ0FKakIsbUJBQW1CLEFBS2QsTUFBTSxDQUFDO0VBQ0osZUFBZSxFQUFFLFNBQVMsQ3hEMUhwQixPQUFPLEN3RDBIMkIsS0FBSztDQUNoRDs7QUFQTCxBQVVFLG1CQVZpQixBQVVoQixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUyxDeEQvSGhCLE9BQU8sQ3dEK0h1QixLQUFLO0NBQzlDOztBQzVJSDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBS2hGLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FXdkI7O0F2RXlCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFeEM1QixBQUFBLGdCQUFnQixDQUFDO0lBUWIsVUFBVSxFQUFFLEtBQUs7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FNdkI7OztBdkV5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RXhDN0IsQUFBQSxnQkFBZ0IsQ0FBQztJQWFiLGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FVVDs7QXZFWUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXZCNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUliLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBTVg7OztBQUVELEFBQUEsY0FBYztBQUNkLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFuQ0ssS0FBSztFOURvRWYsVUFBc0IsRThEaENWLENBQUM7RTlEcUNiLFlBQXdCLEU4RHJDVixJQUFJO0U5RHNDbEIsV0FBdUIsRThEdENULElBQUk7RTlEMkNsQixhQUF5QixFOEQzQ04sSUFBSTtFQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pEcENULE9BQU87RXlEcUNuQixXQUFXLEVBQUUsSUFBSTtDQU9sQjs7QXZFRkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RVY1QixBQUFBLGNBQWM7RUFDZCxXQUFXLENBQUM7SUFPUixVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUM7R0FFWjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGlCQUFpQjtBQUNqQixjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsUUFBUTtDQU1qQjs7QXZFbkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUVXN0IsQUFBQSxpQkFBaUI7RUFDakIsY0FBYyxDQUFDO0lBSVgsU0FBUyxFekRMTyxJQUFJO0l5RE1wQixXQUFXLEV6REtZLENBQUM7R3lESDNCOzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFeEQzQ1osV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXdEa0R6QyxXQUFXLEV6RFRhLEdBQUc7RXlEVTNCLFNBQVMsRXpEakJNLElBQUk7Q3lEdUJwQjs7QXZFOUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUVxQjdCLEFBQUEsZUFBZSxDQUFDO0lBTVosV0FBVyxFekRKWSxJQUFJO0l5REszQixTQUFTLEV6RHpCTyxJQUFJO0d5RDJCdkI7OztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLGNBQWMsQ0FBQztFeEQxRVgsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXdEOEU5QyxTQUFTLEV6RFRTLElBQUk7RXlEVXRCLFdBQVcsRXpEQ2MsSUFBSTtFeURBN0IsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QXZFMUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUVnQzdCLEFBQUEsZ0JBQWdCO0VBQ2hCLGNBQWMsQ0FBQztJQU9YLFNBQVMsRXpEVkssSUFBSTtHeURZckI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0V4RGxGVCxXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFd0R5RjlDLEtBQUssRXpEMUZLLE9BQU87RXlEMkZqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRXpEL0ZLLE9BQU87Q3lEb0dsQjs7QUFIQyxBQUFBLGVBQWUsQ0FIakIscUJBQXFCLEFBR0YsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRXpEaEdLLE9BQU87Q3lEaUdsQjs7QUFHSCxBQUNFLGNBRFksQ0FDWixLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsVUFBVTtFQUN4QixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFKSCxBQU1FLGNBTlksR0FNVixDQUFDLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtDQWNuQjs7QUFyQkgsQUFVTSxjQVZRLEdBTVYsQ0FBQyxBQUdBLFdBQVcsQUFDVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ3pEeEhqQyxPQUFPLEN5RHdIc0MsV0FBVztDQUM3RDs7QUFuQlAsQUF5Qk0sY0F6QlEsQUF1QlgsUUFBUSxHQUFHLENBQUMsQUFDVixZQUFZLEFBQ1YsYUFBYSxDQUFDO0V4RHpHakIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXdEZ0huQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFekRsSUMsT0FBTztFeURtSWIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsVUFBVTtDQU9uQjs7QXZFbEdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUUwRDdCLEFBeUJNLGNBekJRLEFBdUJYLFFBQVEsR0FBRyxDQUFDLEFBQ1YsWUFBWSxBQUNWLGFBQWEsQ0FBQztJQVdYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxVQUFVO0dBRXJCOzs7QUFLUCxBQUVFLGNBRlksR0FFVixFQUFFO0FBRk4sY0FBYyxHQUdWLEVBQUU7QUFITixjQUFjLEdBSVYsRUFBRTtBQUpOLGNBQWMsR0FLVixFQUFFO0FBTE4sY0FBYyxHQU1WLEVBQUU7QUFOTixjQUFjLEdBT1YsRUFBRTtBQVBOLGNBQWMsR0FRVixDQUFDO0FBUkwsY0FBYyxHQVNWLEVBQUU7QUFUTixjQUFjLEdBVVYsRUFBRTtBQVROLFdBQVcsR0FDUCxFQUFFO0FBRE4sV0FBVyxHQUVQLEVBQUU7QUFGTixXQUFXLEdBR1AsRUFBRTtBQUhOLFdBQVcsR0FJUCxFQUFFO0FBSk4sV0FBVyxHQUtQLEVBQUU7QUFMTixXQUFXLEdBTVAsRUFBRTtBQU5OLFdBQVcsR0FPUCxDQUFDO0FBUEwsV0FBVyxHQVFQLEVBQUU7QUFSTixXQUFXLEdBU1AsRUFBRSxDQUFDO0VBQ0gsU0FBUyxFQTdKRyxLQUFLO0VBOEpqQixVQUFVLEVBQUUsQ0FBQztFOUR2R1gsV0FBdUIsRThEd0dQLElBQUk7RTlEdkdwQixZQUF3QixFOER1R1IsSUFBSTtDQUN2Qjs7QUFkSCxBQWdCRSxjQWhCWSxHQWdCVixFQUFFO0FBaEJOLGNBQWMsR0FpQlYsRUFBRTtBQWpCTixjQUFjLEdBa0JWLEVBQUU7QUFqQk4sV0FBVyxHQWVQLEVBQUU7QUFmTixXQUFXLEdBZ0JQLEVBQUU7QUFoQk4sV0FBVyxHQWlCUCxFQUFFLENBQUM7RXhEL0lILFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V3RHNKdkMsU0FBUyxFQXRLRyxLQUFLO0VBdUtqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF0QkgsQUF3QkUsY0F4QlksR0F3QlYsRUFBRTtBQXhCTixjQUFjLEdBeUJWLEVBQUU7QUF4Qk4sV0FBVyxHQXVCUCxFQUFFO0FBdkJOLFdBQVcsR0F3QlAsRUFBRSxDQUFDO0VBQ0gsU0FBUyxFekR6SEksSUFBSTtFeUQwSGpCLFdBQVcsRXpEL0dTLEdBQUc7RXlEZ0h2QixLQUFLLEV6RC9LRyxPQUFPO0N5RHNMaEI7O0F2RTFJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFdUc1QixBQXdCRSxjQXhCWSxHQXdCVixFQUFFO0VBeEJOLGNBQWMsR0F5QlYsRUFBRTtFQXhCTixXQUFXLEdBdUJQLEVBQUU7RUF2Qk4sV0FBVyxHQXdCUCxFQUFFLENBQUM7SUFNRCxTQUFTLEV6RDdIRSxJQUFJO0l5RDhIZixXQUFXLEV6RG5ITyxHQUFHO0lMS3JCLFVBQXNCLEU4RCtHTixDQUFDO0k5RHBHakIsYUFBeUIsRThEb0dMLElBQUk7R0FFM0I7OztBQW5DSCxBQXFDRSxjQXJDWSxHQXFDVixFQUFFO0FBckNOLGNBQWMsR0FzQ1YsRUFBRTtBQXRDTixjQUFjLEdBdUNWLEVBQUU7QUF2Q04sY0FBYyxHQXdDVixFQUFFO0FBdkNOLFdBQVcsR0FvQ1AsRUFBRTtBQXBDTixXQUFXLEdBcUNQLEVBQUU7QUFyQ04sV0FBVyxHQXNDUCxFQUFFO0FBdENOLFdBQVcsR0F1Q1AsRUFBRSxDQUFDO0V4RHJLSCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0Q0S3ZDLFNBQVMsRXpEeklJLElBQUk7RXlEMElqQixXQUFXLEV6RC9IUyxHQUFHO0N5RGdJeEI7O0FBNUNILEFBOENFLGNBOUNZLEdBOENWLENBQUM7QUE3Q0wsV0FBVyxHQTZDUCxDQUFDLENBQUM7RUFDRixTQUFTLEV6RDVITyxJQUFJO0V5RDZIcEIsV0FBVyxFekRsSFksSUFBSTtFTFp6QixVQUFzQixFOEQrSFIsQ0FBQztFOUQxSGYsWUFBd0IsRThEMEhSLElBQUk7RTlEekhwQixXQUF1QixFOER5SFAsSUFBSTtFOURwSHBCLGFBQXlCLEU4RG9ISixJQUFJO0VBQzNCLFNBQVMsRUFwTUcsS0FBSztDQXlNbEI7O0F2RTlKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVFdUc3QixBQThDRSxjQTlDWSxHQThDVixDQUFDO0VBN0NMLFdBQVcsR0E2Q1AsQ0FBQyxDQUFDO0lBT0EsU0FBUyxFekQ5SEcsSUFBSTtHeURnSW5COzs7QUF2REgsQUF5REUsY0F6RFksR0F5RFYsQ0FBQyxDQUFDLE1BQU07QUF6RFosY0FBYyxHQTBEVixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU07QUExRGhCLGNBQWMsR0EyRFYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0FBMURoQixXQUFXLEdBd0RQLENBQUMsQ0FBQyxNQUFNO0FBeERaLFdBQVcsR0F5RFAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0FBekRoQixXQUFXLEdBMERQLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO0V4RHhMYixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0QrTHZDLFNBQVMsRXpEN0pJLElBQUk7RXlEOEpqQixXQUFXLEV6RHhKVyxDQUFDO0N5RDZKeEI7O0F2RTFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVFdUc3QixBQXlERSxjQXpEWSxHQXlEVixDQUFDLENBQUMsTUFBTTtFQXpEWixjQUFjLEdBMERWLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTTtFQTFEaEIsY0FBYyxHQTJEVixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU07RUExRGhCLFdBQVcsR0F3RFAsQ0FBQyxDQUFDLE1BQU07RUF4RFosV0FBVyxHQXlEUCxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU07RUF6RGhCLFdBQVcsR0EwRFAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7SUFNWCxTQUFTLEV6RGhLRSxJQUFJO0d5RGtLbEI7OztBQW5FSCxBQXFFRSxjQXJFWSxHQXFFVixDQUFDO0FBckVMLGNBQWMsR0FzRVYsQ0FBQyxDQUFDLENBQUM7QUF0RVAsY0FBYyxHQXVFVixFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUF2RVgsY0FBYyxHQXdFVixFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUF2RVgsV0FBVyxHQW9FUCxDQUFDO0FBcEVMLFdBQVcsR0FxRVAsQ0FBQyxDQUFDLENBQUM7QUFyRVAsV0FBVyxHQXNFUCxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUF0RVgsV0FBVyxHQXVFUCxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDRDQUErQztFQUNqRSxjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUMsQ3pEM05YLE9BQU8sRXlEMk5vQixPQUFNLENBQUMsQ0FBQyxDekQzTm5DLE9BQU8sRXlENE5mLENBQUMsQ0FBQyxNQUFNLEN6RDVOQSxPQUFPLEV5RDROUSxDQUFDLENBQUUsT0FBTSxDekQ1TnhCLE9BQU8sRXlENE5nQyxNQUFNLENBQUMsQ0FBQyxDekQ1Ti9DLE9BQU8sRXlENk5kLE9BQU0sQ0FBQyxDQUFDLEN6RDdORCxPQUFPLEV5RDZOUyxNQUFNLENBQUMsQ0FBQyxDekQ3TnhCLE9BQU8sRXlENk5pQyxPQUFNLENBQUMsQ0FBQyxDekQ3TmhELE9BQU8sRXlEOE5mLE1BQU0sQ0FBQyxDQUFDLEN6RDlOQSxPQUFPLEV5RDhOUyxPQUFNLENBQUMsQ0FBQyxDekQ5TnhCLE9BQU8sRXlEOE5nQyxNQUFNLENBQUMsQ0FBQyxDekQ5Ti9DLE9BQU8sRXlEK05kLE9BQU0sQ0FBQyxDQUFDLEN6RC9ORCxPQUFPO0V5RGdPakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEN6RDlFUiw4QkFBOEI7Q3lEcUYzQzs7QUFMQyxBQUFBLGVBQWUsQ0FsRm5CLGNBQWMsR0FxRVYsQ0FBQyxBQWFnQixNQUFNLEVBbEYzQixjQUFjLEdBcUVWLENBQUMsQUFjQSxNQUFNLEVBRFAsZUFBZTtBQWxGbkIsY0FBYyxHQXNFVixDQUFDLENBQUMsQ0FBQyxBQVljLE1BQU07QUFsRjNCLGNBQWMsR0FzRVYsQ0FBQyxDQUFDLENBQUMsQUFhRixNQUFNLEVBRFAsZUFBZTtBQWxGbkIsY0FBYyxHQXVFVixFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFXVSxNQUFNO0FBbEYzQixjQUFjLEdBdUVWLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVlOLE1BQU0sRUFEUCxlQUFlO0FBbEZuQixjQUFjLEdBd0VWLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVVVLE1BQU07QUFsRjNCLGNBQWMsR0F3RVYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBV04sTUFBTSxFQURQLGVBQWU7QUFqRm5CLFdBQVcsR0FvRVAsQ0FBQyxBQWFnQixNQUFNO0FBakYzQixXQUFXLEdBb0VQLENBQUMsQUFjQSxNQUFNLEVBRFAsZUFBZTtBQWpGbkIsV0FBVyxHQXFFUCxDQUFDLENBQUMsQ0FBQyxBQVljLE1BQU07QUFqRjNCLFdBQVcsR0FxRVAsQ0FBQyxDQUFDLENBQUMsQUFhRixNQUFNLEVBRFAsZUFBZTtBQWpGbkIsV0FBVyxHQXNFUCxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFXVSxNQUFNO0FBakYzQixXQUFXLEdBc0VQLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVlOLE1BQU0sRUFEUCxlQUFlO0FBakZuQixXQUFXLEdBdUVQLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVVVLE1BQU07QUFqRjNCLFdBQVcsR0F1RVAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBV04sTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEV6RHhPQyxPQUFPO0N5RHlPZDs7QUF0RkwsQUF5RkUsY0F6RlksR0F5RlYsRUFBRTtBQXpGTixjQUFjLEdBMEZWLEVBQUU7QUF6Rk4sV0FBVyxHQXdGUCxFQUFFO0FBeEZOLFdBQVcsR0F5RlAsRUFBRSxDQUFDO0VBQ0gsU0FBUyxFQTdPRyxLQUFLO0VBOE9qQixTQUFTLEV6RHpLTyxJQUFJO0V5RDBLcEIsV0FBVyxFekQvSlksSUFBSTtFeURnSzNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBa0JuQjs7QXZFek5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUV1RzVCLEFBeUZFLGNBekZZLEdBeUZWLEVBQUU7RUF6Rk4sY0FBYyxHQTBGVixFQUFFO0VBekZOLFdBQVcsR0F3RlAsRUFBRTtFQXhGTixXQUFXLEdBeUZQLEVBQUUsQ0FBQztJQVNELFlBQVksRUFBRSxJQUFJO0dBZXJCOzs7QXZFek5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUV1RzVCLEFBeUZFLGNBekZZLEdBeUZWLEVBQUU7RUF6Rk4sY0FBYyxHQTBGVixFQUFFO0VBekZOLFdBQVcsR0F3RlAsRUFBRTtFQXhGTixXQUFXLEdBeUZQLEVBQUUsQ0FBQztJQWFELFlBQVksRUFBRSxJQUFJO0dBV3JCOzs7QXZFek5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUV1RzdCLEFBeUZFLGNBekZZLEdBeUZWLEVBQUU7RUF6Rk4sY0FBYyxHQTBGVixFQUFFO0VBekZOLFdBQVcsR0F3RlAsRUFBRTtFQXhGTixXQUFXLEdBeUZQLEVBQUUsQ0FBQztJQWlCRCxTQUFTLEV6RHBMRyxJQUFJO0d5RDJMbkI7OztBQWxISCxBQThHSSxjQTlHVSxHQXlGVixFQUFFLENBcUJGLEVBQUU7QUE5R04sY0FBYyxHQTBGVixFQUFFLENBb0JGLEVBQUU7QUE3R04sV0FBVyxHQXdGUCxFQUFFLENBcUJGLEVBQUU7QUE3R04sV0FBVyxHQXlGUCxFQUFFLENBb0JGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQWpITCxBQXNITSxjQXRIUSxHQW9IVixFQUFFLENBQ0YsRUFBRSxBQUNDLE9BQU87QUFySGQsV0FBVyxHQW1IUCxFQUFFLENBQ0YsRUFBRSxBQUNDLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0U5RDNPZixRQUFRLEVOZFcsUUFBUTtFTTRFekIsR0FBc0IsRThEOEtGLENBQUM7RTlEL0pyQixJQUF1QixFOEQrSkksS0FBSTtFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RTlEakxqQixXQUFzQixFOERrTEgsSUFBSTtFOURuS3ZCLFlBQXVCLEU4RG1LSyxJQUFJO0VBQzlCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekRoUnBCLE9BQU87Q3lEMlJaOztBdkUvT0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXVHNUIsQUFzSE0sY0F0SFEsR0FvSFYsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPO0VBckhkLFdBQVcsR0FtSFAsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPLENBQUM7SUFVTCxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxLQUFLO0dBT2Q7OztBdkUvT0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXVHNUIsQUFzSE0sY0F0SFEsR0FvSFYsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPO0VBckhkLFdBQVcsR0FtSFAsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPLENBQUM7SUFlTCxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxLQUFLO0dBRWQ7OztBQXhJUCxBQTRJRSxjQTVJWSxHQTRJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUE1SVosY0FBYyxHQTZJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQTVJbEIsV0FBVyxHQTJJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUEzSVosV0FBVyxHQTRJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0F2RTVQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFdUc1QixBQTRJRSxjQTVJWSxHQTRJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7RUE1SVosY0FBYyxHQTZJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtFQTVJbEIsV0FBVyxHQTJJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7RUEzSVosV0FBVyxHQTRJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBTWIsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQXJKSCxBQXVKRSxjQXZKWSxHQXVKVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUF2SlosY0FBYyxHQXdKVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQXZKbEIsV0FBVyxHQXNKUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUF0SlosV0FBVyxHQXVKUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBM0pILEFBNkpFLGNBN0pZLENBNkpaLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUE1SmIsV0FBVyxDQTRKVCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUEvSkgsQUFpS0UsY0FqS1ksR0FpS1YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQWpLZixjQUFjLEdBa0tWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQWpLckIsV0FBVyxHQWdLUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBaEtmLFdBQVcsR0FpS1AsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FLbkI7O0FBeEtILEFBcUtJLGNBcktVLEdBaUtWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFJVixPQUFPO0FBcktaLGNBQWMsR0FrS1YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBR2hCLE9BQU87QUFwS1osV0FBVyxHQWdLUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBSVYsT0FBTztBQXBLWixXQUFXLEdBaUtQLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUdoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXZLTCxBQTJLSSxjQTNLVSxHQTBLVixFQUFFLENBQ0YsRUFBRTtBQTFLTixXQUFXLEdBeUtQLEVBQUUsQ0FDRixFQUFFLENBQUM7RUFDRCxpQkFBaUIsRUFBRSxZQUFZO0NBb0JoQzs7QUFoTUwsQUE4S00sY0E5S1EsR0EwS1YsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPO0FBN0tkLFdBQVcsR0F5S1AsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPLENBQUM7RXhEM1NYLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V3RGtUbkMsT0FBTyxFQUFFLHFCQUFxQjtFQUM5QixPQUFPLEVBQUUsS0FBSztFOURyU2xCLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFOER3T0YsQ0FBQztFOUR6TnJCLElBQXVCLEU4RHlOSSxLQUFJO0VBQzdCLFNBQVMsRUFBRSxJQUFxQjtFQUNoQyxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRXpEeFVELE9BQU87Q3lEa1ZaOztBdkV0U0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXVHNUIsQUE4S00sY0E5S1EsR0EwS1YsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPO0VBN0tkLFdBQVcsR0F5S1AsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPLENBQUM7SUFVTCxJQUFJLEVBQUUsS0FBSztHQU9kOzs7QXZFdFNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUV1RzVCLEFBOEtNLGNBOUtRLEdBMEtWLEVBQUUsQ0FDRixFQUFFLEFBR0MsT0FBTztFQTdLZCxXQUFXLEdBeUtQLEVBQUUsQ0FDRixFQUFFLEFBR0MsT0FBTyxDQUFDO0lBY0wsSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEV6RG5TQSxJQUFJO0d5RHFTaEI7OztBQS9MUCxBQW1NRSxjQW5NWSxDQW1NWixHQUFHO0FBbE1MLFdBQVcsQ0FrTVQsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0U5RHZTWixVQUFzQixFOER3U1IsSUFBSTtFOUR2U2xCLGFBQXlCLEU4RHVTWCxJQUFJO0NBNkRyQjs7QXZFM1dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUV1RzVCLEFBbU1FLGNBbk1ZLENBbU1aLEdBQUc7RUFsTUwsV0FBVyxDQWtNVCxHQUFHLENBQUM7SUFPQSxLQUFLLEVBQUUsR0FBRztHQTBEYjs7O0FBcFFILEFBOE1JLGNBOU1VLENBbU1aLEdBQUcsQUFXQSxRQUFRO0FBN01iLFdBQVcsQ0FrTVQsR0FBRyxBQVdBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFqV0MsS0FBSztFQWtXZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBbE5MLEFBb05JLGNBcE5VLENBbU1aLEdBQUcsQUFpQkEsWUFBWTtBQW5OakIsV0FBVyxDQWtNVCxHQUFHLEFBaUJBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQXRXWCxLQUFLLENBc1dlLElBQUksQ0FBQyxVQUFVO0NBQ3ZDOztBQXROTCxBQXdOSSxjQXhOVSxDQW1NWixHQUFHLEFBcUJBLEtBQUssRUF4TlYsY0FBYyxDQW1NWixHQUFHLEFBc0JBLFFBQVEsRUF6TmIsY0FBYyxDQW1NWixHQUFHLEFBdUJBLE1BQU07QUF6TlgsV0FBVyxDQWtNVCxHQUFHLEFBcUJBLEtBQUs7QUF2TlYsV0FBVyxDQWtNVCxHQUFHLEFBc0JBLFFBQVE7QUF4TmIsV0FBVyxDQWtNVCxHQUFHLEFBdUJBLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxDQTlXTixLQUFLLENBQUwsS0FBSyxDQThXa0IsQ0FBQztDQVc1Qjs7QUF4T0wsQUErTk0sY0EvTlEsQ0FtTVosR0FBRyxBQXFCQSxLQUFLLEFBT0gsV0FBVyxFQS9ObEIsY0FBYyxDQW1NWixHQUFHLEFBc0JBLFFBQVEsQUFNTixXQUFXLEVBL05sQixjQUFjLENBbU1aLEdBQUcsQUF1QkEsTUFBTSxBQUtKLFdBQVc7QUE5TmxCLFdBQVcsQ0FrTVQsR0FBRyxBQXFCQSxLQUFLLEFBT0gsV0FBVztBQTlObEIsV0FBVyxDQWtNVCxHQUFHLEFBc0JBLFFBQVEsQUFNTixXQUFXO0FBOU5sQixXQUFXLENBa01ULEdBQUcsQUF1QkEsTUFBTSxBQUtKLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBbFhWLEtBQUssQ0FBTCxLQUFLO0NBbVhQOztBQWxPUCxBQW1PTSxjQW5PUSxDQW1NWixHQUFHLEFBcUJBLEtBQUssQUFXSCxZQUFZLEVBbk9uQixjQUFjLENBbU1aLEdBQUcsQUFzQkEsUUFBUSxBQVVOLFlBQVksRUFuT25CLGNBQWMsQ0FtTVosR0FBRyxBQXVCQSxNQUFNLEFBU0osWUFBWTtBQWxPbkIsV0FBVyxDQWtNVCxHQUFHLEFBcUJBLEtBQUssQUFXSCxZQUFZO0FBbE9uQixXQUFXLENBa01ULEdBQUcsQUFzQkEsUUFBUSxBQVVOLFlBQVk7QUFsT25CLFdBQVcsQ0FrTVQsR0FBRyxBQXVCQSxNQUFNLEFBU0osWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQXZYYixLQUFLLENBdVhpQixJQUFJLENBQUMsVUFBVTtDQUN2Qzs7QUF2T1AsQUF5T0ksY0F6T1UsQ0FtTVosR0FBRyxBQXNDQSxPQUFPO0FBeE9aLFdBQVcsQ0FrTVQsR0FBRyxBQXNDQSxPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQTNPTCxBQTZPSSxjQTdPVSxDQW1NWixHQUFHLEFBMENBLEtBQUs7QUE1T1YsV0FBVyxDQWtNVCxHQUFHLEFBMENBLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSx5QkFBOEM7Q0FJMUQ7O0FBbFBMLEFBK09NLGNBL09RLENBbU1aLEdBQUcsQUEwQ0EsS0FBSyxBQUVILFVBQVcsQ0FBQSxFQUFFO0FBOU9wQixXQUFXLENBa01ULEdBQUcsQUEwQ0EsS0FBSyxBQUVILFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FqWVYsS0FBSztDQWtZUDs7QUFqUFAsQUFtUEksY0FuUFUsQ0FtTVosR0FBRyxBQWdEQSxNQUFNO0FBbFBYLFdBQVcsQ0FrTVQsR0FBRyxBQWdEQSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsdUJBQThDO0NBSTFEOztBQXhQTCxBQXFQTSxjQXJQUSxDQW1NWixHQUFHLEFBZ0RBLE1BQU0sQUFFSixVQUFXLENBQUEsRUFBRTtBQXBQcEIsV0FBVyxDQWtNVCxHQUFHLEFBZ0RBLE1BQU0sQUFFSixVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBdllWLEtBQUs7Q0F3WVA7O0FBdlBQLEFBMFBJLGNBMVBVLENBbU1aLEdBQUcsQUF1REEsUUFBUTtBQXpQYixXQUFXLENBa01ULEdBQUcsQUF1REEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLHlCQUE4QztDQUkxRDs7QUEvUEwsQUE0UE0sY0E1UFEsQ0FtTVosR0FBRyxBQXVEQSxRQUFRLEFBRU4sVUFBVyxDQUFBLEVBQUU7QUEzUHBCLFdBQVcsQ0FrTVQsR0FBRyxBQXVEQSxRQUFRLEFBRU4sVUFBVyxDQUFBLEVBQUUsRUFBRTtFQUNkLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQTlZVixLQUFLO0NBK1lQOztBQTlQUCxBQWlRSSxjQWpRVSxDQW1NWixHQUFHLEFBOERBLFVBQVU7QUFoUWYsV0FBVyxDQWtNVCxHQUFHLEFBOERBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBblFMLEFBc1FFLGNBdFFZLENBc1FaLEVBQUU7QUFyUUosV0FBVyxDQXFRVCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBMVpHLEtBQUs7RUEyWmpCLE1BQU0sRUFBRSxvQkFBb0I7Q0FDN0I7O0FBMVFILEFBNFFFLGNBNVFZLEdBNFFWLFVBQVU7QUEzUWQsV0FBVyxHQTJRUCxVQUFVLENBQUM7RXhEL1diLFdBQVcsRUFBRSxrQ0FBa0M7RUFFN0MsV0FBVyxFQUFFLEdBQUc7RUFLaEIsVUFBVSxFQVJ3QixNQUFNO0V3RGtYeEMsUUFBUSxFQUFFLFFBQVE7RTlEL1doQixVQUFzQixFOERnWFIsSUFBSTtFOUQvV2xCLGFBQXlCLEU4RCtXWCxJQUFJO0U5RDFXbEIsV0FBdUIsRThEMFdKLElBQUk7RTlEeld2QixZQUF3QixFOER5V0wsSUFBSTtFQUN6QixTQUFTLEVBbGFHLEtBQUs7RUFtYWpCLEtBQUssRUFBRSxJQUFJO0NBc0JaOztBQXZTSCxBQW1SSSxjQW5SVSxHQTRRVixVQUFVLEFBT1QsT0FBTztBQWxSWixXQUFXLEdBMlFQLFVBQVUsQUFPVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFeERwWmYsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RXdEeVpyQyxXQUFXLEVBQUUsQ0FBQztFOUQzWWhCLFFBQVEsRU5kVyxRQUFRO0VNNEV6QixHQUFzQixFOEQ4VUosSUFBSTtFOUQvVHRCLElBQXVCLEU4RCtUSSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFekQ3YUMsT0FBTztDeUR5YmQ7O0F2RTdZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFdUc1QixBQW1SSSxjQW5SVSxHQTRRVixVQUFVLEFBT1QsT0FBTztFQWxSWixXQUFXLEdBMlFQLFVBQVUsQUFPVCxPQUFPLENBQUM7SUFVTCxTQUFTLEVBQUUsS0FBSztJQUNoQixHQUFHLEVBQUUsSUFBSTtHQVFaOzs7QXZFN1lELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUV1RzdCLEFBbVJJLGNBblJVLEdBNFFWLFVBQVUsQUFPVCxPQUFPO0VBbFJaLFdBQVcsR0EyUVAsVUFBVSxBQU9ULE9BQU8sQ0FBQztJQWVMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLElBQUk7R0FFWjs7O0FBdFNMLEFBeVNFLGNBelNZLEdBeVNWLFVBQVUsQ0FBQyxDQUFDO0FBeFNoQixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRXpEblhLLElBQUk7RXlEb1hsQixXQUFXLEV6RHpXVSxHQUFHO0V5RDBXeEIsWUFBWSxFQUFFLElBQUk7Q0E2Qm5COztBdkVqYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXVHNUIsQUF5U0UsY0F6U1ksR0F5U1YsVUFBVSxDQUFDLENBQUM7RUF4U2hCLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FBQztJQU9YLFNBQVMsRXpEdlhHLElBQUk7SXlEd1hoQixXQUFXLEV6RDlXUSxHQUFHO0l5RCtXdEIsWUFBWSxFQUFFLElBQUk7R0F3QnJCOzs7QXZFamJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUV1RzdCLEFBeVNFLGNBelNZLEdBeVNWLFVBQVUsQ0FBQyxDQUFDO0VBeFNoQixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFhWCxZQUFZLEVBQUUsQ0FBQztJQUNmLFNBQVMsRXpEN1hHLElBQUk7SXlEOFhoQixXQUFXLEV6RHJYUSxHQUFHO0d5RHVZekI7OztBQTFVSCxBQTJUSSxjQTNUVSxHQXlTVixVQUFVLENBQUMsQ0FBQyxDQWtCWixNQUFNO0FBMVRWLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTSxDQUFDO0V4RHhiUCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0QrYnJDLEtBQUssRXpEaGRDLE9BQU87RXlEaWRiLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLElBQW1CO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0NBU2pCOztBdkVoYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXVHNUIsQUEyVEksY0EzVFUsR0F5U1YsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTTtFQTFUVixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBa0JaLE1BQU0sQ0FBQztJQVFILFNBQVMsRUFBRSxJQUFtQjtHQU1qQzs7O0F2RWhiRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVFdUc3QixBQTJUSSxjQTNUVSxHQXlTVixVQUFVLENBQUMsQ0FBQyxDQWtCWixNQUFNO0VBMVRWLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTSxDQUFDO0lBWUgsU0FBUyxFQUFFLElBQW1CO0dBRWpDOzs7QUFJTDtnRkFDZ0Y7QUFFaEYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRXpEeFhJLEVBQUU7RXlEeVhiLEtBQUssRUFBRSxDQUFDO0NBK0JUOztBdkUzZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXViNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQVFiLEtBQUssRUFBRSxDQUFDO0dBNEJYOzs7QUFuQkUsQUFBRCwwQkFBVyxDQUFDO0U5RHJkVixRQUFRLEVMZFcsS0FBSztFSzRFdEIsR0FBc0IsRThEd1pULENBQUM7RTlEellkLElBQXVCLEU4RHlZSixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0U5RC9iVCxZQUF1QixFOERnY04sR0FBRztFOUQvYnBCLGFBQXdCLEU4RCtiUCxHQUFHO0NBY3ZCOztBdkUxZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXdjekIsQUFBRCwwQkFBVyxDQUFDO0k5RDViUixZQUF1QixFOERtY0osSUFBSTtJOURsY3ZCLGFBQXdCLEU4RGtjTCxJQUFJO0dBVzFCOzs7QXZFMWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUV3Y3pCLEFBQUQsMEJBQVcsQ0FBQztJOUQ1YlIsWUFBdUIsRThEdWNKLElBQUk7STlEdGN2QixhQUF3QixFOERzY0wsSUFBSTtHQU8xQjs7O0F2RTFkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVFd2MxQixBQUFELDBCQUFXLENBQUM7SUFlUixZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFeERuZ0J2QixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFd0QwZ0I5QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEV6RDFkTSxJQUFJO0V5RDJkbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRXpEL2dCSixPQUFPO0V5RGdoQm5CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDekRqaEJULE9BQU87RXlEa2hCbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7RTlEL2MvQyxXQUFzQixFOERnZFQsSUFBSTtFOUQzY2pCLGFBQXdCLEU4RDJjTixDQUFDO0U5RDFjbkIsWUFBdUIsRThEMGNMLENBQUM7RTlEcmNuQixjQUF5QixFOERxY0wsSUFBSTtFQUM1QixNQUFNLEVBQUUsQ0FBQztDQW9CVjs7QUFsQkMsQUFBQSwwQkFBMEIsQ0FSNUIsc0JBQXNCLENBUVM7RTlEaGV6QixZQUF1QixFOERpZU4sSUFBSTtFOURoZXJCLGFBQXdCLEU4RGdlUCxJQUFJO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDO0NBU2Q7O0F2RXZmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFNGUxQixBQUFBLDBCQUEwQixDQVI1QixzQkFBc0IsQ0FRUztJOURoZXpCLFlBQXVCLEU4RHFlSixJQUFJO0k5RHBldkIsYUFBd0IsRThEb2VMLElBQUk7R0FNMUI7OztBdkV2ZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RTRlM0IsQUFBQSwwQkFBMEIsQ0FSNUIsc0JBQXNCLENBUVM7STlEaGV6QixZQUF1QixFOER5ZUosSUFBSTtJOUR4ZXZCLGFBQXdCLEU4RHdlTCxJQUFJO0dBRTFCOzs7QXZFdmZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUVvZTVCLEFBQUEsc0JBQXNCLENBQUM7SUFzQm5CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLE1BQU07R0FFMUI7OztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsSUFBSSxFQUFFLFFBQVE7Q0F3QmY7O0F2RTNoQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RWdnQjVCLEFBQUEsMkJBQTJCLENBQUM7SUFNeEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLENBQUM7R0FvQnBCOzs7QUEzQkQsQUFVRSwyQkFWeUIsQUFVeEIsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsQ0FBQztFQUVqQixTQUFTLEVBQUUsSUFBSTtDQVNoQjs7QUExQkgsQUFtQkksMkJBbkJ1QixBQVV4QixXQUFXLENBU1YsMEJBQTBCLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBckJMLEFBdUJJLDJCQXZCdUIsQUFVeEIsV0FBVyxDQWFWLDRCQUE0QixDQUFDO0VBQzNCLElBQUksRUFBRSxRQUFRO0NBQ2Y7O0FBSUwsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixPQUFPLEVBQUUsWUFBWTtDQVN0Qjs7QUFWRCxBQUdFLGdDQUg4QixBQUc3QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUxILEFBT0UsZ0NBUDhCLEFBTzdCLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0V4RHpsQm5CLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V3RDZsQjlDLEtBQUssRXpEOWxCSyxPQUFPO0V5RCtsQmpCLFNBQVMsRXpEN2lCTSxJQUFJO0V5RDhpQm5CLE1BQU0sRUFBRSxDQUFDO0NBU1Y7O0F2RTdqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RWdqQjdCLEFBQUEsc0JBQXNCLENBQUM7SUFPbkIsU0FBUyxFekRqakJJLElBQUk7R3lEdWpCcEI7OztBQUhDLEFBQUEsZUFBZSxDQVZqQixzQkFBc0IsQUFVSCxNQUFNLENBQUM7RUFDdEIsS0FBSyxFekRybUJLLE9BQU87Q3lEc21CbEI7O0FBR0gsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFFckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsT0FBTyxFQUFFLFlBQVk7Q0FNdEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFLQyxBQUFBLHFDQUFxQyxDQUFTO0U3RHBuQjlDLEtBQUssRTZEcW5CVyxJQUFJO0U3RHBuQnBCLE1BQU0sRTZEb25CVSxJQUFJO0NBV25COztBQVJDLEFBQUEsZUFBZSxDQUpqQixxQ0FBcUMsQUFJbEIsTUFBTSxDQUFDO0U1RHZsQjFCLGdCQUFnQixFQUFFLDhDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDhDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTREc2xCVixXQUFXO0U1RHJsQmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU0RG1sQmIsR0FBRyxDQUFDLEdBQUc7RTVEbGxCYixlQUFlLEU0RG9sQlQsSUFBSTtDQUVQOztBNURubEJELEFBQUEsT0FBTyxDNEQ0a0JQLGVBQWUsQ0FKakIscUNBQXFDLEFBSWxCLE1BQU0sQzVENWtCYjtFQUNSLGdCQUFnQixFQUFFLDhDQUFjO0NBRWpDOztBNERxa0JILEFBQUEsc0NBQXNDLENBQVE7RTdEcG5COUMsS0FBSyxFNkRxbkJXLElBQUk7RTdEcG5CcEIsTUFBTSxFNkRvbkJVLElBQUk7Q0FXbkI7O0FBUkMsQUFBQSxlQUFlLENBSmpCLHNDQUFzQyxBQUluQixNQUFNLENBQUM7RTVEdmxCMUIsZ0JBQWdCLEVBQUUsK0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsK0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFNERzbEJWLFdBQVc7RTVEcmxCakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTREbWxCYixHQUFHLENBQUMsR0FBRztFNURsbEJiLGVBQWUsRTREb2xCVCxJQUFJO0NBRVA7O0E1RG5sQkQsQUFBQSxPQUFPLEM0RDRrQlAsZUFBZSxDQUpqQixzQ0FBc0MsQUFJbkIsTUFBTSxDNUQ1a0JiO0VBQ1IsZ0JBQWdCLEVBQUUsK0NBQWM7Q0FFakM7O0E0RHFrQkgsQUFBQSxtQ0FBbUMsQ0FBVztFN0RwbkI5QyxLQUFLLEU2RHFuQlcsSUFBSTtFN0RwbkJwQixNQUFNLEU2RG9uQlUsSUFBSTtDQVduQjs7QUFSQyxBQUFBLGVBQWUsQ0FKakIsbUNBQW1DLEFBSWhCLE1BQU0sQ0FBQztFNUR2bEIxQixnQkFBZ0IsRUFBRSw0Q0FBYztFQUNoQyxnQkFBZ0IsRUFBRSw0Q0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU0RHNsQlYsV0FBVztFNURybEJqQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFNERtbEJiLEdBQUcsQ0FBQyxHQUFHO0U1RGxsQmIsZUFBZSxFNERvbEJULElBQUk7Q0FFUDs7QTVEbmxCRCxBQUFBLE9BQU8sQzRENGtCUCxlQUFlLENBSmpCLG1DQUFtQyxBQUloQixNQUFNLEM1RDVrQmI7RUFDUixnQkFBZ0IsRUFBRSw0Q0FBYztDQUVqQzs7QTREdW1CTCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RTlEcG5CZCxXQUF1QixFOERxbkJULElBQUk7RTlEcG5CbEIsWUFBd0IsRThEb25CVixJQUFJO0NBYXZCOztBQWpCRCxBQU1FLFdBTlMsQ0FNVCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFOUQ5bUJaLFVBQXNCLEU4RCttQlIsSUFBSTtFOURwbUJsQixhQUF5QixFOERvbUJKLElBQUk7Q0FLNUI7O0F2RTdvQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RTZuQjdCLEFBTUUsV0FOUyxDQU1ULEdBQUcsQ0FBQztJQVFBLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFHSCxBQUFBLGdCQUFnQjtBQUNoQiw2QkFBNkIsQ0FBQztFeEQxckIxQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFd0Q4ckI5QyxTQUFTLEV6RGpwQlEsSUFBSTtFeURrcEJyQixXQUFXLEV6RHZvQmEsQ0FBQztFeUR3b0J6QixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRXpEbnNCSyxPQUFPO0N5RG9zQmxCOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0U5RGxvQlAsWUFBd0IsRThEbW9CVixJQUFJO0U5RGxvQmxCLFdBQXVCLEU4RGtvQlQsSUFBSTtFOUQ3bkJsQixhQUF5QixFOEQ2bkJOLElBQUk7Q0FDNUI7O0FBRUQsQUFBQSx5QkFBeUI7QUFDekIseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0U5RGxwQnBCLFVBQXNCLEU4RG1wQlYsSUFBSTtFOUR4b0JoQixhQUF5QixFOER3b0JOLElBQUk7Q0FLNUI7O0F2RWpyQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RTJxQjdCLEFBQUEseUJBQXlCLENBQUM7SUFJdEIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEscUJBQXFCLENBQUMsTUFBTTtBQUM1QixxQkFBcUIsQ0FBQyxNQUFNO0FBQzVCLHFCQUFxQixDQUFDLEtBQUssQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxhQUFhLENBQUM7SUFPVixNQUFNLEVBQUUsS0FBSztHQUVoQjs7O0FDN3ZCRDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsY0FBYyxFQUFFLElBQUk7Q0FLckI7O0F4RXFDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFM0M1QixBQUFBLHdCQUF3QixDQUFDO0lBSXJCLFdBQVcsRUFBRSxLQUFLO0dBRXJCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0V6RE1kLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V5REN6QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFEaEJULE9BQU87RTBEaUJuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtFQUNuRCxNQUFNLEVBQUUsQ0FBQztFL0Q4QkwsV0FBc0IsRStEN0JULElBQUk7RS9EOEJqQixjQUF5QixFK0Q5QlosSUFBSTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRTFEc0JRLElBQUk7RTBEckJyQixLQUFLLEUxRHZCTyxPQUFPO0MwRGlDcEI7O0F4RVNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0U1QjVCLEFBQUEsaUJBQWlCLENBQUM7SUFZZCxTQUFTLEUxRHVCSSxJQUFJO0cwRGhCcEI7OztBQUpFLEFBQUQsOEJBQWMsQ0FBQztFekRUYixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFeURnQnZDLEtBQUssRTFEN0JLLE9BQU87QzBEOEJsQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0UvRCtETCxjQUF5QixFK0Q5RFIsQ0FBQztFL0RtRWxCLFlBQXVCLEUrRG5FSixDQUFDO0NBQ3pCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RS9EeUJwQixXQUFzQixFK0R4QlQsSUFBSTtFL0Q2QmpCLGFBQXdCLEUrRDdCTixDQUFDO0UvRDhCbkIsWUFBdUIsRStEOUJMLENBQUM7RS9EbUNuQixjQUF5QixFK0RuQ0wsSUFBSTtFQUM1QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtDQVNwRDs7QXhFWEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RUE1QixBQUFBLHlCQUF5QixDQUFDO0kvRHlCcEIsV0FBc0IsRStEcEJQLElBQUk7SS9EeUJuQixhQUF3QixFK0R6QkosQ0FBQztJL0QwQnJCLFlBQXVCLEUrRDFCSCxDQUFDO0kvRCtCckIsY0FBeUIsRStEL0JILElBQUk7R0FNL0I7OztBQVhELEFBUUUseUJBUnVCLEFBUXRCLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsU0FBUyxFMURQTSxJQUFJO0UwRFFuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBNEJwQjs7QUFsQ0QsQUFRRSxzQkFSb0IsQ0FRcEIsbUJBQW1CLENBQUM7RUFDaEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxNQUFNLEVBQUUsYUFBYTtDQUN4Qjs7QUFYSCxBQWFFLHNCQWJvQixDQWFwQiwwQkFBMEIsQ0FBQztFQUV2QixPQUFPLEVBQUUsWUFBWTtFOURyRHpCLEtBQUssRThEc0RhLElBQUk7RTlEckR0QixNQUFNLEU4RHFEWSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0U3RHRCdEIsZ0JBQWdCLEVBQUUsc0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsc0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFRzlDRixPQUFPO0VIK0NyQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFNkRnQmlCLEdBQUcsQ0FBQyxHQUFHO0U3RGYzQyxlQUFlLEU2RGU4QyxHQUFHO0VBQzVELElBQUksRUFBRSxRQUFRO0NBS2Y7O0E3RGxCRCxBQUFBLE9BQU8sQzZETlgsc0JBQXNCLENBYXBCLDBCQUEwQixDN0RQZDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBNkRZQyxBQUFBLGVBQWUsQ0FyQnJCLHNCQUFzQixDQWFwQiwwQkFBMEIsQUFRTCxNQUFNLENBQUM7RTdEMUI1QixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVHckRKLE9BQU87RUhzRG5CLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU2RG9CbUIsR0FBRyxDQUFDLEdBQUc7RTdEbkI3QyxlQUFlLEU2RG1COEMsR0FBRztDQUMzRDs7QTdEakJILEFBQUEsT0FBTyxDNkRlTCxlQUFlLENBckJyQixzQkFBc0IsQ0FhcEIsMEJBQTBCLEFBUUwsTUFBTSxDN0RmZjtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBWHRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFYTVCLEFBQUEsc0JBQXNCLENBQUM7SUEyQm5CLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0dBTW5COzs7QXhFL0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0VhN0IsQUFBQSxzQkFBc0IsQ0FBQztJQWdDbkIsU0FBUyxFMURuQ0ksSUFBSTtHMERxQ3BCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0V6RDdDbkIsV0FBVyxFQUFFLGtDQUFrQztFQUU3QyxXQUFXLEVBQUUsR0FBRztFQUtoQixVQUFVLEVBUndCLE1BQU07RXlEZ0QxQyxTQUFTLEUxRHJCTyxJQUFJO0UwRHNCcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQVVuQjs7QXhFL0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0VpRDVCLEFBQUEsb0JBQW9CLENBQUM7SUFPakIsU0FBUyxFMURoREksSUFBSTtJMERpRGpCLGFBQWEsRUFBRSxJQUFJO0dBTXRCOzs7QXhFL0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0VpRDdCLEFBQUEsb0JBQW9CLENBQUM7SUFZakIsU0FBUyxFMUQxRE8sSUFBSTtHMEQ0RHZCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBT25COztBeEV6RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RWlFNUIsQUFBQSxvQkFBb0IsQ0FBQztJQUlqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0dBRWpDOzs7QXhFekVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0UyRTVCLEFBQ0UseUJBRHVCLEFBQ3RCLFlBQVksQ0FBQztJQUdWLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQVBILEFBU0UseUJBVHVCLEFBU3RCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUtaOztBeEUxRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RTJFNUIsQUFTRSx5QkFUdUIsQUFTdEIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUlYLEtBQUssRUFBRSxpQkFBaUI7R0FFM0I7OztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQzFEM0lWLE9BQU8sRTBEMklrQixJQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQzFEM0lsQyxPQUFPO0MwRDRJcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRTFEL0ZNLElBQUk7QzBEd0dwQjs7QXhFakhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0VxRzVCLEFBQUEsU0FBUyxDQUFDO0lBTU4sU0FBUyxFMURqR0ksSUFBSTtHMER1R3BCOzs7QXhFakhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0VxRzdCLEFBQUEsU0FBUyxDQUFDO0lBVU4sU0FBUyxFMURwR08sSUFBSTtHMERzR3ZCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRTFENUdNLElBQUk7RUx5Q2YsVUFBc0IsRStEb0VWLENBQUM7RS9EMURiLGFBQXlCLEUrRDBEVCxJQUFJO0UvRHJEcEIsV0FBdUIsRStEcURGLENBQUM7RUFDMUIsS0FBSyxFMUQ5Sk8sT0FBTztDMEQrSnBCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFekR6SGpCLFdBQVcsRUFBRSxrQ0FBa0M7RUFFN0MsV0FBVyxFQUFFLEdBQUc7RUFLaEIsVUFBVSxFQVJ3QixNQUFNO0V5RDRIMUMsU0FBUyxFMURqR08sSUFBSTtFMERrR3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FVbkI7O0F4RTNJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFNkg1QixBQUFBLGtCQUFrQixDQUFDO0lBT2YsU0FBUyxFMUQ1SEksSUFBSTtJMEQ2SGpCLGNBQWMsRUFBRSxJQUFJO0dBTXZCOzs7QXhFM0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0U2SDdCLEFBQUEsa0JBQWtCLENBQUM7SUFZZixTQUFTLEUxRHpHSyxJQUFJO0cwRDJHckI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFMURoSE8sSUFBSTtFMERpSHBCLEtBQUssRTFEeExPLE9BQU87RTBEeUxuQixXQUFXLEUxRG5KUyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUs7RTBEb0puRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDMUQ1RFIsb0NBQW9DO0MwRDBFakQ7O0F4RWxLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFNkk1QixBQUFBLG9CQUFvQixDQUFDO0lBVWpCLFNBQVMsRTFEdkhLLElBQUk7RzBEa0lyQjs7O0F4RWxLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdFNkk3QixBQUFBLG9CQUFvQixDQUFDO0lBY2pCLFNBQVMsRTFEekhRLElBQUk7RzBEZ0l4Qjs7O0FBSkMsQUFBQSxnQkFBZ0IsQ0FqQmxCLG9CQUFvQixDQWlCQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RTlEN0xuQixLQUFLLEU4RDhMUyxJQUFJO0U5RDdMbEIsTUFBTSxFOEQ2TGMsSUFBSTtFN0Q3SnhCLGdCQUFnQixFQUFFLHVDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHVDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTZEeUowQixXQUFXO0U3RHhKckQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTZEdUpjLEdBQUcsQ0FBQyxHQUFHO0U3RHRKeEMsZUFBZSxFNkRzSndDLElBQUk7RUFDM0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FLakI7O0E3RDFKRyxBQUFBLE9BQU8sQzZEaUpYLG9CQUFvQixDN0RqSk47RUFDUixnQkFBZ0IsRUFBRSx1Q0FBYztDQUVqQzs7QVh0QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3RW9LN0IsQUFBQSxvQkFBb0IsQ0FBQztJOUQ3TG5CLEtBQUssRThEb01XLElBQUk7STlEbk1wQixNQUFNLEU4RG1NZ0IsSUFBSTtHQUUzQjs7O0FDak9EOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRTNEU0YsT0FBTztFMkRSckIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFDRSxZQURVLEdBQ1IsRUFBRSxDQUFDO0UxRGVILFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UwRFJ2QyxTQUFTLEUzRDZDSSxJQUFJO0UyRDVDakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBTEgsQUFPRSxZQVBVLEdBT1IsRUFBRSxDQUFDO0UxRFNILFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UwREZ2QyxTQUFTLEUzRHNDSSxJQUFJO0UyRHJDakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBWEgsQUFhRSxZQWJVLEdBYVIsRUFBRSxDQUFDO0UxREdILFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UwREl2QyxTQUFTLEUzRCtCSSxJQUFJO0UyRDlCakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBakJILEFBbUJFLFlBbkJVLEdBbUJSLENBQUMsQ0FBQztFQUNGLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRTNEMkNPLElBQUk7RTJEMUNwQixXQUFXLEUzRHFEWSxJQUFJO0UyRHBEM0IsTUFBTSxFQUFFLFFBQVE7Q0FLakI7O0F6RVVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUV0QzdCLEFBbUJFLFlBbkJVLEdBbUJSLENBQUMsQ0FBQztJQU9BLFNBQVMsRTNEMENHLElBQUk7RzJEeENuQjs7O0FDMUNIOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBU2pCOztBMUVpQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwRTNDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUliLFVBQVUsRUFBRSxtQkFBbUI7R0FNbEM7OztBMUVpQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwRTNDN0IsQUFBQSxnQkFBZ0IsQ0FBQztJQVFiLFVBQVUsRUFBRSxtQkFBbUI7R0FFbEM7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFM0RWUixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFMkRpQjlDLFNBQVMsRTVEa0NNLElBQUk7RTREakNuQixLQUFLLEU1RGZPLE9BQU87QzREZ0JwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFM0RuQlIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTJEdUI5QyxTQUFTLEU1RDJCTSxJQUFJO0U0RDFCbkIsV0FBVyxFNURpQ2EsR0FBRztDNERoQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1RDFCWixPQUFPO0M0RDJCcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFNURuQ08sT0FBTztFNERvQ25CLFNBQVMsRTVEV00sSUFBSTtFNERWbkIsV0FBVyxFNURpQmEsR0FBRztDNERaNUI7O0FBUkQsQUFLRSxxQkFMbUIsQUFLbEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFNUQxQ0ssT0FBTztDNEQyQ2xCOztBQ3JESDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtDQThFakI7O0FBaEZELEFBR0UsZUFIYSxDQUdiLFFBQVEsQ0FBQztFbEVrQ1AsV0FBc0IsRWtFakNMLENBQUM7RWxFa0NsQixhQUF3QixFa0VsQ1AsQ0FBQztFbEVtQ2xCLGNBQXlCLEVrRW5DUixDQUFDO0VsRW9DbEIsWUFBdUIsRWtFcENOLENBQUM7Q0FRbkI7O0FBWkgsQUFLSSxlQUxXLENBS1YsbUJBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBMLEFBU0ksZUFUVyxDQUdiLFFBQVEsQ0FNTixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQVhMLEFBYUUsZUFiYSxDQWFiLE9BQU8sQ0FBQztFbEV3Qk4sV0FBc0IsRWtFdkJMLEdBQUc7RWxFd0JwQixhQUF3QixFa0V4QlAsR0FBRztFbEV5QnBCLGNBQXlCLEVrRXpCUixHQUFHO0VsRTBCcEIsWUFBdUIsRWtFMUJOLEdBQUc7Q0EwQnJCOztBM0VHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFM0M1QixBQWFFLGVBYmEsQ0FhYixPQUFPLENBQUM7SWxFb0ZKLGFBQXdCLEVrRWpGTCxJQUFJO0lsRTJGdkIsWUFBdUIsRWtFM0ZHLElBQUk7R0F3QmpDOzs7QTNFR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyRTNDN0IsQUFhRSxlQWJhLENBYWIsT0FBTyxDQUFDO0lsRW9GSixhQUF3QixFa0U5RUwsSUFBSTtJbEV3RnZCLFlBQXVCLEVrRXhGRyxJQUFJO0dBcUJqQzs7O0FBeENILEFBcUJJLGVBckJXLENBcUJWLFlBQUssQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDO0NBS2pCOztBQTNCTCxBQXVCTSxlQXZCUyxDQXVCUixpQkFBSyxDQUFDO0VBQ0wsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBMUJQLEFBNEJJLGVBNUJXLENBNEJWLGFBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsVUFBVSxFQUFFLE1BQU07Q0FHbkI7O0FBdkNMLEFBeUNFLGVBekNhLENBeUNiLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBM0NILEFBNENFLGVBNUNhLENBNENiLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBL0NILEFBZ0RFLGVBaERhLENBZ0RiLG9CQUFvQjtBQWhEdEIsZUFBZSxDQWlEYixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQW5ESCxBQW9ERSxlQXBEYSxDQW9EYixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQU9YOztBQTVESCxBQTZERSxlQTdEYSxDQTZEYix1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUtkOztBM0V4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRTNDNUIsQUE2REUsZUE3RGEsQ0E2RGIsdUJBQXVCLENBQUM7SUFHcEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsaUJBQWlCO0dBRWhDOzs7QUFuRUgsQUFvRUUsZUFwRWEsQ0FvRWIseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUE1RUgsQUE2RUUsZUE3RWEsQ0E2RWIsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFSCxBQUFBLGtCQUFrQixDQUFDO0VsRTVDZixXQUFzQixFa0U2Q1AsQ0FBQztFbEU1Q2hCLGFBQXdCLEVrRTRDVCxDQUFDO0VsRTNDaEIsY0FBeUIsRWtFMkNWLENBQUM7RWxFMUNoQixZQUF1QixFa0UwQ1IsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0F1QnZCOztBQTNCRCxBQUtFLGtCQUxnQixDQUtoQixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsQ0FBQztDQUlUOztBQVZILEFBV0Usa0JBWGdCLENBV2hCLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxDQUFDO0NBSVQ7O0EzRXREQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFc0M3QixBQUFBLGtCQUFrQixDQUFDO0lsRWhDYixXQUFzQixFa0VrRFAsSUFBSTtJbEVqRG5CLGNBQXlCLEVrRWlEVixJQUFJO0lsRTVDbkIsWUFBdUIsRWtFNENILEdBQUc7SWxFM0N2QixhQUF3QixFa0UyQ0osR0FBRztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUVYLFFBQVEsRUFBRSxRQUFRO0dBTXJCOzs7QTNFakVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVzQzVCLEFBQUEsa0JBQWtCLENBQUM7SUF3QmYsY0FBYyxFQUFFLEdBQUc7SUFDbkIsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEOUdULE9BQU87RTZEK0duQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0NBSzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RTVEOUhaLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U0RGtJOUMsZ0JBQWdCLEU3RGhJSixPQUFPO0U2RGlJbkIsTUFBTSxFN0RoR1csT0FBTyxDNkRnR0UsR0FBRyxDQUFDLEtBQUs7RUFDbkMsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FzQmQ7O0FBL0JELEFBV0UsZUFYYSxBQVdaLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWRILEFBZ0JFLGVBaEJhLEFBZ0JaLFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFN0RsSlIsT0FBTztFNkRtSmYsS0FBSyxFN0RoSkssT0FBTztFNkRpSmpCLFlBQVksRTdEcEpKLE9BQU87QzZEcUpoQjs7QUFFRCxBQUFBLGVBQWUsQ0F0QmpCLGVBQWUsQUFzQkksTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFN0R0Sk4sT0FBTztFNkR1SmpCLFlBQVksRTdEdkpGLE9BQU87RTZEd0pqQixLQUFLLEU3RHZKSyxPQUFPO0M2RHdKbEI7O0EzRS9HQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFcUY3QixBQUFBLGVBQWUsQ0FBQztJQTZCWixPQUFPLEVBQUUsWUFBWTtHQUV4Qjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0U1RDlKYixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRTREMkppQixRQUFRO0VBQ3JDLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLENBQUMsQ0FBQyxJQUFJO0VBQ25CLG1CQUFLLEU3RHhLRyxPQUFPO0M2RDhLbEI7O0EzRWxJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFc0g3QixBQUFBLHVCQUF1QixDQUFDO0lBVXBCLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFXRCxBQUFBLHlCQUF5QixDQUFDO0U1RHRMdEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTREMEw5QyxLQUFLLEU3RHhKWSxPQUFPO0U2RHlKeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztDQXNDcEI7O0EzRWpNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFd0o3QixBQUFBLGlCQUFpQixDQUFDO0lBTWQsV0FBVyxFQUFFLElBQUk7R0FtQ3BCOzs7QUF6Q0QsQUFTRSxpQkFUZSxDQVNmLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0EzRXZLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFd0o3QixBQVNFLGlCQVRlLENBU2YsMEJBQTBCLENBQUM7SUFJdkIsT0FBTyxFQUFFLE1BQU07R0FFbEI7OztBQWZILEFBaUJFLGlCQWpCZSxDQWlCZiw0QkFBNEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FhWjs7QUFwQ0gsQUF5QkksaUJBekJhLENBaUJmLDRCQUE0QixDQVExQixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBM0JMLEFBNkJJLGlCQTdCYSxDQWlCZiw0QkFBNEIsQ0FZMUIsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBM0V2TEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyRXdKN0IsQUFBQSxpQkFBaUIsQ0FBQztJQXVDZCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUQsQUFBQSxxQkFBcUI7QUFDckIsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEU3RDlPSixPQUFPO0U2RCtPbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFbEVqTVQsVUFBc0IsRWtFa01WLElBQUk7RWxFak1oQixhQUF5QixFa0VpTWIsSUFBSTtFbEU1TGhCLFdBQXVCLEVrRTRMTixJQUFJO0VsRTNMckIsWUFBd0IsRWtFMkxQLElBQUk7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7Q0FlWjs7QUF0QkQsQUFTRSxxQkFUbUIsQ0FTbkIsR0FBRztBQVJMLHdCQUF3QixDQVF0QixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVhILEFBYUUscUJBYm1CLEFBYWxCLFVBQVU7QUFaYix3QkFBd0IsQUFZckIsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QTNFbk5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkVtTTdCLEFBQUEscUJBQXFCO0VBQ3JCLHdCQUF3QixDQUFDO0lBa0JyQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxPQUFPO0dBRXRCOzs7QUFFRCxBQUNFLGdCQURjLENBQ2QsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0U1RDlQbkIsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RTREa1F6QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRTdEalJFLE9BQU87RTZEa1JuQixLQUFLLEU3RG5STyxPQUFPO0U2RG9SbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3RGxQQSxPQUFPO0U2RG1QeEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FxQ2pCOztBQW5ERCxBQWdCRSxZQWhCVSxDQWdCVixJQUFJLENBQUM7RUFDSCxLQUFLLEU3RDlSRyxPQUFPO0M2RCtSaEI7O0FBbEJILEFBb0JFLFlBcEJVLENBb0JWLHVCQUF1QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0U1RDVRVCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFNERtUnZDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRTdEalBJLElBQUk7RTZEa1BqQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUExQkgsQUE0QkUsWUE1QlUsQ0E0QlYsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFqQ0gsQUFtQ0UsWUFuQ1UsQ0FtQ1YsY0FBYyxDQUFDO0U1RDFTYixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFNERpVDVDLFNBQVMsRTdEbFFPLElBQUk7RTZEbVFwQixXQUFXLEU3RHpQVyxHQUFHO0U2RDBQekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0FVdEI7O0FBbERILEFBMENJLFlBMUNRLENBbUNWLGNBQWMsQUFPWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VoRXRRekIsZ0JBQWdCLEVBQUUsc0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsc0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFZ0VrUTZCLFdBQVc7RWhFalF4RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFZ0VnUWlCLEdBQUcsQ0FBQyxHQUFHO0VoRS9QM0MsZUFBZSxFZ0UrUDJDLElBQUk7RWpFeFM5RCxLQUFLLEVpRXlTYSxJQUFJO0VqRXhTdEIsTUFBTSxFaUV3U2tCLEdBQUc7RUFDdkIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FoRS9QRCxBQUFBLE9BQU8sQ2dFOE1YLFlBQVksQ0FtQ1YsY0FBYyxBQU9YLE1BQU0sQ2hFeFBHO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0FnRWdRTCxBQUFBLElBQUksQ0FBQztFQUNILGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsVUFBVTtBQUNWLE9BQU8sQ0FBQztFQUNOLElBQUksRTdEMVVNLE9BQU87QzZEMlVsQjs7QUFFRCxBQUdJLFVBSE0sQ0FFUixJQUFJLEFBQ0QsTUFBTTtBQUZYLE9BQU8sQ0FDTCxJQUFJLEFBQ0QsTUFBTSxDQUFDO0VBQ04sSUFBSSxFN0RqVFMsT0FBTztFNkRrVHBCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEU3RHZWTSxPQUFPO0U2RHdWbkIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLGtCQUFrQjtDQUNsQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFN0RqV00sT0FBTztFNkRrV25CLFlBQVksRUFBRSxLQUFLO0VBQ25CLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxrQkFBa0I7Q0FDbEM7O0FBRUQ7Z0ZBQ2dGO0FBaUM5RSxBQUNFLFFBRE0sR0FQVixxQkFBcUIsQ0FRakIsZ0NBQWdDLENBQUM7RUFDL0IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFtQkgsQUFBQSxlQUFlLENBZmpCLHVCQUF1QixBQWVKLE1BQU0sQ0FBQztFaEUvV3hCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRWdFMlcyQixXQUFXO0VoRTFXdEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWdFeVdlLEdBQUcsQ0FBQyxHQUFHO0VoRXhXekMsZUFBZSxFZ0V3V3lDLElBQUk7Q0FDM0Q7O0FoRXRXQyxBQUFBLE9BQU8sQ2dFb1dULGVBQWUsQ0FmakIsdUJBQXVCLEFBZUosTUFBTSxDaEVwV1g7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QWdFcVdILEFBQUEsUUFBUSxHQUFHLEVBQUUsQ0FuQmYsdUJBQXVCO0FBb0JyQixRQUFRLEdBQUcsRUFBRSxDQXBCZix1QkFBdUIsQ0FvQkw7RWhFcFhoQixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVnRWdYMkIsV0FBVztFaEUvV3RELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnRThXZSxHQUFHLENBQUMsR0FBRztFaEU3V3pDLGVBQWUsRWdFNld5QyxJQUFJO0NBQzNEOztBaEUzV0MsQUFBQSxPQUFPLENnRXdXVCxRQUFRLEdBQUcsRUFBRSxDQW5CZix1QkFBdUIsRWhFclZuQixPQUFPO0FnRXlXVCxRQUFRLEdBQUcsRUFBRSxDQXBCZix1QkFBdUIsQ2hFclZUO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0FnRTJXTCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VsRXZVVCxjQUF5QixFa0V3VVIsSUFBSTtDQUsxQjs7QUFxQkQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUtELEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsU0FBUyxFQUFFLElBQUk7RTVENWNiLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFNER5Y2lCLFFBQVE7RUFDckMsS0FBSyxFN0RqZE8sT0FBTztDNkRzZHBCOztBQVJELEFBS0UsbUNBTGlDLENBS2pDLElBQUksQ0FBQztFQUNILEtBQUssRTdEdmRHLE9BQU87QzZEd2RoQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0U1RHJkcEIsV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RTRENGQ5QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdENWRULE9BQU87RTZENmRuQixTQUFTLEU3RGxiUSxJQUFJO0M2RG1idEI7O0FBcUJELGVBQWU7QUFDZixBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSw2REFBNkQ7Q0FzUTNFOztBQXBRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxjQUFjLENBQUM7SUFRWCxZQUFZLEVBQUUsQ0FBQztHQW1RbEI7OztBQTNRRCxBQVdFLGNBWFksQ0FXWixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQWJILEFBZUUsY0FmWSxDQWVaLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFsQkgsQUFvQkUsY0FwQlksQ0FvQlosWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0NBcUJoQjs7QUE1Q0gsQUF5QkksY0F6QlUsQ0FvQlosWUFBWSxBQUtULE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixXQUFXLEVBQUUsVUFBVTtFQUN2QixLQUFLLEU3RHZoQkMsT0FBTztFNkR3aEJiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSwyQkFBMkI7Q0FLeEM7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEM5QixBQXlCSSxjQXpCVSxDQW9CWixZQUFZLEFBS1QsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQVlWLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQXZDTCxBQXlDSSxjQXpDVSxDQW9CWixZQUFZLEFBcUJULE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDYixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUEzQ0wsQUE4Q0UsY0E5Q1ksR0E4Q1YsRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3hFLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxnQkFBZ0I7Q0FtRTdCOztBQTVISCxBQTJESSxjQTNEVSxHQThDVixFQUFFLEFBYUQsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhFOUIsQUEyREksY0EzRFUsR0E4Q1YsRUFBRSxBQWFELEtBQUssQ0FBQztJQU1ILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQW5FTCxBQXNFTSxjQXRFUSxHQThDVixFQUFFLEdBdUJBLEVBQUUsR0FDQSxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtDQWNkOztBQXRGUCxBQTBFUSxjQTFFTSxHQThDVixFQUFFLEdBdUJBLEVBQUUsR0FDQSxFQUFFLEdBSUEsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNULFVBQVUsRTdEbGtCUixPQUFPO0M2RHdrQlY7O0FBakZULEFBNkVVLGNBN0VJLEdBOENWLEVBQUUsR0F1QkEsRUFBRSxHQUNBLEVBQUUsR0FJQSxFQUFFLEFBQUEsTUFBTSxDQUdSLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBaEZYLEFBbUZRLGNBbkZNLEdBOENWLEVBQUUsR0F1QkEsRUFBRSxHQUNBLEVBQUUsQUFhRCxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQXJGVCxBQXdGTSxjQXhGUSxHQThDVixFQUFFLEdBdUJBLEVBQUUsQUFtQkQsT0FBTyxHQUFHLEdBQUcsQ0FBQztFQUNiLGFBQWEsRUFBRSxLQUFLO0NBb0JyQjs7QUE3R1AsQUEyRlEsY0EzRk0sR0E4Q1YsRUFBRSxHQXVCQSxFQUFFLEFBbUJELE9BQU8sR0FBRyxHQUFHLEFBR1gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEtBQUssRTdEeGxCSCxPQUFPO0U2RHlsQlQsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLDJCQUEyQjtDQUN4Qzs7QUFwR1QsQUFzR1EsY0F0R00sR0E4Q1YsRUFBRSxHQXVCQSxFQUFFLEFBbUJELE9BQU8sR0FBRyxHQUFHLEFBY1gsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBeEdULEFBMEdRLGNBMUdNLEdBOENWLEVBQUUsR0F1QkEsRUFBRSxBQW1CRCxPQUFPLEdBQUcsR0FBRyxBQWtCWCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ2IsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBNUdULEFBK0dNLGNBL0dRLEdBOENWLEVBQUUsR0F1QkEsRUFBRSxHQTBDQSxHQUFHO0FBL0dYLGNBQWMsR0E4Q1YsRUFBRSxHQXVCQSxFQUFFLEdBMkNBLENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtDQU9uQjs7QUExSFAsQUFxSFEsY0FySE0sR0E4Q1YsRUFBRSxHQXVCQSxFQUFFLEdBMENBLEdBQUcsQUFNRixNQUFNO0FBckhmLGNBQWMsR0E4Q1YsRUFBRSxHQXVCQSxFQUFFLEdBMkNBLENBQUMsQUFLQSxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEU3RDltQlIsT0FBTztFNkQrbUJULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBekhULEFBOEhFLGNBOUhZLEFBOEhYLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRTdEeG5CRyxPQUFPO0U2RHluQmYsU0FBUyxFQUFFLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztDQWlCWDs7QUFySkgsQUFxSUksY0FySVUsQUE4SFgsU0FBUyxDQU9SLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSx3QkFBd0I7RUFDakMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBeElMLEFBeUlJLGNBeklVLEFBOEhYLFNBQVMsR0FXTixFQUFFLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxDQUFDO0NBU1Q7O0FBcEpMLEFBNklNLGNBN0lRLEFBOEhYLFNBQVMsR0FXTixFQUFFLENBSUYsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNILEtBQUssRTdEcm9CRCxPQUFPO0M2RDBvQlo7O0FBbkpQLEFBZ0pRLGNBaEpNLEFBOEhYLFNBQVMsR0FXTixFQUFFLENBSUYsRUFBRSxDQUFDLENBQUMsQUFHRCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWxKVCxBQXVKRSxjQXZKWSxBQXVKWCxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQU9qQjs7QTNFMW1CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFMmM1QixBQTBKSSxjQTFKVSxBQXVKWCxNQUFNLEdBR0gsRUFBRSxDQUFDO0lBRUQsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQTlKTCxBQWlLRSxjQWpLWSxBQWlLWCxNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0NBcUZqQjs7QUExUEgsQUF1S0ksY0F2S1UsQUFpS1gsTUFBTSxDQU1MLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBVVg7O0FBbkxMLEFBMktNLGNBM0tRLEFBaUtYLE1BQU0sQ0FNTCxZQUFZLEFBSVQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUE5S1AsQUFnTE0sY0FoTFEsQUFpS1gsTUFBTSxDQU1MLFlBQVksQ0FTVixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFsTFAsQUFxTEksY0FyTFUsQUFpS1gsTUFBTSxHQW9CSCxFQUFFLENBQUM7RUFDSCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0NBOERsQjs7QTNFcHNCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFMmM1QixBQXFMSSxjQXJMVSxBQWlLWCxNQUFNLEdBb0JILEVBQUUsQ0FBQztJQVNELFVBQVUsRUFBRSxLQUFLO0dBMkRwQjs7O0FBelBMLEFBaU1NLGNBak1RLEFBaUtYLE1BQU0sR0FvQkgsRUFBRSxBQVlELEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBSWpCOztBM0VqcEJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkUyYzVCLEFBaU1NLGNBak1RLEFBaUtYLE1BQU0sR0FvQkgsRUFBRSxBQVlELEtBQUssQ0FBQztJQUdILFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QTNFanBCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFMmM1QixBQXFMSSxjQXJMVSxBQWlLWCxNQUFNLEdBb0JILEVBQUUsQ0FBQztJQW9CRCxJQUFJLEVBQUUsSUFBSTtHQWdEYjs7O0FBelBMLEFBNE1NLGNBNU1RLEFBaUtYLE1BQU0sR0FvQkgsRUFBRSxHQXVCQSxFQUFFLEdBQUcsR0FBRyxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFN0Ryc0JOLE9BQU87RTZEc3NCWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0NBd0NoQjs7QUF4UFAsQUFrTlEsY0FsTk0sQUFpS1gsTUFBTSxHQW9CSCxFQUFFLEdBdUJBLEVBQUUsR0FBRyxHQUFHLENBTVIsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLEdBQUc7Q0FPaEI7O0FBMU5ULEFBcU5VLGNBck5JLEFBaUtYLE1BQU0sR0FvQkgsRUFBRSxHQXVCQSxFQUFFLEdBQUcsR0FBRyxDQU1SLElBQUksQ0FHRixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXpOWCxBQTROUSxjQTVOTSxBQWlLWCxNQUFNLEdBb0JILEVBQUUsR0F1QkEsRUFBRSxHQUFHLEdBQUcsQ0FnQlIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsS0FBSztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsR0FBRztDQW1CYjs7QUF2UFQsQUFzT1UsY0F0T0ksQUFpS1gsTUFBTSxHQW9CSCxFQUFFLEdBdUJBLEVBQUUsR0FBRyxHQUFHLENBZ0JSLE1BQU0sQUFVSCxRQUFRLEVBdE9uQixjQUFjLEFBaUtYLE1BQU0sR0FvQkgsRUFBRSxHQXVCQSxFQUFFLEdBQUcsR0FBRyxDQWdCUixNQUFNLEFBV0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQWhQWCxBQWlQVSxjQWpQSSxBQWlLWCxNQUFNLEdBb0JILEVBQUUsR0F1QkEsRUFBRSxHQUFHLEdBQUcsQ0FnQlIsTUFBTSxBQXFCSCxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7QUFuUFgsQUFvUFUsY0FwUEksQUFpS1gsTUFBTSxHQW9CSCxFQUFFLEdBdUJBLEVBQUUsR0FBRyxHQUFHLENBZ0JSLE1BQU0sQUF3QkgsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBdFBYLEFBNlBJLGNBN1BVLEFBNFBYLE1BQU0sR0FDSCxFQUFFLENBQUM7RUFDSCxLQUFLLEVBQUUsQ0FBQztDQUNUOztBQS9QTCxBQW1RSSxjQW5RVSxBQWtRWCxLQUFLLEdBQ0YsRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFyUUwsQUF3UUUsY0F4UVksQ0F3UVosbUNBQW1DLENBQUM7RUFDbEMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLE9BQU87Q0ErRWhCOztBQXJGRCxBQVFFLFFBUk0sQ0FRTixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxPQUFPO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNiOztBQWJILEFBZUUsUUFmTSxDQWVOLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBckJILEFBc0JFLFFBdEJNLENBc0JOLEdBQUc7QUF0QkwsUUFBUSxDQXVCTixZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUF6QkgsQUEyQkUsUUEzQk0sQ0EyQk4sR0FBRztBQTNCTCxRQUFRLENBNEJOLE1BQU07QUE1QlIsUUFBUSxDQTZCTixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUEvQkgsQUFpQ0UsUUFqQ00sQ0FpQ04sWUFBWSxDQUFDO0VBR1gsZ0JBQWdCLEVBQUUsT0FBa0I7RUFFcEMsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLFFBQVE7RUFFcEIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBRVYsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSwwQkFBMEI7Q0FnQ3RDOztBQXBGSCxBQXNESSxRQXRESSxDQWlDTixZQUFZLEFBcUJULE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLE1BQU0sRUFBRSxFQUFFO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEVBQUU7Q0FNUjs7QUFwRUwsQUFzRUksUUF0RUksQ0FpQ04sWUFBWSxBQXFDVCxNQUFNLENBQUM7RUFDTixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FDL0MseUJBQXlCO0VBQzNCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUlMLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3RHYyQmIsT0FBTztFNkR3MkJqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEeDJCZCxPQUFPO0U2RHkyQmpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBV2I7O0FBbkJELEFBVUUsYUFWVyxBQVVWLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0VBQ2xELEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBYkgsQUFlRSxhQWZXLEFBZVYsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLHlCQUF5QixDQUFDLGVBQWU7RUFDcEQsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QTNFMzBCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFKzBCMUIsQUFDRSxnQkFEYyxDQUNkLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBSEgsQUFLRSxnQkFMYyxDQUtkLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0dBU1Y7RUFuQkgsQUFZSSxnQkFaWSxDQUtkLGFBQWEsQUFPVixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsMEJBQTBCLENBQUMsY0FBYztHQUNyRDtFQWRMLEFBZ0JJLGdCQWhCWSxDQUtkLGFBQWEsQUFXVixLQUFLLENBQUM7SUFDTCxTQUFTLEVBQUUsMkJBQTJCLENBQUMsZUFBZTtHQUN2RDtFQWxCTCxBQXFCSSxnQkFyQlksQUFvQmIsTUFBTSxDQUNMLGFBQWEsQ0FBQztJQUNaLGtCQUFrQixFQUFFLEdBQUc7SUFDdkIsbUJBQW1CLEVBQUUsR0FBRztJQUN4QixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0dBYVo7RUF0Q0wsQUEyQk0sZ0JBM0JVLEFBb0JiLE1BQU0sQ0FDTCxhQUFhLEFBTVYsTUFBTSxDQUFDO0lBQ04sa0JBQWtCLEVBQUUsR0FBRztJQUN2QixtQkFBbUIsRUFBRSxHQUFHO0dBQ3pCO0VBOUJQLEFBK0JNLGdCQS9CVSxBQW9CYixNQUFNLENBQ0wsYUFBYSxBQVVWLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0dBQ25EO0VBakNQLEFBbUNNLGdCQW5DVSxBQW9CYixNQUFNLENBQ0wsYUFBYSxBQWNWLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0dBQ3JEOzs7QUN4NkJUOzs7O2dGQUlnRjtBNUVnRDVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEU5QzVCLEFBQUEsZ0JBQWdCLENBQUM7SUFFYixNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQU9uQjs7QUFMRSxBQUNDLDRCQURTLENBQ1QsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEcEJULE9BQU87RUxnRGYsV0FBc0IsRW1FM0JULElBQUk7RW5FNEJqQixjQUF5QixFbUU1QlosSUFBSTtDQVV0Qjs7QTVFV0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RTNCNUIsQUFBQSxjQUFjLENBQUM7SUFTWCxTQUFTLEVBQUUsTUFBTTtJbkV3QmYsV0FBc0IsRW1FdkJQLElBQUk7SW5Fd0JuQixjQUF5QixFbUV4QlYsSUFBSTtHQU14Qjs7O0E1RVdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEUzQjdCLEFBQUEsY0FBYyxDQUFDO0luRWlDVCxXQUFzQixFbUVuQlAsSUFBSTtJbkVvQm5CLGNBQXlCLEVtRXBCVixJQUFJO0dBRXhCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBa0NuQjs7QUFoQ0UsQUFBRCxvQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FrQlo7O0E1RWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEVOekIsQUFBRCxvQkFBTyxDQUFDO0lBSUosYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLG1CQUFtQjtHQWM3Qjs7O0E1RWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEVOMUIsQUFBRCxvQkFBTyxDQUFDO0lBU0osS0FBSyxFQUFFLG1CQUFtQjtHQVU3Qjs7O0E1RWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEVOMUIsQUFBRCxvQkFBTyxDQUFDO0lBYUosYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBQW5CQSxBQWdCQyxvQkFoQkssQ0FnQkwsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBR0YsQUFBRCxvQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FTWjs7QTVFekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEVlekIsQUFBRCxvQkFBTyxDQUFDO0lBSUosS0FBSyxFQUFFLG1CQUFtQjtHQU03Qjs7O0E1RXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRFZTFCLEFBQUQsb0JBQU8sQ0FBQztJQVFKLEtBQUssRUFBRSxtQkFBbUI7R0FFN0I7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FNckI7O0FBUEQsQUFFRSxvQkFGa0IsQ0FFbEIsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0E1RTNDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRFcUM1QixBQUFBLGlCQUFpQixDQUFDO0lBSWQsVUFBVSxFQUFFLENBQUM7R0FFaEI7OztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEU5RHZGSixPQUFPO0VDa0JqQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFNkQ0RXpDLEtBQUssRTlEMUZPLE9BQU87RThEMkZuQixTQUFTLEU5RDVDTSxJQUFJO0U4RDZDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEM5RG9ETiw4QkFBOEI7QzhEL0M3Qzs7QUFIQyxBQUFBLGVBQWUsQ0FWakIsd0JBQXdCLEFBVUwsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFOURsR04sT0FBTztDOERtR2xCOztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFN0RyRlQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTZENEZ6QyxVQUFVLEVBQUUsQ0FBQztDQWFkOztBNUU5RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RStENUIsQUFBQSxZQUFZLENBQUM7SUFLVCxTQUFTLEU5RDNESSxJQUFJO0c4RHFFcEI7OztBNUU5RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0RStEN0IsQUFBQSxZQUFZLENBQUM7SUFTVCxTQUFTLEU5RDdETyxJQUFJO0c4RG1FdkI7OztBQUhFLEFBQUQsb0JBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsb0RBQXlEO0VBQzNFLGdCQUFnQixFQUFFLCtDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSw0Q0FBaUQ7RUFDbkUsZUFBZSxFQUFFLFFBQVE7RUFDekIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEM5RC9IVixPQUFPLEU4RCtIbUIsSUFBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEM5RC9IbkMsT0FBTztDOEQrSXBCOztBQWRDLEFBQ0UsZUFEYSxDQVJqQixpQkFBaUIsQUFTWixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxvREFHakI7RUFDRCxnQkFBZ0IsRUFBRSwrQ0FBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUsNENBQWlEO0NBQ3BFOztBQWhCTCxBQW1CRSxpQkFuQmUsQUFtQmQsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFFBQVE7Q0FDMUI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFN0Q5SGpCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0U2RHFJekMsVUFBVSxFQUFFLENBQUM7Q0FRZDs7QTVFbEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEV3RzVCLEFBQUEsb0JBQW9CLENBQUM7SUFJakIsU0FBUyxFOURwR0ksSUFBSTtHOEQwR3BCOzs7QTVFbEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEV3RzdCLEFBQUEsb0JBQW9CLENBQUM7SUFRakIsU0FBUyxFOUR2R0ksSUFBSTtHOER5R3BCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U3RDFJckIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTZEaUp6QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEbEtaLE9BQU87RThEbUtuQixjQUFjLEVBQUUsSUFBSTtDQVdyQjs7QTVFcElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEVvSDVCLEFBQUEsd0JBQXdCLENBQUM7SUFRckIsU0FBUyxFOURySEksSUFBSTtJOERzSGpCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxLQUFLO0dBTXZCOzs7QTVFcElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEVvSDdCLEFBQUEsd0JBQXdCLENBQUM7SUFjckIsU0FBUyxFOUQzSEksSUFBSTtHOEQ2SHBCOzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBS2hCOztBNUU1SUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RXNJNUIsQUFBQSxlQUFlLENBQUM7SUFJWixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFOUR4TE8sT0FBTztDOER5THBCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RTdENUxiLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U2RGdNOUMsU0FBUyxFOURuSlEsSUFBSTtFTFJuQixVQUFzQixFbUU0SlIsQ0FBQztFbkUzSmYsWUFBd0IsRW1FMkpWLENBQUM7RW5FMUpmLGFBQXlCLEVtRTBKWCxDQUFDO0VuRXpKZixXQUF1QixFbUV5SlQsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRTlEbE1PLE9BQU87RThEbU1uQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEbk1aLE9BQU87QzhEb01wQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRTlEbElPLElBQUk7RThEbUlwQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBU3BCOztBNUUxS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RThKNUIsQUFBQSxxQkFBcUIsQ0FBQztJQU1sQixTQUFTLEU5RHRJSyxJQUFJO0c4RDRJckI7OztBNUUxS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0RThKN0IsQUFBQSxxQkFBcUIsQ0FBQztJQVVsQixTQUFTLEU5RHpJSyxJQUFJO0c4RDJJckI7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0NBVVg7O0E1RTNMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRFK0s1QixBQUFBLHFCQUFxQixDQUFDO0kvRTFFcEIsV0FBVyxFQUFFLEtBQVk7RytFc0YxQjtFQVpELEFqRnBNRSxxQmlGb01tQixBakZwTWxCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNaO0VpRmdNSCxBL0VqREkscUIrRWlEaUIsRy9FakRmLENBQUMsQ0FBVTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEVBTEssR0FBYTtHQVd4QjtFK0V3Q0wsQS9FcENFLHFCK0VvQ21CLEcvRXBDZixDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0UrRWtDSCxBL0U3QkUscUIrRTZCbUIsRy9FN0JmLENBQUMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUEyQjtJQUMvQyxLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QUdwSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0RStLN0IsQUFBQSxxQkFBcUIsQ0FBQztJL0UxRXBCLFdBQVcsRUFBRSxLQUFZO0krRW9GdkIsYUFBYSxFQUFFLElBQUk7R0FFdEI7RUFaRCxBakZwTUUscUJpRm9NbUIsQWpGcE1sQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFaUZnTUgsQS9FakRJLHFCK0VpRGlCLEcvRWpEZixDQUFDLENBQVU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFQUxLLFNBQWE7R0FXeEI7RStFd0NMLEEvRXBDRSxxQitFb0NtQixHL0VwQ2YsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDWjtFK0VrQ0gsQS9FN0JFLHFCK0U2Qm1CLEcvRTdCZixDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0ErRXlDSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RDVNSixPQUFPO0M4RDZNekI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFN0QvT25CLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U2RG1QOUMsU0FBUyxFOUR0TVEsSUFBSTtFOER1TXJCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUEwQjtDQUNsQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0U3RHBPcEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTZEMk96QyxTQUFTLEU5RHpNTSxJQUFJO0U4RDBNbkIsV0FBVyxFQUFFLENBQUM7Q0FTZjs7QTVFMU5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEU4TTVCLEFBQUEsdUJBQXVCLENBQUM7SUFNcEIsU0FBUyxFOUQ1TUksSUFBSTtHOERrTnBCOzs7QTVFMU5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEU4TTdCLEFBQUEsdUJBQXVCLENBQUM7SUFVcEIsU0FBUyxFOUQvTUksSUFBSTtHOERpTnBCOzs7QUFLRDtnRkFDZ0Y7QUFFaEYsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLFNBQVM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RW5FeE9QLFdBQXNCLEVtRXlPVCxJQUFJO0VuRXhPakIsY0FBeUIsRW1Fd09aLElBQUk7Q0FZdEI7O0E1RTNQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRFNE83QixBQUFBLCtCQUErQixDQUFDO0lBTTVCLEtBQUssRUFBRSxHQUFHO0luRTVPUixXQUFzQixFbUU2T1AsSUFBSTtJbkU1T25CLGNBQXlCLEVtRTRPVixJQUFJO0dBUXhCOzs7QUFmRCxBQVVFLCtCQVY2QixDQVU3QixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBNUU5UEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RWlRNUIsQUFBQSx3QkFBd0IsQ0FBQztJQUVyQixNQUFNLEVBQUUsQ0FBQztHQU9aOzs7QTVFdFFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEU2UDdCLEFBQUEsd0JBQXdCLENBQUM7SUFNckIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtHQUV0Qjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWTtFN0R2U25CLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0U2RDhTekMsU0FBUyxFOURqUlEsSUFBSTtFOERrUnJCLFdBQVcsRUFBRSxJQUFJO0VuRXhRYixZQUF1QixFbUV5UVIsSUFBSTtFbkV4UW5CLGFBQXdCLEVtRXdRVCxJQUFJO0NBTXhCOztBQVhELEFBT0UsdUJBUHFCLENBT25CLElBQUksQ0FBQztFQUNMLEtBQUssRTlEaFVLLE9BQU87RThEaVVqQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBNUU5UkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RWlTNUIsQUFBQSxxQkFBcUIsQ0FBQztJQUVsQixNQUFNLEVBQUUsQ0FBQztHQVVaOzs7QTVFelNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEU2UjVCLEFBQUEscUJBQXFCLENBQUM7SW5FdlJoQixXQUFzQixFbUU2UlAsSUFBSTtJbkU1Um5CLGNBQXlCLEVtRTRSVixJQUFJO0dBTXhCOzs7QTVFelNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEU2UjdCLEFBQUEscUJBQXFCLENBQUM7SW5FdlJoQixXQUFzQixFbUVpU1AsSUFBSTtJbkVoU25CLGNBQXlCLEVtRWdTVixJQUFJO0dBRXhCOzs7QTVFN1NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEUrUzVCLEFBQUEsb0JBQW9CLENBQUM7SUFFakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHRUTixPQUFPO0k4RHVUdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHZUVCxPQUFPO0c4RHlUekI7OztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEU5RHZUUSxJQUFJO0U4RHdUckIsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0E1RS9URyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRFdVQ1QixBQUFBLG9CQUFvQixDQUFDO0luRTNTZixZQUF1QixFbUVpVE4sSUFBSTtJbkVoVHJCLGFBQXdCLEVtRWdUUCxJQUFJO0dBRTFCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0NBU2xCOztBNUVsVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RXdVNUIsQUFBQSxvQkFBb0IsQ0FBQztJL0VuT25CLFdBQVcsRUFBRSxLQUFZO0crRTZPMUI7RUFWRCxBakY3VkUsb0JpRjZWa0IsQWpGN1ZqQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFaUZ5VkgsQS9FMU1JLG9CK0UwTWdCLEcvRTFNZCxDQUFDLENBQVU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFQUxLLEdBQWE7R0FXeEI7RStFaU1MLEEvRTdMRSxvQitFNkxrQixHL0U3TGQsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDWjtFK0UyTEgsQS9FdExFLG9CK0VzTGtCLEcvRXRMZCxDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FHcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEV3VTdCLEFBQUEsb0JBQW9CLENBQUM7SS9Fbk9uQixXQUFXLEVBQUUsS0FBWTtHK0U2TzFCO0VBVkQsQWpGN1ZFLG9CaUY2VmtCLEFqRjdWakIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RWlGeVZILEEvRTFNSSxvQitFME1nQixHL0UxTWQsQ0FBQyxDQUFVO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRUFMSyxTQUFhO0dBV3hCO0UrRWlNTCxBL0U3TEUsb0IrRTZMa0IsRy9FN0xkLENBQUMsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFXO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStFMkxILEEvRXRMRSxvQitFc0xrQixHL0V0TGQsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBK0VnTUgsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNmOztBQ2xaRDs7OztnRkFJZ0Y7QUFFaEYsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxtQ0FBbUM7Q0FDL0M7O0FBQ0QsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQzs7RUFFWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTs7OztBQUlqQixBQUNFLFlBRFUsQ0FDVixtQkFBbUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7Q0FTVjs7QTdFYUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2RXhCNUIsQUFBQSxlQUFlLENBQUM7SUFLWixXQUFXLEVBQUUsSUFBSTtHQU1wQjs7O0E3RWFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkV4QjdCLEFBQUEsZUFBZSxDQUFDO0lBU1osV0FBVyxFQUFFLEtBQUs7R0FFckI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtDQVFoQjs7QTdFREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2RVg1QixBQUFBLFlBQVksQ0FBQztJQU9ULFNBQVMsRUFBRSxNQUFNO0dBS3BCOzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBTXJCOztBQVBELEFBRUUsa0JBRmdCLENBRWhCLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFNQSxBQUFELGVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBS3JCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUh6QixBQUFELGVBQVUsQ0FBQztJQUlQLGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFFQSxBQUFELFdBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEekIsQUFBRCxhQUFRLEdBQUcsR0FBRyxDQUFDO0lBRVgsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVBLEFBQUQsY0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0FlcEI7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVHpCLEFBQUQsY0FBUyxDQUFDO0lBVU4sYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7R0FXbEI7RUF0QkEsQUFhRyxjQWJLLEdBYUgsR0FBRyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLE1BQU07R0FDdEI7RUFoQkosQUFrQkcsY0FsQkssQ0FrQkwsWUFBWSxBQUFBLE1BQU0sQ0FBQztJQUNqQixTQUFTLEVBQUUsSUFBSTtHQUNoQjs7O0FBSUosQUFBRCxhQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7Q0FvQmhCOztBQWxCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMekIsQUFBRCxhQUFRLENBQUM7SUFNTCxVQUFVLEVBQUUsSUFBSTtHQWlCbkI7OztBQXZCQSxBQVNDLGFBVE0sQ0FTTixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBTWpCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWQzQixBQVNDLGFBVE0sQ0FTTixFQUFFLENBQUM7SUFNQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFsQkYsQUFvQkMsYUFwQk0sQ0FvQk4sSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBR0YsQUFBRCxxQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0RqSWhCLE9BQU87RStEa0lmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FjL0I7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQUQscUJBQWdCLENBQUM7SUFNYixHQUFHLEVBQUUsSUFBSTtHQVlaOzs7QUFsQkEsQUFRQyxxQkFSYyxDQVFkLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFL0QzSUMsT0FBTztFK0Q0SWIsYUFBYSxFQUFFLE1BQU07Q0FLdEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZDNCLEFBUUMscUJBUmMsQ0FRZCxFQUFFLENBQUM7SUFPQyxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBR0YsQUFBRCxhQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxXQUFXO0NBQzVCOztBQUVBLEFBQUQsa0JBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQStCbkI7O0FBN0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVB6QixBQUFELGtCQUFhLENBQUM7SUFRVixHQUFHLEVBQUUsSUFBSTtHQTRCWjs7O0FBeEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVozQixBQVdDLGtCQVhXLENBV1QsQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUVKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEJ6QixBQUFELGtCQUFhLENBQUM7SUFtQlYsWUFBWSxFQUFFLENBQUM7R0FpQmxCOzs7QUFwQ0EsQUFxQkMsa0JBckJXLEFBcUJWLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLFNBQVM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0NBS3ZCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhDM0IsQUFxQkMsa0JBckJXLEFBcUJWLFFBQVEsQ0FBQztJQVlOLFNBQVMsRUFBRSxZQUFZO0dBRTFCOzs7QUFHRixBQUFELGlCQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUtoQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIekIsQUFBRCxpQkFBWSxDQUFDO0lBSVQsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUVBLEFBQUQsa0JBQWEsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQzFCLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBRUEsQUFBRCxpQkFBWSxBQUFBLE1BQU0sR0FBSSxrQkFBWSxBQUFBLFFBQVEsQ0FBQztFQUN6QyxTQUFTLEVBQUUsQ0FBQztDQUNiOztBQUVBLEFBQUQsb0JBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsTUFBTTtFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFSekIsQUFBRCxvQkFBZSxDQUFDO0lBU1osSUFBSSxFQUFFLE1BQU07R0FFZjs7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE9BQU87Q0FDbkI7O0FBR0UsQUFBRCxxQkFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0NBU1Y7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQUQscUJBQVksQ0FBQztJQU1ULFNBQVMsRUFBRSxJQUFJO0dBTWxCOzs7QUFIRSxBQUFELCtCQUFXLENBQUM7RUFDVixLQUFLLEUvRHBQQyxPQUFPO0MrRHFQZDs7QUFHRixBQUFELGlCQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7Q0FtQnRCOztBQXpCQSxBQVFDLGlCQVJNLEFBUUwsYUFBYSxDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUEsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFQSxBQUFELHdCQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFQSxBQUFELHlCQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0E0QmQ7O0FBMUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGNBQWMsQ0FBQztJQUlYLFVBQVUsRUFBRSxJQUFJO0dBeUJuQjs7O0FBdkJFLEFBQUQsbUJBQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVBLEFBQUQsaUJBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQXRCSCxBQXdCRSxjQXhCWSxDQXdCWixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxPQUFPO0NBQ25COztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUVJLE1BRkUsR0FFQSxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sSUFBSSxBQUFYLEVBQWE7SUFDakIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7OztBQUdGLEFBQUQsaUJBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsMEJBQTBCO0NBQ3hDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FhbkI7O0FBZEQsQUFHRSxhQUhXLENBR1QsRUFBRSxDQUFDO0VBQ0gsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBT2pCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVI1QixBQUdFLGFBSFcsQ0FHVCxFQUFFLENBQUM7SUFNRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixhQUFhLEVBQUUsTUFBTTtHQUV4Qjs7O0FBSUgsQUFBQSxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7RUFDN0IsVUFBVSxFQUFFLFlBQVk7Q0FDekI7O0FDcFdEOztFQUVFO0FBRUYsQUFBQSxhQUFhLENBQUM7RUFFYixTQUFTLEVBQUUsS0FBSztDQTJLaEI7O0FBN0tELEFBS0UsYUFMVyxDQUlaLElBQUksQUFDRixVQUFVLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVBILEFBVUMsYUFWWSxDQVVaLElBQUksRUFWTCxhQUFhLENBVU4sS0FBSyxFQVZaLGFBQWEsQ0FVQyxNQUFNLEVBVnBCLGFBQWEsQ0FVUyxNQUFNLEVBVjVCLGFBQWEsQ0FVaUIsUUFBUSxDQUFDO0VBQ3JDLFNBQVMsRUFBRSxlQUFlO0NBQzFCOztBQVpGLEFBY0MsYUFkWSxDQWNaLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxLQUFLLEVoRVBPLE9BQU87RWdFUW5CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSx3REFBd0Q7Q0FFckU7O0FBbkJGLEFBc0JFLGFBdEJXLENBcUJaLEtBQUssQUFDSCxPQUFPLENBQUM7RUFDUixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztDQUNaOztBQTFCSCxBQTRCRSxhQTVCVyxDQXFCWixLQUFLLENBT0gsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDaEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQS9CSCxBQW1DQyxhQW5DWSxDQW1DWixLQUFLLEFBQUEsT0FBTyxFQW5DYixhQUFhLENBbUNFLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDdEIsVUFBVSxFaEU1QkUsT0FBTztFZ0U2Qm5CLEtBQUssRWhFOUJPLE9BQU87RWdFK0JuQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUE1Q0YsQUE4Q0MsYUE5Q1ksQ0E4Q1osTUFBTSxFQTlDUCxhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDO0VBQ25ELE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0NBZ0NaOztBQXJGRixBQXVERSxhQXZEVyxDQThDWixNQUFNLENBU0wsTUFBTSxFQXZEUixhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQVNsRCxNQUFNLENBQUM7RUFFTixPQUFPLEVBQUUsU0FBUztDQVNsQjs7QUFsRUgsQUEyREcsYUEzRFUsQ0E4Q1osTUFBTSxDQVNMLE1BQU0sQUFJSixZQUFZLEVBM0RoQixhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQVNsRCxNQUFNLEFBSUosWUFBWSxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBN0RKLEFBK0RHLGFBL0RVLENBOENaLE1BQU0sQ0FTTCxNQUFNLEFBUUosUUFBUSxFQS9EWixhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQVNsRCxNQUFNLEFBUUosUUFBUSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFqRUosQUFvRUUsYUFwRVcsQ0E4Q1osTUFBTSxDQXNCSixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FBQyxNQUFNLEFBQUEsUUFBUSxFQXBFbEMsYUFBYSxDQThDWixNQUFNLENBc0I2QixNQUFNLEFBQUEsUUFBUSxFQXBFbEQsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FzQmpELEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQUFDLE1BQU0sQUFBQSxRQUFRLEVBcEVsQyxhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQXNCaEIsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNoRCxVQUFVLEVoRTdEQyxPQUFPLENnRTZETywrQ0FBeUQ7RUFDbEYsS0FBSyxFaEUvRE0sT0FBTyxDZ0UrREUsK0NBQXlEO0NBQzdFOztBQXZFSCxBQXlFRSxhQXpFVyxDQThDWixNQUFNLEFBMkJKLEtBQUssRUF6RVIsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQUEyQmpELEtBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FLWjs7QTlFaENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEVoRDVCLEFBeUVFLGFBekVXLENBOENaLE1BQU0sQUEyQkosS0FBSyxFQXpFUixhQUFhLENBOENKLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGtCQUFrQixBQTJCakQsS0FBSyxDQUFDO0lBS0wsS0FBSyxFQUFFLE1BQU07R0FFZDs7O0FBaEZILEFBa0ZFLGFBbEZXLENBOENaLE1BQU0sQUFvQ0osT0FBTyxFQWxGVixhQUFhLENBOENaLE1BQU0sQUFvQ00sVUFBVSxFQWxGdkIsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQUFvQ2pELE9BQU8sRUFsRlYsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQUFvQ3ZDLFVBQVUsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFwRkgsQUF5RkUsYUF6RlcsQ0F1RlosS0FBSyxBQUFBLGVBQWUsQ0FFbkIsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUseURBQXlEO0NBQ3RFOztBQTVGSCxBQThGRSxhQTlGVyxDQXVGWixLQUFLLEFBQUEsZUFBZSxDQU9uQixLQUFLLENBQUMsRUFBRSxBQUFBLFdBQVcsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3BDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFsR0gsQUFxR0MsYUFyR1ksQ0FxR1osV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBeEdGLEFBMkdDLGFBM0dZLENBMkdaLGdCQUFnQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTdHRixBQStHQyxhQS9HWSxDQStHWixZQUFZLENBQUM7RUFFWixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUVqQiwyQkFBMkI7RUFPM0IscUJBQXFCO0VBV3JCLFdBQVc7RUFLWCxhQUFhO0NBMkJiOztBQTVLRixBQTJIRSxhQTNIVyxDQStHWixZQUFZLENBWVgsS0FBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztDQUNmOztBQS9ISCxBQWtJRSxhQWxJVyxDQStHWixZQUFZLENBbUJYLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUMsaUJBQWlCO0NBQ3hCOztBQTFJSCxBQTZJRSxhQTdJVyxDQStHWixZQUFZLEFBOEJWLE1BQU0sQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBL0lILEFBa0pFLGFBbEpXLENBK0daLFlBQVksQ0FtQ1gsS0FBSyxBQUFBLFFBQVEsR0FBRyxVQUFVLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUMsaUJBQWlCO0NBQ3hCOztBQXJKSCxBQXVKRSxhQXZKVyxDQStHWixZQUFZLENBd0NYLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTNKSCxBQTZKRSxhQTdKVyxDQStHWixZQUFZLENBOENYLEtBQUssQUFBQSxRQUFRLEdBQUcsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztDQUNkOztBQS9KSCxBQWlLRSxhQWpLVyxDQStHWixZQUFZLENBa0RYLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDaEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixZQUFZLEVBQUUsV0FBVztFQUN6QixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFNBQVMsRUFBRSxhQUFhO0NBQ3hCOztBQUlILEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZTtFQUNoRixnQkFBZ0IsRWhFeEtILE9BQU8sQ2dFd0tXLFVBQVU7RUFDekMsS0FBSyxFaEUxS1EsT0FBTyxDZ0UwS0EsVUFBVTtDQUM5Qjs7QUNwTEQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsa0JBQWtCO0NBd2xCNUI7O0FBdGxCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxtQ0FBbUMsQ0FBQztJQUtoQyxPQUFPLEVBQUUsbUJBQW1CO0dBcWxCL0I7OztBQTFsQkQsQUFRRSxtQ0FSaUMsQ0FRakMsRUFBRTtBQVJKLG1DQUFtQyxDQVNqQyxFQUFFO0FBVEosbUNBQW1DLENBVWpDLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFiSCxBQWVFLG1DQWZpQyxDQWVqQyxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUtoQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQjVCLEFBZUUsbUNBZmlDLENBZWpDLE1BQU0sQ0FBQztJQUlILFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFyQkgsQUF1QkUsbUNBdkJpQyxDQXVCakMsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtDQWtCbkI7O0FBMUNILEFBMEJJLG1DQTFCK0IsQ0F1QmpDLGdCQUFnQixBQUdiLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBL0JMLEFBaUNJLG1DQWpDK0IsQ0F1QmpDLGdCQUFnQixDQVVkLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF6Q0wsQUE0Q0UsbUNBNUNpQyxDQTRDakMsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUtaOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhENUIsQUE0Q0UsbUNBNUNpQyxDQTRDakMsSUFBSSxDQUFDO0lBS0QsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQW5ESCxBQXFERSxtQ0FyRGlDLENBcURqQyxJQUFJLENBQUM7RUFDSCxZQUFZLEVBeERHLElBQUk7Q0FpRXBCOztBQS9ESCxBQXdESSxtQ0F4RCtCLENBcURqQyxJQUFJLEFBR0QsV0FBVyxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUQ1QixBQXFERSxtQ0FyRGlDLENBcURqQyxJQUFJLENBQUM7SUFRRCxZQUFZLEVBQUUsQ0FBQztHQUVsQjs7O0FBL0RILEFBZ0VFLG1DQWhFaUMsQ0FnRWpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBMUVILEFBbUVJLG1DQW5FK0IsQ0FnRWpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZFNUIsQUFnRUUsbUNBaEVpQyxDQWdFakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBMUVILEFBMkVFLG1DQTNFaUMsQ0EyRWpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBckZILEFBOEVJLG1DQTlFK0IsQ0EyRWpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxGNUIsQUEyRUUsbUNBM0VpQyxDQTJFakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBckZILEFBc0ZFLG1DQXRGaUMsQ0FzRmpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBaEdILEFBeUZJLG1DQXpGK0IsQ0FzRmpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdGNUIsQUFzRkUsbUNBdEZpQyxDQXNGakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLGVBQWU7R0FFekI7OztBQWhHSCxBQWlHRSxtQ0FqR2lDLENBaUdqQyxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQTNHSCxBQW9HSSxtQ0FwRytCLENBaUdqQyxNQUFNLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RzVCLEFBaUdFLG1DQWpHaUMsQ0FpR2pDLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUEzR0gsQUE0R0UsbUNBNUdpQyxDQTRHakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUF0SEgsQUErR0ksbUNBL0crQixDQTRHakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkg1QixBQTRHRSxtQ0E1R2lDLENBNEdqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUF0SEgsQUF1SEUsbUNBdkhpQyxDQXVIakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFqSUgsQUEwSEksbUNBMUgrQixDQXVIakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUg1QixBQXVIRSxtQ0F2SGlDLENBdUhqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFqSUgsQUFrSUUsbUNBbElpQyxDQWtJakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUE1SUgsQUFxSUksbUNBckkrQixDQWtJakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekk1QixBQWtJRSxtQ0FsSWlDLENBa0lqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUE1SUgsQUE2SUUsbUNBN0lpQyxDQTZJakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUF2SkgsQUFnSkksbUNBaEorQixDQTZJakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEo1QixBQTZJRSxtQ0E3SWlDLENBNklqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUF2SkgsQUF3SkUsbUNBeEppQyxDQXdKakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFsS0gsQUEySkksbUNBM0orQixDQXdKakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0o1QixBQXdKRSxtQ0F4SmlDLENBd0pqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFsS0gsQUFtS0UsbUNBbktpQyxDQW1LakMsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFyS0gsQUF1S0UsbUNBdktpQyxDQXVLakMsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0VBQ2hFLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSx3QkFBd0I7RUFDakMsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFuTEgsQUFxTEUsbUNBckxpQyxDQXFMakMsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSTtDQXNDcEI7O0FBN05ILEFBd0xJLG1DQXhMK0IsQ0FxTGpDLFNBQVMsQ0FHUCxHQUFHO0FBeExQLG1DQUFtQyxDQXFMakMsU0FBUyxDQUlQLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQTNMTCxBQTRMSSxtQ0E1TCtCLENBcUxqQyxTQUFTLENBT1AsRUFBRSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxLQUFLO0NBVWI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdk05QixBQTRMSSxtQ0E1TCtCLENBcUxqQyxTQUFTLENBT1AsRUFBRSxDQUFDO0lBWUMsSUFBSSxFQUFFLEdBQUc7R0FPWjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM005QixBQTRMSSxtQ0E1TCtCLENBcUxqQyxTQUFTLENBT1AsRUFBRSxDQUFDO0lBZ0JDLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQS9NTCxBQWlOTSxtQ0FqTjZCLENBZ045QixnQkFBTyxDQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUM7RUFDVixJQUFJLEVBQUUsS0FBSztDQUNaOztBQW5OUCxBQW9OTSxtQ0FwTjZCLENBZ045QixnQkFBTyxDQUlOLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBdE5QLEFBeU5NLG1DQXpONkIsQ0F3TjlCLGlCQUFRLENBQ1AsR0FBRyxDQUFDLE9BQU8sQ0FBQztFQUNWLElBQUksRWpFcE1HLE9BQU87Q2lFcU1mOztBQTNOUCxBQWtPRSxtQ0FsT2lDLENBa09qQyxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBK0RoQjs7QUFwU0gsQUF1T0ksbUNBdk8rQixDQXVPOUIsV0FBSyxDQUFDO0VBQ0wsZ0JBQWdCLEVqRWxOUCxPQUFPO0VpRW1OaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsR0FBRztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLENBQUM7RUFDYixjQUFjLEVBQUUsVUFBVTtFQUMxQixrQkFBa0IsRUFBRSxFQUFFO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0NBY25COztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpQL0IsQUF1T0ksbUNBdk8rQixDQXVPOUIsV0FBSyxDQUFDO0lBV0gsU0FBUyxFQUFFLEdBQUc7R0FXakI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJQL0IsQUF1T0ksbUNBdk8rQixDQXVPOUIsV0FBSyxDQUFDO0lBZUgsU0FBUyxFQUFFLElBQUk7R0FPbEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpQOUIsQUF1T0ksbUNBdk8rQixDQXVPOUIsV0FBSyxDQUFDO0lBbUJILFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLG1CQUFtQjtHQUUvQjs7O0FBN1BMLEFBZ1FNLG1DQWhRNkIsQ0ErUDlCLFlBQU0sQ0FDTCxPQUFPO0FBaFFiLG1DQUFtQyxDQStQOUIsWUFBTSxDQUVMLElBQUksQ0FBQztFQUNILElBQUksRUFBRSxLQUFLO0NBQ1o7O0FBblFQLEFBc1FJLG1DQXRRK0IsQ0FzUTlCLGtCQUFZLENBQUM7RUFDWixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBelFMLEFBMlFJLG1DQTNRK0IsQ0EyUTlCLFlBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSwwQkFBMEI7Q0FDeEM7O0FBN1FMLEFBK1FJLG1DQS9RK0IsQ0ErUTlCLGFBQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLEdBQUc7RUFDZCxHQUFHLEVBQUUsS0FBSztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFdBQVc7RUFDM0Isa0JBQWtCLEVBQUUsRUFBRTtFQUN0QixJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUs7Q0FTbEI7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBNVIvQixBQStRSSxtQ0EvUStCLENBK1E5QixhQUFPLENBQUM7SUFjTCxPQUFPLEVBQUUsSUFBSTtHQU1oQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaFMvQixBQStRSSxtQ0EvUStCLENBK1E5QixhQUFPLENBQUM7SUFrQkwsR0FBRyxFQUFFLEtBQUs7R0FFYjs7O0FBblNMLEFBc1NFLG1DQXRTaUMsQ0FzU2pDLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLFFBQVE7Q0FnRnBCOztBQTlFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzUzVCLEFBc1NFLG1DQXRTaUMsQ0FzU2pDLGVBQWUsQ0FBQztJQU1aLFVBQVUsRUFBRSxJQUFJO0dBNkVuQjs7O0FBelhILEFBK1NJLG1DQS9TK0IsQ0FzU2pDLGVBQWUsQ0FTYixJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBblQ5QixBQStTSSxtQ0EvUytCLENBc1NqQyxlQUFlLENBU2IsSUFBSSxBQUFBLFdBQVcsQ0FBQztJQUtaLFVBQVUsRUFBRSxDQUFDO0dBRWhCOzs7QUF0VEwsQUF3VEksbUNBeFQrQixDQXdUOUIsc0JBQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFVBQVU7Q0FDbkI7O0FBNVRMLEFBOFRJLG1DQTlUK0IsQ0E4VDlCLHFCQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUtmOztBQXBVTCxBQWlVTSxtQ0FqVTZCLENBOFQ5QixxQkFBTSxBQUdKLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQW5VUCxBQXNVSSxtQ0F0VStCLENBc1NqQyxlQUFlLENBZ0NiLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBelVMLEFBMlVJLG1DQTNVK0IsQ0EyVTlCLHFCQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBOVVMLEFBZ1ZJLG1DQWhWK0IsQ0FnVjlCLDJCQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVqRXhVRyxPQUFPO0VpRXlVZixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQXJWTCxBQXVWSSxtQ0F2VitCLENBdVY5QiwyQkFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsQ0FBQztDQU1kOztBQS9WTCxBQTJWTSxtQ0EzVjZCLENBdVY5QiwyQkFBWSxDQUlYLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsS0FBSyxFakV2VUUsT0FBTztDaUV3VWY7O0FBOVZQLEFBaVdJLG1DQWpXK0IsQ0FpVzlCLDhCQUFlLENBQUM7RUFDZixXQUFXLEVBQUUseUJBQXlCO0NBQ3ZDOztBQW5XTCxBQXFXSSxtQ0FyVytCLENBc1NqQyxlQUFlLENBK0RiLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBeFdMLEFBMFdJLG1DQTFXK0IsQ0EwVzlCLHdCQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FLYjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoWDlCLEFBMFdJLG1DQTFXK0IsQ0EwVzlCLHdCQUFTLENBQUM7SUFPUCxPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBblhMLEFBcVhJLG1DQXJYK0IsQ0FxWDlCLDZCQUFjLENBQUM7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUF4WEwsQUEyWEUsbUNBM1hpQyxDQTJYakMsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0EwR2Y7O0FBeEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlYNUIsQUEyWEUsbUNBM1hpQyxDQTJYakMsY0FBYyxDQUFDO0lBSVgsTUFBTSxFQUFFLE1BQU07R0F1R2pCO0VBdGVILEFBZ1lNLG1DQWhZNkIsQ0EyWGpDLGNBQWMsQ0FLVixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFsWVAsQUFxWUksbUNBclkrQixDQTJYakMsY0FBYyxDQVVaLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBellMLEFBMllJLG1DQTNZK0IsQ0EyWTlCLDZCQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0NBUWhCOztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9ZOUIsQUEyWUksbUNBM1krQixDQTJZOUIsNkJBQWUsQ0FBQztJQUtiLEtBQUssRUFBRSxJQUFJO0dBS2Q7OztBQXJaTCxBQWtaTSxtQ0FsWjZCLENBMlk5Qiw2QkFBZSxDQU9kLE9BQU8sQ0FBQztFQUNOLElBQUksRWpFellFLE9BQU87Q2lFMFlkOztBQXBaUCxBQXNaSSxtQ0F0WitCLENBMlhqQyxjQUFjLENBMkJaLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsTUFBTTtDQU1oQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3WjlCLEFBc1pJLG1DQXRaK0IsQ0EyWGpDLGNBQWMsQ0EyQlosRUFBRSxDQUFDO0lBUUMsTUFBTSxFQUFFLEtBQUs7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBamFMLEFBa2FJLG1DQWxhK0IsQ0EyWGpDLGNBQWMsQ0F1Q1osRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxLQUFLLEVqRTNaRyxPQUFPO0VpRTRaZixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF2YUwsQUF5YUksbUNBemErQixDQTJYakMsY0FBYyxDQThDWixDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSx1REFJakI7RUFDRCxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBbmJMLEFBb2JJLG1DQXBiK0IsQ0FvYjlCLHVCQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXRiTCxBQXdiSSxtQ0F4YitCLENBd2I5QixzQkFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FzQnBCOztBQS9jTCxBQTBiTSxtQ0ExYjZCLENBMGI1QiwyQkFBSyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtFQUNuRCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQU1sQjs7QUF4Y1AsQUFvY1EsbUNBcGMyQixDQTBiNUIsMkJBQUssQUFVSCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBdmNULEFBMGNNLG1DQTFjNkIsQ0EwYzVCLDJCQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQTljUCxBQWlkSSxtQ0FqZCtCLENBaWQ5Qix5QkFBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLGVBQWU7Q0FnQmxDOztBQXJlTCxBQXVkTSxtQ0F2ZDZCLENBaWQ5Qix5QkFBVyxBQU1ULE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxpREFBaUQsRUFDakUsSUFBSTtDQUNQOztBQXBlUCxBQXdlRSxtQ0F4ZWlDLENBd2VqQyxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNO0NBYWY7O0FBdGZILEFBMGVJLG1DQTFlK0IsQ0F3ZWpDLGdCQUFnQixDQUVkLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztDQUdsQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoZjVCLEFBd2VFLG1DQXhlaUMsQ0F3ZWpDLGdCQUFnQixDQUFDO0lBU2IsTUFBTSxFQUFFLE1BQU07R0FLakI7RUF0ZkgsQUFrZk0sbUNBbGY2QixDQXdlakMsZ0JBQWdCLENBVVosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBcGZQLEFBd2ZFLG1DQXhmaUMsQ0F3ZmpDLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBM2ZILEFBNmZFLG1DQTdmaUMsQ0E2ZmpDLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBRWIsSUFBSSxFQUFFLE9BQU87RUFDYixhQUFhLEVBQUUsSUFBSTtDQW9EcEI7O0FBcmpCSCxBQW1nQkksbUNBbmdCK0IsQ0E2ZmpDLFNBQVMsQUFNTixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsWUFBWSxFQXRnQkMsSUFBSTtDQTRnQmxCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRnQjlCLEFBbWdCSSxtQ0FuZ0IrQixDQTZmakMsU0FBUyxBQU1OLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFJYixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1Z0I1QixBQTZmRSxtQ0E3ZmlDLENBNmZqQyxTQUFTLENBQUM7SUFpQk4sVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUM7R0FzQ2xCOzs7QUFyakJILEFBa2hCSSxtQ0FsaEIrQixDQWtoQjlCLGdCQUFPLEVBbGhCWixtQ0FBbUMsQ0FtaEI5QixlQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztDQUNYOztBQXJoQkwsQUF1aEJJLG1DQXZoQitCLENBdWhCOUIsZ0JBQU8sQ0FBQztFQUNQLFlBQVksRUExaEJDLElBQUk7Q0FnaUJsQjs7QUE5aEJMLEFBMmhCTSxtQ0EzaEI2QixDQXVoQjlCLGdCQUFPLEFBSUwsTUFBTSxHQUFHLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QyxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUE3aEJQLEFBZ2lCSSxtQ0FoaUIrQixDQWdpQjlCLGVBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsR0FBRztDQUNmOztBQXBpQkwsQUFzaUJJLG1DQXRpQitCLENBc2lCOUIsZ0JBQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsV0FBVyxFQUFFLENBQUM7Q0FLZjs7QUE5aUJMLEFBMmlCTSxtQ0EzaUI2QixDQXNpQjlCLGdCQUFPLEFBS0wsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBN2lCUCxBQWdqQkksbUNBaGpCK0IsQ0FnakI5QixrQkFBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXBqQkwsQUF1akJFLG1DQXZqQmlDLENBdWpCakMsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsc0NBQXNDLEVqRXRpQnZDLE9BQU87RWlFdWlCbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQXdCcEI7O0FBdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5rQjVCLEFBdWpCRSxtQ0F2akJpQyxDQXVqQmpDLFdBQVcsQ0FBQztJQWFSLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxpQkFBaUI7R0FrQjNCOzs7QUF6bEJILEFBMGtCSSxtQ0Exa0IrQixDQXVqQmpDLFdBQVcsQ0FtQlQsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBN2tCTCxBQStrQkksbUNBL2tCK0IsQ0F1akJqQyxXQUFXLENBd0JULElBQUksQUFBQSxJQUFLLENBQUEsZUFBZSxFQUFFO0VBQ3hCLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBbGxCTCxBQW9sQkksbUNBcGxCK0IsQ0F1akJqQyxXQUFXLENBNkJULEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQWdCakI7O0FBZEUsQUFBRCxvQkFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVqRTFrQkwsT0FBTztFaUUya0JsQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsQ0FBQztFQUNiLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGtCQUFrQixFQUFFLEVBQUU7Q0FLdkI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVjFCLEFBQUQsb0JBQVksQ0FBQztJQVdULFNBQVMsRUFBRSxHQUFHO0dBRWpCOzs7QUM3bUJBLEFBQUQscUJBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsVUFBVSxFbEUwQ0ssT0FBTztFa0V6Q3RCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFDQSxBQUFELHlCQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEVBWCxPQUFPO0VrRUNqQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDQSxBQUFELHVCQUFRLENBQUM7RUFDUCxVQUFVLEVsRWlCSSxTQUFTO0VrRWhCdkIsS0FBSyxFbEVKSyxPQUFPO0VrRUtqQixPQUFPLEVBQUUscUJBQXFCO0NBWS9COztBQWZBLEFBS0MsdUJBTE0sQ0FLTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsUUFBUTtFQUNuQixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSx5QkFBeUI7Q0FDdkM7O0FBVEYsQUFXQyx1QkFYTSxDQVdOLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDBCQUEwQjtDQUN4Qzs7QUFHRixBQUFELHlCQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsMEJBQTBCO0NBQ3hDOztBQUVBLEFBQUQsdUJBQVEsQ0FBQztFQUNQLFVBQVUsRWxFSkksU0FBUztFa0VLdkIsS0FBSyxFbEV6QkssT0FBTztFa0UwQmpCLE9BQU8sRUFBRSxxQkFBcUI7RUFDOUIsVUFBVSxFQUFFLElBQUk7Q0FNakI7O0FBVkEsQUFLQyx1QkFMTSxDQUtOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLDZCQUE2QjtDQUMzQzs7QUFHRixBQUFELDRCQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUEsQUFBRCx5QkFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVsRVRELE9BQU87RWtFVXRCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBc0JYOztBQXBCRSxBQUFELCtCQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRWxFakRGLE9BQU87RWtFa0RmLE9BQU8sRUFBRSxzQkFBc0I7Q0FDaEM7O0FBVEYsQUFXQyx5QkFYUSxDQVdSLElBQUksQUFBQSxtQkFBbUIsQ0FBQztFQUN0QixXQUFXLEVsRWRRLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxLQUFLO0VrRWVyRCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtDQU1wQjs7QUF4QkYsQUFvQkcseUJBcEJNLENBV1IsSUFBSSxBQUFBLG1CQUFtQixBQVNwQixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRWxFL0RDLE9BQU87Q2tFZ0VkOztBQUlKLEFBQUQsNEJBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRXJDRixPQUFPO0VrRXNDdEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBSUEsQUFBRCxtQkFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRTdDVCxPQUFPO0VrRThDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCwwQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0NBS25COztBQVRBLEFBTUMsMEJBTmlCLEFBTWhCLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUdGLEFBQUQsb0JBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVBLEFBQUQseUJBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsTUFBTTtDQWtCbEI7O0FBckJBLEFBS0MseUJBTGdCLEFBS2YsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLE9BQU87Q0FDdkI7O0FBUEYsQUFTQyx5QkFUZ0IsQ0FTaEIsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QUFmRixBQVlHLHlCQVpjLENBU2hCLENBQUMsQUFHRSxZQUFZLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFHRixBQUFELG1DQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFLTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsT0FBTztFQUN0QixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQU0vQjs7QUFURCxBQUtFLFVBTFEsQ0FLUixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQ3hLSCxBQUNFLFdBRFMsQ0FDVCxFQUFFO0FBREosV0FBVyxDQUVULEVBQUU7QUFGSixXQUFXLENBR1QsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFMSCxBQU9FLFdBUFMsQ0FPVCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsUUFBUTtDQUNwQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FtQ3BCOztBQXJDRCxBQUdFLFNBSE8sQ0FHUCxHQUFHO0FBSEwsU0FBUyxDQUlQLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQU5ILEFBT0UsU0FQTyxDQU9QLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsS0FBSztDQU9iOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxCNUIsQUFPRSxTQVBPLENBT1AsRUFBRSxDQUFDO0lBWUMsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsUUFBUTtHQUV4Qjs7O0FBQ0EsQUFDQyxnQkFETSxDQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUM7RUFDVixJQUFJLEVBQUUsS0FBSztDQUNaOztBQUhGLEFBSUMsZ0JBSk0sQ0FJTixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVGLEFBQ0MsaUJBRE8sQ0FDUCxHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ1YsSUFBSSxFbkV0QkssT0FBTztDbUV1QmpCOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsQ0FBQztDQU1WOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUwxQixBQUFBLGtCQUFrQixDQUFDO0lBTWYsU0FBUyxFQUFFLFFBQVE7SUFDbkIsV0FBVyxFQUFFLFFBQVE7R0FFeEI7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUtaOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLElBQUksQ0FBQztJQUtELFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFlBQVksRUZ4RUssSUFBSTtDRWlGdEI7O0FBVkQsQUFHRSxJQUhFLEFBR0QsV0FBVyxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDFCLEFBQUEsSUFBSSxDQUFDO0lBUUQsWUFBWSxFQUFFLENBQUM7R0FFbEI7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQVZELEFBR0UsTUFISSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDFCLEFBQUEsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLGVBQWU7R0FFekI7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQW5CRCxBQUdFLGdCQUhjLEFBR2IsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLG9CQUFvQjtDQUNsQzs7QUFSSCxBQVVFLGdCQVZjLENBVWQsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBTkQsQUFHRSxRQUhNLENBR04sRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsTUFBTTtDQXFHZjs7QUFuR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsY0FBYyxDQUFDO0lBSVgsTUFBTSxFQUFFLE1BQU07R0FrR2pCO0VBdEdELEFBS0ksY0FMVSxDQUtWLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQVBMLEFBVUUsY0FWWSxDQVVaLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUEsQUFBRCw2QkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FJaEI7O0FBTkEsQUFHQyw2QkFIYyxDQUdkLE9BQU8sQ0FBQztFQUNOLElBQUksRW5FOU5JLE9BQU87Q21FK05oQjs7QUFyQkwsQUF1QkUsY0F2QlksQ0F1QlosRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQTVCSCxBQTZCRSxjQTdCWSxDQTZCWixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLEtBQUssRW5FMU9LLE9BQU87RW1FMk9qQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFsQ0gsQUFvQ0UsY0FwQ1ksQ0FvQ1osQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsdURBSWpCO0VBQ0QsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUNBLEFBQUQsdUJBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUEsQUFBRCxzQkFBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FzQnBCOztBQXJCRSxBQUFELDJCQUFNLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0VBQ25ELFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBTWxCOztBQWRBLEFBVUMsMkJBVkksQUFVSCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBR0YsQUFBRCwyQkFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsUUFBUTtDQUNwQjs7QUFHRixBQUFELHlCQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsZUFBZTtDQWVsQzs7QUFuQkEsQUFNQyx5QkFOVSxBQU1ULE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxpREFBaUQsRUFBRSxJQUFJO0NBQzFFOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxHNUIsQUFpR0UsY0FqR1ksQ0FpR1osSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFFZCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNO0NBNkJmOztBQTlCRCxBQUVFLGdCQUZjLENBRWQsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0NBR2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQUFBLGdCQUFnQixDQUFDO0lBU2IsTUFBTSxFQUFFLE1BQU07R0FxQmpCO0VBOUJELEFBVUksZ0JBVlksQ0FVWixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEekIsQUFBRCwwQkFBVyxDQUFDO0lBRVIsVUFBVSxFQUFFLElBQUk7R0FZbkI7OztBQWRBLEFBSUMsMEJBSlMsQ0FJVCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFVBQVUsRUFBRSxNQUFNO0NBTW5COztBQWJGLEFBU0csMEJBVE8sQ0FJVCxDQUFDLENBS0MsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbkUvVEUsT0FBTztFbUVnVWQsV0FBVyxFQUFFLHlCQUF5QjtDQUN2Qzs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxvQkFBb0I7Q0F5QzVCOztBQTNDRCxBQUlFLFNBSk8sQUFJTixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsWUFBWSxFRnhXRyxJQUFJO0NFOFdwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQNUIsQUFJRSxTQUpPLEFBSU4sVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUliLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWIxQixBQUFBLFNBQVMsQ0FBQztJQWNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7R0E0QmxCOzs7QUF6QkUsQUFBRCxnQkFBUSxFQUNQLGVBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUEsQUFBRCxnQkFBUSxDQUFDO0VBQ1AsWUFBWSxFRjNYRyxJQUFJO0NFNFhwQjs7QUFFQSxBQUFELGVBQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFQSxBQUFELGdCQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUEsQUFBRCxrQkFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsc0NBQXNDLEVuRTdYckMsT0FBTztFbUU4WHBCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0F5QnBCOztBQXZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaMUIsQUFBQSxPQUFPLENBQUM7SUFhSixXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsaUJBQWlCO0dBbUIzQjs7O0FBaEJFLEFBQUQsZ0JBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtDQU1uQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMekIsQUFBRCxnQkFBVSxDQUFDO0lBTVAsS0FBSyxFQUFFLElBQUk7R0FHZDs7O0FBRUEsQUFBRCxhQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUlBLEFBQUQsbUJBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxlQUFlO0NBQ3hCOztBQUVBLEFBQUQsb0JBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxlQUFlO0NBQ3RCOztBQUNBLEFBQUQsb0JBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlO0NBQ3ZCOztBQUdILEFBQUEsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUNYLEdBQUcsRUFBRSxNQUFNO0NBYVo7O0FBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsUUFBUSxDQUFDLEdBQUcsQ0FBQztJQUlULEdBQUcsRUFBRSxLQUFLO0dBVWI7OztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFRVCxHQUFHLEVBQUUsS0FBSztHQU1iOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFYMUIsQUFBQSxRQUFRLENBQUMsR0FBRyxDQUFDO0lBWVQsR0FBRyxFQUFFLEtBQUs7R0FFYjs7O0NDaGRELEFBQUEsQUFDRSxLQURELEVBQU8sMENBQTBDLEFBQWpELEVBQ0MsRUFBRTtDQURKLEFBQUEsS0FBQyxFQUFPLDBDQUEwQyxBQUFqRCxFQUVDLEVBQUU7Q0FGSixBQUFBLEtBQUMsRUFBTywwQ0FBMEMsQUFBakQsRUFHQyxFQUFFO0NBSEosQUFBQSxLQUFDLEVBQU8sMENBQTBDLEFBQWpELEVBSUMsRUFBRTtDQUpKLEFBQUEsS0FBQyxFQUFPLDBDQUEwQyxBQUFqRCxFQUtDLEVBQUU7Q0FMSixBQUFBLEtBQUMsRUFBTywwQ0FBMEMsQUFBakQsRUFNQyxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7Q0FSSCxBQUFBLEFBU0UsS0FURCxFQUFPLDBDQUEwQyxBQUFqRCxFQVNDLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx1QkFBdUI7Q0FLckM7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0dBWjdCLEFBQUEsQUFTRSxLQVRELEVBQU8sMENBQTBDLEFBQWpELEVBU0MsRUFBRSxDQUFDO0lBSUMsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztDQWZILEFBQUEsQUFnQkUsS0FoQkQsRUFBTywwQ0FBMEMsQUFBakQsRUFnQkMsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBU2xCOztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtHQXJCN0IsQUFBQSxBQWdCRSxLQWhCRCxFQUFPLDBDQUEwQyxBQUFqRCxFQWdCQyxFQUFFLENBQUM7SUFNQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBS3BCOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7R0F6QjVCLEFBQUEsQUFnQkUsS0FoQkQsRUFBTywwQ0FBMEMsQUFBakQsRUFnQkMsRUFBRSxDQUFDO0lBVUMsVUFBVSxFQUFFLENBQUM7R0FFaEI7OztDQTVCSCxBQUFBLEFBOEJFLEtBOUJELEVBQU8sMENBQTBDLEFBQWpELEVBOEJDLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBWWhCOztDQTNDSCxBQUFBLEFBZ0NJLEtBaENILEVBQU8sMENBQTBDLEFBQWpELEVBOEJDLGlCQUFpQixDQUVmLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0NBbENMLEFBQUEsQUFvQ0ksS0FwQ0gsRUFBTywwQ0FBMEMsQUFBakQsRUE4QkMsaUJBQWlCLENBTWYsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUM7Q0FLakI7O0NBMUNMLEFBQUEsQUF1Q00sS0F2Q0wsRUFBTywwQ0FBMEMsQUFBakQsRUE4QkMsaUJBQWlCLENBTWYsRUFBRSxHQUdJLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBTUosQUFDQyxXQURLLENBQ0wsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQU1qQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQM0IsQUFDQyxXQURLLENBQ0wsRUFBRSxDQUFDO0lBT0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBWEYsQUFZQyxXQVpLLENBWUwsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFmRixBQWdCQyxXQWhCSyxDQWdCTCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFQSxBQUFELGVBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0NBTXhCOztBQVZBLEFBTUMsZUFORyxBQU1GLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakMzQixBQWdDQyxXQWhDSyxDQWdDTCxnQkFBZ0IsQ0FBQztJQUViLFVBQVUsRUFBRSxlQUFlO0dBRTlCOzs7QUFFRixBQUFELHNCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSwwQkFBMEI7Q0FVeEM7O0FBWEEsQUFFQyxzQkFGZ0IsQ0FFaEIsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDOUIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFMRixBQU1DLHNCQU5nQixDQU1oQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBRUYsQUFDQyxpQkFEVyxDQUNYLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUhGLEFBSUMsaUJBSlcsQ0FJWCxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVQ1QixBQUlDLGlCQUpXLENBSVgsR0FBRyxDQUFDO0lBTUEsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUVGLEFBQUQsa0JBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQXNCbEI7O0FBbkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4zQixBQUtDLGtCQUxZLENBS1osZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUU5QixVQUFVLEVBQUUsZUFBZSxDQUFDLFVBQVU7SUFDdEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLENBQUM7R0FPZjs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDNCLEFBS0Msa0JBTFksQ0FLWixnQkFBZ0IsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBTzlCLFVBQVUsRUFBRSxlQUFlLENBQUMsVUFBVTtJQUN0QyxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsQ0FBQztHQUVmOzs7QUFoQkYsQUFrQkMsa0JBbEJZLENBa0JaLEVBQUUsQ0FBQztFQUNELGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQXBCRixBQXNCQyxrQkF0QlksQ0FzQlosQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBR0YsQUFBRCxtQkFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLFlBQVk7Q0EwQjVCOztBQXZCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKM0IsQUFHQyxtQkFIYSxDQUdiLGdCQUFnQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFFOUIsVUFBVSxFQUFFLGVBQWUsQ0FBQyxVQUFVO0lBQ3RDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxDQUFDO0dBT2Y7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVQzQixBQUdDLG1CQUhhLENBR2IsZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQU85QixVQUFVLEVBQUUsZUFBZSxDQUFDLFVBQVU7SUFDdEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLENBQUM7R0FFZjs7O0FBZEYsQUFnQkMsbUJBaEJhLENBZ0JiLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBbkJGLEFBdUJHLG1CQXZCVyxDQXNCYixDQUFDLEFBQUEsTUFBTSxDQUNMLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQ2xLSixBQUFELG9CQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQWlEcEI7O0FBbkRBLEFBSUMsb0JBSlksQ0FJWixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXJFQ0csT0FBTztFcUVBZixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBVW5COztBQXRCRixBQWNHLG9CQWRVLENBSVosRUFBRSxBQVVDLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLDhTQUE4UztFQUNoVSxnQkFBZ0IsRUFBRSx1Q0FBdUM7Q0FDMUQ7O0FBR0YsQUFBRCxpQ0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQVNwQjs7QUFYQSxBQUlDLGlDQUpZLENBSVosZUFBZSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBTkYsQUFPQyxpQ0FQWSxDQU9aLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFsQ0osQUFxQ0Msb0JBckNZLENBcUNaLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUF4Q0YsQUEwQ0Msb0JBMUNZLENBMENaLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLDJCQUEyQjtFQUNwQyxVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUFsREYsQUErQ0csb0JBL0NVLENBMENaLEVBQUUsQUFLQyxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFJSixBQUFELHNCQUFnQixBQUFBLGVBQWUsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsYUFBYSxFQUFFLElBQUk7Q0FnQnBCOztBQXRCQSxBQVFDLHNCQVJjLEFBQUEsZUFBZSxDQVE3QixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBWEYsQUFhQyxzQkFiYyxBQUFBLGVBQWUsQ0FhN0IsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFmRixBQWlCQyxzQkFqQmMsQUFBQSxlQUFlLENBaUI3QixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1oifQ== */

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