/*!
Theme Name: SixFeetApart
Theme URI: https://sixfeetap.art/
Description: This is the sample theme created for the Genesis Framework.
Author: SPARK6
Author URI: https://spark6.com/

Version: 1.2.12

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: six-feet
*/
/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/* Fonts
---------------------------------------------------------------------------- */
@font-face {
  font-family: system;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}

/* Defaults
---------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100vw;
  height: 100%;
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a {
  color: #0073e5;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
  color: #333;
  text-decoration: none;
}

p {
  margin: 0 0 30px;
  padding: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: #eee;
  margin: 1.65em auto;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

mark {
  background: #ddd;
  color: #333;
}

blockquote {
  margin: 30px;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 20px;
}

h1 {
  font-family: "Major Mono Display", monospace;
  font-weight: 300;
  font-size: 30px;
}

h2 {
  font-size: 27px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
  font-weight: 500;
}

.entry-content h4 {
  margin-top: 40px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 300;
  padding: 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
}

::-moz-placeholder {
  color: #333;
  opacity: 1;
}

::placeholder {
  color: #333;
  opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: #333;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: #333;
  border-width: 0;
  color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
  color: #fff;
}

.button {
  display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

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

/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all;
}

@media (min-width: 480px) {
  table {
    table-layout: auto;
    word-break: normal;
  }
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  line-height: 2;
  text-align: left;
  vertical-align: top;
}

td {
  padding: 0.5em;
}

tr {
  border-top: 1px solid #eee;
}

th {
  font-weight: 500;
  padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  word-wrap: break-word;
}

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

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

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 60px 30px 0;
}

@media (min-width: 960px) {
  .site-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
  }
}

/* Content Wrap
--------------------------------------------- */
.content-sidebar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 960px) {
  .content-sidebar-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1400px;
  }
}

.content,
.sidebar {
  width: 100%;
}

@media (min-width: 960px) {
  .content-sidebar .content {
    width: 60%;
  }
}

@media (min-width: 960px) {
  .content-sidebar.archive .content,
  .content-sidebar.blog .content,
  .content-sidebar.search .content {
    width: 702px;
  }
}

@media (min-width: 960px) {
  .content-sidebar .sidebar {
    width: 30%;
  }
}

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  line-height: 1.5;
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar .widget-title {
  font-family: "Major Mono Display", monospace;
}

.sidebar p {
  margin-bottom: 20px;
}

.sidebar #text-2,
.sidebar #text-3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f27021;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 230px;
}

.sidebar .display-posts-listing li {
  border-top: 2px solid #efefef;
  margin-bottom: 1.2em;
  padding: 1em .2em 0;
}

.sidebar .display-posts-listing li a {
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 500;
}

.sidebar .display-posts-listing li a:hover {
  text-decoration: underline;
}

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.entry-title {
  font-size: 30px;
  margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  color: #0073e5;
}

.widget-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
  padding-top: 0;
}

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
  display: block;
  margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
  margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 500;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px;
}

/* Genesis Framework
---------------------------------------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px;
}

.after-entry {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* Widgets
---------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px;
}

/* Featured Content
--------------------------------------------- */
.after-entry {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f27021;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 430px;
}

/* Plugins
--------------------------------------------------------------------------- */
/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container {
  margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
  clear: both;
  margin: 20px 0;
  overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
  border-radius: 0;
  height: auto;
  padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
  font-weight: 500;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
  font-size: 14px;
  font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
  display: none !important;
  left: -9000px !important;
  position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
  padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
  height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
  height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
  height: 300px;
}

/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(51, 51, 51, 0.05);
          box-shadow: 0 0 20px rgba(51, 51, 51, 0.05);
  padding: 0;
}

.admin-bar .site-header {
  top: 32px;
}

.site-header .wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

/* Title Area
--------------------------------------------- */
.title-area {
  margin: auto;
  padding: 1em;
}

@media (min-width: 960px) {
  .title-area {
    margin: .1em auto .1em 2em;
    padding: 1em;
  }
}

.wp-custom-logo .title-area {
  width: 200px;
}

