/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #F3F6F4; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #F3F6F4; }

.has-default-color,
.has-color-default,
.default {
  color: #565552; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #565552; }

.has-green-color,
.has-color-green,
.green {
  color: #1A4D31; }

.has-green-background-color,
.background-green,
.green-background {
  background-color: #1A4D31; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #01211E; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #01211E; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: #3AA86B; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: #3AA86B; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-green-background-color,
.background-green,
.green-background {
  color: white; }
  .has-green-background-color ul,
  .background-green ul,
  .green-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  color: white; }
  .has-highlight-background-color ul,
  .background-highlight ul,
  .highlight-background ul {
    color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
@font-face {
  font-family: 'trajan';
  src: url("../font/TrajanPro-Regular.woff2") format("woff2"), url("../font/TrajanPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'trajan';
  src: url("../font/TrajanPro-Bold.woff2") format("woff2"), url("../font/TrajanPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 138px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

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

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -210px;
    margin-right: -210px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

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

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 138px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

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

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

figure {
  margin: 0; }

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

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

.after-entry {
  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; }

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

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

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

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  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; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

hr {
  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 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 {
  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] {
  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 {
  box-sizing: border-box; }

*,
*::before,
*::after {
  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; }

.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;
  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; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 45px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background: #F3F6F4; }
  @media (max-width: 600px) {
    body.archive,
    body.category,
    body.blog {
      background-color: white; } }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    background-color: white;
    margin-bottom: 30px; }
    body.archive article.post .entry-header,
    body.category article.post .entry-header,
    body.blog article.post .entry-header {
      margin-bottom: 25px; }
    body.archive article.post .entry-content img.post-image,
    body.archive article.post .entry-content picture.entry-image > img,
    body.category article.post .entry-content img.post-image,
    body.category article.post .entry-content picture.entry-image > img,
    body.blog article.post .entry-content img.post-image,
    body.blog article.post .entry-content picture.entry-image > img {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.1em;
    margin-bottom: 5px; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  background-color: #01211E;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 15px 20px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #01211E;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-block; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #02443e;
    border-color: #02443e;
    color: white; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #F3F6F4; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #F3F6F4;
    border-color: #F3F6F4; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #565552; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #565552;
    border-color: #565552; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #686763;
      border-color: #686763; }
  .button.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-color.wp-block-button__link, .wp-block-file .has-green-color.wp-block-file__button, .comment-respond input.has-green-color#submit, .button.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-green.wp-block-button__link, .wp-block-file .has-color-green.wp-block-file__button, .comment-respond input.has-color-green#submit, .button.green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green.wp-block-button__link, .wp-block-file .green.wp-block-file__button, .comment-respond input.green#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green#submit {
    color: #1A4D31; }
  .button.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link, .wp-block-file .has-green-background-color.wp-block-file__button, .comment-respond input.has-green-background-color#submit, .button.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link, .wp-block-file .background-green.wp-block-file__button, .comment-respond input.background-green#submit, .button.green-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link, .wp-block-file .green-background.wp-block-file__button, .comment-respond input.green-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit {
    background-color: #1A4D31;
    border-color: #1A4D31; }
    .button.has-green-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link:hover, .wp-block-file .has-green-background-color.wp-block-file__button:hover, .comment-respond input.has-green-background-color#submit:hover, .button.background-green:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link:hover, .wp-block-file .background-green.wp-block-file__button:hover, .comment-respond input.background-green#submit:hover, .button.green-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link:hover, .wp-block-file .green-background.wp-block-file__button:hover, .comment-respond input.green-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-green-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-green:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.green-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit:hover {
      background-color: #236842;
      border-color: #236842; }
  .button.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-color.wp-block-button__link, .wp-block-file .has-dark-color.wp-block-file__button, .comment-respond input.has-dark-color#submit, .button.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-dark.wp-block-button__link, .wp-block-file .has-color-dark.wp-block-file__button, .comment-respond input.has-color-dark#submit, .button.dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark.wp-block-button__link, .wp-block-file .dark.wp-block-file__button, .comment-respond input.dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark#submit {
    color: #01211E; }
  .button.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link, .wp-block-file .has-dark-background-color.wp-block-file__button, .comment-respond input.has-dark-background-color#submit, .button.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link, .wp-block-file .background-dark.wp-block-file__button, .comment-respond input.background-dark#submit, .button.dark-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link, .wp-block-file .dark-background.wp-block-file__button, .comment-respond input.dark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit {
    background-color: #01211E;
    border-color: #01211E; }
    .button.has-dark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link:hover, .wp-block-file .has-dark-background-color.wp-block-file__button:hover, .comment-respond input.has-dark-background-color#submit:hover, .button.background-dark:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link:hover, .wp-block-file .background-dark.wp-block-file__button:hover, .comment-respond input.background-dark#submit:hover, .button.dark-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link:hover, .wp-block-file .dark-background.wp-block-file__button:hover, .comment-respond input.dark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-dark:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.dark-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit:hover {
      background-color: #02443e;
      border-color: #02443e; }
  .button.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: #3AA86B; }
  .button.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: #3AA86B;
    border-color: #3AA86B; }
    .button.has-highlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #46bf7c;
      border-color: #46bf7c; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child {
  margin-bottom: 0; }

.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; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

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

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #F3F6F4;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #01211E;
  text-align: center;
  padding: 75px 0;
  position: relative; }
  .above-footer:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("/wp-content/uploads/2020/07/lucas-sankey-gdQ_az6CSPo-unsplash-scaled.jpg");
    background-size: cover;
    z-index: 0;
    background-position: center center;
    opacity: 0.3;
    filter: grayscale(100%) contrast(200%); }
  .above-footer .button, .above-footer .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .above-footer a.ab-button-shape-rounded.ab-button-size-medium,
  .above-footer .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .above-footer span.ab-button-shape-rounded.ab-button-size-medium, .above-footer .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .above-footer .wp-block-button__link, .above-footer .wp-block-file .wp-block-file__button, .wp-block-file .above-footer .wp-block-file__button, .above-footer .comment-respond input#submit, .comment-respond .above-footer input#submit {
    background-color: white !important;
    color: #565552 !important;
    border-color: white !important; }
    .above-footer .button:hover, .above-footer .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-atomic-blocks-ab-button.ab-block-button .above-footer a.ab-button-shape-rounded.ab-button-size-medium:hover,
    .above-footer .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-atomic-blocks-ab-button.ab-block-button .above-footer span.ab-button-shape-rounded.ab-button-size-medium:hover, .above-footer .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .above-footer .wp-block-button__link:hover, .above-footer .wp-block-file .wp-block-file__button:hover, .wp-block-file .above-footer .wp-block-file__button:hover, .above-footer .comment-respond input#submit:hover, .comment-respond .above-footer input#submit:hover {
      background-color: #3AA86B !important;
      color: white !important;
      border-color: #3AA86B !important; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white;
    text-transform: uppercase; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    z-index: 10; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #01211E;
  padding: 30px;
  text-align: center;
  position: relative; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10; }
  .site-footer a {
    color: white;
    text-decoration: underline; }
  .site-footer p {
    text-align: center;
    color: white; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #01211E;
  padding: 2px 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 20px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: 0; }
    .preheader .widget:last-child {
      margin-left: auto;
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 17px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 5px; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: #023a35;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  z-index: 9999;
  position: fixed; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 200px;
        padding: 10px 0; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0;
      color: white; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  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; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled .preheader {
  display: none; }

@media (min-width: 960px) {
  .site-header.header-scrolled .title-area {
    padding-top: 10px;
    padding-bottom: 10px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
  clear: both;
  font-family: 'trajan', serif;
  color: #01211E;
  letter-spacing: -0.04em; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 65px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 45px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 30px; } }

h2 {
  font-size: 45px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }

h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: 'Source Sans Pro', sans-serif; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .wp-block-spacer + h4 {
  margin-top: 0; }

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

h2.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: #3AA86B; }

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

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.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: white;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

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

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  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: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #01211E;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px;
    padding: 12px 18px;
    text-decoration: none; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li > a {
      padding: 15px;
      text-decoration: none;
      display: block;
      font-size: 18px;
      color: white; }
      @media (min-width: 960px) {
        .menu > li > a:before {
          content: "";
          position: absolute;
          left: 50%;
          transform: translate3d(-50%, 0, 0);
          bottom: 0;
          height: 3px;
          background-color: white;
          transition: .3s all ease;
          width: 0; } }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #3AA86B;
        border-radius: 3px;
        color: white;
        padding-left: 20px;
        padding-right: 20px; }
        .menu > li.highlight a:before {
          display: none; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #41bb77; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    text-decoration: none; }
    .menu li:focus > a:before,
    .menu li:hover > a:before,
    .menu .current-menu-item > a:before {
      width: 50px; }
  .menu li.menu-item-has-children a:before {
    display: none !important; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #3AA86B;
    color: white;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    border-top: 0; }
    .menu .sub-menu a:hover {
      background-color: #41bb77; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu > li:first-child > a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .menu .sub-menu > li:last-child > a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a {
    color: white;
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #3AA86B;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #01211E;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #02443e; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0;
      width: 100%; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: white; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 5px;
    font-size: 40px; }
  body.single-post .entry-header {
    margin-bottom: 40px; }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: "Source Sans Pro", sans-serif; }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

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

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

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

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

p.has-small-font-size {
  font-size: 13px; }

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #3AA86B;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #41bb77; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-text-color a:focus,
p.has-background a:focus,
p.has-text-color a:hover,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.ab-block-accordion .ab-accordion-title {
  color: white;
  background-color: #01211E;
  transition: .3s all ease; }

.ab-block-accordion .ab-accordion-text {
  background-color: #F3F6F4;
  padding: 30px;
  border: 1px solid #e4ebe7; }

.ab-block-accordion details[open] .ab-accordion-title {
  background-color: #3AA86B; }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #F3F6F4; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #F3F6F4;
    border-color: #F3F6F4; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #565552; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #565552;
    border-color: #565552; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green {
    color: #1A4D31; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background {
    background-color: #1A4D31;
    border-color: #1A4D31; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark {
    color: #01211E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background {
    background-color: #01211E;
    border-color: #01211E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight {
    color: #3AA86B; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background {
    background-color: #3AA86B;
    border-color: #3AA86B; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Center alignment default for 3+ columns on desktop, left on mobile
   ========================================================================== */
.ab-layout-columns-3,
.ab-layout-columns-4,
.ab-layout-columns-5,
.ab-layout-columns-6 {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-layout-columns-3,
    .ab-layout-columns-4,
    .ab-layout-columns-5,
    .ab-layout-columns-6 {
      text-align: left; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  .wp-block-atomic-blocks-ab-columns .wp-block-image:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-columns {
    margin-bottom: 30px; } }

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #F3F6F4;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #F3F6F4;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #565552;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #565552;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color {
  background-color: #1A4D31;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #1A4D31;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #01211E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #01211E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: #3AA86B;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #3AA86B;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/*
Frontend
========================================================================== */
@media (min-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container.alignfull {
    padding: 10% 5%; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull .ab-container-inside {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

/*
   Backend
   ========================================================================== */
.block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container {
  padding: 10% 5%; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    margin-bottom: 0; } }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #565552;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #565552;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

.wp-block-buttons.alignright .wp-block-button {
  margin: 4px 0 0 4px; }

.wp-block-buttons.aligncenter .wp-block-button {
  margin: 4px 2px 0; }

.wp-block-buttons .wp-block-button {
  margin: 4px 4px 0 0; }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      width: 100%; } }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      text-align: center;
      display: block;
      width: 100%; } }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white {
    color: #ffffff; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background {
    background-color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light {
    color: #F3F6F4; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background {
    background-color: #F3F6F4; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default {
    color: #565552; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background {
    background-color: #565552; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background:hover {
      background-color: #686763;
      border-color: #686763; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green {
    color: #1A4D31; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background {
    background-color: #1A4D31; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background:hover {
      background-color: #236842;
      border-color: #236842; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark {
    color: #01211E; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background {
    background-color: #01211E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover {
      background-color: #02443e;
      border-color: #02443e; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight {
    color: #3AA86B; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background {
    background-color: #3AA86B; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background:hover {
      background-color: #46bf7c;
      border-color: #46bf7c; }
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border-color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

.wp-block-columns {
  margin-bottom: -50px;
  text-align: center; }
  @media (max-width: 600px) {
    .wp-block-columns {
      margin-bottom: 0; } }
  .wp-block-columns:last-child {
    margin-bottom: -50px; }
    @media (max-width: 600px) {
      .wp-block-columns:last-child {
        margin-bottom: 0; } }
  @media (max-width: 600px) {
    .wp-block-columns {
      text-align: left; } }
  .wp-block-columns .wp-block-column :last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-column {
      margin-bottom: 30px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #565552;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

.wp-block[data-type="core/heading"] {
  clear: both; }

.wp-block-image {
  margin-bottom: 0; }
  .wp-block-image figure {
    margin-bottom: 1.2em; }
  .wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content figure.wp-block-image {
  margin-bottom: 1.2em; }

.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

hr.wp-block-separator {
  margin: 55px auto 35px !important;
  width: 100%;
  max-width: 200px; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(86, 85, 82, 0.2);
      border-bottom: 1px solid rgba(86, 85, 82, 0.2);
      color: #565552;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] .wp-block-buttons:last-child {
  margin-bottom: 0; }

div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > p:last-child,
div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
  margin-top: 138px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .site-header:not(.header-scrolled) {
    background-color: transparent;
    box-shadow: none !important; } }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

.wp-block-getwid-section__background.has-background {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Default mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__wrapper {
    padding: 30px !important; } }

/* ==========================================================================
   Hide dividers on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__divider {
    display: none; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .wp-block-uagb-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important; } }

@media (max-width: 600px) {
  .wp-block-uagb-section {
    padding: 30px !important; } }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #F3F6F4;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #565552;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #565552;
    font-size: 15px; }

.comment-respond {
  background-color: #F3F6F4; }
  .comment-respond a {
    color: #565552;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.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: 100%; }

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

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

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

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

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input,
select {
  padding-left: 15px;
  min-height: 50px; }

textarea {
  padding: 15px; }

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; }

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

.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; }

.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: 600;
  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; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !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 {
    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, .editor-post-title__block .editor-post-title__input,
  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; } }

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

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

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

.services-widget-wrap-after {
  background-color: #F3F6F4; }
  .services-widget-wrap-after h2 {
    text-align: center;
    margin-bottom: 40px; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #3AA86B; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

body .gform_wrapper .gform_button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #3AA86B !important;
  cursor: pointer; }
  body .gform_wrapper .gform_button:hover {
    background-color: #41bb77 !important; }

.loop-container.loop-layout-services .featured-image {
  border-radius: 3px; }

.loop-container.loop-layout-services h3 {
  margin-bottom: 5px; }

.loop-container.loop-layout-services p {
  font-size: 16px; }

@media (min-width: 960px) {
  .loop-container.loop-layout-services.loop-columns-3 {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px); }
    .loop-container.loop-layout-services.loop-columns-3 .entry {
      width: calc(100% / 3 - 40px);
      margin: 0 20px 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19zZWFyY2guc2NzcyIsInRlbXBsYXRlL19zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2NzcyIsInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3MiLCJndXRlbmJlcmcvX2FiLWFjY29yZGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1idXR0b25zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNsYXNzLWZ1bGwtaGVpZ2h0LnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9fYWItY29udGFpbmVyLnNjc3MiLCJndXRlbmJlcmcvX2FiLXNwYWNlci5zY3NzIiwiZ3V0ZW5iZXJnL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1ibG9jay1xdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jYXRlZ29yaWVzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19nZXR3aWQtc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fdWFnYi1zZWN0aW9uLnNjc3MiLCJkZWZhdWx0cy9fY29tbWVudHMuc2NzcyIsImRlZmF1bHRzL19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJkZWZhdWx0cy9fZm9ybXMuc2NzcyIsImRlZmF1bHRzL19nYWxsZXJ5LnNjc3MiLCJkZWZhdWx0cy9fcGFnaW5hdGlvbi5zY3NzIiwiZGVmYXVsdHMvX3ByaW50LnNjc3MiLCJkZWZhdWx0cy9fc2tpcC1saW5rcy5zY3NzIiwiZGVmYXVsdHMvX3RhYmxlcy5zY3NzIiwicGx1Z2lucy9fZWxvZGluLXNlcnZpY2VzLnNjc3MiLCJwbHVnaW5zL19lbmV3cy5zY3NzIiwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3MiLCJwbHVnaW5zL19nZm9ybXMuc2NzcyIsImxheW91dHMvX3NlcnZpY2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzXCI7XG5cbi8vKiBUaGUgbm9ybWFsIHRoZW1lIGZpbGVzXG5AaW1wb3J0IFwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY2xhc3MtZnVsbC1oZWlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLW1lZGlhLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zZXBhcmF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS10YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZGVmYXVsdHMtYXRvbWljLWJsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19maXJzdC1ibG9jay1pc19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2dldHdpZC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2xhc3QtYmxvY2staXMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL191YWdiLXNlY3Rpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL190YWJsZXMuc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2Vsb2Rpbi1zZXJ2aWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZ2Zvcm1zLnNjc3NcIjtcblxuLy8qIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19zZXJ2aWNlcy5zY3NzXCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kd2hpdGU6ICNmZmZmZmY7XG4kbGlnaHQ6ICNGM0Y2RjQ7XG4kaGlnaGxpZ2h0OiAjM0FBODZCO1xuJGdyZWVuOiAjMUE0RDMxO1xuJGRlZmF1bHQ6ICM1NjU1NTI7XG4kZGFyazogIzAxMjExRTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIGxvb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcnM6IChcIndoaXRlXCI6ICR3aGl0ZSwgXCJsaWdodFwiOiAkbGlnaHQsIFwiZGVmYXVsdFwiOiAkZGVmYXVsdCwgXCJncmVlblwiOiAkZ3JlZW4sIFwiZGFya1wiOiAkZGFyaywgXCJoaWdobGlnaHRcIjogJGhpZ2hsaWdodCk7XG4kZGFya3M6IChcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiZ3JlZW5cIjogJGdyZWVuLCBcImRhcmtcIjogJGRhcmssIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQpO1xuXG4vKlxuICAgQ29ubmVjdCB1cCB0aGUgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkbmFtZSxcbiRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8qXG4gICBDb25uZWN0IHVwIHRoZSBkYXJrIG9uZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBlYWNoICRuYW1lLFxuJGRhcmsgaW4gJGRhcmtzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyYWphbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvVHJhamFuUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9UcmFqYW5Qcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyYWphbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvVHJhamFuUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9UcmFqYW5Qcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDEzOHB4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogNzBweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDcwcHg7XG5cbiRkZWZhdWx0Y29udGVudHdpZHRoOiAxMjAwcHg7XG4kZGVmYXVsdGJsb2d3aWR0aDogNzgwcHg7XG5cbiRhZG1pbmJhcmhlaWdodGRlc2t0b3A6IDMycHg7XG4kYWRtaW5iYXJoZWlnaHRtb2JpbGU6IDQ2cHg7XG5cbiRib3hzaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGhpbjogNjAwcHg7XG4kbWVkaXVtOiA5NjBweDtcbiR3aWRlOiAxMjAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90bW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAuZml2ZS1zaXh0aHMsXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC5vbmUtZm91cnRoLFxuICAgIC5vbmUtaGFsZixcbiAgICAub25lLXNpeHRoLFxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnRocmVlLWZvdXJ0aHMsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMsXG4gICAgLnR3by1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgICB9XG5cbiAgICAub25lLWhhbGYsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgICB9XG5cbiAgICAub25lLXRoaXJkLFxuICAgIC50d28tc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gICAgfVxuXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgICB9XG5cbiAgICAub25lLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICAgIH1cblxuICAgIC50aHJlZS1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgICB9XG5cbiAgICAub25lLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgICB9XG5cbiAgICAuZml2ZS1zaXh0aHMge1xuICAgICAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2cgaW4vbG9nIG91dCBoaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmxvZ2dlZC1pbiB7XG4gICAgLnNob3ctbG9nZ2VkLW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuYm9keS5sb2dnZWQtb3V0IHtcbiAgICAuc2hvdy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuZW50cnktY29udGVudCAuYWxpZ25mdWxsLFxuLnNpZGViYXItY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRlIG9uIHNpemVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgLnNob3ctb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhpZGUtb24tdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFpbmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGRlZmF1bHRjb250ZW50d2lkdGh9ICsgNjBweCk7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCxcbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufSIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBoMS5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXJjaGl2ZSxcbmJvZHkuY2F0ZWdvcnksXG5ib2R5LmJsb2cge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgaW1nLnBvc3QtaW1hZ2UsXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHBpY3R1cmUuZW50cnktaW1hZ2U+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDclKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgJi5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9yIHBhZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50PmFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICBwYWRkaW5nLXRvcDogM3Z3O1xuXG4gICAvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgLy8gcGFkZGluZzogMnZ3IDAgIWltcG9ydGFudDtcbiAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgLy8gY29sb3I6IHdoaXRlO1xuICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICAgLy8gOmxhc3QtY2hpbGQge1xuICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAvLyB9XG5cbiAgIC8vID4qIHtcbiAgIC8vICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAvLyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG5cbiAgICA+KitwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsPmxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBtZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIHdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm92ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L2x1Y2FzLXNhbmtleS1nZFFfYXo2Q1NQby11bnNwbGFzaC1zY2FsZWQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMjAwJSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l0ZSBmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAycHggMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+LndyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1JSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXRsZS1hcmVhLFxuICAgICAgICAubmF2LXByaW1hcnksXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIGltZy5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgLnByZWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiAndHJhamFuJywgc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIEBleHRlbmQgaDE7XG59XG5cblxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLaWNrZXIgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ndXRlbmJlcmctc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICAgICAgPmgzOmZpcnN0LWNoaWxkLFxuICAgICAgICA+aDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stc3BhY2VyK2gyLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDMsXG4gICAgLndwLWJsb2NrLXNwYWNlcitoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSByZXBzb25zaXZlIGNvbXBvbmVudHMgb2YgdGhlIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IC5tZW51LWl0ZW0+YTpmb2N1cyt1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3Zlcj51bC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXI+LnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgdG9wOiAxcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLypcbiAgICAgICBPdmVyYWxsIGRlZmF1bHRzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEp1c3QgdG9wLWxldmVsIGl0ZW1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgID5saSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICA+bGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBIb3ZlciBhbmQgY3VycmVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaTpmb2N1cz5hLFxuICAgIGxpOmhvdmVyPmEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICA+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5saTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+bGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06Zm9jdXM+YSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyPmEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGlyZCBsZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDIxOXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGhpbnRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHMgZm9yIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAubWVudS10b2dnbGUsXG4gICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSBzZWFyY2ggcGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zZWFyY2gge1xuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgyLnNlYXJjaC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWEwZGFiO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5nb29nbGUtc3R5bGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjEyNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmljIHNlYXJjaCBmb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1zdWJtaXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHk6bm90KC5mdWxsLXdpZHRoLWNvbnRlbnQpIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4IC0yMHB4IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgID4uY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Jlc3BvbmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciBwLmVudHJ5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbCB0eXBlb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5saSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgYWxpZ25tZW50IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbi5oYXMtdGV4dC1hbGlnbi1yaWdodCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbnAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbnAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wIGNhcHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbjogMC4wMmVtIDAuMDhlbSAwIC0wLjA4ZW07XG59XG5cbnAuaGFzLWxhcmdlci1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG5wLmhhcy1zbWFsbC1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC4wMWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcbn1cblxucC5oYXMtdGV4dC1jb2xvciBhLFxucC5oYXMtYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxucC5oYXMtdGV4dC1jb2xvciBhOmZvY3VzLFxucC5oYXMtYmFja2dyb3VuZCBhOmZvY3VzLFxucC5oYXMtdGV4dC1jb2xvciBhOmhvdmVyLFxucC5oYXMtYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAuaGFzLWJhY2tncm91bmQubGlnaHQtdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhY2tncm91bmQgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGFzLWJhY2tncm91bmQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYXMtYmFja2dyb3VuZC5ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59IiwiLmFiLWJsb2NrLWFjY29yZGlvbiB7XG4gICAgLmFiLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAuYWItYWNjb3JkaW9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQsIDUlKTtcbiAgICB9XG5cbiAgICBkZXRhaWxzW29wZW5dIHtcbiAgICAgICAgLmFiLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vKiBvbiB0aGUgYmFja2VuZCB0aGVzZSBhcmUgcmVuZGVyZWQgYXMgc3BhbnMgaW5zdGVhZCBvZiBsaW5rc1xuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmFiLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuYWItYnV0dG9uLXNoYXBlLXJvdW5kZWQuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItY29udGVudCxcbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyaGVpZ2h0ZGVza3RvcH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nIGFzIHdlIGNvbGxhcHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stbGF5b3V0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3V0ZW5iZXJnIGZpeCBmb3IgZWRpdGluZyBvbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29sdW1uc1wiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItbGF5b3V0LWNvbHVtbi13cmFwLWFkbWluPi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENlbnRlciBhbGlnbm1lbnQgZGVmYXVsdCBmb3IgMysgY29sdW1ucyBvbiBkZXNrdG9wLCBsZWZ0IG9uIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWxheW91dC1jb2x1bW5zLTMsXG4uYWItbGF5b3V0LWNvbHVtbnMtNCxcbi5hYi1sYXlvdXQtY29sdW1ucy01LFxuLmFiLWxheW91dC1jb2x1bW5zLTYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmV0dGVyIGRlZmF1bHRzIHdoZW4gdGhlcmUncyBhIGJhY2tncm91bmQgY29sb3Igb24gYSBjb2x1bW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXG4gICAgLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvbid0IGFsbG93IG92ZXJmbG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIG9uIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKlxuRnJvbnRlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSA1JTtcblxuICAgICAgICAuYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICAgQmFja2VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQ+LndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcblxuICAgID4uaXMtYmxvY2stY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgLmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1bGwgbGVmdCBhbmQgcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgID4uYWItY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhSIG9uIG1vYmlsZSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYi1ibG9jay1zcGFjZXIgaHIge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGUgb2YgY29udGVudHMgYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+dWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWwgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMjRweCAwIDM2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXJnZSBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1idXR0b25zIHtcblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgICAgICAgICAgICAgJi5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICAgICAmLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgICAgICAgICAgICAgJi4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWNhdGVnb3JpZXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBvbCxcbi53cC1ibG9jay1jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbWFnZSBhbGlnbm1lbnQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ24gZnVsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAuZnVsbC1oZWlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb25zIG9uIGluZGl2aWR1YWwgaW1hZ2VzXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vKiBjYXB0aW9uIG9uIHRoZSB3aG9sZSBnYWxsZXJ5XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSB7XG4gICAgY2xlYXI6IGJvdGg7XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIHRvcCBzbyB0aGF0IGl0IGJldHRlciBsaW5lcyB1cCB3aXRoIHRleHQgaW4gYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IHNpdHVhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50IHtcblxuICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cblxuICAgID4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgIGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBwYWRkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS1jb250ZW50X190ZXh0IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ+ZmlndXJlPmltZyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsImhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59IiwiLndwLWJsb2NrLXNwYWNlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG59IiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFyZ2luLWJvdHRvbSBpcyB6ZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lciB7XG5cbiAgICAgICAgPnAsXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3RmaXggcmVtb3ZpbmcgcGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0IG9uIHRoZSBiYWNrZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bZGF0YS10eXBlPVwiYXRvbWljLWJsb2Nrcy9hYi1jb250YWluZXJcIl1bZGF0YS1hbGlnbj1cImZ1bGxcIl0gLmFiLWNvbnRhaW5lci1jb250ZW50Pi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0czogbW9iaWxlIHBhZGRpbmcgYW5kIGFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQ+ZGl2W2NsYXNzKj1cIndwLWJsb2NrLWF0b21pYy1ibG9ja3NcIl0sXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFiLWJsb2NrLWNvbnRhaW5lcixcbiAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vKiBEZWZhdWx0IGZvciBAZXh0ZW5kaW5nXG4uaW5uZXItYWRkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5LmZpcnN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci1zY3JvbGxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudD4gOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAvLyogQ09SRSBDT1ZFUlxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHVVRFTkJFUkcgU0VDVElPTlNcbiAgICAgICAgJi5ndXRlbmJlcmctc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC13aWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTV2aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiAgQVRPTUlDIEJMT0NLUyBDT05UQUlORVIgXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEFUT01JQyBCTE9DS1MgQ09MVU1OU1xuICAgICAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgICAgICA+LmFiLWxheW91dC1jb2x1bW4td3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHRVRXSUQgQkxPQ0tTIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbiB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogVUxUSU1BVEUgQURET05TIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgICAgICAgICAgPi51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgbW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpZGUgZGl2aWRlcnMgb24gbW9iaWxlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJib2R5Lmxhc3QtYmxvY2staXMtc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQ+LmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwuY2hpbGRyZW4gdWwuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiAgICAgICAgLmNoaWxkcmVuIGxpIGFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVhdHVyZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufSIsIlxuLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6Zm9jdXMsXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdHIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5icmVhZGNydW1iLFxuICAgIC5jb21tZW50LWVkaXQtbGluayxcbiAgICAuY29tbWVudC1mb3JtLFxuICAgIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmVkaXQtbGluayxcbiAgICAuZW50cnktY29tbWVudHMtbGluayxcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5nZW5lc2lzLWJveCxcbiAgICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAgIC5oaWRkZW4tcHJpbnQsXG4gICAgLmhvbWUtdG9wLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LXNlY29uZGFyeSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgdGFibGUge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNraXAgbGlua3MgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufVxuIiwidGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi5zZXJ2aWNlcy13aWRnZXQtd3JhcC1hZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufSIsIi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0rcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIuZ3MtZmFxX19xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOmZvY3VzLFxuLmdzLWZhcV9fcXVlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufSIsImJvZHkgLmdmb3JtX3dyYXBwZXIge1xuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1zZXJ2aWNlcyB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5sb29wLWNvbHVtbnMtMyB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUNGaEY7O2dGQUVnRjtBQVVoRjs7Z0ZBRWdGO0FBS2hGOztnRkFFZ0Y7QUFLNUUsQUFBQSxnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLE1BQU0sQ0FBSTtFQUNOLEtBQUssRUF4QkwsT0FBTyxHQXlCVjs7QUFFRCxBQUFBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakIsaUJBQWlCLENBQUk7RUFDakIsZ0JBQWdCLEVBOUJoQixPQUFPLEdBK0JWOztBQVZELEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBdkJMLE9BQU8sR0F3QlY7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQTdCaEIsT0FBTyxHQThCVjs7QUFWRCxBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsUUFBUSxDQUFFO0VBQ04sS0FBSyxFQXBCSCxPQUFPLEdBcUJaOztBQUVELEFBQUEsNkJBQTZCO0FBQzdCLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBRTtFQUNqQixnQkFBZ0IsRUExQmQsT0FBTyxHQTJCWjs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQXJCTCxPQUFPLEdBc0JWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUEzQmhCLE9BQU8sR0E0QlY7O0FBVkQsQUFBQSxlQUFlO0FBQ2YsZUFBZTtBQUNmLEtBQUssQ0FBSztFQUNOLEtBQUssRUFuQk4sT0FBTyxHQW9CVDs7QUFFRCxBQUFBLDBCQUEwQjtBQUMxQixnQkFBZ0I7QUFDaEIsZ0JBQWdCLENBQUs7RUFDakIsZ0JBQWdCLEVBekJqQixPQUFPLEdBMEJUOztBQVZELEFBQUEsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQixVQUFVLENBQUE7RUFDTixLQUFLLEVBdEJELE9BQU8sR0F1QmQ7O0FBRUQsQUFBQSwrQkFBK0I7QUFDL0IscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFBO0VBQ2pCLGdCQUFnQixFQTVCWixPQUFPLEdBNkJkOztBQUdMOztnRkFFZ0Y7QUFUNUUsQUFBQSw2QkFBNkI7QUFDN0IsbUJBQW1CO0FBQ25CLG1CQUFtQixDQWNFO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLDZCQUx5QixDQUt6QixFQUFFO0VBSk4sbUJBQW1CLENBSWYsRUFBRTtFQUhOLG1CQUFtQixDQUdmLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckJMLEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FjSTtFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFLSSwyQkFMdUIsQ0FLdkIsRUFBRTtFQUpOLGlCQUFpQixDQUliLEVBQUU7RUFITixpQkFBaUIsQ0FHYixFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXJCTCxBQUFBLDBCQUEwQjtBQUMxQixnQkFBZ0I7QUFDaEIsZ0JBQWdCLENBY0s7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQVJELEFBS0ksMEJBTHNCLENBS3RCLEVBQUU7RUFKTixnQkFBZ0IsQ0FJWixFQUFFO0VBSE4sZ0JBQWdCLENBR1osRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUFBQSwrQkFBK0I7QUFDL0IscUJBQXFCO0FBQ3JCLHFCQUFxQixDQWNBO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLCtCQUwyQixDQUszQixFQUFFO0VBSk4scUJBQXFCLENBSWpCLEVBQUU7RUFITixxQkFBcUIsQ0FHakIsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFJVDs7Z0ZBRWdGO0FBRWhGLFVBQVU7RUFDTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsc0NBQXNDLENBQUMsZUFBZSxFQUN2RCxxQ0FBcUMsQ0FBQyxjQUFjO0VBQ3hELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLG1DQUFtQyxDQUFDLGVBQWUsRUFDcEQsa0NBQWtDLENBQUMsY0FBYztFQUNyRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFPdEI7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEL0ZoRjs7Z0ZBRWdGO0FFUmhGOztnRkFFZ0Y7QURrSTVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQzlIeEIsQUFBQSxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxTQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxtQkFBbUIsR0FDN0I7RUFFRCxBQUFBLFVBQVU7RUFDVixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsbUJBQW1CLEdBQzdCO0VBRUQsQUFBQSxZQUFZO0VBQ1osV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQixHQUM3QjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUN4REw7O2dGQUVnRjtBQUVoRixBQUFBLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztFQUVuQyxrQkFBa0IsRUYrRUEsS0FBSyxHRXRFMUI7RUZpR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUU5R25ELEFBQUEsSUFBSSxDQUFDO01BT0csa0JBQWtCLEVGNkVMLElBQUksR0V2RXhCO0VGMkZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJRXhHNUIsQUFBQSxJQUFJLENBQUM7TUFXRyxrQkFBa0IsRUYwRUwsSUFBSSxHRXhFeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQ7O2dGQUVnRjtBQUNoRixBQUNJLElBREEsQUFBQSxVQUFVLENBQ1YsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUNJLElBREEsQUFBQSxXQUFXLENBQ1gsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLGdCQUFnQixBQUFBLFVBQVU7QUFDMUIsZUFBZSxBQUFBLFVBQVU7QUFDekIsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN2QixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFdBQVc7QUFDM0IsZUFBZSxBQUFBLFdBQVc7QUFDMUIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQzFDLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsWUFBWSxFQUFFLDJCQUEyQjtFQUN6QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVO0FBQzFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDdkMsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUY2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VFekN4QixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7SUFDMUMsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU07SUFDcEIsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUM3QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVLENBQUM7RUFDdkMsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBR0Q7O2dGQUVnRjtBRlQ1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVZeEIsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUZJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVBeEIsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUZJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVBeEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBRmRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRWtCeEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBRjFCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFRThCL0MsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFJTDs7Z0ZBRWdGO0FBRWhGLEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLFdBQVc7RUFDdEIsU0FBUyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsVUFBVSxDQUFWLE1BQVU7RUFDTixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHZCxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7O0FBSWxCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQWNkLFNBQVMsRUFBRSxtQkFBb0M7RUFDL0MsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUZ2REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lFcUM1QixBQUFBLFdBQVcsQ0FBQztNQUtKLFVBQVUsRUZ2RkksS0FBSyxHRW9HMUI7RUZ6RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUV1RG5ELEFBQUEsV0FBVyxDQUFDO01BU0osVUFBVSxFRjFGRyxJQUFJLEdFbUd4QjtFRi9FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUU2RDVCLEFBQUEsV0FBVyxDQUFDO01BYUosVUFBVSxFRjdGRyxJQUFJLEdFa0d4Qjs7QUZ2REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VFMER4QixBQUFBLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0lBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLG1CQUFtQixDQUFDLFFBQVE7RUFDNUIsYUFBYSxDQUFDLFFBQVEsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMOztnRkFFZ0Y7QUFFaEYsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLEdBQUc7QUFDSCxNQUFNO0FBQ04sS0FBSztBQUNMLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTztBQUNuQixVQUFVLENBQUMsT0FBTyxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxZQUFZO0FBQ1osb0JBQW9CO0FBQ3BCLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUN4QyxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDO0VBQzlCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQUFBQSxXQUFXO0FBQ2pDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBRjdKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVpS3hCLEFBQUEsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLGVBQWU7RUFDZixZQUFZLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTDs7Z0ZBRWdGO0FBRWhGLEFBQUEsQ0FBQyxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsVUFBVTtBQUNYLENBQUMsQUFBQSxVQUFVO0FBQ1gsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsR0FBRyxBQUFBLFNBQVM7QUFDWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsR0FBRyxBQUFBLFVBQVU7QUFDYixVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxVQUFVO0FBQ1gsR0FBRyxBQUFBLFVBQVU7QUFDYixXQUFXLEFBQUEsVUFBVSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVc7QUFDWixHQUFHLEFBQUEsV0FBVztBQUNkLFdBQVcsQUFBQSxXQUFXLENBQUM7RUFDbkIsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQzdCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQjtBQUNsQyxjQUFjLENBQUMsWUFBWTtBQUMzQixjQUFjLENBQUMsU0FBUyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FDN1hEOytFQUMrRTtBREcvRSxBQUFBLElBQUksQ0NEQztFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHdCQUF3QixFQUFFLElBQUksR0FDakM7O0FEYUQsQUFBQSxJQUFJLENDWEM7RUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxFQUFFLEVRc0JGLHlCQUF5QixDQUFDLHlCQUF5QixDUnRCaEQ7RUFDQyxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDUixhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsZ0JBQWdCLEdBQ3BDOztBQUVELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxHQUFHLEVBQUUsS0FBSyxHQUNiOztBRDhKRCxBQUFBLEdBQUcsQ0M1SkM7RUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLElBQUksR0FDdkI7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7Q0FDRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7Q0FDRCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFDRCxNQUFNLENBQUM7RUFDSCxrQkFBa0IsRUFBRSxNQUFNLEdBQzdCOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksa0JBQWtCO0NBQy9CLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLGtCQUFrQjtDQUM5QixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxrQkFBa0I7QUFDL0IsTUFBTSxBQUFBLGtCQUFrQixDQUFDO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxlQUFlO0NBQzVCLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLGVBQWU7Q0FDM0IsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksZUFBZTtBQUM1QixNQUFNLEFBQUEsZUFBZSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLElBQUksR0FDakI7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7Q0FDRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWTtFQUNULFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7Q0FDeEMsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7RUFDckMsTUFBTSxFQUFFLElBQUksR0FDZjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ1Ysa0JBQWtCLEVBQUUsU0FBUztFQUM3QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQixDQUFDO0VBQ3JDLGtCQUFrQixFQUFFLElBQUksR0FDM0I7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7Q0FFRCxBQUFBLEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsc0JBQXNCO0FBRXRCO2dEQUNnRDtBRGxMaEQsQUFBQSxJQUFJLENDb0xDO0VBQ0QsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQ7Z0RBQ2dEO0FBRWhELEFBQUEsV0FBVyxBQUFBLFFBQVE7QUFDbkIsU0FBUyxBQUFBLFFBQVE7QUFDakIsTUFBTSxBQUFBLFFBQVE7QUFDZCxjQUFjLEFBQUEsUUFBUTtBQUN0QixlQUFlLEFBQUEsUUFBUTtBQUN2QixZQUFZLEFBQUEsUUFBUTtBQUNwQixjQUFjLEFBQUEsUUFBUTtBQUN0QixXQUFXLEFBQUEsUUFBUTtBQUNuQixlQUFlLEFBQUEsUUFBUTtBQUN2QixZQUFZLEFBQUEsUUFBUTtBQUNwQixZQUFZLEFBQUEsUUFBUTtBQUNwQixXQUFXLEFBQUEsUUFBUTtBQUNuQixPQUFPLEFBQUEsUUFBUTtBQUNmLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsU0FBUyxBQUFBLE9BQU87QUFDaEIsTUFBTSxBQUFBLE9BQU87QUFDYixjQUFjLEFBQUEsT0FBTztBQUNyQixlQUFlLEFBQUEsT0FBTztBQUN0QixZQUFZLEFBQUEsT0FBTztBQUNuQixjQUFjLEFBQUEsT0FBTztBQUNyQixXQUFXLEFBQUEsT0FBTztBQUNsQixlQUFlLEFBQUEsT0FBTztBQUN0QixZQUFZLEFBQUEsT0FBTztBQUNuQixZQUFZLEFBQUEsT0FBTztBQUNuQixXQUFXLEFBQUEsT0FBTztBQUNsQixPQUFPLEFBQUEsT0FBTztBQUNkLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDeE9ELEFBQUEsdUJBQXVCO0FBQ3ZCLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBQyxJQUFJLENBQUM7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNO0FBQ3pCLHVCQUF1QixBQUFBLE1BQU07QUFDN0IsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDdEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDMUMsSUFBSSxFQUFFLGVBQWU7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsY0FBYztFQUN2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQUUsdUJBQXVCLEVBQzNDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDakNEOztnRkFFZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQW9CdEI7RUw2RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLcEg1QixBQUFBLG9CQUFvQixDQUFDO01BTWIsYUFBYSxFQUFFLENBQUMsR0FpQnZCO0VBdkJELEFBVUksb0JBVmdCLENBVWhCLEVBQUUsQUFBQSxjQUFjLEVBVnBCLG9CQUFvQixDTWtDcEIseUJBQXlCLENOeEJuQixjQUFjLEFNd0JNLHlCQUF5QixFQUFuRCx5QkFBeUIsQ05sQ3pCLG9CQUFvQixDQVVkLGNBQWMsQU13Qk0seUJBQXlCLENOeEI5QjtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FVdEI7SUx3RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUs5R25ELEFBVUksb0JBVmdCLENBVWhCLEVBQUUsQUFBQSxjQUFjLEVBVnBCLG9CQUFvQixDTWtDcEIseUJBQXlCLENOeEJuQixjQUFjLEFNd0JNLHlCQUF5QixFQUFuRCx5QkFBeUIsQ05sQ3pCLG9CQUFvQixDQVVkLGNBQWMsQU13Qk0seUJBQXlCLENOeEI5QjtRQUtULFNBQVMsRUFBRSxJQUFJLEdBT3RCO0lMa0ZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3hHNUIsQUFVSSxvQkFWZ0IsQ0FVaEIsRUFBRSxBQUFBLGNBQWMsRUFWcEIsb0JBQW9CLENNa0NwQix5QkFBeUIsQ054Qm5CLGNBQWMsQU13Qk0seUJBQXlCLEVBQW5ELHlCQUF5QixDTmxDekIsb0JBQW9CLENBVWQsY0FBYyxBTXdCTSx5QkFBeUIsQ054QjlCO1FBVVQsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBR0wsQUFBQSxJQUFJLEFBQUEsUUFBUTtBQUNaLElBQUksQUFBQSxTQUFTO0FBQ2IsSUFBSSxBQUFBLEtBQUssQ0FBQztFQUNOLFVBQVUsRUwxQk4sT0FBTyxHSytFZDtFTHVCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUsvRTVCLEFBQUEsSUFBSSxBQUFBLFFBQVE7SUFDWixJQUFJLEFBQUEsU0FBUztJQUNiLElBQUksQUFBQSxLQUFLLENBQUM7TUFJRixnQkFBZ0IsRUFBRSxLQUFLLEdBa0Q5QjtFQXhERCxBQVNJLElBVEEsQUFBQSxRQUFRLENBU1IsT0FBTyxBQUFBLEtBQUs7RUFSaEIsSUFBSSxBQUFBLFNBQVMsQ0FRVCxPQUFPLEFBQUEsS0FBSztFQVBoQixJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sbUJBQUs7SUFDcEMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixhQUFhLEVBQUUsSUFBSSxHQTBCdEI7SUF4Q0wsQUFnQlEsSUFoQkosQUFBQSxRQUFRLENBU1IsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhO0lBZnJCLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhO0lBZHJCLElBQUksQUFBQSxLQUFLLENBT0wsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWxCVCxBQW9CUSxJQXBCSixBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxDQVdSLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVztJQXBCckMsSUFBSSxBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxDQVlSLGNBQWMsQ0FBQyxPQUFPLEFBQUEsWUFBWSxHQUFDLEdBQUc7SUFwQjlDLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FXUixjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVc7SUFuQnJDLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FZUixjQUFjLENBQUMsT0FBTyxBQUFBLFlBQVksR0FBQyxHQUFHO0lBbkI5QyxJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBV1IsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXO0lBbEJyQyxJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBWVIsY0FBYyxDQUFDLE9BQU8sQUFBQSxZQUFZLEdBQUMsR0FBRyxDQUFDO01BQ25DLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixXQUFXLEVBQUUsS0FBSztNQUNsQixZQUFZLEVBQUUsS0FBSztNQUNuQixhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsZUFBZSxHQUMxQjtJQTVCVCxBQThCUSxJQTlCSixBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxBQXFCUCxXQUFXO0lBN0JwQixJQUFJLEFBQUEsU0FBUyxDQVFULE9BQU8sQUFBQSxLQUFLLEFBcUJQLFdBQVc7SUE1QnBCLElBQUksQUFBQSxLQUFLLENBT0wsT0FBTyxBQUFBLEtBQUssQUFxQlAsV0FBVyxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7SUwrQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LL0U1QixBQVNJLElBVEEsQUFBQSxRQUFRLENBU1IsT0FBTyxBQUFBLEtBQUs7TUFSaEIsSUFBSSxBQUFBLFNBQVMsQ0FRVCxPQUFPLEFBQUEsS0FBSztNQVBoQixJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBQUM7UUEwQkwsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQztRQUNoQixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsSUFBSSxHQUV2QjtFQXhDTCxBQTJDUSxJQTNDSixBQUFBLFFBQVEsQ0EwQ1IsY0FBYyxDQUNWLFdBQVc7RUExQ25CLElBQUksQUFBQSxTQUFTLENBeUNULGNBQWMsQ0FDVixXQUFXO0VBekNuQixJQUFJLEFBQUEsS0FBSyxDQXdDTCxjQUFjLENBQ1YsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUE3Q1QsQUFnREksSUFoREEsQUFBQSxRQUFRLENBZ0RSLEVBQUUsQUFBQSxZQUFZO0VBL0NsQixJQUFJLEFBQUEsU0FBUyxDQStDVCxFQUFFLEFBQUEsWUFBWTtFQTlDbEIsSUFBSSxBQUFBLEtBQUssQ0E4Q0wsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBS3JCO0lBdkRMLEFBb0RRLElBcERKLEFBQUEsUUFBUSxDQWdEUixFQUFFLEFBQUEsWUFBWSxDQUlWLENBQUM7SUFuRFQsSUFBSSxBQUFBLFNBQVMsQ0ErQ1QsRUFBRSxBQUFBLFlBQVksQ0FJVixDQUFDO0lBbERULElBQUksQUFBQSxLQUFLLENBOENMLEVBQUUsQUFBQSxZQUFZLENBSVYsQ0FBQyxDQUFDO01BQ0UsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FDbkZULEFBQUEsT0FBTyxFYUNQLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCO0FBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixFSXRCOUIsY0FBYyxDQWdCVixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQUFBQSxPQUFPO0F0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTztBQUFqRCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQjtBQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQjtBYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQjtBQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQjtBYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQW9CcUJsQyxzQkFBc0I7QUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFvQnFCbEMsc0JBQXNCO0FwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBd0JldEMsc0JBQXNCO0FBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBd0JldEMsc0JBQXNCO0F4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFzQzZGakMsT0FBTztBQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFzQzZGakMsT0FBTyxDdEM3RmtDO0VBQzlDLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxjQUFjLEVBQUUsU0FBUztFQUN6QixnQkFBZ0IsRU5LYixPQUFPO0VNSlYsY0FBYyxFQUFFLEtBQUs7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsWUFBWTtFQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05GZCxPQUFPO0VNR1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZUFBZSxFQUFFLGVBQWU7RUFDaEMsT0FBTyxFQUFFLFlBQVksR0FxQ3hCO0VOd0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJTTVHNUIsQUFBQSxPQUFPLEVhQ1AsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFLSSx3QkFBd0IsQUFBQSxzQkFBc0I7SUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFJQyx3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEVJdEI5QixjQUFjLENBZ0JWLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU87SXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPO0lBQWpELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0lBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0liUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0lBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0liUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBb0JxQmxDLHNCQUFzQjtJQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQW9CcUJsQyxzQkFBc0I7SXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEF3QmV0QyxzQkFBc0I7SUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEF3QmV0QyxzQkFBc0I7SXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQXNDNkZqQyxPQUFPO0lBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQXNDNkZqQyxPQUFPLEN0QzdGa0M7TUFpQjFDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0FnQ2xCO0VBcERELEFBdUJJLE9BdkJHLEFBdUJGLE1BQU0sRWF0QlgsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFLSSx3QkFBd0IsQUFBQSxzQkFBc0IsQWJlbEQsTUFBTTtFYXRCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQUlDLHdCQUF3QixBQUFBLHNCQUFzQixBYmVsRCxNQUFNLEVvQnZCWCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQXBCQ3pCLE1BQU0sRXdCdkJYLGNBQWMsQ0FnQlYsc0JBQXNCLEF4Qk9yQixNQUFNLEVzQzZEWCxnQkFBZ0IsQ0FVWixLQUFLLEFBQUEsT0FBTyxBdEN2RVgsTUFBTSxFQXZCWCxPQUFPLEFBd0JGLE1BQU0sRWF2QlgsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFLSSx3QkFBd0IsQUFBQSxzQkFBc0IsQWJnQmxELE1BQU07RWF2QlgsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFJQyx3QkFBd0IsQUFBQSxzQkFBc0IsQWJnQmxELE1BQU0sRW9CeEJYLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBcEJFekIsTUFBTSxFd0J4QlgsY0FBYyxDQWdCVixzQkFBc0IsQXhCUXJCLE1BQU0sRXNDNERYLGdCQUFnQixDQVVaLEtBQUssQUFBQSxPQUFPLEF0Q3RFWCxNQUFNLEVBeEJYLE9BQU8sQUF5QkYsT0FBTyxFYXhCWixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQUtJLHdCQUF3QixBQUFBLHNCQUFzQixBYmlCbEQsT0FBTztFYXhCWixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQUlDLHdCQUF3QixBQUFBLHNCQUFzQixBYmlCbEQsT0FBTyxFb0J6QlosaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFwQkd6QixPQUFPLEV3QnpCWixjQUFjLENBZ0JWLHNCQUFzQixBeEJTckIsT0FBTyxFc0MyRFosZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU8sQXRDckVYLE9BQU87RUF4QlosY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXNCNUMsTUFBTTtFQXRCWCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBYmVsRCxNQUFNO0VhdEJYLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiZWxELE1BQU07RUF0QlgsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBYU9qQyx3QkFBd0IsQUFBQSxzQkFBc0IsQWJlbEQsTUFBTTtFYXRCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFhT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBYmVsRCxNQUFNO0VBdEJYLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBb0JxQmxDLHNCQUFzQixBcEJDekIsTUFBTTtFb0J2QlgsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQW9CcUJsQyxzQkFBc0IsQXBCQ3pCLE1BQU07RUF0QlgsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBd0JldEMsc0JBQXNCLEF4Qk9yQixNQUFNO0V3QnZCWCxjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBd0JldEMsc0JBQXNCLEF4Qk9yQixNQUFNO0VBdEJYLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQXNDNkZqQyxPQUFPLEF0Q3ZFWCxNQUFNO0VzQzZEWCxnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFzQzZGakMsT0FBTyxBdEN2RVgsTUFBTTtFQXRCWCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUI1QyxNQUFNO0VBdkJYLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiZ0JsRCxNQUFNO0VhdkJYLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiZ0JsRCxNQUFNO0VBdkJYLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiZ0JsRCxNQUFNO0VhdkJYLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiZ0JsRCxNQUFNO0VBdkJYLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBb0JxQmxDLHNCQUFzQixBcEJFekIsTUFBTTtFb0J4QlgsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQW9CcUJsQyxzQkFBc0IsQXBCRXpCLE1BQU07RUF2QlgsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBd0JldEMsc0JBQXNCLEF4QlFyQixNQUFNO0V3QnhCWCxjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBd0JldEMsc0JBQXNCLEF4QlFyQixNQUFNO0VBdkJYLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQXNDNkZqQyxPQUFPLEF0Q3RFWCxNQUFNO0VzQzREWCxnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFzQzZGakMsT0FBTyxBdEN0RVgsTUFBTTtFQXZCWCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0I1QyxPQUFPO0VBeEJaLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiaUJsRCxPQUFPO0VheEJaLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiaUJsRCxPQUFPO0VBeEJaLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiaUJsRCxPQUFPO0VheEJaLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQWFPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFiaUJsRCxPQUFPO0VBeEJaLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBb0JxQmxDLHNCQUFzQixBcEJHekIsT0FBTztFb0J6QlosaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQW9CcUJsQyxzQkFBc0IsQXBCR3pCLE9BQU87RUF4QlosY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBd0JldEMsc0JBQXNCLEF4QlNyQixPQUFPO0V3QnpCWixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBd0JldEMsc0JBQXNCLEF4QlNyQixPQUFPO0VBeEJaLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQXNDNkZqQyxPQUFPLEF0Q3JFWCxPQUFPO0VzQzJEWixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFzQzZGakMsT0FBTyxBdENyRVgsT0FBTyxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsT0FBa0I7SUFDcEMsWUFBWSxFQUFFLE9BQWtCO0lBQ2hDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUE3QkwsQUFrQ1EsT0FsQ0QsQUFrQ0UsZ0JBQWdCLEVhakN6QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYitCSSxnQkFBZ0IsQWExQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYjhCQyxnQkFBZ0IsQWExQmhCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCb0JYLGdCQUFnQixBb0JaakIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QmtDTCxnQkFBZ0IsQXdCbEJyQixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDNURBLGdCQUFnQixBc0M0RGhCLE9BQU8sRXRDOUZoQixPQUFPLEFBbUNFLGdCQUFnQixFYWxDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJnQ0ksZ0JBQWdCLEFhM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWIrQkMsZ0JBQWdCLEFhM0JoQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQnFCWCxnQkFBZ0IsQW9CYmpCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJtQ0wsZ0JBQWdCLEF3Qm5CckIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzNEQSxnQkFBZ0IsQXNDMkRoQixPQUFPLEV0QzlGaEIsT0FBTyxBQW9DRSxNQUFNLEVhbkNmLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiaUNJLE1BQU0sQWE1Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiZ0NDLE1BQU0sQWE1Qk4sd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJzQlgsTUFBTSxBb0JkUCxzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCb0NMLE1BQU0sQXdCcEJYLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEMxREEsTUFBTSxBc0MwRE4sT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFpQ3hDLGdCQUFnQjtFQWpDekIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQWlDakMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQWlDakMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBaUNqQyxnQkFBZ0IsQW9CWmpCLHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFpQ2pDLGdCQUFnQixBb0JaakIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQWlDakMsZ0JBQWdCLEF3QmxCckIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWlDakMsZ0JBQWdCLEF3QmxCckIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBaUNqQyxnQkFBZ0IsQXNDNERoQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFpQ2pDLGdCQUFnQixBc0M0RGhCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxnQkFBZ0I7RUFsQ3pCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQWtDakMsZ0JBQWdCLEFvQmJqQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQW9CYmpCLHNCQUFzQjtFcEJyQjlCLGNBQWMsQ0FBQyxhQUFhLEN3QkQ1QixjQUFjLEN4QkNlLGFBQWEsQUFrQ2pDLGdCQUFnQixBd0JuQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGdCQUFnQixBd0JuQnJCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQzJEaEIsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBa0NqQyxnQkFBZ0IsQXNDMkRoQixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsTUFBTTtFQW5DZixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFtQ2pDLE1BQU0sQW9CZFAsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsTUFBTSxBb0JkUCxzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBbUNqQyxNQUFNLEF3QnBCWCxzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxNQUFNLEF3QnBCWCxzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLE1BQU0sQXNDMEROLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQW1DakMsTUFBTSxBc0MwRE4sT0FBTyxDdEMxREc7SUFDUCxLQUFLLEVOaENULE9BQU8sR01pQ047RUF0Q1QsQUF3Q1EsT0F4Q0QsQUF3Q0UsMkJBQTJCLEVhdkNwQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnFDSSwyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQywyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMEJYLDJCQUEyQixBb0JsQjVCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ3Q0wsMkJBQTJCLEF3QnhCaEMsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3REQSwyQkFBMkIsQXNDc0QzQixPQUFPLEV0QzlGaEIsT0FBTyxBQXlDRSxpQkFBaUIsRWF4QzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFic0NJLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEIyQlgsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QnlDTCxpQkFBaUIsQXdCekJ0QixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDckRBLGlCQUFpQixBc0NxRGpCLE9BQU8sRXRDOUZoQixPQUFPLEFBMENFLGlCQUFpQixFYXpDMUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0ksaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxpQkFBaUIsQW9CcEJsQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCMENMLGlCQUFpQixBd0IxQnRCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEsaUJBQWlCLEFzQ29EakIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF1Q3hDLDJCQUEyQjtFQXZDcEMsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBdUNqQywyQkFBMkIsQW9CbEI1QixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywyQkFBMkIsQW9CbEI1QixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQywyQkFBMkIsQXdCeEJoQyxzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywyQkFBMkIsQXdCeEJoQyxzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDJCQUEyQixBc0NzRDNCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMkJBQTJCLEFzQ3NEM0IsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLGlCQUFpQjtFQXhDMUIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBd0NqQyxpQkFBaUIsQW9CbkJsQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxpQkFBaUIsQW9CbkJsQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxpQkFBaUIsQXdCekJ0QixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxpQkFBaUIsQXdCekJ0QixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGlCQUFpQixBc0NxRGpCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsaUJBQWlCLEFzQ3FEakIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQjtFQXpDMUIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBeUNqQyxpQkFBaUIsQW9CcEJsQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQW9CcEJsQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxpQkFBaUIsQXdCMUJ0QixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQXdCMUJ0QixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0NvRGpCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEFzQ29EakIsT0FBTyxDdENwRGM7SUFDbEIsZ0JBQWdCLEVOdENwQixPQUFPO0lNdUNILFlBQVksRU52Q2hCLE9BQU8sR002Q047SUFsRFQsQUE4Q1ksT0E5Q0wsQUF3Q0UsMkJBQTJCLEFBTXZCLE1BQU0sRWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFicUNJLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQywyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTSxFb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEIwQlgsMkJBQTJCLEFvQmxCNUIsc0JBQXNCLEFwQndCakIsTUFBTSxFd0I5Q25CLGNBQWMsQ3hCd0NMLDJCQUEyQixBd0J4QmhDLHNCQUFzQixBeEI4QmIsTUFBTSxFc0NzQ25CLGdCQUFnQixDQVVaLEtBQUssQXRDdERBLDJCQUEyQixBc0NzRDNCLE9BQU8sQXRDaERILE1BQU0sRUE5Q25CLE9BQU8sQUF5Q0UsaUJBQWlCLEFBS2IsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJzQ0ksaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjJCWCxpQkFBaUIsQW9CbkJsQixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEJ5Q0wsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENyREEsaUJBQWlCLEFzQ3FEakIsT0FBTyxBdENoREgsTUFBTSxFQTlDbkIsT0FBTyxBQTBDRSxpQkFBaUIsQUFJYixNQUFNLEVhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnVDSSxpQkFBaUIsQWFsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU0sRW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCNEJYLGlCQUFpQixBb0JwQmxCLHNCQUFzQixBcEJ3QmpCLE1BQU0sRXdCOUNuQixjQUFjLEN4QjBDTCxpQkFBaUIsQXdCMUJ0QixzQkFBc0IsQXhCOEJiLE1BQU0sRXNDc0NuQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3BEQSxpQkFBaUIsQXNDb0RqQixPQUFPLEF0Q2hESCxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4QywyQkFBMkIsQUFNdkIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBdUNqQywyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywyQkFBMkIsQW9CbEI1QixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQywyQkFBMkIsQXdCeEJoQyxzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQywyQkFBMkIsQXNDc0QzQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMkJBQTJCLEFzQ3NEM0IsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsaUJBQWlCLEFBS2IsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBd0NqQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxpQkFBaUIsQW9CbkJsQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxpQkFBaUIsQXdCekJ0QixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxpQkFBaUIsQXNDcURqQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsaUJBQWlCLEFzQ3FEakIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsaUJBQWlCLEFBSWIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQWFsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQW9CcEJsQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxpQkFBaUIsQXdCMUJ0QixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQXNDb0RqQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEFzQ29EakIsT0FBTyxBdENoREgsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsS0FBbUI7TUFDckMsWUFBWSxFQUFFLEtBQW1CLEdBQ3BDO0VBakRiLEFBa0NRLE9BbENELEFBa0NFLGdCQUFnQixFYWpDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWIrQkksZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWI4QkMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQm9CWCxnQkFBZ0IsQW9CWmpCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJrQ0wsZ0JBQWdCLEF3QmxCckIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzVEQSxnQkFBZ0IsQXNDNERoQixPQUFPLEV0QzlGaEIsT0FBTyxBQW1DRSxnQkFBZ0IsRWFsQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiZ0NJLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiK0JDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJxQlgsZ0JBQWdCLEFvQmJqQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCbUNMLGdCQUFnQixBd0JuQnJCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEMzREEsZ0JBQWdCLEFzQzJEaEIsT0FBTyxFdEM5RmhCLE9BQU8sQUFvQ0UsTUFBTSxFYW5DZixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYmlDSSxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYmdDQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCc0JYLE1BQU0sQW9CZFAsc0JBQXNCLEVJdEI5QixjQUFjLEN4Qm9DTCxNQUFNLEF3QnBCWCxzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDMURBLE1BQU0sQXNDMEROLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBaUN4QyxnQkFBZ0I7RUFqQ3pCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQWlDakMsZ0JBQWdCLEFvQlpqQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBaUNqQyxnQkFBZ0IsQW9CWmpCLHNCQUFzQjtFcEJyQjlCLGNBQWMsQ0FBQyxhQUFhLEN3QkQ1QixjQUFjLEN4QkNlLGFBQWEsQUFpQ2pDLGdCQUFnQixBd0JsQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFpQ2pDLGdCQUFnQixBd0JsQnJCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWlDakMsZ0JBQWdCLEFzQzREaEIsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBaUNqQyxnQkFBZ0IsQXNDNERoQixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWtDeEMsZ0JBQWdCO0VBbEN6QixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFrQ2pDLGdCQUFnQixBb0JiakIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZ0JBQWdCLEFvQmJqQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBa0NqQyxnQkFBZ0IsQXdCbkJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXdCbkJyQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFrQ2pDLGdCQUFnQixBc0MyRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQzJEaEIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLE1BQU07RUFuQ2YsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBbUNqQyxNQUFNLEFvQmRQLHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLE1BQU0sQW9CZFAsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQW1DakMsTUFBTSxBd0JwQlgsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsTUFBTSxBd0JwQlgsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBbUNqQyxNQUFNLEFzQzBETixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLE1BQU0sQXNDMEROLE9BQU8sQ3RDMURHO0lBQ1AsS0FBSyxFTi9CVCxPQUFPLEdNZ0NOO0VBdENULEFBd0NRLE9BeENELEFBd0NFLDJCQUEyQixFYXZDcEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJxQ0ksMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJvQ0MsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjBCWCwyQkFBMkIsQW9CbEI1QixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCd0NMLDJCQUEyQixBd0J4QmhDLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEN0REEsMkJBQTJCLEFzQ3NEM0IsT0FBTyxFdEM5RmhCLE9BQU8sQUF5Q0UsaUJBQWlCLEVheEMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnNDSSxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYnFDQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMkJYLGlCQUFpQixBb0JuQmxCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ5Q0wsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3JEQSxpQkFBaUIsQXNDcURqQixPQUFPLEV0QzlGaEIsT0FBTyxBQTBDRSxpQkFBaUIsRWF6QzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFidUNJLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEI0QlgsaUJBQWlCLEFvQnBCbEIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QjBDTCxpQkFBaUIsQXdCMUJ0QixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDcERBLGlCQUFpQixBc0NvRGpCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4QywyQkFBMkI7RUF2Q3BDLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQywyQkFBMkIsQXNDc0QzQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDJCQUEyQixBc0NzRDNCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QyxpQkFBaUI7RUF4QzFCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxpQkFBaUIsQXNDcURqQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGlCQUFpQixBc0NxRGpCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxpQkFBaUI7RUF6QzFCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQXNDb0RqQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0NvRGpCLE9BQU8sQ3RDcERjO0lBQ2xCLGdCQUFnQixFTnJDcEIsT0FBTztJTXNDSCxZQUFZLEVOdENoQixPQUFPLEdNNENOO0lBbERULEFBOENZLE9BOUNMLEFBd0NFLDJCQUEyQixBQU12QixNQUFNLEVhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnFDSSwyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJvQ0MsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU0sRW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMEJYLDJCQUEyQixBb0JsQjVCLHNCQUFzQixBcEJ3QmpCLE1BQU0sRXdCOUNuQixjQUFjLEN4QndDTCwyQkFBMkIsQXdCeEJoQyxzQkFBc0IsQXhCOEJiLE1BQU0sRXNDc0NuQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3REQSwyQkFBMkIsQXNDc0QzQixPQUFPLEF0Q2hESCxNQUFNLEVBOUNuQixPQUFPLEFBeUNFLGlCQUFpQixBQUtiLE1BQU0sRWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFic0NJLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYnFDQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTSxFb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEIyQlgsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEFwQndCakIsTUFBTSxFd0I5Q25CLGNBQWMsQ3hCeUNMLGlCQUFpQixBd0J6QnRCLHNCQUFzQixBeEI4QmIsTUFBTSxFc0NzQ25CLGdCQUFnQixDQVVaLEtBQUssQXRDckRBLGlCQUFpQixBc0NxRGpCLE9BQU8sQXRDaERILE1BQU0sRUE5Q25CLE9BQU8sQUEwQ0UsaUJBQWlCLEFBSWIsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0ksaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxpQkFBaUIsQW9CcEJsQixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEIwQ0wsaUJBQWlCLEF3QjFCdEIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEsaUJBQWlCLEFzQ29EakIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXVDeEMsMkJBQTJCLEFBTXZCLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBdUNqQywyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF1Q2pDLDJCQUEyQixBb0JsQjVCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF1Q2pDLDJCQUEyQixBd0J4QmhDLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMkJBQTJCLEFzQ3NEM0IsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDJCQUEyQixBc0NzRDNCLE9BQU8sQXRDaERILE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLGlCQUFpQixBQUtiLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBd0NqQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF3Q2pDLGlCQUFpQixBb0JuQmxCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLGlCQUFpQixBd0J6QnRCLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsaUJBQWlCLEFzQ3FEakIsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGlCQUFpQixBc0NxRGpCLE9BQU8sQXRDaERILE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQixBQUliLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQWFsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBb0JwQmxCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBd0IxQnRCLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEFzQ29EakIsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0NvRGpCLE9BQU8sQXRDaERILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLEtBQW1CO01BQ3JDLFlBQVksRUFBRSxLQUFtQixHQUNwQztFQWpEYixBQWtDUSxPQWxDRCxBQWtDRSxrQkFBa0IsRWFqQzNCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiK0JJLGtCQUFrQixBYTFCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiOEJDLGtCQUFrQixBYTFCbEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJvQlgsa0JBQWtCLEFvQlpuQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCa0NMLGtCQUFrQixBd0JsQnZCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEM1REEsa0JBQWtCLEFzQzREbEIsT0FBTyxFdEM5RmhCLE9BQU8sQUFtQ0Usa0JBQWtCLEVhbEMzQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYmdDSSxrQkFBa0IsQWEzQmxCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYitCQyxrQkFBa0IsQWEzQmxCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCcUJYLGtCQUFrQixBb0JibkIsc0JBQXNCLEVJdEI5QixjQUFjLEN4Qm1DTCxrQkFBa0IsQXdCbkJ2QixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDM0RBLGtCQUFrQixBc0MyRGxCLE9BQU8sRXRDOUZoQixPQUFPLEFBb0NFLFFBQVEsRWFuQ2pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiaUNJLFFBQVEsQWE1QlIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiZ0NDLFFBQVEsQWE1QlIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJzQlgsUUFBUSxBb0JkVCxzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCb0NMLFFBQVEsQXdCcEJiLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEMxREEsUUFBUSxBc0MwRFIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFpQ3hDLGtCQUFrQjtFQWpDM0IsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsa0JBQWtCLEFhMUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsa0JBQWtCLEFhMUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQWlDakMsa0JBQWtCLEFhMUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQWlDakMsa0JBQWtCLEFhMUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBaUNqQyxrQkFBa0IsQW9CWm5CLHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFpQ2pDLGtCQUFrQixBb0JabkIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQWlDakMsa0JBQWtCLEF3QmxCdkIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWlDakMsa0JBQWtCLEF3QmxCdkIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBaUNqQyxrQkFBa0IsQXNDNERsQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFpQ2pDLGtCQUFrQixBc0M0RGxCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxrQkFBa0I7RUFsQzNCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUFrQ2pDLGtCQUFrQixBYTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUFrQ2pDLGtCQUFrQixBYTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUFrQ2pDLGtCQUFrQixBYTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUFrQ2pDLGtCQUFrQixBYTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQWtDakMsa0JBQWtCLEFvQmJuQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxrQkFBa0IsQW9CYm5CLHNCQUFzQjtFcEJyQjlCLGNBQWMsQ0FBQyxhQUFhLEN3QkQ1QixjQUFjLEN4QkNlLGFBQWEsQUFrQ2pDLGtCQUFrQixBd0JuQnZCLHNCQUFzQjtFQWhCMUIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGtCQUFrQixBd0JuQnZCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWtDakMsa0JBQWtCLEFzQzJEbEIsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBa0NqQyxrQkFBa0IsQXNDMkRsQixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsUUFBUTtFQW5DakIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsUUFBUSxBYTVCUix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsUUFBUSxBYTVCUix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQW1DakMsUUFBUSxBYTVCUix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQW1DakMsUUFBUSxBYTVCUix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBbUNqQyxRQUFRLEFvQmRULHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLFFBQVEsQW9CZFQsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQW1DakMsUUFBUSxBd0JwQmIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsUUFBUSxBd0JwQmIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBbUNqQyxRQUFRLEFzQzBEUixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLFFBQVEsQXNDMERSLE9BQU8sQ3RDMURHO0lBQ1AsS0FBSyxFTjVCUCxPQUFPLEdNNkJSO0VBdENULEFBd0NRLE9BeENELEFBd0NFLDZCQUE2QixFYXZDdEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJxQ0ksNkJBQTZCLEFhaEM3Qix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJvQ0MsNkJBQTZCLEFhaEM3Qix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjBCWCw2QkFBNkIsQW9CbEI5QixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCd0NMLDZCQUE2QixBd0J4QmxDLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEN0REEsNkJBQTZCLEFzQ3NEN0IsT0FBTyxFdEM5RmhCLE9BQU8sQUF5Q0UsbUJBQW1CLEVheEM1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnNDSSxtQkFBbUIsQWFqQ25CLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYnFDQyxtQkFBbUIsQWFqQ25CLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMkJYLG1CQUFtQixBb0JuQnBCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ5Q0wsbUJBQW1CLEF3QnpCeEIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3JEQSxtQkFBbUIsQXNDcURuQixPQUFPLEV0QzlGaEIsT0FBTyxBQTBDRSxtQkFBbUIsRWF6QzVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFidUNJLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEI0QlgsbUJBQW1CLEFvQnBCcEIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QjBDTCxtQkFBbUIsQXdCMUJ4QixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDcERBLG1CQUFtQixBc0NvRG5CLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4Qyw2QkFBNkI7RUF2Q3RDLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsNkJBQTZCLEFvQmxCOUIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsNkJBQTZCLEFvQmxCOUIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsNkJBQTZCLEF3QnhCbEMsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsNkJBQTZCLEF3QnhCbEMsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQyw2QkFBNkIsQXNDc0Q3QixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDZCQUE2QixBc0NzRDdCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QyxtQkFBbUI7RUF4QzVCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsbUJBQW1CLEFvQm5CcEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsbUJBQW1CLEFvQm5CcEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXdDakMsbUJBQW1CLEF3QnpCeEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsbUJBQW1CLEF3QnpCeEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxtQkFBbUIsQXNDcURuQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLG1CQUFtQixBc0NxRG5CLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxtQkFBbUI7RUF6QzVCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsbUJBQW1CLEFvQnBCcEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsbUJBQW1CLEFvQnBCcEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXlDakMsbUJBQW1CLEF3QjFCeEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsbUJBQW1CLEF3QjFCeEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxtQkFBbUIsQXNDb0RuQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLG1CQUFtQixBc0NvRG5CLE9BQU8sQ3RDcERjO0lBQ2xCLGdCQUFnQixFTmxDbEIsT0FBTztJTW1DTCxZQUFZLEVObkNkLE9BQU8sR015Q1I7SUFsRFQsQUE4Q1ksT0E5Q0wsQUF3Q0UsNkJBQTZCLEFBTXpCLE1BQU0sRWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFicUNJLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQyw2QkFBNkIsQWFoQzdCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTSxFb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEIwQlgsNkJBQTZCLEFvQmxCOUIsc0JBQXNCLEFwQndCakIsTUFBTSxFd0I5Q25CLGNBQWMsQ3hCd0NMLDZCQUE2QixBd0J4QmxDLHNCQUFzQixBeEI4QmIsTUFBTSxFc0NzQ25CLGdCQUFnQixDQVVaLEtBQUssQXRDdERBLDZCQUE2QixBc0NzRDdCLE9BQU8sQXRDaERILE1BQU0sRUE5Q25CLE9BQU8sQUF5Q0UsbUJBQW1CLEFBS2YsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJzQ0ksbUJBQW1CLEFhakNuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjJCWCxtQkFBbUIsQW9CbkJwQixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEJ5Q0wsbUJBQW1CLEF3QnpCeEIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENyREEsbUJBQW1CLEFzQ3FEbkIsT0FBTyxBdENoREgsTUFBTSxFQTlDbkIsT0FBTyxBQTBDRSxtQkFBbUIsQUFJZixNQUFNLEVhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnVDSSxtQkFBbUIsQWFsQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MsbUJBQW1CLEFhbENuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU0sRW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCNEJYLG1CQUFtQixBb0JwQnBCLHNCQUFzQixBcEJ3QmpCLE1BQU0sRXdCOUNuQixjQUFjLEN4QjBDTCxtQkFBbUIsQXdCMUJ4QixzQkFBc0IsQXhCOEJiLE1BQU0sRXNDc0NuQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3BEQSxtQkFBbUIsQXNDb0RuQixPQUFPLEF0Q2hESCxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4Qyw2QkFBNkIsQUFNekIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsNkJBQTZCLEFhaEM3Qix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDZCQUE2QixBYWhDN0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBdUNqQyw2QkFBNkIsQWFoQzdCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsNkJBQTZCLEFhaEM3Qix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsNkJBQTZCLEFvQmxCOUIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQyw2QkFBNkIsQW9CbEI5QixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQyw2QkFBNkIsQXdCeEJsQyxzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsNkJBQTZCLEF3QnhCbEMsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQyw2QkFBNkIsQXNDc0Q3QixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsNkJBQTZCLEFzQ3NEN0IsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsbUJBQW1CLEFBS2YsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsbUJBQW1CLEFhakNuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLG1CQUFtQixBYWpDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBd0NqQyxtQkFBbUIsQWFqQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMsbUJBQW1CLEFhakNuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsbUJBQW1CLEFvQm5CcEIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxtQkFBbUIsQW9CbkJwQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxtQkFBbUIsQXdCekJ4QixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsbUJBQW1CLEF3QnpCeEIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxtQkFBbUIsQXNDcURuQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsbUJBQW1CLEFzQ3FEbkIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsbUJBQW1CLEFBSWYsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsbUJBQW1CLEFhbENuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBYWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBeUNqQyxtQkFBbUIsQWFsQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMsbUJBQW1CLEFhbENuQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsbUJBQW1CLEFvQnBCcEIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxtQkFBbUIsQW9CcEJwQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxtQkFBbUIsQXdCMUJ4QixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsbUJBQW1CLEF3QjFCeEIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxtQkFBbUIsQXNDb0RuQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsbUJBQW1CLEFzQ29EbkIsT0FBTyxBdENoREgsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBakRiLEFBa0NRLE9BbENELEFBa0NFLGdCQUFnQixFYWpDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWIrQkksZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWI4QkMsZ0JBQWdCLEFhMUJoQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQm9CWCxnQkFBZ0IsQW9CWmpCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJrQ0wsZ0JBQWdCLEF3QmxCckIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzVEQSxnQkFBZ0IsQXNDNERoQixPQUFPLEV0QzlGaEIsT0FBTyxBQW1DRSxnQkFBZ0IsRWFsQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiZ0NJLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiK0JDLGdCQUFnQixBYTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJxQlgsZ0JBQWdCLEFvQmJqQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCbUNMLGdCQUFnQixBd0JuQnJCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEMzREEsZ0JBQWdCLEFzQzJEaEIsT0FBTyxFdEM5RmhCLE9BQU8sQUFvQ0UsTUFBTSxFYW5DZixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYmlDSSxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYmdDQyxNQUFNLEFhNUJOLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCc0JYLE1BQU0sQW9CZFAsc0JBQXNCLEVJdEI5QixjQUFjLEN4Qm9DTCxNQUFNLEF3QnBCWCxzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDMURBLE1BQU0sQXNDMEROLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBaUN4QyxnQkFBZ0I7RUFqQ3pCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUFpQ2pDLGdCQUFnQixBYTFCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQWlDakMsZ0JBQWdCLEFvQlpqQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBaUNqQyxnQkFBZ0IsQW9CWmpCLHNCQUFzQjtFcEJyQjlCLGNBQWMsQ0FBQyxhQUFhLEN3QkQ1QixjQUFjLEN4QkNlLGFBQWEsQUFpQ2pDLGdCQUFnQixBd0JsQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFpQ2pDLGdCQUFnQixBd0JsQnJCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWlDakMsZ0JBQWdCLEFzQzREaEIsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBaUNqQyxnQkFBZ0IsQXNDNERoQixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWtDeEMsZ0JBQWdCO0VBbEN6QixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQWEzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFrQ2pDLGdCQUFnQixBb0JiakIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZ0JBQWdCLEFvQmJqQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBa0NqQyxnQkFBZ0IsQXdCbkJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXdCbkJyQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFrQ2pDLGdCQUFnQixBc0MyRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQzJEaEIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLE1BQU07RUFuQ2YsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQW1DakMsTUFBTSxBYTVCTix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBbUNqQyxNQUFNLEFvQmRQLHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLE1BQU0sQW9CZFAsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQW1DakMsTUFBTSxBd0JwQlgsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsTUFBTSxBd0JwQlgsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBbUNqQyxNQUFNLEFzQzBETixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLE1BQU0sQXNDMEROLE9BQU8sQ3RDMURHO0lBQ1AsS0FBSyxFTjdCVCxPQUFPLEdNOEJOO0VBdENULEFBd0NRLE9BeENELEFBd0NFLDJCQUEyQixFYXZDcEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJxQ0ksMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJvQ0MsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjBCWCwyQkFBMkIsQW9CbEI1QixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCd0NMLDJCQUEyQixBd0J4QmhDLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEN0REEsMkJBQTJCLEFzQ3NEM0IsT0FBTyxFdEM5RmhCLE9BQU8sQUF5Q0UsaUJBQWlCLEVheEMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnNDSSxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYnFDQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMkJYLGlCQUFpQixBb0JuQmxCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ5Q0wsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3JEQSxpQkFBaUIsQXNDcURqQixPQUFPLEV0QzlGaEIsT0FBTyxBQTBDRSxpQkFBaUIsRWF6QzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFidUNJLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEI0QlgsaUJBQWlCLEFvQnBCbEIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QjBDTCxpQkFBaUIsQXdCMUJ0QixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDcERBLGlCQUFpQixBc0NvRGpCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4QywyQkFBMkI7RUF2Q3BDLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQywyQkFBMkIsQXNDc0QzQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDJCQUEyQixBc0NzRDNCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QyxpQkFBaUI7RUF4QzFCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxpQkFBaUIsQXNDcURqQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGlCQUFpQixBc0NxRGpCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxpQkFBaUI7RUF6QzFCLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0ViUHZELGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQXNDb0RqQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0NvRGpCLE9BQU8sQ3RDcERjO0lBQ2xCLGdCQUFnQixFTm5DcEIsT0FBTztJTW9DSCxZQUFZLEVOcENoQixPQUFPLEdNMENOO0lBbERULEFBOENZLE9BOUNMLEFBd0NFLDJCQUEyQixBQU12QixNQUFNLEVhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnFDSSwyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJvQ0MsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU0sRW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMEJYLDJCQUEyQixBb0JsQjVCLHNCQUFzQixBcEJ3QmpCLE1BQU0sRXdCOUNuQixjQUFjLEN4QndDTCwyQkFBMkIsQXdCeEJoQyxzQkFBc0IsQXhCOEJiLE1BQU0sRXNDc0NuQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3REQSwyQkFBMkIsQXNDc0QzQixPQUFPLEF0Q2hESCxNQUFNLEVBOUNuQixPQUFPLEFBeUNFLGlCQUFpQixBQUtiLE1BQU0sRWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFic0NJLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYnFDQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTSxFb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEIyQlgsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEFwQndCakIsTUFBTSxFd0I5Q25CLGNBQWMsQ3hCeUNMLGlCQUFpQixBd0J6QnRCLHNCQUFzQixBeEI4QmIsTUFBTSxFc0NzQ25CLGdCQUFnQixDQVVaLEtBQUssQXRDckRBLGlCQUFpQixBc0NxRGpCLE9BQU8sQXRDaERILE1BQU0sRUE5Q25CLE9BQU8sQUEwQ0UsaUJBQWlCLEFBSWIsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0ksaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxpQkFBaUIsQW9CcEJsQixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEIwQ0wsaUJBQWlCLEF3QjFCdEIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEsaUJBQWlCLEFzQ29EakIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXVDeEMsMkJBQTJCLEFBTXZCLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBdUNqQywyQkFBMkIsQWFoQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMkJBQTJCLEFhaEMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLDJCQUEyQixBYWhDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF1Q2pDLDJCQUEyQixBb0JsQjVCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMkJBQTJCLEFvQmxCNUIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsMkJBQTJCLEF3QnhCaEMsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF1Q2pDLDJCQUEyQixBd0J4QmhDLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMkJBQTJCLEFzQ3NEM0IsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDJCQUEyQixBc0NzRDNCLE9BQU8sQXRDaERILE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLGlCQUFpQixBQUtiLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBd0NqQyxpQkFBaUIsQWFqQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXdDakMsaUJBQWlCLEFhakNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLGlCQUFpQixBYWpDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF3Q2pDLGlCQUFpQixBb0JuQmxCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsaUJBQWlCLEFvQm5CbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXdDakMsaUJBQWlCLEF3QnpCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLGlCQUFpQixBd0J6QnRCLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsaUJBQWlCLEFzQ3FEakIsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGlCQUFpQixBc0NxRGpCLE9BQU8sQXRDaERILE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQixBQUliLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQWFsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFhbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBYWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBb0JwQmxCLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFvQnBCbEIsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEF3QjFCdEIsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBd0IxQnRCLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEFzQ29EakIsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0NvRGpCLE9BQU8sQXRDaERILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWpEYixBQWtDUSxPQWxDRCxBQWtDRSxlQUFlLEVhakN4QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYitCSSxlQUFlLEFhMUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYjhCQyxlQUFlLEFhMUJmLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCb0JYLGVBQWUsQW9CWmhCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJrQ0wsZUFBZSxBd0JsQnBCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEM1REEsZUFBZSxBc0M0RGYsT0FBTyxFdEM5RmhCLE9BQU8sQUFtQ0UsZUFBZSxFYWxDeEIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJnQ0ksZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWIrQkMsZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQnFCWCxlQUFlLEFvQmJoQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCbUNMLGVBQWUsQXdCbkJwQixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDM0RBLGVBQWUsQXNDMkRmLE9BQU8sRXRDOUZoQixPQUFPLEFBb0NFLEtBQUssRWFuQ2QsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJpQ0ksS0FBSyxBYTVCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJnQ0MsS0FBSyxBYTVCTCx3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQnNCWCxLQUFLLEFvQmROLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJvQ0wsS0FBSyxBd0JwQlYsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzFEQSxLQUFLLEFzQzBETCxPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWlDeEMsZUFBZTtFQWpDeEIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsZUFBZSxBYTFCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQWlDakMsZUFBZSxBYTFCZix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQWlDakMsZUFBZSxBYTFCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQWlDakMsZUFBZSxBYTFCZix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBaUNqQyxlQUFlLEFvQlpoQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBaUNqQyxlQUFlLEFvQlpoQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBaUNqQyxlQUFlLEF3QmxCcEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWlDakMsZUFBZSxBd0JsQnBCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWlDakMsZUFBZSxBc0M0RGYsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBaUNqQyxlQUFlLEFzQzREZixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWtDeEMsZUFBZTtFQWxDeEIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQWtDakMsZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQWtDakMsZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQWtDakMsZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQWtDakMsZUFBZSxBYTNCZix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBa0NqQyxlQUFlLEFvQmJoQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxlQUFlLEFvQmJoQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBa0NqQyxlQUFlLEF3Qm5CcEIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZUFBZSxBd0JuQnBCLHNCQUFzQjtFeEJmMUIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQWtDakMsZUFBZSxBc0MyRGYsT0FBTztFQVZoQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBa0NqQyxlQUFlLEFzQzJEZixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsS0FBSztFQW5DZCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxLQUFLLEFhNUJMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxLQUFLLEFhNUJMLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxLQUFLLEFhNUJMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxLQUFLLEFhNUJMLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFtQ2pDLEtBQUssQW9CZE4sc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsS0FBSyxBb0JkTixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBbUNqQyxLQUFLLEF3QnBCVixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxLQUFLLEF3QnBCVixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLEtBQUssQXNDMERMLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQW1DakMsS0FBSyxBc0MwREwsT0FBTyxDdEMxREc7SUFDUCxLQUFLLEVOM0JWLE9BQU8sR000Qkw7RUF0Q1QsQUF3Q1EsT0F4Q0QsQUF3Q0UsMEJBQTBCLEVhdkNuQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnFDSSwwQkFBMEIsQWFoQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQywwQkFBMEIsQWFoQzFCLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMEJYLDBCQUEwQixBb0JsQjNCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ3Q0wsMEJBQTBCLEF3QnhCL0Isc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3REQSwwQkFBMEIsQXNDc0QxQixPQUFPLEV0QzlGaEIsT0FBTyxBQXlDRSxnQkFBZ0IsRWF4Q3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFic0NJLGdCQUFnQixBYWpDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLGdCQUFnQixBYWpDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEIyQlgsZ0JBQWdCLEFvQm5CakIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QnlDTCxnQkFBZ0IsQXdCekJyQixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDckRBLGdCQUFnQixBc0NxRGhCLE9BQU8sRXRDOUZoQixPQUFPLEFBMENFLGdCQUFnQixFYXpDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0ksZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxnQkFBZ0IsQW9CcEJqQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCMENMLGdCQUFnQixBd0IxQnJCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEsZ0JBQWdCLEFzQ29EaEIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF1Q3hDLDBCQUEwQjtFQXZDbkMsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBdUNqQywwQkFBMEIsQW9CbEIzQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywwQkFBMEIsQW9CbEIzQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQywwQkFBMEIsQXdCeEIvQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywwQkFBMEIsQXdCeEIvQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLDBCQUEwQixBc0NzRDFCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMEJBQTBCLEFzQ3NEMUIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLGdCQUFnQjtFQXhDekIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBd0NqQyxnQkFBZ0IsQW9CbkJqQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxnQkFBZ0IsQW9CbkJqQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxnQkFBZ0IsQXdCekJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxnQkFBZ0IsQXdCekJyQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLGdCQUFnQixBc0NxRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsZ0JBQWdCLEFzQ3FEaEIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGdCQUFnQjtFQXpDekIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBeUNqQyxnQkFBZ0IsQW9CcEJqQixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQW9CcEJqQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQXdCMUJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXdCMUJyQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLGdCQUFnQixBc0NvRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQ29EaEIsT0FBTyxDdENwRGM7SUFDbEIsZ0JBQWdCLEVOakNyQixPQUFPO0lNa0NGLFlBQVksRU5sQ2pCLE9BQU8sR013Q0w7SUFsRFQsQUE4Q1ksT0E5Q0wsQUF3Q0UsMEJBQTBCLEFBTXRCLE1BQU0sRWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFicUNJLDBCQUEwQixBYWhDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQywwQkFBMEIsQWFoQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTSxFb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEIwQlgsMEJBQTBCLEFvQmxCM0Isc0JBQXNCLEFwQndCakIsTUFBTSxFd0I5Q25CLGNBQWMsQ3hCd0NMLDBCQUEwQixBd0J4Qi9CLHNCQUFzQixBeEI4QmIsTUFBTSxFc0NzQ25CLGdCQUFnQixDQVVaLEtBQUssQXRDdERBLDBCQUEwQixBc0NzRDFCLE9BQU8sQXRDaERILE1BQU0sRUE5Q25CLE9BQU8sQUF5Q0UsZ0JBQWdCLEFBS1osTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJzQ0ksZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLGdCQUFnQixBYWpDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjJCWCxnQkFBZ0IsQW9CbkJqQixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEJ5Q0wsZ0JBQWdCLEF3QnpCckIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENyREEsZ0JBQWdCLEFzQ3FEaEIsT0FBTyxBdENoREgsTUFBTSxFQTlDbkIsT0FBTyxBQTBDRSxnQkFBZ0IsQUFJWixNQUFNLEVhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnVDSSxnQkFBZ0IsQWFsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU0sRW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCNEJYLGdCQUFnQixBb0JwQmpCLHNCQUFzQixBcEJ3QmpCLE1BQU0sRXdCOUNuQixjQUFjLEN4QjBDTCxnQkFBZ0IsQXdCMUJyQixzQkFBc0IsQXhCOEJiLE1BQU0sRXNDc0NuQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3BEQSxnQkFBZ0IsQXNDb0RoQixPQUFPLEF0Q2hESCxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBdUN4QywwQkFBMEIsQUFNdEIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLDBCQUEwQixBYWhDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBdUNqQywwQkFBMEIsQWFoQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsMEJBQTBCLEFhaEMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXVDakMsMEJBQTBCLEFvQmxCM0Isc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywwQkFBMEIsQW9CbEIzQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQywwQkFBMEIsQXdCeEIvQixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsMEJBQTBCLEF3QnhCL0Isc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBdUNqQywwQkFBMEIsQXNDc0QxQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsMEJBQTBCLEFzQ3NEMUIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsZ0JBQWdCLEFBS1osTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF3Q2pDLGdCQUFnQixBYWpDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBd0NqQyxnQkFBZ0IsQWFqQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMsZ0JBQWdCLEFhakNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXdDakMsZ0JBQWdCLEFvQm5CakIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxnQkFBZ0IsQW9CbkJqQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxnQkFBZ0IsQXdCekJyQixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsZ0JBQWdCLEF3QnpCckIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxnQkFBZ0IsQXNDcURoQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMsZ0JBQWdCLEFzQ3FEaEIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsZ0JBQWdCLEFBSVosTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBYWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBeUNqQyxnQkFBZ0IsQWFsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFhbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMsZ0JBQWdCLEFvQnBCakIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQW9CcEJqQixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQXdCMUJyQixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEF3QjFCckIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQXNDb0RoQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQ29EaEIsT0FBTyxBdENoREgsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBakRiLEFBa0NRLE9BbENELEFBa0NFLG9CQUFvQixFYWpDN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWIrQkksb0JBQW9CLEFhMUJwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWI4QkMsb0JBQW9CLEFhMUJwQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQm9CWCxvQkFBb0IsQW9CWnJCLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJrQ0wsb0JBQW9CLEF3QmxCekIsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzVEQSxvQkFBb0IsQXNDNERwQixPQUFPLEV0QzlGaEIsT0FBTyxBQW1DRSxvQkFBb0IsRWFsQzdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiZ0NJLG9CQUFvQixBYTNCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiK0JDLG9CQUFvQixBYTNCcEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEJxQlgsb0JBQW9CLEFvQmJyQixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCbUNMLG9CQUFvQixBd0JuQnpCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdEMzREEsb0JBQW9CLEFzQzJEcEIsT0FBTyxFdEM5RmhCLE9BQU8sQUFvQ0UsVUFBVSxFYW5DbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJpQ0ksVUFBVSxBYTVCVix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJnQ0MsVUFBVSxBYTVCVix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQnNCWCxVQUFVLEFvQmRYLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJvQ0wsVUFBVSxBd0JwQmYsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0QzFEQSxVQUFVLEFzQzBEVixPQUFPO0V0QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWlDeEMsb0JBQW9CO0VBakM3QixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBaUNqQyxvQkFBb0IsQWExQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBaUNqQyxvQkFBb0IsQWExQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBaUNqQyxvQkFBb0IsQWExQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBaUNqQyxvQkFBb0IsQWExQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFpQ2pDLG9CQUFvQixBb0JackIsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWlDakMsb0JBQW9CLEFvQlpyQixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBaUNqQyxvQkFBb0IsQXdCbEJ6QixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBaUNqQyxvQkFBb0IsQXdCbEJ6QixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFpQ2pDLG9CQUFvQixBc0M0RHBCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQWlDakMsb0JBQW9CLEFzQzREcEIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLG9CQUFvQjtFQWxDN0IsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQWtDakMsb0JBQW9CLEFhM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQWtDakMsb0JBQW9CLEFhM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQWtDakMsb0JBQW9CLEFhM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQWtDakMsb0JBQW9CLEFhM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBa0NqQyxvQkFBb0IsQW9CYnJCLHNCQUFzQjtFQXRCOUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLG9CQUFvQixBb0JickIsc0JBQXNCO0VwQnJCOUIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQWtDakMsb0JBQW9CLEF3Qm5CekIsc0JBQXNCO0VBaEIxQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsb0JBQW9CLEF3Qm5CekIsc0JBQXNCO0V4QmYxQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBa0NqQyxvQkFBb0IsQXNDMkRwQixPQUFPO0VBVmhCLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUFrQ2pDLG9CQUFvQixBc0MyRHBCLE9BQU87RXRDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBbUN4QyxVQUFVO0VBbkNuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxVQUFVLEFhNUJWLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBbUNqQyxVQUFVLEFhNUJWLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxVQUFVLEFhNUJWLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBbUNqQyxVQUFVLEFhNUJWLHdCQUF3QixBQUFBLHNCQUFzQjtFYlB2RCxjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUFtQ2pDLFVBQVUsQW9CZFgsc0JBQXNCO0VBdEI5QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsVUFBVSxBb0JkWCxzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBbUNqQyxVQUFVLEF3QnBCZixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxVQUFVLEF3QnBCZixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUFtQ2pDLFVBQVUsQXNDMERWLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQW1DakMsVUFBVSxBc0MwRFYsT0FBTyxDdEMxREc7SUFDUCxLQUFLLEVOOUJMLE9BQU8sR00rQlY7RUF0Q1QsQUF3Q1EsT0F4Q0QsQUF3Q0UsK0JBQStCLEVhdkN4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYnFDSSwrQkFBK0IsQWFoQy9CLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYm9DQywrQkFBK0IsQWFoQy9CLHdCQUF3QixBQUFBLHNCQUFzQixFT1J2RCxpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCMEJYLCtCQUErQixBb0JsQmhDLHNCQUFzQixFSXRCOUIsY0FBYyxDeEJ3Q0wsK0JBQStCLEF3QnhCcEMsc0JBQXNCLEVjb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEF0Q3REQSwrQkFBK0IsQXNDc0QvQixPQUFPLEV0QzlGaEIsT0FBTyxBQXlDRSxxQkFBcUIsRWF4QzlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFic0NJLHFCQUFxQixBYWpDckIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLHFCQUFxQixBYWpDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEVPUnZELGlCQUFpQixDQWNiLGdCQUFnQixDcEIyQlgscUJBQXFCLEFvQm5CdEIsc0JBQXNCLEVJdEI5QixjQUFjLEN4QnlDTCxxQkFBcUIsQXdCekIxQixzQkFBc0IsRWNvRTFCLGdCQUFnQixDQVVaLEtBQUssQXRDckRBLHFCQUFxQixBc0NxRHJCLE9BQU8sRXRDOUZoQixPQUFPLEFBMENFLHFCQUFxQixFYXpDOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0kscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJzQ0MscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsRU9SdkQsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxxQkFBcUIsQW9CcEJ0QixzQkFBc0IsRUl0QjlCLGNBQWMsQ3hCMENMLHFCQUFxQixBd0IxQjFCLHNCQUFzQixFY29FMUIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEscUJBQXFCLEFzQ29EckIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF1Q3hDLCtCQUErQjtFQXZDeEMsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXVDakMsK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXVDakMsK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBdUNqQywrQkFBK0IsQW9CbEJoQyxzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywrQkFBK0IsQW9CbEJoQyxzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBdUNqQywrQkFBK0IsQXdCeEJwQyxzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBdUNqQywrQkFBK0IsQXdCeEJwQyxzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLCtCQUErQixBc0NzRC9CLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsK0JBQStCLEFzQ3NEL0IsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLHFCQUFxQjtFQXhDOUIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXdDakMscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXdDakMscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXdDakMscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXdDakMscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBd0NqQyxxQkFBcUIsQW9CbkJ0QixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxxQkFBcUIsQW9CbkJ0QixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBd0NqQyxxQkFBcUIsQXdCekIxQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxxQkFBcUIsQXdCekIxQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLHFCQUFxQixBc0NxRHJCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXdDakMscUJBQXFCLEFzQ3FEckIsT0FBTztFdEM3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLHFCQUFxQjtFQXpDOUIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RWJQdkQsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBeUNqQyxxQkFBcUIsQW9CcEJ0QixzQkFBc0I7RUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQW9CcEJ0QixzQkFBc0I7RXBCckI5QixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxxQkFBcUIsQXdCMUIxQixzQkFBc0I7RUFoQjFCLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQXdCMUIxQixzQkFBc0I7RXhCZjFCLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF5Q2pDLHFCQUFxQixBc0NvRHJCLE9BQU87RUFWaEIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMscUJBQXFCLEFzQ29EckIsT0FBTyxDdENwRGM7SUFDbEIsZ0JBQWdCLEVOcENoQixPQUFPO0lNcUNQLFlBQVksRU5yQ1osT0FBTyxHTTJDVjtJQWxEVCxBQThDWSxPQTlDTCxBQXdDRSwrQkFBK0IsQUFNM0IsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJxQ0ksK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFib0NDLCtCQUErQixBYWhDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjBCWCwrQkFBK0IsQW9CbEJoQyxzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEJ3Q0wsK0JBQStCLEF3QnhCcEMsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdEN0REEsK0JBQStCLEFzQ3NEL0IsT0FBTyxBdENoREgsTUFBTSxFQTlDbkIsT0FBTyxBQXlDRSxxQkFBcUIsQUFLakIsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJzQ0kscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFicUNDLHFCQUFxQixBYWpDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjJCWCxxQkFBcUIsQW9CbkJ0QixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEJ5Q0wscUJBQXFCLEF3QnpCMUIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENyREEscUJBQXFCLEFzQ3FEckIsT0FBTyxBdENoREgsTUFBTSxFQTlDbkIsT0FBTyxBQTBDRSxxQkFBcUIsQUFJakIsTUFBTSxFYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJ1Q0kscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFic0NDLHFCQUFxQixBYWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNLEVvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQjRCWCxxQkFBcUIsQW9CcEJ0QixzQkFBc0IsQXBCd0JqQixNQUFNLEV3QjlDbkIsY0FBYyxDeEIwQ0wscUJBQXFCLEF3QjFCMUIsc0JBQXNCLEF4QjhCYixNQUFNLEVzQ3NDbkIsZ0JBQWdCLENBVVosS0FBSyxBdENwREEscUJBQXFCLEFzQ29EckIsT0FBTyxBdENoREgsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXVDeEMsK0JBQStCLEFBTTNCLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFiRndCLGFBQWEsQUF1Q2pDLCtCQUErQixBYWhDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FFeEIsQ0FBQyxBYkZ3QixhQUFhLEFBdUNqQywrQkFBK0IsQWFoQy9CLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQWJIcUIsYUFBYSxBQXVDakMsK0JBQStCLEFhaEMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUd4QixJQUFJLEFiSHFCLGFBQWEsQUF1Q2pDLCtCQUErQixBYWhDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDb0JENUIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJTLGFBQWEsQUF1Q2pDLCtCQUErQixBb0JsQmhDLHNCQUFzQixBcEJ3QmpCLE1BQU07SW9COUNuQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXVDakMsK0JBQStCLEFvQmxCaEMsc0JBQXNCLEFwQndCakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3dCRDVCLGNBQWMsQ3hCQ2UsYUFBYSxBQXVDakMsK0JBQStCLEF3QnhCcEMsc0JBQXNCLEF4QjhCYixNQUFNO0l3QjlDbkIsY0FBYyxDeEJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF1Q2pDLCtCQUErQixBd0J4QnBDLHNCQUFzQixBeEI4QmIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ3NDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEF0QzdGb0IsYUFBYSxBQXVDakMsK0JBQStCLEFzQ3NEL0IsT0FBTyxBdENoREgsTUFBTTtJc0NzQ25CLGdCQUFnQixDdENuRmhCLGNBQWMsQ0FBQyxhQUFhLENzQzZGeEIsS0FBSyxBdEM3Rm9CLGFBQWEsQUF1Q2pDLCtCQUErQixBc0NzRC9CLE9BQU8sQXRDaERILE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLHFCQUFxQixBQUtqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBYkZ3QixhQUFhLEFBd0NqQyxxQkFBcUIsQWFqQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhRXhCLENBQUMsQWJGd0IsYUFBYSxBQXdDakMscUJBQXFCLEFhakNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENhQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFiSHFCLGFBQWEsQUF3Q2pDLHFCQUFxQixBYWpDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lhN0NuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ2JBakQsY0FBYyxDQUFDLGFBQWEsQ2FHeEIsSUFBSSxBYkhxQixhQUFhLEFBd0NqQyxxQkFBcUIsQWFqQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ29CRDVCLGlCQUFpQixDQWNiLGdCQUFnQixDcEJiUyxhQUFhLEFBd0NqQyxxQkFBcUIsQW9CbkJ0QixzQkFBc0IsQXBCd0JqQixNQUFNO0lvQjlDbkIsaUJBQWlCLENBY2IsZ0JBQWdCLENwQmJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLHFCQUFxQixBb0JuQnRCLHNCQUFzQixBcEJ3QmpCLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLEN3QkQ1QixjQUFjLEN4QkNlLGFBQWEsQUF3Q2pDLHFCQUFxQixBd0J6QjFCLHNCQUFzQixBeEI4QmIsTUFBTTtJd0I5Q25CLGNBQWMsQ3hCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyxxQkFBcUIsQXdCekIxQixzQkFBc0IsQXhCOEJiLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENzQ21GNUIsZ0JBQWdCLENBVVosS0FBSyxBdEM3Rm9CLGFBQWEsQUF3Q2pDLHFCQUFxQixBc0NxRHJCLE9BQU8sQXRDaERILE1BQU07SXNDc0NuQixnQkFBZ0IsQ3RDbkZoQixjQUFjLENBQUMsYUFBYSxDc0M2RnhCLEtBQUssQXRDN0ZvQixhQUFhLEFBd0NqQyxxQkFBcUIsQXNDcURyQixPQUFPLEF0Q2hESCxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxxQkFBcUIsQUFJakIsTUFBTTtJQTdDbkIsY0FBYyxDQUFDLGFBQWEsQ2FBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQWJGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SWE3Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDYkFqRCxjQUFjLENBQUMsYUFBYSxDYUV4QixDQUFDLEFiRndCLGFBQWEsQUF5Q2pDLHFCQUFxQixBYWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFic0MxQyxNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDYUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBYkhxQixhQUFhLEFBeUNqQyxxQkFBcUIsQWFsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBYnNDMUMsTUFBTTtJYTdDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENiQWpELGNBQWMsQ0FBQyxhQUFhLENhR3hCLElBQUksQWJIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFhbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQWJzQzFDLE1BQU07SUE3Q25CLGNBQWMsQ0FBQyxhQUFhLENvQkQ1QixpQkFBaUIsQ0FjYixnQkFBZ0IsQ3BCYlMsYUFBYSxBQXlDakMscUJBQXFCLEFvQnBCdEIsc0JBQXNCLEFwQndCakIsTUFBTTtJb0I5Q25CLGlCQUFpQixDQWNiLGdCQUFnQixDcEJicEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQW9CcEJ0QixzQkFBc0IsQXBCd0JqQixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDd0JENUIsY0FBYyxDeEJDZSxhQUFhLEFBeUNqQyxxQkFBcUIsQXdCMUIxQixzQkFBc0IsQXhCOEJiLE1BQU07SXdCOUNuQixjQUFjLEN4QkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMscUJBQXFCLEF3QjFCMUIsc0JBQXNCLEF4QjhCYixNQUFNO0lBN0NuQixjQUFjLENBQUMsYUFBYSxDc0NtRjVCLGdCQUFnQixDQVVaLEtBQUssQXRDN0ZvQixhQUFhLEFBeUNqQyxxQkFBcUIsQXNDb0RyQixPQUFPLEF0Q2hESCxNQUFNO0lzQ3NDbkIsZ0JBQWdCLEN0Q25GaEIsY0FBYyxDQUFDLGFBQWEsQ3NDNkZ4QixLQUFLLEF0QzdGb0IsYUFBYSxBQXlDakMscUJBQXFCLEFzQ29EckIsT0FBTyxBdENoREgsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDOztBQ2pEYjs7Z0ZBRWdGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUMsUUFBUSxHQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDaEQsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FvQmxCOztBQzFCRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUksR0FLdEI7RVJrR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lReEc1QixBQUFBLE1BQU0sQ0FBQztNQUlDLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVELEFBRUksY0FGVSxHQUVULENBQUMsR0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxjQUFjLENBQUMsRUFBRTtBQUNqQixjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQztFQUNqQixlQUFlLEVBQUUsT0FBTyxHQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUMsRUFBRTtBQUN2QixjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUM7RUFDcEIsZUFBZSxFQUFFLE1BQU0sR0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDcEIsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN0QixVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQjtBQUNqQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUM5RUQ7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFVENaLE9BQU87RVNBWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNLEdBNkNsQjtFVG9FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVNwSDVCLEFBQUEsZUFBZSxDQUFDO01BTVIsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLFNBQVMsR0F5Q3pCO0VBaERELEFBVUksZUFWVyxDQVVYLE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBWkwsQUFlSSxlQWZXLEdBZVYsS0FBSyxDQUFDO0lBQ0gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxtQkFBb0MsR0FTbEQ7SVRpRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TVM5R25ELEFBZUksZUFmVyxHQWVWLEtBQUssQ0FBQztRQVFDLFNBQVMsRUFBRSxRQUFRLEdBTTFCO0lUMkVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNU3hHNUIsQUFlSSxlQWZXLEdBZVYsS0FBSyxDQUFDO1FBWUMsU0FBUyxFQUFFLE1BQU0sR0FFeEI7RUE3QkwsQUErQkksZUEvQlcsQ0ErQlgsbUJBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTSxHQUtqQjtJVGtFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVN4RzVCLEFBK0JJLGVBL0JXLENBK0JYLG1CQUFtQixDQUFDO1FBS1osTUFBTSxFQUFFLENBQUMsR0FFaEI7RUF0Q0wsQUF3Q0ksZUF4Q1csQ0F3Q1gsbUJBQW1CLEFBQUEsV0FBVztFQXhDbEMsZUFBZSxDQXlDWCxlQUFlLENBQUMsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUMvQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQTNDTCxBQTZDSSxlQTdDVyxDQTZDWCxPQUFPLEFBQUEsV0FBVyxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFVGxEYixPQUFPO0VTbURWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0F1RHJCO0VBM0RELEFBTUksYUFOUyxBQU1SLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLGdCQUFnQixFQUFFLCtFQUErRTtJQUNqRyxlQUFlLEVBQUUsS0FBSztJQUN0QixPQUFPLEVBQUUsQ0FBQztJQUNWLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsZUFBZSxDQUFDLGNBQWMsR0FDekM7RUFwQkwsQUFzQkksYUF0QlMsQ0FzQlQsT0FBTyxFQXRCWCxhQUFhLENVMURiLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCLEVBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDVjBEakQsYUFBYSxDVXhEVCxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCO0VWbUR2RCxhQUFhLENVMURiLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEVBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDVjBEakQsYUFBYSxDVXZEVCxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEVWbUR2RCxhQUFhLENpQjNEYixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsRUF0QjlCLGlCQUFpQixDQWNiLGdCQUFnQixDakI2Q3BCLGFBQWEsQ2lCckNMLHNCQUFzQixFakJxQzlCLGFBQWEsQ3FCM0RiLGNBQWMsQ0FnQlYsc0JBQXNCLEVBaEIxQixjQUFjLENyQjJEZCxhQUFhLENxQjNDVCxzQkFBc0IsRXJCMkMxQixhQUFhLENtQ3lCYixnQkFBZ0IsQ0FVWixLQUFLLEFBQUEsT0FBTyxFQVZoQixnQkFBZ0IsQ25DekJoQixhQUFhLENtQ21DVCxLQUFLLEFBQUEsT0FBTyxDbkNiSjtJQUNKLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxLQUFLLEVUMUVILE9BQU8sQ1MwRU8sVUFBVTtJQUMxQixZQUFZLEVBQUUsZ0JBQWdCLEdBT2pDO0lBaENMLEFBMkJRLGFBM0JLLENBc0JULE9BQU8sQUFLRixNQUFNLEVBM0JmLGFBQWEsQ1UxRGIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFLSSx3QkFBd0IsQUFBQSxzQkFBc0IsQWJlbEQsTUFBTSxFYXRCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1YwRGpELGFBQWEsQ1V4RFQsQ0FBQyxBQUtJLHdCQUF3QixBQUFBLHNCQUFzQixBYmVsRCxNQUFNO0lHb0NYLGFBQWEsQ1UxRGIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFJQyx3QkFBd0IsQUFBQSxzQkFBc0IsQWJlbEQsTUFBTSxFYXRCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1YwRGpELGFBQWEsQ1V2RFQsSUFBSSxBQUlDLHdCQUF3QixBQUFBLHNCQUFzQixBYmVsRCxNQUFNLEVHb0NYLGFBQWEsQ2lCM0RiLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBcEJDekIsTUFBTSxFb0J2QlgsaUJBQWlCLENBY2IsZ0JBQWdCLENqQjZDcEIsYUFBYSxDaUJyQ0wsc0JBQXNCLEFwQkN6QixNQUFNLEVHb0NYLGFBQWEsQ3FCM0RiLGNBQWMsQ0FnQlYsc0JBQXNCLEF4Qk9yQixNQUFNLEV3QnZCWCxjQUFjLENyQjJEZCxhQUFhLENxQjNDVCxzQkFBc0IsQXhCT3JCLE1BQU0sRUdvQ1gsYUFBYSxDbUN5QmIsZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU8sQXRDdkVYLE1BQU0sRXNDNkRYLGdCQUFnQixDbkN6QmhCLGFBQWEsQ21DbUNULEtBQUssQUFBQSxPQUFPLEF0Q3ZFWCxNQUFNLENHK0RLO01BQ0osZ0JBQWdCLEVUaEZoQixPQUFPLENTZ0ZzQixVQUFVO01BQ3ZDLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsWUFBWSxFVGxGWixPQUFPLENTa0ZrQixVQUFVLEdBQ3RDO0VUa0JMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJU2pENUIsQUFBQSxhQUFhLENBQUM7TUFtQ04sVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLElBQUksR0F1QnBCO0VBM0RELEFBdUNJLGFBdkNTLENBdUNULEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLO0lBQ1osY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUExQ0wsQUE0Q0ksYUE1Q1MsQ0E0Q1QsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjtFQTlDTCxBQWdESSxhQWhEUyxDQWdEVCxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUFyREwsQUF1REksYUF2RFMsQ0F1RFQsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFVG5IYixPQUFPO0VTb0hWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0F1QnJCO0VBM0JELEFBTUksWUFOUSxDQU1SLEtBQUssQ0FBQztJQUNGLFNBQVMsRVR4Q0ssTUFBTTtJU3lDcEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQVpMLEFBY0ksWUFkUSxDQWNSLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLO0lBQ1osZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFqQkwsQUFtQkksWUFuQlEsQ0FtQlIsQ0FBQyxDQUFDO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FLZjtJQTFCTCxBQXVCUSxZQXZCSSxDQW1CUixDQUFDLEFBSUksV0FBVyxDQUFDO01BQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0VBQzdCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQzdLRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVWS2IsT0FBTztFVUpWLE9BQU8sRUFBRSxRQUFRLEdBMERwQjtFVmtERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJVTlHbkQsQUFBQSxVQUFVLENBQUM7TUFLSCxPQUFPLEVBQUUsSUFBSSxHQXVEcEI7RVY0Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lVeEc1QixBQUFBLFVBQVUsQ0FBQztNQVNILE9BQU8sRUFBRSxJQUFJLEdBbURwQjtFQTVERCxBQVlJLFVBWk0sR0FZTCxLQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRVZ3RUssTUFBTTtJVXZFcEIsTUFBTSxFQUFFLE1BQU0sR0FNakI7SUFKRyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07TUFsQmhDLEFBWUksVUFaTSxHQVlMLEtBQUssQ0FBQztRQU9DLE9BQU8sRUFBRSxNQUFNLEdBR3RCO0VBdEJMLEFBd0JJLFVBeEJNLENBd0JOLE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFPLHdCQUFLLEdBd0JwQjtJQWxETCxBQTRCUSxVQTVCRSxDQXdCTixPQUFPLEFBSUYsWUFBWSxDQUFDO01BQ1YsV0FBVyxFQUFFLENBQUMsR0FDakI7SUE5QlQsQUFnQ1EsVUFoQ0UsQ0F3Qk4sT0FBTyxBQVFGLFdBQVcsQ0FBQztNQUNULFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0lBbkNULEFBcUNRLFVBckNFLENBd0JOLE9BQU8sQ0FhSCxDQUFDLENBQUM7TUFDRSxhQUFhLEVBQUUsQ0FBQztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXhDVCxBQTBDUSxVQTFDRSxDQXdCTixPQUFPLENBa0JILENBQUMsQ0FBQztNQUNFLGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7SUE3Q1QsQUErQ1EsVUEvQ0UsQ0F3Qk4sT0FBTyxDQXVCSCxhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWpEVCxBQW9ESSxVQXBETSxDQW9ETixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXRETCxBQXdESSxVQXhETSxDQXdETixFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdMOztnRkFFZ0Y7QUFFaEYsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFrQjtFQUNwQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQ3hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFlBQVk7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLLEdBd0VsQjtFVjdCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVVsRDVCLEFBQUEsWUFBWSxDQUFDO01BVUwsUUFBUSxFQUFFLFFBQVEsR0FxRXpCO0VBL0VELEFBYUksWUFiUSxHQWFQLEtBQUssQ0FBQztJQUNILFNBQVMsRVZPSyxNQUFNO0lVTnBCLE1BQU0sRUFBRSxNQUFNLEdBK0RqQjtJQTdERyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07TUFqQmhDLEFBYUksWUFiUSxHQWFQLEtBQUssQ0FBQztRQUtDLE9BQU8sRUFBRSxNQUFNLEdBNER0QjtJVmhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVU5RDVCLEFBYUksWUFiUSxHQWFQLEtBQUssQ0FBQztRQVNDLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLGFBQWE7UUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FzRDFCO0lWNUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNVWxENUIsQUFhSSxZQWJRLEdBYVAsS0FBSyxDQUFDO1FBZ0JDLE9BQU8sRUFBRSxLQUFLLEdBaURyQjtJVmhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVU5RDVCLEFBaUNRLFlBakNJLEdBYVAsS0FBSyxDQW9CRixXQUFXO01BakNuQixZQUFZLEdBYVAsS0FBSyxDQXFCRixZQUFZO01BbENwQixZQUFZLEdBYVAsS0FBSyxDQXNCRixZQUFZLENBQUM7UUFFTCxJQUFJLEVBQUUsUUFBUSxHQUVyQjtJVnVCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVU5RDVCLEFBeUNRLFlBekNJLEdBYVAsS0FBSyxDQTRCRixXQUFXLENBQUM7UUFFSixZQUFZLEVBQUUsSUFBSTtRQUNsQixJQUFJLEVBQUUsUUFBUSxHQVNyQjtJVkhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNVWxENUIsQUF5Q1EsWUF6Q0ksR0FhUCxLQUFLLENBNEJGLFdBQVcsQ0FBQztRQVFKLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLEtBQUs7UUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FFdEI7SVZTTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVU5RDVCLEFBdURRLFlBdkRJLEdBYVAsS0FBSyxDQTBDRixZQUFZLENBQUM7UUFFTCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsUUFBUTtRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FVbEI7SVZwQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VbEQ1QixBQXVEUSxZQXZESSxHQWFQLEtBQUssQ0EwQ0YsWUFBWSxDQUFDO1FBVUwsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsSUFBSSxHQUVsQjtJQXRFVCxBQXdFUSxZQXhFSSxHQWFQLEtBQUssQ0EyREYsWUFBWSxDQUFDO01BQ1QsSUFBSSxFQUFFLFFBQVE7TUFDZCxXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsQ0FBQztNQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUNJLFlBRFEsQ0FDUixXQUFXLENBQUM7RUFDUixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsWUFBWSxHQWMzQjtFQWxCTCxBQU1RLFlBTkksQ0FDUixXQUFXLENBS1AsR0FBRyxBQUFBLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSyxHQU9qQjtJVnBETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVVtQzVCLEFBTVEsWUFOSSxDQUNSLFdBQVcsQ0FLUCxHQUFHLEFBQUEsWUFBWSxDQUFDO1FBT1IsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFJVCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFFeEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FjZDtFVjFFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVV3RDVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztNQU9wQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixTQUFTLEVBQUUsS0FBSyxHQVN2QjtNQWxCRCxBQVdRLGVBWE8sQ0FBQyxXQUFXLENBV25CLEdBQUcsQ0FBQztRQUNBLFdBQVcsRUFBRSxDQUFDLEdBSWpCOztBQWhCVCxBQVdRLGVBWE8sQ0FBQyxXQUFXLENBV25CLEdBQUcsQ0FTcUI7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDO0FBQ2IsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBSUksWUFKUSxBQUFBLGdCQUFnQixDQUl4QixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QVY5R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VVd0c1QixBQVFJLFlBUlEsQUFBQSxnQkFBZ0IsQ0FReEIsV0FBVyxDQUFDO0lBRUosV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FFM0I7O0FDelBMOztnRkFFZ0Y7QVJjaEYsQVFaQSxFUllFLEVRc0JGLHlCQUF5QixDQUFDLHlCQUF5QjtBQWpDbkQsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFWExGLE9BQU87RVdNVixjQUFjLEVBQUUsT0FBTyxHQU8xQjtFWGlHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVdwSDVCLEFBY0ksRUFkRixDQWNFLEVBQUUsRUFvQk4seUJBQXlCLENBQUMseUJBQXlCLENBcEIvQyxFQUFFO0lBYk4sRUFBRSxDQWFFLEVBQUU7SUFaTixFQUFFLENBWUUsRUFBRTtJQVhOLEVBQUUsQ0FXRSxFQUFFO0lBVk4sRUFBRSxDQVVFLEVBQUU7SUFUTixFQUFFLENBU0UsRUFBRSxDQUFDO01BRUssT0FBTyxFQUFFLElBQUksR0FFcEI7O0FSTkwsQUFBQSxFQUFFLEVRc0JGLHlCQUF5QixDQUFDLHlCQUF5QixDQWJoRDtFQUNDLFNBQVMsRUFBRSxJQUFJLEdBVWxCO0VYOEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lHbEduRCxBQUFBLEVBQUUsRVFzQkYseUJBQXlCLENBQUMseUJBQXlCLENBYmhEO01BSUssU0FBUyxFQUFFLElBQUksR0FPdEI7RVh3RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lHNUY1QixBQUFBLEVBQUUsRVFzQkYseUJBQXlCLENBQUMseUJBQXlCLENBYmhEO01BU0ssU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBUUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSSxHQVVsQjtFWDJERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJV3RFbkQsQUFBQSxFQUFFLENBQUM7TUFJSyxTQUFTLEVBQUUsSUFBSSxHQU90QjtFWHFERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVdoRTVCLEFBQUEsRUFBRSxDQUFDO01BU0ssU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSw2QkFBNkIsR0FDN0M7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUdRLGtCQUhVLENBQ2QsYUFBYSxHQUVSLEVBQUUsQUFBQSxZQUFZO0FBSHZCLGtCQUFrQixDQUNkLGFBQWEsR0FHUixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUVJLGNBRlUsQ0FFVixFQUFFO0FBRk4sY0FBYyxDQUdWLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUxMLEFBT0ksY0FQVSxHQU9ULEVBQUU7QUFQUCxjQUFjLEdBUVQsRUFBRTtBQVJQLGNBQWMsR0FTVCxFQUFFLENBQUM7RUFDQSxVQUFVLEVBQUUsSUFBSSxHQUtuQjtFQWZMLEFBWVEsY0FaTSxHQU9ULEVBQUUsQUFLRSxZQUFZO0VBWnJCLGNBQWMsR0FRVCxFQUFFLEFBSUUsWUFBWTtFQVpyQixjQUFjLEdBU1QsRUFBRSxBQUdFLFlBQVksQ0FBQztJQUNWLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQWRULEFBaUJJLGNBakJVLENBaUJWLGdCQUFnQixHQUFDLEVBQUU7QUFqQnZCLGNBQWMsQ0FrQlYsZ0JBQWdCLEdBQUMsRUFBRTtBQWxCdkIsY0FBYyxDQW1CVixnQkFBZ0IsR0FBQyxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLG9CQUFvQixDQUFDLFlBQVk7QUFDakMsY0FBYztBQUNkLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUM7QUFDZCxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3BCLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRVgxSUcsT0FBTyxHVzJJbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ3hKRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsS0FBSyxDQUFDLFVBQVUsR0FBQyxDQUFDLEFBQUEsTUFBTSxHQUFDLEVBQUUsQUFBQSxTQUFTO0FBQ3BDLEtBQUssQ0FBQyxVQUFVLEFBQUEsUUFBUSxHQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDakMsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFLckIsUUFBUSxFQUFFLFFBQVEsR0FDckI7RVp3R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lZOUc1QixBQUFBLHdCQUF3QixDQUFDO01BRWpCLE9BQU8sRUFBRSxJQUFJLEdBSXBCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxBQUFBLE1BQU0sR0FBQyxTQUFTLENBQUM7RUFDbEUsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixZQUFZLEFBQUEsTUFBTTtBQUNsQixnQkFBZ0IsQUFBQSxNQUFNO0FBQ3RCLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFWmpDRyxPQUFPLEdZa0NsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRyxHQVlmO0VBbEJELEFBUUksZ0JBUlksQUFRWCxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsU0FBUztJQUNwQixVQUFVLEVBQUUsMkJBQTJCLEdBQzFDO0VBYkwsQUFlSSxnQkFmWSxBQWVYLFVBQVUsQUFBQSxPQUFPLENBQUM7SUFDZixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUNsRkw7O2dGQUVnRjtBQUVoRixBQUFBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBRWQ7O29GQUVnRjtFQXVCaEY7O29GQUVnRjtFQXFEaEY7O29GQUVnRixFQWlCbkY7RUF6R0QsQUFVSSxLQVZDLENBVUQsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFZLEdBS3hCO0liaUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNYXBINUIsQUFVSSxLQVZDLENBVUQsRUFBRSxDQUFDO1FBT0ssT0FBTyxFQUFFLEtBQUssR0FFckI7RUFuQkwsQUFxQkksS0FyQkMsQ0FxQkQsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFYmhCTixPQUFPO0lhaUJOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQTdCTCxBQW1DSSxLQW5DQyxHQW1DQSxFQUFFLENBQUM7SUFDQSxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBdUJiO0lBN0RMLEFBd0NRLEtBeENILEdBbUNBLEVBQUUsR0FLRSxDQUFDLENBQUM7TUFDQyxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxJQUFJO01BQ3JCLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsS0FBSyxHQWVmO01ib0VMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRYWhJNUIsQUFnRGdCLEtBaERYLEdBbUNBLEVBQUUsR0FLRSxDQUFDLEFBUU8sT0FBTyxDQUFDO1VBQ0wsT0FBTyxFQUFFLEVBQUU7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixJQUFJLEVBQUUsR0FBRztVQUNULFNBQVMsRUFBRSx1QkFBdUI7VUFDbEMsTUFBTSxFQUFFLENBQUM7VUFDVCxNQUFNLEVBQUUsR0FBRztVQUNYLGdCQUFnQixFQUFFLEtBQUs7VUFDdkIsVUFBVSxFQUFFLFlBQVk7VUFDeEIsS0FBSyxFQUFFLENBQUMsR0FDWDtFYnNFYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWFoSTVCLEFBZ0VRLEtBaEVILEdBZ0VJLEVBQUUsQUFBQSxVQUFVLENBQUM7TUFDVixXQUFXLEVBQUUsSUFBSSxHQWtCcEI7TUFuRlQsQUFtRVksS0FuRVAsR0FnRUksRUFBRSxBQUFBLFVBQVUsQ0FHVCxDQUFDLENBQUM7UUFDRSxnQkFBZ0IsRWJqRXBCLE9BQU87UWFrRUgsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQVV0QjtRQWxGYixBQTBFZ0IsS0ExRVgsR0FnRUksRUFBRSxBQUFBLFVBQVUsQ0FHVCxDQUFDLEFBT0ksT0FBTyxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7UUE1RWpCLEFBOEVnQixLQTlFWCxHQWdFSSxFQUFFLEFBQUEsVUFBVSxDQUdULENBQUMsQUFXSSxNQUFNLENBQUM7VUFDSixLQUFLLEVBQUUsS0FBSztVQUNaLGdCQUFnQixFQUFFLE9BQXVCLEdBQzVDO0VBakZqQixBQTBGSSxLQTFGQyxDQTBGRCxFQUFFLEFBQUEsTUFBTSxHQUFDLENBQUM7RUExRmQsS0FBSyxDQTJGRCxFQUFFLEFBQUEsTUFBTSxHQUFDLENBQUM7RUEzRmQsS0FBSyxDQTRGRCxrQkFBa0IsR0FBQyxDQUFDLENBQUM7SUFDakIsZUFBZSxFQUFFLElBQUksR0FLeEI7SUFsR0wsQUErRlEsS0EvRkgsQ0EwRkQsRUFBRSxBQUFBLE1BQU0sR0FBQyxDQUFDLEFBS0wsT0FBTztJQS9GaEIsS0FBSyxDQTJGRCxFQUFFLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFJTCxPQUFPO0lBL0ZoQixLQUFLLENBNEZELGtCQUFrQixHQUFDLENBQUMsQUFHZixPQUFPLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakdULEFBcUdRLEtBckdILENBb0dELEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLEFBQ3RCLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUlUOztnRkFFZ0Y7QUFFaEYsQUFFUSxLQUZILENBQ0QsVUFBVSxBQUFBLE1BQU0sR0FDWCxTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFOVCxBQVNJLEtBVEMsQ0FTRCxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0E4Q2Q7RWI3Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lhakI1QixBQVNJLEtBVEMsQ0FTRCxTQUFTLENBQUM7TUFVRixPQUFPLEVBQUUsQ0FBQztNQUNWLFlBQVksRUFBRSxDQUFDO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLHdCQUF3QixHQXdDM0M7RUE5REwsQUF5QlEsS0F6QkgsQ0FTRCxTQUFTLENBZ0JMLENBQUMsQ0FBQztJQUNFLGdCQUFnQixFYnRJaEIsT0FBTztJYXVJUCxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLFVBQVU7SUFDckIsVUFBVSxFQUFFLENBQUMsR0FVaEI7SUF6Q1QsQUFpQ1ksS0FqQ1AsQ0FTRCxTQUFTLENBZ0JMLENBQUMsQUFRSSxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUF1QixHQUM1QztJYmxCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWFqQjVCLEFBeUJRLEtBekJILENBU0QsU0FBUyxDQWdCTCxDQUFDLENBQUM7UUFhTSxjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsSUFBSSxHQUV4QjtFQXpDVCxBQTRDWSxLQTVDUCxDQVNELFNBQVMsR0FrQ0osRUFBRSxBQUFBLFlBQVksR0FDVixDQUFDLENBQUM7SUFDQyxzQkFBc0IsRUFBRSxHQUFHO0lBQzNCLHVCQUF1QixFQUFFLEdBQUcsR0FDL0I7RUEvQ2IsQUFtRFksS0FuRFAsQ0FTRCxTQUFTLEdBeUNKLEVBQUUsQUFBQSxXQUFXLEdBQ1QsQ0FBQyxDQUFDO0lBQ0MseUJBQXlCLEVBQUUsR0FBRztJQUM5QiwwQkFBMEIsRUFBRSxHQUFHLEdBQ2xDO0VBdERiLEFBeURRLEtBekRILENBU0QsU0FBUyxDQWdETCxrQkFBa0IsQUFBQSxNQUFNLEdBQUMsQ0FBQztFQXpEbEMsS0FBSyxDQVNELFNBQVMsQ0FpREwsa0JBQWtCLEFBQUEsTUFBTSxHQUFDLENBQUMsQ0FBQztJQUN2QixLQUFLLEVBQUUsS0FBSztJQUNaLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQTdEVCxBQWdFSSxLQWhFQyxDQWdFRCxTQUFTO0FBaEViLEtBQUssQ0FpRUQsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBS2Q7RWJ0REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lhakI1QixBQWdFSSxLQWhFQyxDQWdFRCxTQUFTO0lBaEViLEtBQUssQ0FpRUQsU0FBUyxDQUFDLENBQUMsQ0FBQztNQUlKLEtBQUssRUFBRSxLQUFLLEdBRW5COztBQUdMOztnRkFFZ0Y7QWIzRDVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFYThEeEIsQUFBQSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUN0QixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFHTDs7Z0ZBRWdGO0FickU1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWF3RXhCLEFBQ0ksS0FEQyxHQUFDLHVCQUF1QixHQUFDLENBQUMsQUFDMUIsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBR0wsQUFDSSxTQURLLEdBQUMsdUJBQXVCLEdBQUMsQ0FBQyxBQUM5QixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsV0FBVztJQUN4QixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQ7O2dGQUVnRjtBYmpHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZOUc1QixBQUFBLFlBQVk7RUFDWixnQkFBZ0IsQ0NtTks7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQzdPTDs7Z0ZBRWdGO0FBRWhGLEFBQ0ksSUFEQSxBQUFBLE9BQU8sQ0FDUCxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFITCxBQUtJLElBTEEsQUFBQSxPQUFPLENBS1AsbUJBQW1CLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FLdEI7RWQ2RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljeEc1QixBQUtJLElBTEEsQUFBQSxPQUFPLENBS1AsbUJBQW1CLENBQUM7TUFJWixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFYTCxBQWVRLElBZkosQUFBQSxPQUFPLENBYVAsUUFBUSxDQUVKLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBVXRCO0VBOUJULEFBc0JZLElBdEJSLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0FFSixFQUFFLEFBQUEsZUFBZSxDQU9iLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLGVBQWUsR0FLbkM7SUE3QmIsQUEwQmdCLElBMUJaLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0FFSixFQUFFLEFBQUEsZUFBZSxDQU9iLENBQUMsQUFJSSxNQUFNLENBQUM7TUFDSixlQUFlLEVBQUUsb0JBQW9CLEdBQ3hDOztBQTVCakIsQUFnQ1EsSUFoQ0osQUFBQSxPQUFPLENBYVAsUUFBUSxDQW1CSixDQUFDLEFBQUEsa0JBQWtCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsZUFBZTtFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBdkNULEFBeUNRLElBekNKLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0E0QkosTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUksR0FhdEI7RWRpREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljeEc1QixBQXlDUSxJQXpDSixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBNEJKLE1BQU0sQ0FBQztNQUlDLGFBQWEsRUFBRSxJQUFJLEdBVTFCO0VBdkRULEFBZ0RZLElBaERSLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0E0QkosTUFBTSxBQU9ELFdBQVcsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lka0RULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNY3hHNUIsQUFnRFksSUFoRFIsQUFBQSxPQUFPLENBYVAsUUFBUSxDQTRCSixNQUFNLEFBT0QsV0FBVyxDQUFDO1FBSUwsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBdERiLEFBeURRLElBekRKLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0E0Q0osQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBS1Q7O2dGQUVnRjtBQUVoRixBQUFBLElBQUksQUFBQSxZQUFZLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxlQUFlLEdBNkJ6QjtFQWpDRCxBQU1JLElBTkEsQUFBQSxZQUFZLENBTVosS0FBSyxBQUFBLGtCQUFrQixDQUFDO0lBQ3BCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsc0JBQXNCLEVBQUUsR0FBRztJQUMzQix1QkFBdUIsRUFBRSxHQUFHLEdBQy9CO0VBWEwsQUFhSSxJQWJBLEFBQUEsWUFBWSxDQWFaLEtBQUssQUFBQSxtQkFBbUIsQ0FBQztJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFZHhGWixPQUFPO0ljeUZYLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsMEJBQTBCLEVBQUUsR0FBRztJQUMvQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDeEdMOztnRkFFZ0Y7QUFFaEYsQUFDSSxJQURBLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUN4QixxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUtwQjtFZjZHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWVwSDVCLEFBQ0ksSUFEQSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsRUFDeEIscUJBQXFCLENBQUM7TUFJZCxXQUFXLEVBQUUsSUFBSSxHQUV4Qjs7QUFJTDs7Z0ZBRWdGO0FiNkw1RSxBQUFBLFFBQVEsQ2EzTEg7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBU25CO0VBWEQsQUFJSSxRQUpJLENBSUosRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLENBQUMsR0FLYjtJQVZMLEFBT1EsUUFQQSxDQUlKLEVBQUUsQ0FHRSxFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJVCxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBRVEsT0FGRCxBQUFBLGtCQUFrQixDQUNyQixFQUFFLENBQ0UsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQVNiO0VBYlQsQUFNWSxPQU5MLEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0FDRSxFQUFFLENBSUUsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUs7SUFDWixnQkFBZ0IsRWZsQ3pCLE9BQU87SWVtQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFaYixBQWdCWSxPQWhCTCxBQUFBLGtCQUFrQixDQUNyQixFQUFFLENBY0UsRUFBRSxBQUFBLFlBQVksQ0FDVixDQUFDLENBQUM7RUFFRSxzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLHVCQUF1QixFQUFFLEdBQUcsR0FDL0I7O0FBcEJiLEFBd0JZLE9BeEJMLEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0FzQkUsRUFBRSxBQUFBLFdBQVcsQ0FDVCxDQUFDLENBQUM7RUFDRSx5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLDBCQUEwQixFQUFFLEdBQUcsR0FFbEM7O0FBNUJiLEFBK0JRLE9BL0JELEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0E4QkUsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDO0FBL0J4QixPQUFPLEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0ErQkUsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFrQixHQUN2Qzs7QUFJVCxBQUNJLE9BREcsQUFBQSxpQkFBaUIsQ0FDcEIsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFZm9CTixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sbUJBQUs7RWVuQjVCLGdCQUFnQixFQUFFLEtBQUssR0F1QjFCO0VBM0JMLEFBTVEsT0FORCxBQUFBLGlCQUFpQixDQUNwQixNQUFNLENBS0YsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFSVCxBQVVRLE9BVkQsQUFBQSxpQkFBaUIsQ0FDcEIsTUFBTSxDQVNGLENBQUMsQUFBQSxVQUFVLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixLQUFLLEVBQUUsaUJBQWlCLEdBTTNCO0lBcEJULEFBZ0JZLE9BaEJMLEFBQUEsaUJBQWlCLENBQ3BCLE1BQU0sQ0FTRixDQUFDLEFBQUEsVUFBVSxDQU1QLEdBQUcsQ0FBQztNQUNBLGFBQWEsRUFBRSxDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFuQmIsQUFzQlEsT0F0QkQsQUFBQSxpQkFBaUIsQ0FDcEIsTUFBTSxDQXFCRixZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FDcEdUOztnRkFFZ0Y7QUFFaEYsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsS0FBSyxHQW9DMUI7RUFyQ0QsQUFJUSxJQUpKLEFBQUEsWUFBWSxDQUdaLHFCQUFxQixHQUNoQixRQUFRLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFaEJrR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lnQnhHNUIsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFDO01BVVQsZ0JBQWdCLEVBQUUsS0FBSyxHQTJCOUI7RUFyQ0QsQUFhSSxJQWJBLEFBQUEsWUFBWSxDQWFaLEVBQUUsQUFBQSxZQUFZLEVBYmxCLElBQUksQUFBQSxZQUFZLENMa0NoQix5QkFBeUIsQ0tyQm5CLFlBQVksQUxxQlEseUJBQXlCLEVBQW5ELHlCQUF5QixDS2xDekIsSUFBSSxBQUFBLFlBQVksQ0FhVixZQUFZLEFMcUJRLHlCQUF5QixDS3JCaEM7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWhCTCxBQWtCSSxJQWxCQSxBQUFBLFlBQVksQ0FrQlosYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFwQkwsQUFzQkksSUF0QkEsQUFBQSxZQUFZLENBc0JaLFFBQVEsR0FBQyxNQUFNLENBQUM7SUFDWixhQUFhLEVBQUUsZUFBZSxHQUNqQztFaEJ3R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lnQmhJNUIsQUEwQkksSUExQkEsQUFBQSxZQUFZLENBMEJaLFFBQVEsQ0FBQztNQUVELE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxtQkFBSztNQUNwQyxhQUFhLEVBQUUsR0FBRyxHQUV6QjtFQWhDTCxBQWtDSSxJQWxDQSxBQUFBLFlBQVksQ0FrQ1osYUFBYSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUNJLElBREEsQUFBQSxZQUFZLENBQ1osZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQ25ETDs7Z0ZBRWdGO0FBQ2hGLEFBQUEsQ0FBQztBQUNELEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSw2QkFBNkIsR0FDN0M7O0FBR0Q7O2dGQUVnRjtBQUdoRixBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDZCQUE2QixHQUs3QztFakJ1RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQjlGNUIsQUFBQSxFQUFFLENBQUM7TUFLSyxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FkTkQsQUFBQSxFQUFFLENjUUM7RUFDQyxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FkTUQsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDY0pDO0VBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVEOztnRkFFZ0Y7QWpCMkQ1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlCekQ1QixBQUFBLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksQ0FBQztJQUVMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSyxHQUtyQjtFakJrQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQjNDNUIsQUFBQSxDQUFDLENBQUM7TUFPTSxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFHRCxBQUFBLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSSxHQUtsQjtFakJxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQjNCNUIsQUFBQSxDQUFDLEFBQUEsc0JBQXNCLENBQUM7TUFJaEIsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FLbEI7RWpCYUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQm5CNUIsQUFBQSxDQUFDLEFBQUEsb0JBQW9CLENBQUM7TUFJZCxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxxQkFBcUIsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUtsQjtFakJLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlCWDVCLEFBQUEsQ0FBQyxBQUFBLHFCQUFxQixDQUFDO01BSWYsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLENBQUMsQUFBQSxhQUFhLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUM7RUFDckMsTUFBTSxFQUFFLHVCQUF1QixHQUNsQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxxQkFBcUIsQUFBQSxhQUFhLEFBQUEsSUFBSyxDQUpyQixNQUFNLENBSXNCLGNBQWM7QUFDN0QsQ0FBQyxBQUFBLG9CQUFvQixBQUFBLGFBQWEsQUFBQSxJQUFLLENBTHBCLE1BQU0sQ0FLcUIsY0FBYyxDQUFDO0VBQ3pELFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBQUVEOztnRkFFZ0Y7QWR4RmhGLEFBQUEsQ0FBQyxDYzBGQztFQUNFLEtBQUssRWpCcEhHLE9BQU87RWlCcUhmLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFVBQVUsRUFBRSx5REFBeUQsR0FDeEU7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBdUIsR0FDakM7O0FBRUQsQUFBQSxDQUFDLEFBQUEsZUFBZSxDQUFDLENBQUM7QUFDbEIsQ0FBQyxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDeEIsQ0FBQyxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN4QixDQUFDLEFBQUEsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3hCLENBQUMsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUM7RUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUMxQzs7QUN0S0QsQUFDSSxtQkFEZSxDQUNmLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVsQk9qQixPQUFPO0VrQk5OLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUxMLEFBT0ksbUJBUGUsQ0FPZixrQkFBa0IsQ0FBQztFQUNmLGdCQUFnQixFbEJGaEIsT0FBTztFa0JHUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCLEdBQ3ZDOztBQVhMLEFBY1EsbUJBZFcsQ0FhZixPQUFPLENBQUEsQUFBQSxJQUFDLEFBQUEsRUFDSixtQkFBbUIsQ0FBQztFQUNoQixnQkFBZ0IsRWxCUmhCLE9BQU8sR2tCU1Y7O0FDZlQsQUFFSSxpQ0FGNkIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQztBQUZMLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLENBQUM7RUFDRCxjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsU0FBUyxHQWtDNUI7RUF2Q0wsQUFPUSxpQ0FQeUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQUtJLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQUlDLHdCQUF3QixBQUFBLHNCQUFzQixDQUFDO0lBRTVDLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBVlQsQUFZUSxpQ0FaeUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQVVJLHNCQUFzQjtFQVovQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQVNDLHNCQUFzQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFmVCxBQWlCUSxpQ0FqQnlCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFlSSxxQkFBcUI7RUFqQjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBY0MscUJBQXFCLENBQUM7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFuQlQsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGdCQUFnQixFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZ0JBQWdCLEVBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxNQUFNO0VBMUJuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxnQkFBZ0I7RUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGdCQUFnQjtFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssTUFBTSxDQUFJO0lBQ1AsS0FBSyxFbkJ2QmIsT0FBTyxHbUJ3QkY7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDJCQUEyQixFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsaUJBQWlCLEVBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxpQkFBaUI7RUFoQzlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDJCQUEyQjtFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssaUJBQWlCO0VBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxpQkFBaUIsQ0FBSTtJQUVsQixnQkFBZ0IsRW5COUJ4QixPQUFPO0ltQitCQyxZQUFZLEVuQi9CcEIsT0FBTyxHbUJpQ0Y7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGdCQUFnQixFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZ0JBQWdCLEVBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxNQUFNO0VBMUJuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxnQkFBZ0I7RUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGdCQUFnQjtFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssTUFBTSxDQUFJO0lBQ1AsS0FBSyxFbkJ0QmIsT0FBTyxHbUJ1QkY7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDJCQUEyQixFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsaUJBQWlCLEVBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxpQkFBaUI7RUFoQzlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDJCQUEyQjtFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssaUJBQWlCO0VBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxpQkFBaUIsQ0FBSTtJQUVsQixnQkFBZ0IsRW5CN0J4QixPQUFPO0ltQjhCQyxZQUFZLEVuQjlCcEIsT0FBTyxHbUJnQ0Y7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGtCQUFrQixFQXhCL0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsa0JBQWtCLEVBekIvQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxRQUFRO0VBMUJyQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxrQkFBa0I7RUF4Qi9CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGtCQUFrQjtFQXpCL0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssUUFBUSxDQUFFO0lBQ1AsS0FBSyxFbkJuQlgsT0FBTyxHbUJvQko7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDZCQUE2QixFQTlCMUMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsbUJBQW1CLEVBL0JoQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxtQkFBbUI7RUFoQ2hDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDZCQUE2QjtFQTlCMUMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssbUJBQW1CO0VBL0JoQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxtQkFBbUIsQ0FBRTtJQUVsQixnQkFBZ0IsRW5CMUJ0QixPQUFPO0ltQjJCRCxZQUFZLEVuQjNCbEIsT0FBTyxHbUI2Qko7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGdCQUFnQixFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZ0JBQWdCLEVBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxNQUFNO0VBMUJuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxnQkFBZ0I7RUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGdCQUFnQjtFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssTUFBTSxDQUFJO0lBQ1AsS0FBSyxFbkJwQmIsT0FBTyxHbUJxQkY7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDJCQUEyQixFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsaUJBQWlCLEVBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxpQkFBaUI7RUFoQzlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDJCQUEyQjtFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssaUJBQWlCO0VBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxpQkFBaUIsQ0FBSTtJQUVsQixnQkFBZ0IsRW5CM0J4QixPQUFPO0ltQjRCQyxZQUFZLEVuQjVCcEIsT0FBTyxHbUI4QkY7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGVBQWUsRUF4QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBdUJRLGVBQWUsRUF6QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBd0JRLEtBQUs7RUExQmxCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBcUJLLGVBQWU7RUF4QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGVBQWU7RUF6QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBdUJLLEtBQUssQ0FBSztJQUNQLEtBQUssRW5CbEJkLE9BQU8sR21CbUJEO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwwQkFBMEIsRUE5QnZDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLGdCQUFnQixFQS9CN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEsZ0JBQWdCO0VBaEM3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywwQkFBMEI7RUE5QnZDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLGdCQUFnQjtFQS9CN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QkssZ0JBQWdCLENBQUs7SUFFbEIsZ0JBQWdCLEVuQnpCekIsT0FBTztJbUIwQkUsWUFBWSxFbkIxQnJCLE9BQU8sR21CNEJEO0VBckNiLEFBd0JZLGlDQXhCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXNCUSxvQkFBb0IsRUF4QmpDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBdUJRLG9CQUFvQixFQXpCakMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF3QlEsVUFBVTtFQTFCdkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFxQkssb0JBQW9CO0VBeEJqQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXNCSyxvQkFBb0I7RUF6QmpDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBdUJLLFVBQVUsQ0FBQTtJQUNQLEtBQUssRW5CckJULE9BQU8sR21Cc0JOO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwrQkFBK0IsRUE5QjVDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLHFCQUFxQixFQS9CbEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEscUJBQXFCO0VBaENsQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywrQkFBK0I7RUE5QjVDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLHFCQUFxQjtFQS9CbEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QksscUJBQXFCLENBQUE7SUFFbEIsZ0JBQWdCLEVuQjVCcEIsT0FBTztJbUI2QkgsWUFBWSxFbkI3QmhCLE9BQU8sR21CK0JOOztBbkI4RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQnBJNUIsQUFDSSxvQ0FEZ0MsQUFDL0IsWUFBWSxDQUFDO0lBRU4sVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQU8xQjtJQVpMLEFBT1ksb0NBUHdCLEFBQy9CLFlBQVksQ0FNTCxxQkFBcUI7SUFQakMsb0NBQW9DLEFBQy9CLFlBQVksQ0FPTCxvQkFBb0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBcEIwSFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQnJINUIsQUFFUSxJQUZKLEFBQUEsVUFBVSxDQUNWLG9DQUFvQyxBQUMvQixZQUFZLENBQUM7SUFFTixVQUFVLEVBQUUsa0JBQXVDLEdBRTFEOztBQ3JCVDs7Z0ZBRWdGO0FyQnNINUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQnBINUIsQUFBQSx1QkFBdUIsQ0FBQztJQUVoQixhQUFhLEVBQUUsSUFBSSxHQU0xQjtNQVJELEFBSVEsdUJBSmUsQUFJYixXQUFXLENBQUM7TUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0FBQ2hGLEFBQ0ksbUJBRGUsQ0FDZixTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7Q0FHTCxBQUFBLEFBQUEsU0FBQyxDQUFVLDBCQUEwQixBQUFwQyxFQUFxQyxBQUFBLFVBQUMsQ0FBVyxNQUFNLEFBQWpCLEVBQW1CLDRCQUE0QixHQUFDLDBCQUEwQixHQUFDLGdDQUFnQyxDQUFDO0VBQy9JLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0VyQm1FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFCNUU1QixBQUFBLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixDQUFDO01BSWIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUNJLGtDQUQ4QixDQUM5QixlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQVNyQjtFQVpMLEFBS1Esa0NBTDBCLENBQzlCLGVBQWUsQUFJVixXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFckJzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lxQjdENUIsQUFDSSxrQ0FEOEIsQ0FDOUIsZUFBZSxDQUFDO01BU1IsV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBR0w7O2dGQUVnRjtBckI0QzVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUIxQzVCLEFBQUEsY0FBYyxHQUFDLGtDQUFrQyxDQUFDO0lBRTFDLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBckJzQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQnBDNUIsQUFBQSxrQ0FBa0MsQ0FBQztJQUUzQixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBRUksa0NBRjhCLENBRTlCLDZCQUE2QixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBTEwsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLENBQUk7RUFDeEQsZ0JBQWdCLEVyQnhGcEIsT0FBTztFcUJ5RkgsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VyQmdCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFCNUM1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwyQkFBMkIsQUFPL0MsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFckJyRzVCLE9BQU87TXFCc0dLLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSwyQkFBMkIsQ0FBSTtFQUN4RCxnQkFBZ0IsRXJCdkZwQixPQUFPO0VxQndGSCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXJCZ0JMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUI1QzVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDJCQUEyQixBQU8vQyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVyQnBHNUIsT0FBTztNcUJxR0ssT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLDZCQUE2QixDQUFFO0VBQ3hELGdCQUFnQixFckJwRmxCLE9BQU87RXFCcUZMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFckJnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lxQjVDNUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsNkJBQTZCLEFBT2pELE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXJCakcxQixPQUFPO01xQmtHRyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTFCakIsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLENBQUk7RUFDeEQsZ0JBQWdCLEVyQnJGcEIsT0FBTztFcUJzRkgsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VyQmdCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFCNUM1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwyQkFBMkIsQUFPL0MsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFckJsRzVCLE9BQU87TXFCbUdLLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSwwQkFBMEIsQ0FBSztFQUN4RCxnQkFBZ0IsRXJCbkZyQixPQUFPO0VxQm9GRixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXJCZ0JMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUI1QzVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDBCQUEwQixBQU85QyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVyQmhHN0IsT0FBTztNcUJpR00sT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLCtCQUErQixDQUFBO0VBQ3hELGdCQUFnQixFckJ0RmhCLE9BQU87RXFCdUZQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFckJnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lxQjVDNUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsK0JBQStCLEFBT25ELE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXJCbkd4QixPQUFPO01xQm9HQyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBckJrQmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQjVDNUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQ0FBSTtJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBckJFYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNUM1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixDQUFJO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FyQkViLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUI1QzVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsNkJBQTZCLENBQUU7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDZCQUE2QixBQUt6Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXJCRWIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQjVDNUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQ0FBSTtJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBckJFYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNUM1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDBCQUEwQixDQUFLO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywwQkFBMEIsQUFLdEIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FyQkViLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUI1QzVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsK0JBQStCLENBQUE7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLCtCQUErQixBQUszQiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXJCRWIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQjVDNUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQ0FBSTtJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBckJkYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNUM1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDJCQUEyQixDQUFJO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FyQmRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUI1QzVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsNkJBQTZCLENBQUU7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDZCQUE2QixBQUt6Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QXJCZGIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQjVDNUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQ0FBSTtJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBckJkYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNUM1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDBCQUEwQixDQUFLO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywwQkFBMEIsQUFLdEIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FyQmRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUI1QzVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsK0JBQStCLENBQUE7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLCtCQUErQixBQUszQiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUM1SWpCOztnRkFFZ0Y7QUFFaEYsQUFBQSxvQ0FBb0MsQ0FBQztFQUNqQyxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRDs7Z0ZBRWdGO0F0QmtHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQmhHNUIsQUFBQSxjQUFjLEdBQUMsb0NBQW9DLENBQUM7SUFFNUMsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQ7OzZFQUU2RTtBdEIwR3pFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0J2R3hCLEFBQUEsY0FBYyxHQUFDLG9DQUFvQyxBQUFBLFVBQVUsQ0FBQztJQUMxRCxPQUFPLEVBQUUsTUFBTSxHQU9sQjtJQVJELEFBR0ksY0FIVSxHQUFDLG9DQUFvQyxBQUFBLFVBQVUsQ0FHekQsb0JBQW9CLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUVJLGdDQUY0QixHQUFDLFNBQVMsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxNQUFNLEFBQWpCLElBRXRDLGlCQUFpQixHQUFDLG9DQUFvQyxDQUFDO0VBQ3BELE9BQU8sRUFBRSxNQUFNLEdBT2xCO0VBVkwsQUFLUSxnQ0FMd0IsR0FBQyxTQUFTLENBQUEsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixJQUV0QyxpQkFBaUIsR0FBQyxvQ0FBb0MsQ0FHbkQsb0JBQW9CLENBQUM7SUFDakIsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUdZLG9DQUh3QixBQUMvQixLQUFLLEdBQ0Qsb0JBQW9CLEdBQ2hCLHFCQUFxQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUxiLEFBV1ksb0NBWHdCLEFBUy9CLE1BQU0sR0FDRixvQkFBb0IsR0FDaEIscUJBQXFCLENBQUM7RUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FDcEViOztnRkFFZ0Y7QXZCc0g1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCcEg1QixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztJQUVaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBRXZCOztBQ1REOztnRkFFZ0Y7QUFFaEYsQUFBQSwyQ0FBMkMsQ0FBQztFQUN4QyxhQUFhLEVBQUUsSUFBSSxHQW9CdEI7RUFyQkQsQUFHSSwyQ0FIdUMsR0FHdEMsRUFBRSxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQWNuQjtJQXBCTCxBQVNZLDJDQVQrQixHQUd0QyxFQUFFLEdBS0UsRUFBRSxHQUNFLENBQUMsQ0FBQztNQUNDLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUFaYixBQWNZLDJDQWQrQixHQUd0QyxFQUFFLEdBS0UsRUFBRSxHQU1FLEVBQUUsQ0FBQztNQUNBLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FDdEJiOztnRkFFZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBc0JiO0VBekJELEFBS0ksZUFMVyxDQUtYLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FLdEI7SUFkTCxBQVdRLGVBWE8sQ0FLWCxDQUFDLEFBTUksYUFBYSxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFiVCxBQWdCSSxlQWhCVyxDQWdCWCxJQUFJLENBQUM7SUFDRCxLQUFLLEV6QlpILE9BQU87SXlCYVQsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsNkJBQTZCO0lBQzFDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUNJLGVBRFcsQUFDVixlQUFlLENBQUM7RUFDYixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQWViO0VBbEJMLEFBS1EsZUFMTyxBQUNWLGVBQWUsQ0FJWixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVBULEFBU1EsZUFUTyxBQUNWLGVBQWUsQ0FRWixJQUFJLENBQUM7SUFDRCxLQUFLLEV6QnBDUCxPQUFPO0l5QnFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSw2QkFBNkI7SUFDMUMsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNwRFQsQUFHUSxpQkFIUyxBQUVaLFdBQVcsQ0FDUixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUxULEFBU1EsaUJBVFMsQUFRWixZQUFZLENBQ1QsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsU0FBUyxHQUNwQjs7QUFYVCxBQWNJLGlCQWRhLENBY2IsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsV0FBVyxHQTBDdEI7RTFCbURELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMEI1RzVCLEFBY0ksaUJBZGEsQ0FjYixnQkFBZ0IsQ0FBQztNQUlULE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0FzQ2xCO0UxQm1ERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBCNUc1QixBQXNCUSxpQkF0QlMsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQ0FBQztNQUlmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0F1QmxCO0VBbkRULEFBa0NnQixpQkFsQ0MsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFZYixnQkFBZ0IsRUFsQ2pDLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGdCQUFnQixFQW5DakMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBY2IsTUFBTSxDQUFJO0lBQ1AsS0FBSyxFMUJoQ2pCLE9BQU8sRzBCaUNFO0VBdENqQixBQXdDZ0IsaUJBeENDLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDJCQUEyQixFQXhDNUMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGlCQUFpQixFQXpDbEMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixDQUFJO0lBQ2xCLGdCQUFnQixFMUJ0QzVCLE9BQU8sRzBCNENFO0lBakRqQixBQTZDb0IsaUJBN0NILENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDJCQUEyQixBQUt2QixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEFBSWIsTUFBTSxFQTdDM0IsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixBQUdiLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLEtBQW1CO01BQ3JDLFlBQVksRUFBRSxLQUFtQixHQUNwQztFQWhEckIsQUFrQ2dCLGlCQWxDQyxDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGdCQUFnQixFQWxDakMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZ0JBQWdCLEVBbkNqQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixNQUFNLENBQUk7SUFDUCxLQUFLLEUxQi9CakIsT0FBTyxHMEJnQ0U7RUF0Q2pCLEFBd0NnQixpQkF4Q0MsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEVBeEM1QyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEVBekNsQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsaUJBQWlCLENBQUk7SUFDbEIsZ0JBQWdCLEUxQnJDNUIsT0FBTyxHMEIyQ0U7SUFqRGpCLEFBNkNvQixpQkE3Q0gsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEFBS3ZCLE1BQU0sRUE3QzNCLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixpQkFBaUIsQUFJYixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsaUJBQWlCLEFBR2IsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsS0FBbUI7TUFDckMsWUFBWSxFQUFFLEtBQW1CLEdBQ3BDO0VBaERyQixBQWtDZ0IsaUJBbENDLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsa0JBQWtCLEVBbENuQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFhYixrQkFBa0IsRUFuQ25DLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLFFBQVEsQ0FBRTtJQUNQLEtBQUssRTFCNUJmLE9BQU8sRzBCNkJBO0VBdENqQixBQXdDZ0IsaUJBeENDLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDZCQUE2QixFQXhDOUMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLG1CQUFtQixFQXpDcEMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLG1CQUFtQixDQUFFO0lBQ2xCLGdCQUFnQixFMUJsQzFCLE9BQU8sRzBCd0NBO0lBakRqQixBQTZDb0IsaUJBN0NILENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDZCQUE2QixBQUt6QixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsbUJBQW1CLEFBSWYsTUFBTSxFQTdDM0IsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLG1CQUFtQixBQUdmLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWhEckIsQUFrQ2dCLGlCQWxDQyxDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGdCQUFnQixFQWxDakMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZ0JBQWdCLEVBbkNqQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixNQUFNLENBQUk7SUFDUCxLQUFLLEUxQjdCakIsT0FBTyxHMEI4QkU7RUF0Q2pCLEFBd0NnQixpQkF4Q0MsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEVBeEM1QyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEVBekNsQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsaUJBQWlCLENBQUk7SUFDbEIsZ0JBQWdCLEUxQm5DNUIsT0FBTyxHMEJ5Q0U7SUFqRGpCLEFBNkNvQixpQkE3Q0gsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEFBS3ZCLE1BQU0sRUE3QzNCLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixpQkFBaUIsQUFJYixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsaUJBQWlCLEFBR2IsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBaERyQixBQWtDZ0IsaUJBbENDLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZUFBZSxFQWxDaEMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZUFBZSxFQW5DaEMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBY2IsS0FBSyxDQUFLO0lBQ1AsS0FBSyxFMUIzQmxCLE9BQU8sRzBCNEJHO0VBdENqQixBQXdDZ0IsaUJBeENDLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixFQXhDM0MsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGdCQUFnQixFQXpDakMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGdCQUFnQixDQUFLO0lBQ2xCLGdCQUFnQixFMUJqQzdCLE9BQU8sRzBCdUNHO0lBakRqQixBQTZDb0IsaUJBN0NILENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixBQUt0QixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsZ0JBQWdCLEFBSVosTUFBTSxFQTdDM0IsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGdCQUFnQixBQUdaLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWhEckIsQUFrQ2dCLGlCQWxDQyxDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLG9CQUFvQixFQWxDckMsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsb0JBQW9CLEVBbkNyQyxpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixVQUFVLENBQUE7SUFDUCxLQUFLLEUxQjlCYixPQUFPLEcwQitCRjtFQXRDakIsQUF3Q2dCLGlCQXhDQyxDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwrQkFBK0IsRUF4Q2hELGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixxQkFBcUIsRUF6Q3RDLGlCQUFpQixDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixxQkFBcUIsQ0FBQTtJQUNsQixnQkFBZ0IsRTFCcEN4QixPQUFPLEcwQjBDRjtJQWpEakIsQUE2Q29CLGlCQTdDSCxDQWNiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwrQkFBK0IsQUFLM0IsTUFBTSxFQTdDM0IsaUJBQWlCLENBY2IsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLHFCQUFxQixBQUlqQixNQUFNLEVBN0MzQixpQkFBaUIsQ0FjYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIscUJBQXFCLEFBR2pCLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWhEckIsQUFxRFEsaUJBckRTLENBY2IsZ0JBQWdCLEFBdUNYLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDO0lBQ3RDLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxZQUFZLEVBQUUsZ0JBQWdCLEdBQ2pDOztBQ3hEVCxBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0IsQ0FBQyxFQUFFO0FBQ3ZCLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0VBQ3BCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsWUFBWSxDQUFDO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEseUJBQXlCLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQ2pCRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0EyQnJCO0U1QitFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCNUc1QixBQUFBLGlCQUFpQixDQUFDO01BS1YsYUFBYSxFQUFFLENBQUMsR0F3QnZCO0VBN0JELEFBUUksaUJBUmEsQUFRWixXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsS0FBSyxHQUt2QjtJNUI4RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO000QjVHNUIsQUFRSSxpQkFSYSxBQVFaLFdBQVcsQ0FBQztRQUlMLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0U1QjhGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCNUc1QixBQUFBLGlCQUFpQixDQUFDO01BaUJWLFVBQVUsRUFBRSxJQUFJLEdBWXZCO0VBN0JELEFBcUJRLGlCQXJCUyxDQW9CYixnQkFBZ0IsQ0FDWixXQUFXLENBQUM7SUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFNUJxRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QjVHNUIsQUFvQkksaUJBcEJhLENBb0JiLGdCQUFnQixDQUFDO01BTVQsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUNJLGlCQURhLENBQ2IsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FLckI7RTVCaUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNEJ6RTVCLEFBQ0ksaUJBRGEsQ0FDYixlQUFlLENBQUM7TUFLUixXQUFXLEVBQUUsQ0FBQyxHQUVyQjs7QUMzQ0w7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQU5ELEFBR0ksZUFIVyxBQUFBLFVBQVUsQ0FHckIsZ0NBQWdDLENBQUM7SUFDN0IsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBR0w7O2dGQUVnRjtBN0IwRzVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJ4RzVCLEFBQUEsZUFBZSxDQUFDO0lBRVIsVUFBVSxFQUFFLElBQUksR0FjdkI7O0E3QndGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCeEc1QixBQUtJLGVBTFcsQ0FLWCxnQ0FBZ0MsQ0FBQztJQUV6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFN0JrRUMsTUFBTSxHNkI1RHZCOztBQWZMLEFBWVEsZUFaTyxDQUtYLGdDQUFnQyxDQU81QixXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0E3QmdHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QjlGNUIsQUFDSSxlQURXLEFBQ1YsWUFBWSxDQUFDO0lBRU4sVUFBVSxFQUFFLEtBQUssR0FFeEI7O0FDM0NMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7RUF0QkQsQUFNSSxjQU5VLENBTVYsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLENBQUM7SUFDUixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQVRMLEFBV0ksY0FYVSxDQVdWLENBQUMsQUFBQSxJQUFLLENBQUEsc0JBQXNCLEVBQUU7SUFDMUIsS0FBSyxFOUJISCxPQUFPO0k4QklULGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBZEwsQUFnQkksY0FoQlUsQ0FnQlYsc0JBQXNCLENBQUM7SUFHbkIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUNyQkwsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBd0N0QjtFQXpDRCxBQUdJLGlCQUhhLENBR2IsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7SUFFZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVJMLEFBV1EsaUJBWFMsQUFVWixZQUFZLENBQ1QsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBYlQsQUF1QkksaUJBdkJhLENBdUJiLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztJQUM1QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBMUJMLEFBNkJJLGlCQTdCYSxDQTZCYixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEtBQUssR0FLakI7SUF4Q0wsQUFxQ1EsaUJBckNTLENBNkJiLFVBQVUsQ0FRTixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQ3ZDVCxBQUFBLFNBQVMsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxjQUFjLEFBQXhCLEVBQTBCO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDRkQsQUFBQSxlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQWNuQjtFQWZELEFBR0ksZUFIVyxDQUdYLE1BQU0sQ0FBQztJQUNILGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0VBTEwsQUFPSSxlQVBXLENBT1gsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMOztnRkFFZ0Y7QUFFaEYsQUFFSSxjQUZVLENBRVYsTUFBTSxBQUFBLGVBQWUsQ0FBQztFQUNsQixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFKTCxBQVFRLGNBUk0sR0FNVCxlQUFlLENBRVosTUFBTSxBQUFBLFVBQVU7QUFSeEIsY0FBYyxHQU1ULGVBQWUsQ0FHWixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2QsV0FBVyxFQUFFLEtBQUssR0FjckI7RWpDcUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lpQzdGbkQsQUFRUSxjQVJNLEdBTVQsZUFBZSxDQUVaLE1BQU0sQUFBQSxVQUFVO0lBUnhCLGNBQWMsR0FNVCxlQUFlLENBR1osTUFBTSxBQUFBLFdBQVcsQ0FBQztNQUlWLFNBQVMsRUFBRSxHQUFHO01BQ2QsTUFBTSxFQUFFLGVBQWUsR0FVOUI7RWpDK0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUN2RjVCLEFBUVEsY0FSTSxHQU1ULGVBQWUsQ0FFWixNQUFNLEFBQUEsVUFBVTtJQVJ4QixjQUFjLEdBTVQsZUFBZSxDQUdaLE1BQU0sQUFBQSxXQUFXLENBQUM7TUFTVixLQUFLLEVBQUUsSUFBSSxHQU1sQjtNQXhCVCxBQW9CZ0IsY0FwQkYsR0FNVCxlQUFlLENBRVosTUFBTSxBQUFBLFVBQVUsQ0FZUixHQUFHO01BcEJuQixjQUFjLEdBTVQsZUFBZSxDQUdaLE1BQU0sQUFBQSxXQUFXLENBV1QsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUMzQ2pCLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQztFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFlBQVksQ0FBQztFQUMvQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFVBQVUsQ0FBQztFQUM3QixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUNmRDs7Z0ZBRWdGO0FuQzBHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ3hHNUIsQUFBQSxvQkFBb0IsQ0FBQyw2QkFBNkI7RUFDbEQsb0JBQW9CLENBQUMsNkJBQTZCLENBQUM7SUFFM0MsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FuQ21HRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Dakc1QixBQUFBLG9CQUFvQixHQUFDLE1BQU0sR0FBQyxHQUFHLENBQUM7SUFFeEIsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FDZkQsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBcEN3R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQzVHNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUVULFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQ0pELEFBQUEsZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUksR0F3Q3RCO0VBekNELEFBR0ksZUFIVyxDQUdYLEtBQUssQ0FBQztJQUNGLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFNLG1CQUFLO0lBQy9CLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsS0FBSyxFQUFFLElBQUksR0ErQmQ7SUF4Q0wsQUFXUSxlQVhPLENBR1gsS0FBSyxDQVFELEVBQUU7SUFYVixlQUFlLENBR1gsS0FBSyxDQVNELEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q052QixxQkFBTztNc0NPTCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDUDFCLHFCQUFPO01zQ1FMLEtBQUssRXRDUlAsT0FBTztNc0NTTCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFNBQVMsRUFBRSxVQUFVO01BQ3JCLGFBQWEsRUFBRSxVQUFVO01BQ3pCLFNBQVMsRUFBRSxHQUFHLEdBV2pCO010Q2lGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRc0NsSG5ELEFBV1EsZUFYTyxDQUdYLEtBQUssQ0FRRCxFQUFFO1FBWFYsZUFBZSxDQUdYLEtBQUssQ0FTRCxFQUFFLENBQUM7VUFhSyxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxHQUFHLEdBT25CO010QzJFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UXNDNUc1QixBQVdRLGVBWE8sQ0FHWCxLQUFLLENBUUQsRUFBRTtRQVhWLGVBQWUsQ0FHWCxLQUFLLENBU0QsRUFBRSxDQUFDO1VBa0JLLFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FFbkI7SUFqQ1QsQUFtQ1EsZUFuQ08sQ0FHWCxLQUFLLENBZ0NELEVBQUUsQ0FBQztNQUNDLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUN2Q1Q7O2dGQUVnRjtBQUVoRixBQUVJLEdBRkQsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFFQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDekIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSkwsQUFVWSxHQVZULENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBTUEsNkJBQTZCLEdBRXhCLENBQUMsQUFFRyxXQUFXO0FBVnhCLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFNQSw2QkFBNkIsR0FHeEIsRUFBRSxBQUNFLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUtiOztnRkFFZ0Y7Q0FFaEYsQUFBQSxBQUFBLFNBQUMsQ0FBVSw0QkFBNEIsQUFBdEMsRUFBdUMsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixFQUFtQixxQkFBcUIsR0FBQywwQkFBMEIsR0FBQyxnQ0FBZ0MsQ0FBQztFQUMxSSxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWSxHQUM5Qjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBU1EsY0FUTSxHQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFHZixFQUFFLEFBTUcsWUFBWSxFQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFNUJJbkIseUJBQXlCLENBQUMseUJBQXlCLEE0QksxQyxZQUFZLEU1QkxyQix5QkFBeUIsQzRCSnpCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEU1QklPLHlCQUF5QixBNEJLMUMsWUFBWTtBQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFQUlmLEVBQUUsQUFLRyxZQUFZO0FBVHJCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBS2YsRUFBRSxBQUlHLFlBQVk7QUFUckIsY0FBYyxHQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFNZixFQUFFLEFBR0csWUFBWTtBQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFQU9mLEVBQUUsQUFFRyxZQUFZO0FBVHJCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBUWYsRUFBRSxBQUNHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQUU3QyxFQUFFLEFBTUcsWUFBWTtBQVJyQixjQUFjLEdBQUMsa0NBQWtDLEM1QkdqRCx5QkFBeUIsQ0FBQyx5QkFBeUIsQTRCSzFDLFlBQVk7QTVCTHJCLHlCQUF5QixDNEJIekIsY0FBYyxHQUFDLGtDQUFrQyxDNUJHdkIseUJBQXlCLEE0QksxQyxZQUFZO0FBUnJCLGNBQWMsR0FBQyxrQ0FBa0MsQ0FHN0MsRUFBRSxBQUtHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQUk3QyxFQUFFLEFBSUcsWUFBWTtBQVJyQixjQUFjLEdBQUMsa0NBQWtDLENBSzdDLEVBQUUsQUFHRyxZQUFZO0FBUnJCLGNBQWMsR0FBQyxrQ0FBa0MsQ0FNN0MsRUFBRSxBQUVHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQU83QyxFQUFFLEFBQ0csWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QXZDb0VMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0V1Q2hGbkQsQUFlSSxjQWZVLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixDQWVkLG1CQUFtQixFQWZ4QixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixDQWdCZCxrQ0FBa0M7RUFmdkMsY0FBYyxHQUFDLGtDQUFrQyxBQWM1QyxtQkFBbUI7RUFkeEIsY0FBYyxHQUFDLGtDQUFrQyxBQWU1QyxrQ0FBa0MsQ0FBQztJQUU1QixPQUFPLEVBQUUsZUFBZSxHQU0vQjs7QUN6REwsQUFBQSxpQkFBaUIsRUFZakIsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQUd2QixlQUFlLEdBQ1gsZ0NBQWdDLEVBakI3QyxJQUFJLEFBQUEsdUJBQXVCLENBYXZCLGNBQWMsR0FBRSxZQUFZLEFBVXZCLGtCQUFrQixDQVdmLGFBQWEsRUFsQ3pCLElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUEyQnZCLG9DQUFvQyxHQUNoQyxvQkFBb0IsRUF6Q2pDLElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFrQ3ZCLGtDQUFrQyxHQUM5QixzQkFBc0IsRUFoRG5DLElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUF5Q3ZCLHdCQUF3QixHQUNwQixpQ0FBaUMsR0FDN0IsdUNBQXVDLEVBeER4RCxJQUFJLEFBQUEsdUJBQXVCLENBYXZCLGNBQWMsR0FBRSxZQUFZLEFBa0R2QixzQkFBc0IsR0FDbEIseUJBQXlCLENBNUVwQjtFQUNkLFVBQVUsRXhDcUZRLEtBQUssR3dDNUUxQjtFeEN1R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SXdDakhuRCxBQUFBLGlCQUFpQixFQVlqQixJQUFJLEFBQUEsdUJBQXVCLENBYXZCLGNBQWMsR0FBRSxZQUFZLEFBR3ZCLGVBQWUsR0FDWCxnQ0FBZ0MsRUFqQjdDLElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFVdkIsa0JBQWtCLENBV2YsYUFBYSxFQWxDekIsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQTJCdkIsb0NBQW9DLEdBQ2hDLG9CQUFvQixFQXpDakMsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQWtDdkIsa0NBQWtDLEdBQzlCLHNCQUFzQixFQWhEbkMsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQXlDdkIsd0JBQXdCLEdBQ3BCLGlDQUFpQyxHQUM3Qix1Q0FBdUMsRUF4RHhELElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFrRHZCLHNCQUFzQixHQUNsQix5QkFBeUIsQ0E1RXBCO01BSVYsVUFBVSxFeENtRkcsSUFBSSxHd0M3RXhCO0V4Q2lHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXdDM0c1QixBQUFBLGlCQUFpQixFQVlqQixJQUFJLEFBQUEsdUJBQXVCLENBYXZCLGNBQWMsR0FBRSxZQUFZLEFBR3ZCLGVBQWUsR0FDWCxnQ0FBZ0MsRUFqQjdDLElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFVdkIsa0JBQWtCLENBV2YsYUFBYSxFQWxDekIsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQTJCdkIsb0NBQW9DLEdBQ2hDLG9CQUFvQixFQXpDakMsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQWtDdkIsa0NBQWtDLEdBQzlCLHNCQUFzQixFQWhEbkMsSUFBSSxBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQXlDdkIsd0JBQXdCLEdBQ3BCLGlDQUFpQyxHQUM3Qix1Q0FBdUMsRUF4RHhELElBQUksQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFrRHZCLHNCQUFzQixHQUNsQix5QkFBeUIsQ0E1RXBCO01BUVYsVUFBVSxFeENnRkcsSUFBSSxHd0M5RXhCOztBQUVELEFBRUksSUFGQSxBQUFBLHVCQUF1QixDQUV2QixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QXhDbUhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0N2SDVCLEFBT1EsSUFQSixBQUFBLHVCQUF1QixDQU9uQixZQUFZLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUFFO0lBQy9CLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0F4QzZHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDdkg1QixBQXVCUSxJQXZCSixBQUFBLHVCQUF1QixDQWF2QixjQUFjLEdBQUUsWUFBWSxBQVV2QixrQkFBa0IsQ0FBQztJQUVaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBVzNCOztBeEN3RkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3QzdIN0IsQUF1QlEsSUF2QkosQUFBQSx1QkFBdUIsQ0FhdkIsY0FBYyxHQUFFLFlBQVksQUFVdkIsa0JBQWtCLENBQUM7SUFPWixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQU0zQjs7QUNsRFQsQUFDSSxvQ0FEZ0MsQUFDL0IsZUFBZSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMOztnRkFFZ0Y7QXpDbUc1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDakc1QixBQUFBLGlDQUFpQyxDQUFDO0lBRTFCLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUVEOztnRkFFZ0Y7QXpDeUY1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDdkY1QixBQUFBLGlDQUFpQyxDQUFDO0lBRTFCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQ3pCRCxBQUNJLElBREEsQUFBQSxzQkFBc0IsQ0FDdEIsUUFBUSxHQUFDLE1BQU0sQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBMUMrR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTJDbEhuRCxBQUFBLHNCQUFzQixDQUFDO0lBR2YsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FNdEM7O0EzQ2tHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDNUc1QixBQUFBLHNCQUFzQixDQUFDO0lBUWYsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FDVkQsQUFBQSxnQkFBZ0I7QUFDaEIsZUFBZTtBQUNmLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQ0ksYUFEUyxDQUNULEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBS3JCO0VBUkwsQUFLUSxhQUxLLENBQ1QsRUFBRSxBQUlHLFdBQVcsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQVBULEFBVUksYUFWUyxDQVVULENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0VBakJMLEFBY1EsYUFkSyxDQVVULENBQUMsQUFJSSxXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFoQlQsQUFtQkksYUFuQlMsR0FtQlIsRUFBRSxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsY0FBYztFQUN2QixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQWFoRDtFQXJDTCxBQTBCUSxhQTFCSyxHQW1CUixFQUFFLENBT0MsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRTVDaENwQixPQUFPO0k0Q2lDSCxhQUFhLEVBQUUsR0FBRztJQUNsQixhQUFhLEVBQUUsR0FBRyxHQUtyQjtJQW5DVCxBQWdDWSxhQWhDQyxHQW1CUixFQUFFLENBT0MsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBTWhCLGNBQWMsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQWxDYixBQXVDSSxhQXZDUyxDQXVDVCxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBekNMLEFBMkNJLGFBM0NTLENBMkNULGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQTdDTCxBQStDSSxhQS9DUyxDQStDVCxlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQWNuQjtFQTlETCxBQWtEUSxhQWxESyxDQStDVCxlQUFlLENBR1gsQ0FBQyxDQUFDO0lBQ0UsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFwRFQsQUFzRFEsYUF0REssQ0ErQ1QsZUFBZSxDQU9YLENBQUMsQ0FBQztJQUNFLEtBQUssRTVDeERQLE9BQU87STRDeURMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBekRULEFBMkRRLGFBM0RLLENBK0NULGVBQWUsQ0FZWCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUE3RFQsQUFnRUksYUFoRVMsQ0FnRVQsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FNdEI7RUF2RUwsQUFtRVEsYUFuRUssQ0FnRVQsY0FBYyxDQUdWLENBQUMsQ0FBQztJQUNFLEtBQUssRTVDckVQLE9BQU87STRDc0VMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlULEFBQUEsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRTVDL0VaLE9BQU8sRzRDMkZkO0VBYkQsQUFHSSxnQkFIWSxDQUdaLENBQUMsQ0FBQztJQUNFLEtBQUssRTVDL0VILE9BQU87STRDZ0ZULFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLElBQUk7SUFDcEIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBT0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ25CLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWTtFQUMvQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsNkJBQTZCLENBQUMsS0FBSyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FDN0hEOztnRkFFZ0Y7QUFFaEYsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7RUFDckIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDbEJELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsS0FBSztBQUNMLE1BQU0sQ0FBQztFQUNILFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBM0MwSEQsQUFBQSxRQUFRLEMyQ3hIQztFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxBQUFBLE1BQU07QUFDWCxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQzdDRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsTUFBTTtBQUNsQixRQUFRLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQztFQUNmLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLEtBQUssRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxJQUFJO0FBQy9DLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSTtBQUMvQyxrQkFBa0IsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLElBQUk7QUFDL0Msa0JBQWtCLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxJQUFJO0FBQy9DLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSTtBQUMvQyxrQkFBa0IsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLElBQUk7QUFDL0Msa0JBQWtCLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxJQUFJO0FBQy9DLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0VBQzdDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQ3BFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM5QixtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDOUIsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQzlCRDsrRUFDK0U7QUFFL0UsTUFBTSxDQUFDLEtBQUs7RTlDeUxaLEFBQUEsQ0FBQztFQUNELENBQUMsQUFBQSxRQUFRO0VBQ1QsQ0FBQyxBQUFBLE9BQU8sQzhDeExLO0lBQ0wsVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxVQUFVLEVBQUUsZUFBZTtJQUMzQixLQUFLLEVBQUUsZUFBZTtJQUN0QixXQUFXLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsQ0FBQztFQUNELENBQUMsQUFBQSxRQUFRLENBQUM7SUFDTixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssT0FBTyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxHQUMvQjtFQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sT0FBTyxDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxHQUNoQztFQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLGFBQWEsQUFBbkIsQ0FBb0IsT0FBTztFQUM3QixDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsT0FBTztFQUNuQixXQUFXLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNkO0VBRUQsQUFBQSxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCO0VBRUQsQUFBQSxHQUFHO0VBQ0gsRUFBRSxDQUFDO0lBQ0MsaUJBQWlCLEVBQUUsS0FBSyxHQUMzQjtFL0M4TEwsQUFBQSxHQUFHLEMrQzVMSztJQUNBLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBRUQsS0FBSztJQUNELE1BQU0sRUFBRSxTQUFTO0VBR3JCLEFBQUEsQ0FBQztFQUNELEVBQUU7RUFDRixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFFRCxBQUFBLFVBQVU7RUFDVixHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsY0FBYztJQUN0QixpQkFBaUIsRUFBRSxLQUFLLEdBQzNCO0VBRUQsQUFBQSxRQUFRO0VBQ1IsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxNQUFNO0VBQ04sS0FBSztFQUNMLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0VBQ3RCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2YsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0UvQ3NFTCxBQUFBLFdBQVcsQytDcEVLO0lBQ1IsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RTlDNUZMLEFRWkEsRVJZRSxFUXNCRix5QkFBeUIsQ0FBQyx5QkFBeUI7RUFqQ25ELEVBQUU7RUFDRixFQUFFO0VBQ0YsRUFBRTtFQUNGLEVBQUU7RUFDRixFQUFFLENzQzBHSztJQUNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixpQkFBaUIsRUFBRSxLQUFLO0lBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RS9DNkdMLEFBQUEsR0FBRyxDK0MzR0s7SUFDQSxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGlCQUFpQixFQUFFLEtBQUssR0FDM0I7RUFFRCxBQUFBLFVBQVU7RUFDVixHQUFHO0VBQ0gsS0FBSyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsS0FBSyxHQUMzQjtFQUVELEFBQUEsRUFBRTtFQUNGLEVBQUU7RUFDRixFQUFFLENBQUM7SUFDQyxpQkFBaUIsRUFBRSxLQUFLLEdBQzNCOztBQ3pJTDs7Z0ZBRWdGO0FBRWhGLEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsOEJBQThCO0FqQzBGWCxBQUFMLE1BQVcsQ2lDekZsQjtFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FDdkJELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxTQUFTLEdBQ3hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsWUFBWTtBQUNkLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUMvQkQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixnQkFBZ0IsRXBES1osT0FBTyxHb0RDZDtFQVBELEFBR0ksMkJBSHVCLENBR3ZCLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ05MO2dEQUNnRDtBQUVoRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUMvQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsSUFBSSxHQUFDLENBQUMsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQzdCRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUN2QixpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFdERKRyxPQUFPLEdzREtsQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUztFQUN0QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQ3RCRCxBQUNJLElBREEsQ0FBQyxjQUFjLENBQ2YsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGdCQUFnQixFdkRFWixPQUFPLEN1REZrQixVQUFVO0VBQ3ZDLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0VBWEwsQUFRUSxJQVJKLENBQUMsY0FBYyxDQUNmLGFBQWEsQUFPUixNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxPQUF1QixDQUFDLFVBQVUsR0FDdkQ7O0FDVlQsQUFDSSxlQURXLEFBQUEscUJBQXFCLENBQ2hDLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUhMLEFBS0ksZUFMVyxBQUFBLHFCQUFxQixDQUtoQyxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFQTCxBQVNJLGVBVFcsQUFBQSxxQkFBcUIsQ0FTaEMsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7O0F4RHlIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdEcEk1QixBQWFJLGVBYlcsQUFBQSxxQkFBcUIsQUFhL0IsZUFBZSxDQUFDO0lBRVQsV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsS0FBSyxFQUFFLGlCQUFpQixHQU8vQjtJQXhCTCxBQW1CWSxlQW5CRyxBQUFBLHFCQUFxQixBQWEvQixlQUFlLENBTVIsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLHFCQUFxQjtNQUM1QixNQUFNLEVBQUUsV0FBVyxHQUN0QiJ9 */