@media (min-width: 960px) {
  .wp-custom-logo .title-area {
    width: 250px;
  }
}

.site-title {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Header Widget Area
--------------------------------------------- */
.header-widget-area {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

@media (min-width: 960px) {
  .header-widget-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 2em;
    width: auto;
  }
}

.header-widget-area .widget {
  margin: .1em;
}

@media (min-width: 960px) {
  .header-widget-area .widget {
    margin: auto 1em;
  }
}

.header-widget-area .widget.widget_nav_menu {
  width: 100%;
}

@media (min-width: 960px) {
  .header-widget-area .widget.widget_nav_menu {
    width: auto;
  }
}

.header-widget-area .widget.widget_nav_menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-widget-area .widget.widget_nav_menu .menu .menu-item {
  margin: .1em .2em;
  padding: .5em;
}

.header-widget-area .widget.widget_nav_menu .menu .menu-item:nth-child(n+2)::before {
  background: rgba(51, 51, 51, 0.2);
  bottom: 18px;
  content: "";
  left: -4px;
  position: absolute;
  top: 18px;
  width: 1px;
}

.header-widget-area .widget.widget_nav_menu .menu .menu-item a {
  color: #f27021;
  font-size: 1.4rem;
  font-weight: 500;
}

.header-widget-area .widget.widget_nav_menu .menu .menu-item a:hover {
  color: #333;
}

.header-widget-area .widget.simple-social-icons ul li {
  margin: auto .1em !important;
}

.toggle-header-search {
  display: block;
  color: #f27021;
  line-height: 1;
  padding: 1em;
}

.toggle-header-search:hover {
  color: #333;
}

.header-search-wrap {
  background-color: #f27021;
  display: none;
}

.js .header-search-wrap {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: none;
  transition: none;
  width: 100%;
  z-index: 1001;
}

.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
  height: 100%;
}

.search-visible .header-search-wrap {
  padding: 0 2em;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.header-search-wrap:target {
  clear: both;
  display: block;
  position: relative;
}

.header-search-wrap:target .toggle-header-search.close {
  -webkit-transform: none;
          transform: none;
}

.header-search-wrap .search-form {
  float: none;
  margin: 0;
  width: 100%;
}

.header-search-wrap input[type="search"] {
  background: #f27021;
  border: 0;
  color: #fff;
  font-weight: 500;
  padding: 0;
}

.header-search-wrap input[type="search"]::-webkit-input-placeholder {
  color: #fff;
}

.header-search-wrap input[type="search"]::-moz-placeholder {
  color: #fff;
}

.header-search-wrap input[type="search"]:-ms-input-placeholder {
  color: #fff;
}

.header-search-wrap input[type="search"]::-ms-input-placeholder {
  color: #fff;
}

.header-search-wrap input[type="search"]::placeholder {
  color: #fff;
}

.header-search-wrap input[type="submit"]:focus {
  border-radius: 3px;
  margin-top: 1px;
  padding: 20px;
  right: 50px;
}

.js .toggle-header-search.close:focus {
  outline: 0;
}

.toggle-header-search.close {
  color: #333;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 1em;
  top: 0;
  -webkit-transform: translate3d(-6px, 0, 0);
          transform: translate3d(-6px, 0, 0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 30px;
  z-index: 100;
}

.toggle-header-search .ionicons {
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-transform: scale(2);
          transform: scale(2);
}

.toggle-header-search.close .ionicons {
  color: #fff;
  position: absolute;
  right: 50%;
  top: calc(50% - 5px);
  -webkit-transform: scale(3);
          transform: scale(3);
}

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
}

@media (min-width: 960px) {
  .genesis-nav-menu .menu-item {
    display: inline-block;
  }
}

.genesis-nav-menu a {
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 500;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #f27021;
  text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 100%;
}

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99;
}

@media (min-width: 960px) {
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 180px;
  }
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  font-size: 14px;
  position: relative;
  word-wrap: break-word;
}

@media (min-width: 960px) {
  .genesis-nav-menu .sub-menu a {
    border: 1px solid #eee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 180px;
  }
}

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
  position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-responsive-menu {
  display: none;
  position: relative;
}

@media (min-width: 960px) {
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none;
}

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  overflow: hidden;
  text-align: center;
  visibility: visible;
}

@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden;
  }
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #f27021;
}

.menu-toggle {
  line-height: 20px;
  margin: auto;
  padding: 15px 0;
  position: relative;
  z-index: 1000;
}

.menu-toggle.activated::before {
  content: "\f335";
}

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px;
}

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.sub-menu .sub-menu-toggle {
  padding: 12px 10px;
}

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */
.nav-primary {
  padding: .2em 0;
  width: 100%;
}

@media (min-width: 960px) {
  .nav-primary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
  }
  .page .nav-primary,
  .blog .nav-primary,
  .archive .nav-primary,
  .search .nav-primary {
    background: #f27021;
  }
}

.nav-primary .genesis-nav-menu {
  padding: 0 2em;
}

@media (min-width: 960px) {
  .nav-primary .genesis-nav-menu {
    padding: 0;
  }
  .nav-primary .genesis-nav-menu a {
    letter-spacing: .03em;
    padding-left: 1em;
    padding-right: 1em;
  }
  .page .nav-primary .genesis-nav-menu a,
  .blog .nav-primary .genesis-nav-menu a,
  .archive .nav-primary .genesis-nav-menu a,
  .search .nav-primary .genesis-nav-menu a {
    color: #fff;
    font-weight: 600;
  }
  .page .nav-primary .genesis-nav-menu a:focus, .page .nav-primary .genesis-nav-menu a:hover,
  .blog .nav-primary .genesis-nav-menu a:focus,
  .blog .nav-primary .genesis-nav-menu a:hover,
  .archive .nav-primary .genesis-nav-menu a:focus,
  .archive .nav-primary .genesis-nav-menu a:hover,
  .search .nav-primary .genesis-nav-menu a:focus,
  .search .nav-primary .genesis-nav-menu a:hover {
    color: #333;
  }
  .page .nav-primary .genesis-nav-menu .current-menu-item a,
  .blog .nav-primary .genesis-nav-menu .current-menu-item a,
  .archive .nav-primary .genesis-nav-menu .current-menu-item a,
  .search .nav-primary .genesis-nav-menu .current-menu-item a {
    color: #333;
  }
}

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  padding: .5em 0;
}

.nav-secondary .genesis-nav-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 960px) {
  .nav-secondary .genesis-nav-menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.nav-secondary a {
  font-size: 1.2rem;
  font-weight: 500;
  padding: .5em 1em;
}

@media (min-width: 960px) {
  .nav-secondary a {
    padding: .5em 2em;
  }
  .nav-secondary a:first-child {
    padding-left: 0;
  }
}

/* Content Area
---------------------------------------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #f5f5f5;
}

/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0;
}

.entry-header .entry-meta {
  margin-bottom: 20px;
}

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 60px 0;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff;
}

/* Entry Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-header p {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px;
}

/* Gutenberg Blocks
---------------------------------------------------------------------------- */
/* Blog
---------------------------------------------------------------------------- */
.blog .entry-image,
.archive .entry-image,
.search .entry-image {
  margin-bottom: 1em;
}

/* Posts
---------------------------------------------------------------------------- */
.single-post .site-inner {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.single-post .content-sidebar-wrap {
  margin: 2em auto;
  max-width: 1400px;
}

@media (min-width: 960px) {
  .single-post .content-sidebar-wrap {
    margin-bottom: 4em;
    margin-top: 4em;
  }
}

.single-post .content-sidebar-wrap .content,
.single-post .content-sidebar-wrap .sidebar {
  padding: 1em 2em;
}

.single-post .single-post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 960px) {
  .single-post .single-post-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 70vh;
  }
}

@media (min-width: 960px) {
  .single-post .single-post-header .page-title-header,
  .single-post .single-post-header .single-post-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

.single-post .single-post-header .page-title-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f27021;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2em;
}

.single-post .single-post-header .page-title-header .entry-categories {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.single-post .single-post-header .page-title-header h1 {
  font-weight: 600;
}

.single-post .single-post-header .page-title-header a {
  color: #fff;
  text-decoration: none;
}

.single-post .single-post-header .page-title-header a:hover {
  text-decoration: none;
}

.single-post .single-post-header .page-title-header p:last-child {
  font-weight: 500;
}

@media (min-width: 960px) {
  .single-post .single-post-header .page-title-header {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 4em 2em;
  }
}

.single-post .single-post-header .single-post-image {
  position: relative;
  width: 100%;
}

.single-post .single-post-header .single-post-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 60vh;
  width: 100%;
}

@media (min-width: 960px) {
  .single-post .single-post-header .single-post-image img {
    height: 70vh;
  }
}

.single-post .single-post-header .post-subheading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(51, 51, 51, 0.5);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Major Mono Display", monospace;
  font-size: 2.8rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

@media (min-width: 960px) {
  .single-post .single-post-header .post-subheading {
    padding: 2em;
  }
}

@media (min-width: 1280px) {
  .single-post .single-post-header .post-subheading {
    font-size: 3.7rem;
  }
}

/* Posts
---------------------------------------------------------------------------- */
.submit-post-page .two-column-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

/* Home Page
---------------------------------------------------------------------------- */
.home h2,
.home .ab-post-grid-section-title {
  font-family: "Major Mono Display", monospace;
  font-size: 2.4rem;
  font-weight: 500;
}

.home .wp-block-cover {
  height: calc( 90vh - 150px);
}

.home .wp-block-cover .wp-block-cover__inner-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
}

@media (min-width: 1140px) {
  .home .wp-block-cover .wp-block-cover__inner-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: auto;
    max-width: 60%;
    padding: 6em 2em;
    text-align: left;
  }
}

.home .wp-block-cover.alignfull .wp-block-cover__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}

@media (min-width: 1024px) {
  .home .wp-block-cover h2 {
    font-size: 6rem;
  }
}

.home .ab-block-post-grid .ab-post-grid-section-title {
  border-top: 2px solid #333;
  padding-top: .5em;
  margin-bottom: 1em;
}

@media (min-width: 960px) {
  .home .ab-block-post-grid .ab-post-grid-section-title {
    margin-bottom: 2em;
  }
}

.home .ab-block-post-grid .ab-block-post-grid-title {
  line-height: 1;
  text-transform: capitalize;
}

.home .ab-block-post-grid .ab-block-post-grid-byline {
  color: #f27021;
  font-weight: 500;
}

.home .home-content-block {
  margin-top: 60px;
  margin-left: 0;
}

@media (min-width: 960px) {
  .home .home-content-block {
    display: grid;
    grid-gap: 0 60px;
    grid-template-columns: calc(50% - 30px) calc(25% - 45px) calc(25% - 45px);
    grid-template-rows: auto;
    grid-template-areas: "left center right";
  }
}

@media (min-width: 960px) {
  .home .home-content-block .wp-block-column {
    position: relative;
  }
  .home .home-content-block .wp-block-column:nth-child(2)::before, .home .home-content-block .wp-block-column:nth-child(3)::before {
    background: rgba(51, 51, 51, 0.2);
    bottom: 0;
    content: "";
    left: -40px;
    position: absolute;
    top: 0;
    width: 1px;
  }
}

@media (min-width: 960px) {
  .home .home-featured-column {
    grid-area: left;
  }
}

@media (min-width: 960px) {
  .home .home-featured-column .ab-post-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 960px) {
  .home .home-featured-column .ab-block-post-grid-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 1em 0;
  }
}

.home .home-featured-column .ab-block-post-grid-text h3 {
  font-weight: 600;
}

.home .home-featured-column .ab-block-post-grid-header, .home .home-featured-column .ab-block-post-grid-excerpt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}

@media (min-width: 960px) {
  .home .home-highlight-column {
    grid-area: center;
  }
}

@media (min-width: 960px) {
  .home .home-highlight-column .ab-post-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home .home-highlight-column .ab-block-post-grid-title {
  line-height: 1;
}

.home .home-highlight-column .ab-block-post-grid-title a {
  font-size: 1.4rem;
}

@media (min-width: 960px) {
  .home .home-highlight-column .ab-block-post-grid-title a {
    font-size: 1.7rem;
  }
}

@media (min-width: 960px) {
  .home .home-latest-column {
    grid-area: right;
  }
}

.home .home-latest-column .ab-post-grid-items.is-list .ab-post-grid-item {
  border-bottom: none;
}

@media (min-width: 960px) {
  .home .home-latest-column .ab-post-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home .home-latest-column .ab-block-post-grid-title a {
  font-size: 1.7rem;
}

@media (min-width: 960px) {
  .home .home-latest-column .ab-block-post-grid-title a {
    font-size: 2rem;
  }
}

.home .social-grid-heading {
  border-top: 2px solid #333;
  margin-bottom: 0;
  margin-top: 2em;
  padding-top: 1em;
}

@media (min-width: 960px) {
  .home .social-grid-heading {
    margin-top: 4em;
  }
}

.home .social-grid-posts {
  margin-bottom: 4em;
}

@media (min-width: 960px) {
  .home .social-grid-posts {
    overflow: hidden;
  }
}

.home .social-grid-posts .wp-block-column {
  margin: 0;
}

.home .social-grid-posts .wp-block-column:first-child {
  background-color: #606060;
}

.home #cff {
  background-color: #606060;
  color: #fff;
  font-weight: 500;
  padding: 2em;
  position: relative;
}

.home #cff .cff-header {
  left: 5em;
  position: absolute;
  top: 3em;
  width: 100%;
}

.home #cff .cff-header .fa-facebook::before {
  color: rgba(255, 255, 255, 0.2);
  font-size: 50rem;
}

.home #sb_instagram {
  padding: 0;
}

.home #sb_instagram #sbi_images {
  padding: 0;
}

.home #sb_instagram #sbi_images .sbi_items {
  padding: 0;
}

.home #sb_instagram .sbi_link {
  background: transparent;
  opacity: 1;
}

@media (min-width: 1024px) {
  .home #ctf .ctf-tweets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.home #ctf .ctf-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  padding: 2em;
  margin: 0;
  min-height: 300px;
  position: relative;
  height: 100%;
}

.home #ctf .ctf-item .ctf-corner-logo {
  color: rgba(96, 96, 96, 0.2);
  left: 2em;
  position: absolute;
  top: 2em;
  width: 100%;
  z-index: -1;
}

.home #ctf .ctf-item .ctf-corner-logo svg {
  height: auto;
  width: 50%;
}

.home #ctf .ctf-item:nth-child(1) {
  background-color: rgba(96, 96, 96, 0.1);
}

.home #ctf .ctf-item:nth-child(1), .home #ctf .ctf-item:nth-child(4), .home #ctf .ctf-item:nth-child(5) {
  grid-column-end: span 2;
  grid-row-end: span 1;
}

.home #ctf .ctf-item:nth-child(2), .home #ctf .ctf-item:nth-child(3), .home #ctf .ctf-item:nth-child(6) {
  background-color: rgba(96, 96, 96, 0.4);
  color: #fff;
  grid-column-end: span 1;
  grid-row-end: span 1;
}

.home #ctf .ctf-item:nth-child(2) .ctf-corner-logo, .home #ctf .ctf-item:nth-child(3) .ctf-corner-logo, .home #ctf .ctf-item:nth-child(6) .ctf-corner-logo {
  color: rgba(96, 96, 96, 0.3);
}

.home #ctf .ctf-item:nth-child(4), .home #ctf .ctf-item:nth-child(5) {
  background-color: rgba(96, 96, 96, 0.2);
}

.home #ctf .ctf-item:nth-child(6) {
  background-color: rgba(96, 96, 96, 0.6);
  color: #fff;
}

.home #ctf .ctf-tweet-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: auto;
}

/* Footer
---------------------------------------------------------------------------- */
.footer-widgets,
.site-footer {
  background: -webkit-gradient(linear, right top, left top, from(rgba(96, 96, 96, 0.15)), to(#fff));
  background: linear-gradient(270deg, rgba(96, 96, 96, 0.15), #fff);
  padding: 2em;
}

@media (min-width: 960px) {
  .footer-widgets > .wrap,
  .site-footer > .wrap {
    display: grid;
    grid-gap: 0 100px;
    grid-template-columns: 300px 1fr;
    margin: 0 auto;
    width: 1400px;
  }
  .footer-widgets > .wrap::before, .footer-widgets > .wrap::after,
  .site-footer > .wrap::before,
  .site-footer > .wrap::after {
    display: none;
  }
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}

@media (min-width: 960px) {
  .footer-widgets {
    padding-top: 3em;
  }
}

.footer-widget-area p {
  font-size: 1.4rem;
  font-weight: 500;
}

.footer-widget-area a {
  color: #333;
}

.footer-widget-area .widget {
  margin-bottom: 1em;
}

.footer-widget-area .widget-title {
  color: #333;
  font-size: 2.4rem;
  text-align: center;
}

@media (min-width: 960px) {
  .footer-widget-area .widget-title {
    text-align: left;
  }
}

.footer-widget-area .widget_media_image {
  text-align: left;
  width: 100%;
}

.footer-widget-area .simple-social-icons .widget-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 960px) {
  .footer-widget-area .simple-social-icons .widget-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.footer-widget-area .simple-social-icons .widget-title {
  font-family: "Major Mono Display", monospace;
  font-weight: 300;
  margin-bottom: 2em;
  margin-left: .2em;
}

@media (min-width: 960px) {
  .footer-widget-area .simple-social-icons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-widget-area .widget_nav_menu {
  margin-bottom: 0;
  width: 100%;
}

.footer-widget-area .widget_nav_menu .menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2em;
  padding: 0;
}

@media (min-width: 960px) {
  .footer-widget-area .widget_nav_menu .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer-widget-area .widget_nav_menu .menu li {
  margin: auto .5em;
}

@media (min-width: 960px) {
  .footer-widget-area .widget_nav_menu .menu li {
    margin: auto 1.6em;
  }
  .footer-widget-area .widget_nav_menu .menu li:first-child {
    margin-left: 0;
  }
}

.footer-widget-area .widget_nav_menu .menu li a {
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-widget-area .widget_nav_menu .menu li a:hover {
  text-decoration: underline;
}

.footer-widget-area .widget_search {
  border-bottom: 1px solid #606060;
  padding-bottom: 2em;
}

.footer-widget-area .widget_search .search-form {
  max-width: 600px;
}

.footer-widget-area #wpforms-widget-2 {
  padding: 0;
}

@media (min-width: 960px) {
  .footer-widget-area #wpforms-widget-2 .wpforms-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 600px;
    padding: 0;
  }
}

.footer-widget-area #wpforms-widget-2 .wpforms-form .wpforms-field-email {
  margin-bottom: 1em;
  padding: 0;
}

@media (min-width: 960px) {
  .footer-widget-area #wpforms-widget-2 .wpforms-form .wpforms-field-email {
    margin: 0;
  }
}

.footer-widget-area #wpforms-widget-2 .wpforms-form .wpforms-field-email input {
  border-color: #333;
}

.footer-widget-area #wpforms-widget-2 .wpforms-form button[type="submit"] {
  border: 2px solid #333;
  border-radius: 0;
  margin: 0;
  width: 100%;
}

.footer-widget-area #wpforms-widget-2 .wpforms-form button[type="submit"]:hover {
  background: rgba(51, 51, 51, 0.9);
  color: #fff;
}

.footer-widget-area #wpforms-widget-2 .wpforms-field-container,
.footer-widget-area #wpforms-widget-2 .wpforms-submit-container {
  padding: 0;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0;
}

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  font-size: 1.4rem;
  font-weight: 500;
}

.site-footer .nav-secondary,
.site-footer p {
  grid-column: 2 / 3;
  margin-bottom: 0;
}

.site-footer p {
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 960px) {
  .site-footer p {
    text-align: left;
  }
}

/* Custom CSS
---------------------------------------------------------------------------- */
/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar,
  .footer-widgets,
  .site-footer,
  .after-entry,
  .shared-counts-wrap {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}

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

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