@charset "UTF-8";
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td, button, input, select, textarea {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-weight: 400; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  margin: 30px 0 0; }

h1, .h1 {
  font-size: 3.6em; }

h2, .h2 {
  font-size: 2.8em; }

h3, .h3 {
  font-size: 1.825em;
  line-height: 1.4;
  margin: 20px 0 0px; }

h4, .h4 {
  font-size: 1.6em;
  line-height: 1.2em; }

h5, .h5 {
  font-size: 1.35em;
  line-height: 1.4em; }

h6, .h6 {
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5em; }

p {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 5px; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
  color: #9A9A9A;
  line-height: 1.5em; }

h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small {
  font-size: 60%; }

.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h5,
.footer-big h4,
.media .media-heading {
  font-family: "Montserrat", "Helvetica", Arial, sans-serif; }
  .title,
  .title a,
  .card-title,
  .card-title a,
  .info-title,
  .info-title a,
  .footer-brand,
  .footer-brand a,
  .footer-big h5,
  .footer-big h5 a,
  .footer-big h4,
  .footer-big h4 a,
  .media .media-heading,
  .media .media-heading a {
    color: #333333;
    text-decoration: none; }

.title-uppercase {
  text-transform: uppercase; }

.description {
  color: #9A9A9A; }

blockquote small {
  font-style: normal; }

.text-muted {
  color: #DDDDDD; }

.text-primary, .text-primary:hover {
  color: #e61356 !important; }

.text-info, .text-info:hover {
  color: #6441a4 !important; }

.text-success, .text-success:hover {
  color: #6bd098 !important; }

.text-warning, .text-warning:hover {
  color: #fbc658 !important; }

.text-danger, .text-danger:hover {
  color: #f5593d !important; }

.glyphicon {
  line-height: 1; }

.heart {
  color: #EB5E28;
  animation: heathing 1s ease infinite; }

@keyframes heathing {
  0% {
    transform: scale(0.75); }
  20% {
    transform: scale(1); }
  40% {
    transform: scale(0.75); }
  60% {
    transform: scale(1); }
  80% {
    transform: scale(0.75); }
  100% {
    transform: scale(0.75); } }

.footer .credits,
.footer-nav {
  line-height: 85px; }

.footer .btn {
  margin-bottom: 0; }

.blockquote {
  border-left: 0 none;
  border-bottom: 1px solid #CCC5B9;
  border-top: 1px solid #CCC5B9;
  font-weight: 300;
  margin: 15px 0 10px;
  text-align: center; }

.title {
  margin-top: 30px;
  margin-bottom: 25px;
  min-height: 32px; }

.title.text-center {
  margin-bottom: 50px; }

/*     General overwrite     */
body {
  color: #6A7999;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif; }

a {
  color: #6441a4; }
  a:hover, a:focus {
    color: #4e337f;
    text-decoration: none; }

hr {
  border-color: #F1EAE0; }

.icon {
  fill: #6A7999; }

.fa-base {
  font-size: 1.25em !important; }

a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: 0; }

.ui-slider-handle:focus,
.navbar-toggle {
  outline: 0 !important; }

/*           Animations              */
.form-control,
.input-group-addon,
.tagsinput,
.navbar,
.navbar .alert,
.carousel-control.right,
.carousel-control.left {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.tagsinput .tag,
.tagsinput-remove-link,
.filter,
.btn-hover,
[data-toggle="collapse"] i,
.animation-transition-fast,
.dropdown-menu .dropdown-item {
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear; }

.btn-morphing .fa,
.btn-morphing .circle,
.gsdk-collapse {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.fa {
  width: 18px;
  text-align: center; }

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

.iframe-container iframe {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

/*       CT colors          */
.ct-blue {
  color: #e61356; }

.ct-azure {
  color: #6441a4; }

.ct-green {
  color: #6bd098; }

.ct-orange {
  color: #fbc658; }

.ct-red {
  color: #f5593d; }

.pagination .page-item .page-link .fa {
  width: auto;
  font-weight: 600; }

.bg-primary {
  background-color: #ee2f6c !important; }

.bg-info {
  background-color: #754fb9 !important; }

.bg-success {
  background-color: #86d9ab !important; }

.bg-warning {
  background-color: #fcd27b !important; }

.bg-danger {
  background-color: #f7765f !important; }

.btn {
  box-sizing: border-box;
  border-width: 2px;
  font-size: 12px;
  font-weight: 600;
  padding: 0.5rem 18px;
  line-height: 1.75;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear; }
  .btn.btn-border, .btn.btn-link {
    background-color: transparent; }
  .btn:hover, .btn:focus, .btn:active, .btn.active,
  .show > .btn.dropdown-toggle {
    background-color: #403D39;
    color: #FFFFFF;
    border-color: #403D39; }
  .btn .caret {
    border-top-color: #FFFFFF; }
  .btn.btn-link {
    color: #ffffff; }
    .btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active, .btn.btn-link.active,
    .open > .btn.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #403D39; }
    .btn.btn-link .caret {
      border-top-color: #ffffff; }
  .btn .caret {
    border-top-color: #FFFFFF; }
  .btn:hover, .btn:focus {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:active, .btn.active,
  .open > .btn.dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important; }
  .btn[class*="btn-outline-"] {
    background-image: none;
    background-color: transparent; }

.btn-just-icon {
  border-radius: 50px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  padding: 8px; }
  .btn-just-icon.btn-sm {
    padding: 4px !important; }
  .btn-just-icon i {
    font-size: 16px;
    padding: 2px 0px; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -2px; }

.btn-primary {
  background-color: #e61356;
  border-color: #e61356;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #b70f44;
    color: #FFFFFF;
    border-color: #b70f44; }
  .btn-primary .caret {
    border-top-color: #FFFFFF; }
  .btn-primary.btn-link {
    color: #e61356; }
    .btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active, .btn-primary.btn-link.active,
    .open > .btn-primary.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #b70f44; }
    .btn-primary.btn-link .caret {
      border-top-color: #e61356; }
  .btn-primary .caret {
    border-top-color: #FFFFFF; }

.btn-success {
  background-color: #6bd098;
  border-color: #6bd098;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #44c47d;
    color: #FFFFFF;
    border-color: #44c47d; }
  .btn-success .caret {
    border-top-color: #FFFFFF; }
  .btn-success.btn-link {
    color: #6bd098; }
    .btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active, .btn-success.btn-link.active,
    .open > .btn-success.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #44c47d; }
    .btn-success.btn-link .caret {
      border-top-color: #6bd098; }
  .btn-success .caret {
    border-top-color: #FFFFFF; }

.btn-info {
  background-color: #6441a4;
  border-color: #6441a4;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #4e337f;
    color: #FFFFFF;
    border-color: #4e337f; }
  .btn-info .caret {
    border-top-color: #FFFFFF; }
  .btn-info.btn-link {
    color: #6441a4; }
    .btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active, .btn-info.btn-link.active,
    .open > .btn-info.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #4e337f; }
    .btn-info.btn-link .caret {
      border-top-color: #6441a4; }
  .btn-info .caret {
    border-top-color: #FFFFFF; }

.btn-warning {
  background-color: #fbc658;
  border-color: #fbc658;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #fab526;
    color: #FFFFFF;
    border-color: #fab526; }
  .btn-warning .caret {
    border-top-color: #FFFFFF; }
  .btn-warning.btn-link {
    color: #fbc658; }
    .btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active, .btn-warning.btn-link.active,
    .open > .btn-warning.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #fab526; }
    .btn-warning.btn-link .caret {
      border-top-color: #fbc658; }
  .btn-warning .caret {
    border-top-color: #FFFFFF; }

.btn-danger {
  background-color: #f5593d;
  border-color: #f5593d;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #f33816;
    color: #FFFFFF;
    border-color: #f33816; }
  .btn-danger .caret {
    border-top-color: #FFFFFF; }
  .btn-danger.btn-link {
    color: #f5593d; }
    .btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active, .btn-danger.btn-link.active,
    .open > .btn-danger.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #f33816; }
    .btn-danger.btn-link .caret {
      border-top-color: #f5593d; }
  .btn-danger .caret {
    border-top-color: #FFFFFF; }

.btn-neutral {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active,
  .show > .btn-neutral.dropdown-toggle {
    background-color: #403D39;
    color: #FFFFFF;
    border-color: #403D39; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral.btn-link {
    color: #FFFFFF; }
    .btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active, .btn-neutral.btn-link.active,
    .open > .btn-neutral.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #403D39; }
    .btn-neutral.btn-link .caret {
      border-top-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }

.btn-outline-default {
  border-color: #ffffff;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    background-color: #ffffff;
    color: rgba(255, 255, 255, 0.8);
    border-color: #ffffff; }
    .btn-outline-default:hover .caret, .btn-outline-default:focus .caret, .btn-outline-default:active .caret, .btn-outline-default.active .caret,
    .open > .btn-outline-default.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-default .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-default.disabled, .btn-outline-default.disabled:hover, .btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default.disabled:active, .btn-outline-default.disabled.active, .btn-outline-default:disabled, .btn-outline-default:disabled:hover, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus, .btn-outline-default:disabled:active, .btn-outline-default:disabled.active, .btn-outline-default[disabled], .btn-outline-default[disabled]:hover, .btn-outline-default[disabled]:focus, .btn-outline-default[disabled].focus, .btn-outline-default[disabled]:active, .btn-outline-default[disabled].active,
  fieldset[disabled] .btn-outline-default,
  fieldset[disabled] .btn-outline-default:hover,
  fieldset[disabled] .btn-outline-default:focus,
  fieldset[disabled] .btn-outline-default.focus,
  fieldset[disabled] .btn-outline-default:active,
  fieldset[disabled] .btn-outline-default.active {
    background-color: transparent;
    border-color: #ffffff; }

.btn-outline-primary {
  border-color: #e61356;
  color: #e61356;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    background-color: #e61356;
    color: rgba(255, 255, 255, 0.8);
    border-color: #e61356; }
    .btn-outline-primary:hover .caret, .btn-outline-primary:focus .caret, .btn-outline-primary:active .caret, .btn-outline-primary.active .caret,
    .open > .btn-outline-primary.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-primary .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-primary.disabled, .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary.disabled:active, .btn-outline-primary.disabled.active, .btn-outline-primary:disabled, .btn-outline-primary:disabled:hover, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus, .btn-outline-primary:disabled:active, .btn-outline-primary:disabled.active, .btn-outline-primary[disabled], .btn-outline-primary[disabled]:hover, .btn-outline-primary[disabled]:focus, .btn-outline-primary[disabled].focus, .btn-outline-primary[disabled]:active, .btn-outline-primary[disabled].active,
  fieldset[disabled] .btn-outline-primary,
  fieldset[disabled] .btn-outline-primary:hover,
  fieldset[disabled] .btn-outline-primary:focus,
  fieldset[disabled] .btn-outline-primary.focus,
  fieldset[disabled] .btn-outline-primary:active,
  fieldset[disabled] .btn-outline-primary.active {
    background-color: transparent;
    border-color: #e61356; }

.btn-outline-success {
  border-color: #6bd098;
  color: #6bd098;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    background-color: #6bd098;
    color: rgba(255, 255, 255, 0.8);
    border-color: #6bd098; }
    .btn-outline-success:hover .caret, .btn-outline-success:focus .caret, .btn-outline-success:active .caret, .btn-outline-success.active .caret,
    .open > .btn-outline-success.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-success .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-success.disabled, .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success.disabled:active, .btn-outline-success.disabled.active, .btn-outline-success:disabled, .btn-outline-success:disabled:hover, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus, .btn-outline-success:disabled:active, .btn-outline-success:disabled.active, .btn-outline-success[disabled], .btn-outline-success[disabled]:hover, .btn-outline-success[disabled]:focus, .btn-outline-success[disabled].focus, .btn-outline-success[disabled]:active, .btn-outline-success[disabled].active,
  fieldset[disabled] .btn-outline-success,
  fieldset[disabled] .btn-outline-success:hover,
  fieldset[disabled] .btn-outline-success:focus,
  fieldset[disabled] .btn-outline-success.focus,
  fieldset[disabled] .btn-outline-success:active,
  fieldset[disabled] .btn-outline-success.active {
    background-color: transparent;
    border-color: #6bd098; }

.btn-outline-info {
  border-color: #6441a4;
  color: #6441a4;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    background-color: #6441a4;
    color: rgba(255, 255, 255, 0.8);
    border-color: #6441a4; }
    .btn-outline-info:hover .caret, .btn-outline-info:focus .caret, .btn-outline-info:active .caret, .btn-outline-info.active .caret,
    .open > .btn-outline-info.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-info .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-info.disabled, .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info.disabled:active, .btn-outline-info.disabled.active, .btn-outline-info:disabled, .btn-outline-info:disabled:hover, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus, .btn-outline-info:disabled:active, .btn-outline-info:disabled.active, .btn-outline-info[disabled], .btn-outline-info[disabled]:hover, .btn-outline-info[disabled]:focus, .btn-outline-info[disabled].focus, .btn-outline-info[disabled]:active, .btn-outline-info[disabled].active,
  fieldset[disabled] .btn-outline-info,
  fieldset[disabled] .btn-outline-info:hover,
  fieldset[disabled] .btn-outline-info:focus,
  fieldset[disabled] .btn-outline-info.focus,
  fieldset[disabled] .btn-outline-info:active,
  fieldset[disabled] .btn-outline-info.active {
    background-color: transparent;
    border-color: #6441a4; }

.btn-outline-warning {
  border-color: #fbc658;
  color: #fbc658;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    background-color: #fbc658;
    color: rgba(255, 255, 255, 0.8);
    border-color: #fbc658; }
    .btn-outline-warning:hover .caret, .btn-outline-warning:focus .caret, .btn-outline-warning:active .caret, .btn-outline-warning.active .caret,
    .open > .btn-outline-warning.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-warning .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-warning.disabled, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning.disabled:active, .btn-outline-warning.disabled.active, .btn-outline-warning:disabled, .btn-outline-warning:disabled:hover, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus, .btn-outline-warning:disabled:active, .btn-outline-warning:disabled.active, .btn-outline-warning[disabled], .btn-outline-warning[disabled]:hover, .btn-outline-warning[disabled]:focus, .btn-outline-warning[disabled].focus, .btn-outline-warning[disabled]:active, .btn-outline-warning[disabled].active,
  fieldset[disabled] .btn-outline-warning,
  fieldset[disabled] .btn-outline-warning:hover,
  fieldset[disabled] .btn-outline-warning:focus,
  fieldset[disabled] .btn-outline-warning.focus,
  fieldset[disabled] .btn-outline-warning:active,
  fieldset[disabled] .btn-outline-warning.active {
    background-color: transparent;
    border-color: #fbc658; }

.btn-outline-danger {
  border-color: #f5593d;
  color: #f5593d;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    background-color: #f5593d;
    color: rgba(255, 255, 255, 0.8);
    border-color: #f5593d; }
    .btn-outline-danger:hover .caret, .btn-outline-danger:focus .caret, .btn-outline-danger:active .caret, .btn-outline-danger.active .caret,
    .open > .btn-outline-danger.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-danger .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-danger.disabled, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger.disabled:active, .btn-outline-danger.disabled.active, .btn-outline-danger:disabled, .btn-outline-danger:disabled:hover, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus, .btn-outline-danger:disabled:active, .btn-outline-danger:disabled.active, .btn-outline-danger[disabled], .btn-outline-danger[disabled]:hover, .btn-outline-danger[disabled]:focus, .btn-outline-danger[disabled].focus, .btn-outline-danger[disabled]:active, .btn-outline-danger[disabled].active,
  fieldset[disabled] .btn-outline-danger,
  fieldset[disabled] .btn-outline-danger:hover,
  fieldset[disabled] .btn-outline-danger:focus,
  fieldset[disabled] .btn-outline-danger.focus,
  fieldset[disabled] .btn-outline-danger:active,
  fieldset[disabled] .btn-outline-danger.active {
    background-color: transparent;
    border-color: #f5593d; }

.btn-outline-neutral {
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-neutral:hover, .btn-outline-neutral:focus, .btn-outline-neutral:active, .btn-outline-neutral.active,
  .open > .btn-outline-neutral.dropdown-toggle {
    background-color: #FFFFFF;
    color: rgba(255, 255, 255, 0.8);
    border-color: #FFFFFF; }
    .btn-outline-neutral:hover .caret, .btn-outline-neutral:focus .caret, .btn-outline-neutral:active .caret, .btn-outline-neutral.active .caret,
    .open > .btn-outline-neutral.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-neutral.disabled, .btn-outline-neutral.disabled:hover, .btn-outline-neutral.disabled:focus, .btn-outline-neutral.disabled.focus, .btn-outline-neutral.disabled:active, .btn-outline-neutral.disabled.active, .btn-outline-neutral:disabled, .btn-outline-neutral:disabled:hover, .btn-outline-neutral:disabled:focus, .btn-outline-neutral:disabled.focus, .btn-outline-neutral:disabled:active, .btn-outline-neutral:disabled.active, .btn-outline-neutral[disabled], .btn-outline-neutral[disabled]:hover, .btn-outline-neutral[disabled]:focus, .btn-outline-neutral[disabled].focus, .btn-outline-neutral[disabled]:active, .btn-outline-neutral[disabled].active,
  fieldset[disabled] .btn-outline-neutral,
  fieldset[disabled] .btn-outline-neutral:hover,
  fieldset[disabled] .btn-outline-neutral:focus,
  fieldset[disabled] .btn-outline-neutral.focus,
  fieldset[disabled] .btn-outline-neutral:active,
  fieldset[disabled] .btn-outline-neutral.active {
    background-color: transparent;
    border-color: #FFFFFF; }
  .btn-outline-neutral:hover, .btn-outline-neutral:focus {
    color: #403D39;
    background-color: #FFFFFF; }

.btn-neutral {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ffffff; }
  .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active,
  .show > .btn-neutral.dropdown-toggle {
    background-color: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral.btn-link {
    color: #FFFFFF; }
    .btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active, .btn-neutral.btn-link.active,
    .open > .btn-neutral.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #FFFFFF; }
    .btn-neutral.btn-link .caret {
      border-top-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral:hover, .btn-neutral:focus {
    color: #403D39; }
  .btn-neutral.btn-border:hover, .btn-neutral.btn-border:focus {
    color: #ffffff; }
  .btn-neutral.btn-border:active, .btn-neutral.btn-border.active,
  .open > .btn-neutral.btn-border.dropdown-toggle {
    background-color: #FFFFFF;
    color: #ffffff; }
  .btn-neutral.btn-link:active, .btn-neutral.btn-link.active {
    background-color: transparent; }

.btn:disabled, .btn[disabled], .btn.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.btn-link {
  border-color: transparent !important;
  padding: 7px 18px; }
  .btn-link:hover, .btn-link:focus, .btn-link:active {
    text-decoration: none;
    border-color: transparent; }
  .btn-link.btn-icon {
    padding: 7px; }

.btn-lg {
  font-size: 14px;
  padding: 11px 30px; }
  .btn-lg.btn-simple {
    padding: 13px 30px; }

.btn-sm {
  font-size: 12px;
  padding: 4px 10px; }
  .btn-sm.btn-simple {
    padding: 6px 10px; }

.btn-wd {
  min-width: 140px; }

.btn-group.select {
  width: 100%; }

.btn-group.select .btn {
  text-align: left; }

.btn-group.select .caret {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 8px; }

.btn-just-icon.btn-sm {
  height: 30px;
  width: 30px;
  min-width: 30px;
  padding: 0; }
  .btn-just-icon.btn-sm i {
    font-size: 12px;
    top: 1px !important; }

.btn-just-icon.btn-lg {
  height: 50px;
  width: 50px;
  min-width: 50px;
  padding: 13px; }
  .btn-just-icon.btn-lg i {
    font-size: 18px;
    padding: 0; }

.btn-just-icon.btn-link {
  padding: 8px !important; }

.btn-round {
  border-radius: 30px; }

.btn.btn-link:focus {
  box-shadow: none !important;
  text-decoration: none; }

.column .btn-link {
  padding: 7px 0; }

.share-buttons .btn-outline-default {
  margin-top: 24px; }

#modals .btn-outline-neutral {
  margin-bottom: 10px; }

.btn-group.select {
  overflow: visible !important; }

.media .media-body .media-footer .btn-neutral {
  margin: 15px 3px;
  font-size: 14px; }
  .media .media-body .media-footer .btn-neutral i {
    margin-right: 0 !important; }

.form-control::-moz-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-moz-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control::-webkit-input-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-ms-input-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  color: #6A7999;
  font-size: 14px;
  transition: background-color 0.3s ease 0s;
  padding-right: 0 !important;
  padding: 7px 12px;
  height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .form-control:focus {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important; }
  .form-control.no-border {
    border: medium none !important; }
  .has-success .form-control,
  .has-error .form-control,
  .has-success .form-control:focus,
  .has-error .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .has-success .form-control {
    border: 1px solid #ccc;
    color: #6A7999; }
    .has-success .form-control.form-control-success {
      padding-right: 2.5em !important; }
  .has-success .form-control:focus {
    border: 1px solid #6bd098;
    color: #6bd098; }
  .has-danger .form-control {
    background-color: #FFC0A4;
    border: 1px solid #f5593d;
    color: #f5593d; }
    .has-danger .form-control.form-control-danger {
      padding-right: 2.5em !important; }
  .has-danger .form-control:focus {
    background-color: #FFFFFF;
    border: 1px solid #f5593d; }
  .form-control + .form-control-feedback {
    border-radius: 6px;
    font-size: 14px;
    color: #f5593d;
    font-size: .8rem;
    position: absolute;
    top: 100%;
    padding-left: 12px;
    vertical-align: middle; }
  .open .form-control {
    border-radius: 4px 4px 0 0;
    border-bottom-color: transparent; }

.input-lg {
  height: 55px;
  padding: 11px 30px; }

.has-error .form-control-feedback, .has-error .control-label {
  color: #f5593d; }

.has-success .form-control-feedback, .has-success .control-label {
  color: #6bd098; }

.input-group-addon {
  background-color: #FFFFFF;
  border-radius: 4px; }
  .input-group-addon.no-border {
    border: medium none !important; }
  .has-success .input-group-addon,
  .has-error .input-group-addon {
    background-color: #FFFFFF; }
  .has-error .form-control:focus + .input-group-addon {
    color: #f5593d; }
  .has-success .form-control:focus + .input-group-addon {
    color: #6bd098; }
  .form-control:focus + .input-group-addon,
  .form-control:focus ~ .input-group-addon {
    background-color: #FFFFFF; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 0 none; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-left: 0 none; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #E3E3E3;
  color: #ffffff;
  cursor: not-allowed; }

.input-group[disabled] .input-group-addon {
  background-color: #E3E3E3;
  cursor: not-allowed;
  border-color: #DDDDDD; }

.input-group-btn .btn {
  border-width: 1px;
  padding: 9px 18px; }

.input-group-btn .btn-default:not(.btn-fill) {
  border-color: #DDDDDD; }

.input-group-btn:last-child > .btn {
  margin-left: 0; }

textarea.form-control {
  padding: 10px 18px;
  height: auto; }

.form-group {
  position: relative; }

.register-form .form-control {
  border: 1px solid transparent !important; }

#inputs .input-group {
  margin-bottom: 1rem; }

.card-form-horizontal .card-block .form-group {
  margin-bottom: 0; }

.progress {
  background-color: #DDDDDD;
  border-radius: 3px;
  box-shadow: none;
  height: 8px; }

.progress-thin {
  height: 4px; }

.progress-bar {
  background-color: #e61356; }

.progress-bar-primary {
  background-color: #e61356; }

.progress-bar-info {
  background-color: #6441a4; }

.progress-bar-success {
  background-color: #6bd098; }

.progress-bar-warning {
  background-color: #fbc658; }

.progress-bar-danger {
  background-color: #f5593d; }

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

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1;
  box-sizing: border-box; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

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

.noUi-horizontal {
  height: 10px; }

.noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid;
  background: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.noUi-vertical .noUi-handle {
  margin-left: 5px;
  cursor: ns-resize; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-background {
  height: 2px;
  margin: 20px 0; }

.noUi-origin {
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8; }

.noUi-origin[style^="left: 0"] .noUi-handle {
  background-color: #fff;
  border: 2px solid #c8c8c8; }

.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
  border-width: 1px; }

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

.noUi-horizontal {
  height: 2px;
  margin: 15px 0; }

.noUi-vertical {
  height: 100%;
  width: 2px;
  margin: 0 15px;
  display: inline-block; }

.noUi-handle.noUi-active {
  transform: scale3d(2, 2, 1); }

[disabled].noUi-slider {
  opacity: 0.5; }

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

.slider {
  background: #c8c8c8; }

.c-1-color {
  background-color: blue; }

.c-2-color {
  background-color: white; }

.slider.noUi-connect {
  background-color: #7AC29A; }

.slider .noUi-handle {
  border-color: #7AC29A; }

.slider.slider-info .noUi-origin:first-child {
  background-color: #68B3C8; }

.slider.slider-info .noUi-handle {
  border-color: #68B3C8; }

.slider.slider-success .noUi-connect,
.slider.slider-success.noUi-connect {
  background-color: #68B3C8; }

.slider.slider-success .noUi-handle {
  border-color: #68B3C8; }

.slider.slider-warning .noUi-connect,
.slider.slider-warning.noUi-connect {
  background-color: #ff9800; }

.slider.slider-warning .noUi-handle {
  border-color: #ff9800; }

.slider.slider-danger .noUi-connect,
.slider.slider-danger.noUi-connect {
  background-color: #f44336; }

.slider.slider-danger .noUi-handle {
  border-color: #f44336; }

.alert {
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 14px; }
  .alert .close {
    font-size: 20px;
    color: #FFFFFF; }
  .container .alert {
    border-radius: 4px; }
  .navbar .alert {
    border-radius: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 85px;
    width: 100%;
    z-index: 3; }
  .navbar:not(.navbar-transparent) .alert {
    top: 70px; }
  .alert .alert-icon {
    display: block;
    font-size: 30px;
    left: 15px;
    position: absolute;
    top: 50%;
    margin-top: -22px; }
  .alert .alert-wrapper.message {
    padding-right: 60px; }
  .alert .alert-wrapper i {
    position: relative;
    font-size: 20px;
    top: 5px;
    margin-top: -5px;
    font-weight: 600; }

.alert-info {
  background-color: #754fb9; }

.alert-success {
  background-color: #86d9ab; }

.alert-warning {
  background-color: #fcd27b; }

.alert-danger {
  background-color: #f7765f; }

/*           Labels & Progress-bar              */
.label {
  padding: 0.4em 0.9em;
  border-radius: 16px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 0.75em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 3px; }

.label-primary {
  background-color: #e61356; }

.label-info {
  background-color: #6441a4; }

.label-success {
  background-color: #6bd098; }

.label-warning {
  background-color: #fbc658; }

.label-danger {
  background-color: #f5593d; }

.label-default {
  background-color: #ffffff; }

.tooltip {
  font-size: 12px;
  font-weight: 400; }

.tooltip-inner {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(115, 71, 38, 0.23);
  color: #ffffff;
  max-width: 200px;
  padding: 10px 10px;
  text-align: center;
  text-decoration: none; }

.tooltip-inner:after {
  content: "";
  display: inline-block;
  position: absolute; }

.tooltip-inner:before {
  content: "";
  display: inline-block;
  position: absolute; }

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
  padding: 0 3px !important; }

.tooltip.bs-tether-element-attached-right .tooltip-inner::before,
.tooltip.tooltip-left .tooltip-inner::before {
  border-left: 11px solid rgba(0, 0, 0, 0.2);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  right: -7px;
  left: auto;
  margin-left: 0;
  top: 13px; }

.tooltip.bs-tether-element-attached-right .tooltip-inner::after,
.tooltip.tooltip-left .tooltip-inner::after {
  border-left: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  right: -6px;
  left: auto;
  margin-left: 0;
  top: 8px; }

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before {
  border-top: 11px solid rgba(0, 0, 0, 0.2);
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  bottom: -6px;
  left: 100%;
  margin-left: -60%; }

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::after,
.tooltip.tooltip-top .tooltip-inner::after {
  border-top: 11px solid #FFFFFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  bottom: -5px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.bs-tether-element-attached-left .tooltip-inner::before,
.tooltip.tooltip-right .tooltip-inner::before {
  border-right: 11px solid rgba(0, 0, 0, 0.2);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  top: 13px;
  margin-left: -8px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0; }

.tooltip.bs-tether-element-attached-left .tooltip-inner::after,
.tooltip.tooltip-right .tooltip-inner::after {
  border-right: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  top: 8px;
  margin-left: -7px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0; }

.popover.bs-tether-element-attached-top::after, .popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before, .popover.popover-bottom::before {
  border-bottom-color: #FF8F5E !important;
  top: -9px; }

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before {
  border-bottom: 11px solid rgba(0, 0, 0, 0.2);
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  top: -7px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.bs-tether-element-attached-top .tooltip-inner::after,
.tooltip.tooltip-bottom .tooltip-inner::after {
  border-bottom: 11px solid #FFFFFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  top: -6px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.show {
  opacity: 1 !important; }

.popover {
  border: 0;
  border-radius: 4px;
  background-color: #FFFCF5;
  color: #66615b;
  font-weight: 400;
  padding: 0;
  z-index: 1031;
  -webkit-box-shadow: none;
  box-shadow: none; }

.popover-title {
  background-color: #FFFCF5;
  border-bottom: 0 none;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  padding: 15px 15px 0px 15px;
  margin: 0;
  color: #66615b;
  text-align: center;
  border-radius: 4px 4px 0 0;
  margin-bottom: -10px; }

.popover-content {
  padding: 15px;
  text-align: center; }

.popover .arrow {
  border: 0; }

.popover.top .arrow {
  margin-left: 0; }

.popover.bottom .arrow:after {
  border-bottom-color: #f7765f; }

.popover-filter {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.popover-filter.in {
  visibility: visible;
  opacity: 0.2;
  filter: alpha(opacity=20);
  transition-delay: 0s; }

.popover.left > .arrow::after {
  border-left-color: #f7765f;
  bottom: -20px; }

.popover.top > .arrow::after {
  border-top-color: #f7765f; }

.popover.right > .arrow::after {
  border-right-color: #f7765f; }

.popover.left::before {
  border-left-color: #f7765f;
  bottom: -20px; }

.popover-filter.in {
  visibility: visible;
  opacity: 0.2;
  filter: alpha(opacity=20);
  transition-delay: 0s; }

.popover-primary {
  background-color: #ee2f6c;
  color: #FFFFFF; }
  .popover-primary .popover-title {
    background-color: #ee2f6c;
    color: rgba(0, 0, 0, 0.56); }
  .popover-primary.bottom .arrow:after {
    border-bottom-color: #ee2f6c; }
  .popover-primary.left > .arrow::after {
    border-left-color: #ee2f6c; }
  .popover-primary.top > .arrow::after {
    border-top-color: #ee2f6c; }
  .popover-primary.right > .arrow::after {
    border-right-color: #ee2f6c; }

.popover-info {
  background-color: #754fb9;
  color: #FFFFFF; }
  .popover-info .popover-title {
    background-color: #754fb9;
    color: rgba(0, 0, 0, 0.56); }
  .popover-info.bottom .arrow:after {
    border-bottom-color: #754fb9; }
  .popover-info.left > .arrow::after {
    border-left-color: #754fb9; }
  .popover-info.top > .arrow::after {
    border-top-color: #754fb9; }
  .popover-info.right > .arrow::after {
    border-right-color: #754fb9; }

.popover-success {
  background-color: #86d9ab;
  color: #FFFFFF; }
  .popover-success .popover-title {
    background-color: #86d9ab;
    color: rgba(0, 0, 0, 0.56); }
  .popover-success.bottom .arrow:after {
    border-bottom-color: #86d9ab; }
  .popover-success.left > .arrow::after {
    border-left-color: #86d9ab; }
  .popover-success.top > .arrow::after {
    border-top-color: #86d9ab; }
  .popover-success.right > .arrow::after {
    border-right-color: #86d9ab; }

.popover-warning {
  background-color: #fcd27b;
  color: #FFFFFF; }
  .popover-warning .popover-title {
    background-color: #fcd27b;
    color: rgba(0, 0, 0, 0.56); }
  .popover-warning.bottom .arrow:after {
    border-bottom-color: #fcd27b; }
  .popover-warning.left > .arrow::after {
    border-left-color: #fcd27b; }
  .popover-warning.top > .arrow::after {
    border-top-color: #fcd27b; }
  .popover-warning.right > .arrow::after {
    border-right-color: #fcd27b; }

.popover-danger {
  background-color: #f7765f;
  color: #FFFFFF; }
  .popover-danger .popover-title {
    background-color: #f7765f;
    color: rgba(0, 0, 0, 0.56); }
  .popover-danger.bottom .arrow:after {
    border-bottom-color: #f7765f; }
  .popover-danger.left > .arrow::after {
    border-left-color: #f7765f; }
  .popover-danger.top > .arrow::after {
    border-top-color: #f7765f; }
  .popover-danger.right > .arrow::after {
    border-right-color: #f7765f; }

.popover-primary.bs-tether-element-attached-bottom::after,
.popover-primary.bs-tether-element-attached-bottom::before,
.popover-primary.popover-top::after,
.popover-primary.popover-top::before {
  border-top-color: #ee2f6c !important; }

.popover.popover-info.bs-tether-element-attached-top::after,
.popover.popover-info.popover-bottom::after,
.popover.popover-info.bs-tether-element-attached-top::before,
.popover.popover-info.popover-bottom::before {
  border-bottom-color: #754fb9 !important; }

.popover-success.bs-tether-element-attached-left::after,
.popover-success.bs-tether-element-attached-left::before,
.popover-success.popover-right::after,
.popover-success.popover-right::before {
  border-right-color: #86d9ab !important; }

.popover.popover-warning.bs-tether-element-attached-right::after,
.popover.popover-warning.bs-tether-element-attached-right::before,
.popover.popover-warning.popover-left::after,
.popover.popover-warning.popover-left::before {
  border-left-color: #fcd27b !important; }

.popover.popover-danger.bs-tether-element-attached-right::after,
.popover.popover-danger.bs-tether-element-attached-right::before,
.popover.popover-danger.popover-left::after,
.popover.popover-danger.popover-left::before {
  border-left-color: #f7765f !important; }

.popover.bs-tether-element-attached-top::after, .popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before, .popover.popover-bottom::before {
  border-bottom-color: #fff !important; }

.section {
  padding: 70px 0;
  position: relative;
  background-color: #FFFFFF; }

.section-with-space {
  padding: 60px 0; }

.section-gray {
  background-color: #EEEEEE; }

.section-nude {
  background-color: #FFFCF5; }

.section-gold {
  background-color: #caac90;
  color: #FFFFFF; }

.section-brown {
  background-color: #A59E94;
  color: #FFFFFF; }

.section-light-blue {
  background-color: #e61356;
  color: #FFFFFF; }

.section-dark-blue {
  background-color: #506367;
  color: #FFFFFF; }

.section-dark {
  background-color: #151f20; }

.section-image,
.section-gold,
.section-dark {
  position: relative; }
  .section-image .title,
  .section-image .info-title,
  .section-image .card-plain .card-title,
  .section-gold .title,
  .section-gold .info-title,
  .section-gold .card-plain .card-title,
  .section-dark .title,
  .section-dark .info-title,
  .section-dark .card-plain .card-title {
    color: #FFFFFF !important; }
  .section-image .category,
  .section-image .description,
  .section-image .card-plain .card-description,
  .section-image .card-plain .card-category,
  .section-gold .category,
  .section-gold .description,
  .section-gold .card-plain .card-description,
  .section-gold .card-plain .card-category,
  .section-dark .category,
  .section-dark .description,
  .section-dark .card-plain .card-description,
  .section-dark .card-plain .card-category {
    color: rgba(255, 255, 255, 0.7); }
  .section-image hr,
  .section-gold hr,
  .section-dark hr {
    border-color: rgba(255, 255, 255, 0.19); }

.page-header .title,
.page-header .info-title,
.carousel-caption .title,
.carousel-caption .info-title {
  color: #FFFFFF; }

[class*="features-"],
[class*="team-"],
[class*="projects-"],
[class*="pricing-"],
[class*="testimonials-"],
[class*="contactus-"] {
  padding: 80px 0; }

.section-image {
  background-position: center center;
  background-size: cover; }
  .section-image:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .section-image .container {
    position: relative;
    z-index: 2; }

.checkbox,
.radio {
  margin-left: -3px; }

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
  width: 67%; }

.checkbox label::before,
.checkbox label::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  margin-left: -20px;
  border-radius: 4px;
  opacity: .50;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0;
  background-color: #6A7999;
  transition: opacity 0.2s linear; }

.checkbox label::after {
  top: -2px;
  text-align: center;
  font-size: 17px;
  opacity: .9;
  color: #FFFFFF;
  background-color: inherit; }

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  width: 21px;
  height: 21px;
  top: -3px; }

.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c"; }

.checkbox input[type="checkbox"]:checked + label::before {
  opacity: 1; }

.checkbox input[type="checkbox"]:disabled + label {
  color: #ddd; }

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #ddd;
  cursor: not-allowed; }

.checkbox.checkbox-circle label::before {
  border-radius: 50%; }

.checkbox.checkbox-inline {
  margin-top: 0; }

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
  width: 64%; }

.radio label::before,
.radio label::after {
  font-family: 'FontAwesome';
  content: "\f10c";
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -8px;
  color: #6A7999;
  opacity: .50;
  margin-left: -20px;
  padding: 1px; }

.radio label::after {
  content: "\f192";
  opacity: 0;
  font-size: 25px;
  background-color: transparent;
  transition: opacity 0.2s linear; }

.radio input[type="radio"]:not(:disabled):hover + label::before {
  font-family: 'FontAwesome';
  content: "\f192";
  color: #6A7999;
  opacity: .50; }

.radio input[type="radio"]:checked + label::after {
  opacity: 1; }

.radio input[type="radio"]:disabled + label {
  color: #ddd; }

.radio input[type="radio"]:disabled + label::before,
.radio input[type="radio"]:disabled + label::after {
  color: #ddd; }

.radio.radio-inline {
  margin-top: 0; }

.nav .nav-item .nav-link:hover,
.nav .nav-item .nav-link:focus {
  background-color: transparent; }

.navbar {
  border: 0;
  font-size: 14px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  padding: 0;
  background: #FFFFFF;
  box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15); }
  .navbar .navbar-brand {
    font-weight: 600;
    margin: 5px 0px;
    padding: 20px 15px;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase; }
  .navbar .navbar-nav .nav-item .nav-link {
    line-height: 1.6;
    margin: 15px 3px;
    padding: 10px 15px;
    opacity: .8;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffffff; }
  .navbar .navbar-nav .nav-item .nav-link.btn {
    margin: 15px 3px;
    padding: 9px; }
  .navbar .navbar-nav .nav-item .nav-link [class^="fa"] {
    font-size: 17px;
    position: relative;
    margin: 0px -5px;
    right: 5px; }
  .navbar .navbar-nav .dropdown-menu {
    border-radius: 12px;
    margin-top: 1px; }
  .navbar .navbar-nav .nav-item .btn i {
    color: #FFFFFF; }
  .navbar .navbar-collapse .nav-item .nav-link p {
    display: inline; }
  .navbar .navbar-collapse .nav-item .dropdown-item i {
    margin: 0 10px;
    margin: 0 10px 0px 5px;
    font-size: 18px;
    position: relative;
    top: 3px; }
  .navbar .navbar-collapse.show .navbar-nav .nav-item {
    padding-right: 10px; }
  .navbar .notification-bubble {
    right: 72px;
    padding: 0.2em 0.6em;
    position: absolute;
    top: 15px; }
  .navbar .btn {
    margin: 15px 3px;
    font-size: 12px; }
    .navbar .btn i {
      font-size: 14px;
      line-height: 13px; }
  .navbar .btn-simple {
    font-size: 16px; }
  .navbar .caret {
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    position: absolute; }
  .navbar.navbar-transparent {
    padding-top: 25px; }
  .navbar .logo-container {
    margin-top: 5px; }
    .navbar .logo-container .logo {
      overflow: hidden;
      border-radius: 50%;
      border: 1px solid #333333;
      width: 50px;
      float: left; }
      .navbar .logo-container .logo img {
        width: 100%; }
    .navbar .logo-container .brand {
      font-size: 18px;
      color: #FFFFFF;
      line-height: 20px;
      float: left;
      margin-left: 10px;
      margin-top: 5px;
      width: 75px;
      height: 50px; }

.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1029; }

.navbar-transparent .navbar-brand, [class*="bg"] .navbar-brand {
  color: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90); }
  .navbar-transparent .navbar-brand:focus, .navbar-transparent .navbar-brand:hover, [class*="bg"] .navbar-brand:focus, [class*="bg"] .navbar-brand:hover {
    background-color: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #FFFFFF; }

.navbar-transparent .navbar-nav .nav-item .nav-link:not(.btn), [class*="bg"] .navbar-nav .nav-item .nav-link:not(.btn) {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.navbar-transparent .navbar-nav .active .nav-link .active .nav-link:hover,
.navbar-transparent .navbar-nav .active .nav-link:focus,
.navbar-transparent .navbar-nav .nav-item .nav-link:hover,
.navbar-transparent .navbar-nav .nav-item .nav-link:focus, [class*="bg"] .navbar-nav .active .nav-link .active .nav-link:hover,
[class*="bg"] .navbar-nav .active .nav-link:focus,
[class*="bg"] .navbar-nav .nav-item .nav-link:hover,
[class*="bg"] .navbar-nav .nav-item .nav-link:focus {
  background-color: transparent;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-transparent .navbar-nav .nav .nav-item a.btn:hover, [class*="bg"] .navbar-nav .nav .nav-item a.btn:hover {
  background-color: transparent; }

.navbar-transparent .navbar-nav .dropdown .nav-link .caret,
.navbar-transparent .navbar-nav .dropdown .nav-link:hover .caret,
.navbar-transparent .navbar-nav .dropdown .nav-link:focus .caret, [class*="bg"] .navbar-nav .dropdown .nav-link .caret,
[class*="bg"] .navbar-nav .dropdown .nav-link:hover .caret,
[class*="bg"] .navbar-nav .dropdown .nav-link:focus .caret {
  border-bottom-color: #FFFFFF;
  border-top-color: #FFFFFF; }

.navbar-transparent .navbar-nav .open .nav-link,
.navbar-transparent .navbar-nav .open .nav-link:hover,
.navbar-transparent .navbar-nav .open .nav-link:focus, [class*="bg"] .navbar-nav .open .nav-link,
[class*="bg"] .navbar-nav .open .nav-link:hover,
[class*="bg"] .navbar-nav .open .nav-link:focus {
  background-color: transparent;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-transparent .btn-default.btn-fill, [class*="bg"] .btn-default.btn-fill {
  color: #9A9A9A;
  background-color: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.navbar-transparent .btn-default.btn-fill:hover,
.navbar-transparent .btn-default.btn-fill:focus,
.navbar-transparent .btn-default.btn-fill:active,
.navbar-transparent .btn-default.btn-fill.active,
.navbar-transparent .open .dropdown-toggle.btn-fill.btn-default, [class*="bg"] .btn-default.btn-fill:hover,
[class*="bg"] .btn-default.btn-fill:focus,
[class*="bg"] .btn-default.btn-fill:active,
[class*="bg"] .btn-default.btn-fill.active,
[class*="bg"] .open .dropdown-toggle.btn-fill.btn-default {
  border-color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.nav-open .nav .caret {
  border-bottom-color: #FFFFFF;
  border-top-color: #FFFFFF; }

.navbar-default .brand {
  color: #6A7999 !important; }

.navbar-default .navbar-nav .nav-item .nav-link:not(.btn) {
  color: #9A9A9A; }

.navbar-default .navbar-nav .active .nav-link,
.navbar-default .navbar-nav .active .nav-link:not(.btn):hover,
.navbar-default .navbar-nav .active .nav-link:not(.btn):focus,
.navbar-default .navbar-nav .nav-item .nav-link:not(.btn):hover,
.navbar-default .navbar-nav .nav-item .nav-link:not(.btn):focus {
  background-color: transparent;
  border-radius: 3px;
  color: #6441a4;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-default .navbar-nav .dropdown .nav-link:hover .caret,
.navbar-default .navbar-nav .dropdown .nav-link:focus .caret {
  border-bottom-color: #6441a4;
  border-top-color: #6441a4; }

.navbar-default .navbar-nav .open .nav-link,
.navbar-default .navbar-nav .open .nav-link:hover,
.navbar-default .navbar-nav .open .nav-link:focus {
  background-color: transparent;
  color: #6441a4; }

.navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus {
  background-color: transparent; }

.navbar-default:not(.navbar-transparent) .btn-default:hover {
  color: #6441a4;
  border-color: #6441a4; }

.navbar-default:not(.navbar-transparent) .btn-neutral,
.navbar-default:not(.navbar-transparent) .btn-neutral:hover,
.navbar-default:not(.navbar-transparent) .btn-neutral:active {
  color: #9A9A9A; }

/*      Navbar with icons            */
.navbar-icons.navbar .navbar-brand {
  margin-top: 12px;
  margin-bottom: 12px; }

.navbar-icons .navbar-nav .nav-item .nav-link {
  text-align: center;
  padding: 6px 15px;
  margin: 6px 3px; }

.navbar-icons .navbar-nav [class^="pe"] {
  font-size: 30px;
  position: relative; }

.navbar-icons .navbar-nav p {
  margin: 3px 0 0; }

.navbar-form {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-form .form-control {
    border-radius: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
    height: 22px;
    font-size: 14px;
    line-height: 1.5em;
    color: #E3E3E3; }
  .navbar-transparent .navbar-form .form-control,
  [class*="bg"] .navbar-form .form-control {
    color: #FFFFFF;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6); }

.navbar-toggle {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0; }
  .navbar-toggle .icon-bar {
    background-color: #FFFFFF; }
  .navbar-toggle .navbar-collapse,
  .navbar-toggle .navbar-form {
    border-color: transparent; }
  .navbar-toggle.navbar-default .navbar-toggle:hover,
  .navbar-toggle.navbar-default .navbar-toggle:focus {
    background-color: transparent; }

.navbar-light .navbar-nav .nav-link:hover {
  color: #E3E3E3; }

.red {
  color: #ff0000; }

.collapse .navbar-text {
  line-height: 55px; }

.navbar-default .navbar-brand {
  color: #ffffff; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e; }

.navbar-collapse.show .navbar-nav .nav-item {
  padding-right: 100px; }

.nav-tabs-navigation:last-child {
  border-bottom: 0 none; }
  .nav-tabs-navigation:last-child .nav-stacked {
    border-right: 1px solid #F1EAE0;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 0; }
    .nav-tabs-navigation:last-child .nav-stacked .nav-item .nav-link {
      padding: 7px 25px; }

.navbar-nav > li > .dropdown-menu,
.dropdown .dropdown-menu {
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; }

.navbar-toggler {
  outline: none !important;
  cursor: pointer; }
  .navbar .navbar-toggler .navbar-toggler-bar {
    background: #6A7999; }
  .navbar[class*="bg-"] .navbar-toggler .navbar-toggler-bar,
  .navbar.navbar-transparent .navbar-toggler .navbar-toggler-bar {
    background: #fff; }
  .navbar-toggler .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto; }

.navbar-toggler .navbar-toggler-bar + .navbar-toggler-bar,
.navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon {
  margin-top: 4px; }

.navbar .navbar-toggler {
  margin-top: 24px; }

.navbar .navbar-burger {
  margin-top: 20px; }

.navbar-toggler-icon {
  display: block;
  position: relative;
  width: 24px;
  height: 2px;
  border-radius: 1px;
  margin: 0 auto;
  background: gray; }

.no-transition {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

#description-areas .nav-stacked .nav-link.active:before,
#navtabs-row .nav-stacked .nav-link.active:before {
  border-right: 11px solid #F1EAE0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 7px; }

#description-areas .nav-stacked .nav-link.active:after,
#navtabs-row .nav-stacked .nav-link.active:after {
  border-right: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -1px;
  bottom: 7px; }

#second-tabs {
  margin-left: 20px; }

.scroll-area {
  max-height: 310px;
  overflow-y: scroll;
  list-style: outside none none;
  padding: 0px; }

.burger-menu .collapse .navbar-nav a {
  color: #333333; }

.navbar-transparent {
  background: transparent !important;
  border-bottom: 1px solid transparent;
  box-shadow: none; }
  .navbar-transparent .dropdown-menu .divider {
    background-color: rgba(255, 255, 255, 0.2); }

.img-rounded {
  border-radius: 12px;
  transition: opacity 0.5s ease 0s;
  max-width: 100%; }

.img-details {
  min-height: 50px;
  padding: 0 4px 0.5em; }

.img-details img {
  width: 50px; }

.img-details .author {
  margin-left: 10px;
  margin-top: -21px;
  width: 40px; }

.img-circle {
  background-color: #FFFFFF;
  margin-bottom: 10px;
  padding: 4px;
  border-radius: 50% !important;
  max-width: 100%; }

.img-thumbnail {
  border: 0 none;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(164, 158, 147, 0.6);
  margin-bottom: 10px; }

.img-no-padding {
  padding: 0px; }

.example-page .img-rounded {
  margin: 50px 0 20px; }

.img-shadow {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.images-title {
  margin-bottom: 20px;
  height: 50px; }

.nav-link .profile-photo-small {
  width: 40px;
  height: 30px;
  margin: -10px 0 0 -15px; }

.profile-picture {
  margin: 0 auto; }
  .profile-picture .fileinput-new img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 10px; }
  .profile-picture .fileinput-exists img {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
    margin-bottom: 10px; }

.btn-facebook {
  color: #FFFFFF;
  background-color: #3b5998;
  border-color: #3b5998;
  opacity: 0.8; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    background-color: #3b5998;
    border-color: #3b5998;
    color: #FFFFFF;
    opacity: 1; }
  .btn-facebook.btn-border {
    border-color: #3b5998;
    color: #3b5998; }
    .btn-facebook.btn-border:hover, .btn-facebook.btn-border:focus, .btn-facebook.btn-border:active, .btn-facebook.btn-border.active,
    .open > .btn-facebook.btn-border.dropdown-toggle {
      background-color: #3b5998;
      border-color: #3b5998;
      color: rgba(255, 255, 255, 0.7); }
    .btn-facebook.btn-border:disabled, .btn-facebook.btn-border[disabled], .btn-facebook.btn-border.disabled {
      background-color: transparent;
      border-color: #3b5998; }
  .btn-facebook.btn-link {
    color: #3b5998;
    opacity: 0.8; }
    .btn-facebook.btn-link:hover, .btn-facebook.btn-link:focus, .btn-facebook.btn-link:active, .btn-facebook.btn-link.active,
    .open > .btn-facebook.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #3b5998;
      opacity: 1; }
      .btn-facebook.btn-link:hover i, .btn-facebook.btn-link:focus i, .btn-facebook.btn-link:active i, .btn-facebook.btn-link.active i,
      .open > .btn-facebook.btn-link.dropdown-toggle i {
        color: #3b5998;
        opacity: 1; }

.btn-twitter {
  color: #FFFFFF;
  background-color: #55acee;
  border-color: #55acee;
  opacity: 0.8; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    background-color: #55acee;
    border-color: #55acee;
    color: #FFFFFF;
    opacity: 1; }
  .btn-twitter.btn-border {
    border-color: #55acee;
    color: #55acee; }
    .btn-twitter.btn-border:hover, .btn-twitter.btn-border:focus, .btn-twitter.btn-border:active, .btn-twitter.btn-border.active,
    .open > .btn-twitter.btn-border.dropdown-toggle {
      background-color: #55acee;
      border-color: #55acee;
      color: rgba(255, 255, 255, 0.7); }
    .btn-twitter.btn-border:disabled, .btn-twitter.btn-border[disabled], .btn-twitter.btn-border.disabled {
      background-color: transparent;
      border-color: #55acee; }
  .btn-twitter.btn-link {
    color: #55acee;
    opacity: 0.8; }
    .btn-twitter.btn-link:hover, .btn-twitter.btn-link:focus, .btn-twitter.btn-link:active, .btn-twitter.btn-link.active,
    .open > .btn-twitter.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #55acee;
      opacity: 1; }
      .btn-twitter.btn-link:hover i, .btn-twitter.btn-link:focus i, .btn-twitter.btn-link:active i, .btn-twitter.btn-link.active i,
      .open > .btn-twitter.btn-link.dropdown-toggle i {
        color: #55acee;
        opacity: 1; }

.btn-pinterest {
  color: #FFFFFF;
  background-color: #cc2127;
  border-color: #cc2127;
  opacity: 0.8; }
  .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    background-color: #cc2127;
    border-color: #cc2127;
    color: #FFFFFF;
    opacity: 1; }
  .btn-pinterest.btn-border {
    border-color: #cc2127;
    color: #cc2127; }
    .btn-pinterest.btn-border:hover, .btn-pinterest.btn-border:focus, .btn-pinterest.btn-border:active, .btn-pinterest.btn-border.active,
    .open > .btn-pinterest.btn-border.dropdown-toggle {
      background-color: #cc2127;
      border-color: #cc2127;
      color: rgba(255, 255, 255, 0.7); }
    .btn-pinterest.btn-border:disabled, .btn-pinterest.btn-border[disabled], .btn-pinterest.btn-border.disabled {
      background-color: transparent;
      border-color: #cc2127; }
  .btn-pinterest.btn-link {
    color: #cc2127;
    opacity: 0.8; }
    .btn-pinterest.btn-link:hover, .btn-pinterest.btn-link:focus, .btn-pinterest.btn-link:active, .btn-pinterest.btn-link.active,
    .open > .btn-pinterest.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #cc2127;
      opacity: 1; }
      .btn-pinterest.btn-link:hover i, .btn-pinterest.btn-link:focus i, .btn-pinterest.btn-link:active i, .btn-pinterest.btn-link.active i,
      .open > .btn-pinterest.btn-link.dropdown-toggle i {
        color: #cc2127;
        opacity: 1; }

.btn-google {
  color: #FFFFFF;
  background-color: #dd4b39;
  border-color: #dd4b39;
  opacity: 0.8; }
  .btn-google:hover, .btn-google:focus, .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    background-color: #dd4b39;
    border-color: #dd4b39;
    color: #FFFFFF;
    opacity: 1; }
  .btn-google.btn-border {
    border-color: #dd4b39;
    color: #dd4b39; }
    .btn-google.btn-border:hover, .btn-google.btn-border:focus, .btn-google.btn-border:active, .btn-google.btn-border.active,
    .open > .btn-google.btn-border.dropdown-toggle {
      background-color: #dd4b39;
      border-color: #dd4b39;
      color: rgba(255, 255, 255, 0.7); }
    .btn-google.btn-border:disabled, .btn-google.btn-border[disabled], .btn-google.btn-border.disabled {
      background-color: transparent;
      border-color: #dd4b39; }
  .btn-google.btn-link {
    color: #dd4b39;
    opacity: 0.8; }
    .btn-google.btn-link:hover, .btn-google.btn-link:focus, .btn-google.btn-link:active, .btn-google.btn-link.active,
    .open > .btn-google.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #dd4b39;
      opacity: 1; }
      .btn-google.btn-link:hover i, .btn-google.btn-link:focus i, .btn-google.btn-link:active i, .btn-google.btn-link.active i,
      .open > .btn-google.btn-link.dropdown-toggle i {
        color: #dd4b39;
        opacity: 1; }

.btn-linkedin {
  color: #FFFFFF;
  background-color: #0976b4;
  border-color: #0976b4;
  opacity: 0.8; }
  .btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    background-color: #0976b4;
    border-color: #0976b4;
    color: #FFFFFF;
    opacity: 1; }
  .btn-linkedin.btn-border {
    border-color: #0976b4;
    color: #0976b4; }
    .btn-linkedin.btn-border:hover, .btn-linkedin.btn-border:focus, .btn-linkedin.btn-border:active, .btn-linkedin.btn-border.active,
    .open > .btn-linkedin.btn-border.dropdown-toggle {
      background-color: #0976b4;
      border-color: #0976b4;
      color: rgba(255, 255, 255, 0.7); }
    .btn-linkedin.btn-border:disabled, .btn-linkedin.btn-border[disabled], .btn-linkedin.btn-border.disabled {
      background-color: transparent;
      border-color: #0976b4; }
  .btn-linkedin.btn-link {
    color: #0976b4;
    opacity: 0.8; }
    .btn-linkedin.btn-link:hover, .btn-linkedin.btn-link:focus, .btn-linkedin.btn-link:active, .btn-linkedin.btn-link.active,
    .open > .btn-linkedin.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #0976b4;
      opacity: 1; }
      .btn-linkedin.btn-link:hover i, .btn-linkedin.btn-link:focus i, .btn-linkedin.btn-link:active i, .btn-linkedin.btn-link.active i,
      .open > .btn-linkedin.btn-link.dropdown-toggle i {
        color: #0976b4;
        opacity: 1; }

.btn-dribbble {
  color: #FFFFFF;
  background-color: #ea4c89;
  border-color: #ea4c89;
  opacity: 0.8; }
  .btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active, .btn-dribbble.active,
  .open > .btn-dribbble.dropdown-toggle {
    background-color: #ea4c89;
    border-color: #ea4c89;
    color: #FFFFFF;
    opacity: 1; }
  .btn-dribbble.btn-border {
    border-color: #ea4c89;
    color: #ea4c89; }
    .btn-dribbble.btn-border:hover, .btn-dribbble.btn-border:focus, .btn-dribbble.btn-border:active, .btn-dribbble.btn-border.active,
    .open > .btn-dribbble.btn-border.dropdown-toggle {
      background-color: #ea4c89;
      border-color: #ea4c89;
      color: rgba(255, 255, 255, 0.7); }
    .btn-dribbble.btn-border:disabled, .btn-dribbble.btn-border[disabled], .btn-dribbble.btn-border.disabled {
      background-color: transparent;
      border-color: #ea4c89; }
  .btn-dribbble.btn-link {
    color: #ea4c89;
    opacity: 0.8; }
    .btn-dribbble.btn-link:hover, .btn-dribbble.btn-link:focus, .btn-dribbble.btn-link:active, .btn-dribbble.btn-link.active,
    .open > .btn-dribbble.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #ea4c89;
      opacity: 1; }
      .btn-dribbble.btn-link:hover i, .btn-dribbble.btn-link:focus i, .btn-dribbble.btn-link:active i, .btn-dribbble.btn-link.active i,
      .open > .btn-dribbble.btn-link.dropdown-toggle i {
        color: #ea4c89;
        opacity: 1; }

.btn-github {
  color: #FFFFFF;
  background-color: #333333;
  border-color: #333333;
  opacity: 0.8; }
  .btn-github:hover, .btn-github:focus, .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    background-color: #333333;
    border-color: #333333;
    color: #FFFFFF;
    opacity: 1; }
  .btn-github.btn-border {
    border-color: #333333;
    color: #333333; }
    .btn-github.btn-border:hover, .btn-github.btn-border:focus, .btn-github.btn-border:active, .btn-github.btn-border.active,
    .open > .btn-github.btn-border.dropdown-toggle {
      background-color: #333333;
      border-color: #333333;
      color: rgba(255, 255, 255, 0.7); }
    .btn-github.btn-border:disabled, .btn-github.btn-border[disabled], .btn-github.btn-border.disabled {
      background-color: transparent;
      border-color: #333333; }
  .btn-github.btn-link {
    color: #333333;
    opacity: 0.8; }
    .btn-github.btn-link:hover, .btn-github.btn-link:focus, .btn-github.btn-link:active, .btn-github.btn-link.active,
    .open > .btn-github.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #333333;
      opacity: 1; }
      .btn-github.btn-link:hover i, .btn-github.btn-link:focus i, .btn-github.btn-link:active i, .btn-github.btn-link.active i,
      .open > .btn-github.btn-link.dropdown-toggle i {
        color: #333333;
        opacity: 1; }

.btn-youtube {
  color: #FFFFFF;
  background-color: #e52d27;
  border-color: #e52d27;
  opacity: 0.8; }
  .btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active, .btn-youtube.active,
  .open > .btn-youtube.dropdown-toggle {
    background-color: #e52d27;
    border-color: #e52d27;
    color: #FFFFFF;
    opacity: 1; }
  .btn-youtube.btn-border {
    border-color: #e52d27;
    color: #e52d27; }
    .btn-youtube.btn-border:hover, .btn-youtube.btn-border:focus, .btn-youtube.btn-border:active, .btn-youtube.btn-border.active,
    .open > .btn-youtube.btn-border.dropdown-toggle {
      background-color: #e52d27;
      border-color: #e52d27;
      color: rgba(255, 255, 255, 0.7); }
    .btn-youtube.btn-border:disabled, .btn-youtube.btn-border[disabled], .btn-youtube.btn-border.disabled {
      background-color: transparent;
      border-color: #e52d27; }
  .btn-youtube.btn-link {
    color: #e52d27;
    opacity: 0.8; }
    .btn-youtube.btn-link:hover, .btn-youtube.btn-link:focus, .btn-youtube.btn-link:active, .btn-youtube.btn-link.active,
    .open > .btn-youtube.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #e52d27;
      opacity: 1; }
      .btn-youtube.btn-link:hover i, .btn-youtube.btn-link:focus i, .btn-youtube.btn-link:active i, .btn-youtube.btn-link.active i,
      .open > .btn-youtube.btn-link.dropdown-toggle i {
        color: #e52d27;
        opacity: 1; }

.btn-instagram {
  color: #FFFFFF;
  background-color: #125688;
  border-color: #125688;
  opacity: 0.8; }
  .btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    background-color: #125688;
    border-color: #125688;
    color: #FFFFFF;
    opacity: 1; }
  .btn-instagram.btn-border {
    border-color: #125688;
    color: #125688; }
    .btn-instagram.btn-border:hover, .btn-instagram.btn-border:focus, .btn-instagram.btn-border:active, .btn-instagram.btn-border.active,
    .open > .btn-instagram.btn-border.dropdown-toggle {
      background-color: #125688;
      border-color: #125688;
      color: rgba(255, 255, 255, 0.7); }
    .btn-instagram.btn-border:disabled, .btn-instagram.btn-border[disabled], .btn-instagram.btn-border.disabled {
      background-color: transparent;
      border-color: #125688; }
  .btn-instagram.btn-link {
    color: #125688;
    opacity: 0.8; }
    .btn-instagram.btn-link:hover, .btn-instagram.btn-link:focus, .btn-instagram.btn-link:active, .btn-instagram.btn-link.active,
    .open > .btn-instagram.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #125688;
      opacity: 1; }
      .btn-instagram.btn-link:hover i, .btn-instagram.btn-link:focus i, .btn-instagram.btn-link:active i, .btn-instagram.btn-link.active i,
      .open > .btn-instagram.btn-link.dropdown-toggle i {
        color: #125688;
        opacity: 1; }

.btn-reddit {
  color: #FFFFFF;
  background-color: #ff4500;
  border-color: #ff4500;
  opacity: 0.8; }
  .btn-reddit:hover, .btn-reddit:focus, .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    background-color: #ff4500;
    border-color: #ff4500;
    color: #FFFFFF;
    opacity: 1; }
  .btn-reddit.btn-border {
    border-color: #ff4500;
    color: #ff4500; }
    .btn-reddit.btn-border:hover, .btn-reddit.btn-border:focus, .btn-reddit.btn-border:active, .btn-reddit.btn-border.active,
    .open > .btn-reddit.btn-border.dropdown-toggle {
      background-color: #ff4500;
      border-color: #ff4500;
      color: rgba(255, 255, 255, 0.7); }
    .btn-reddit.btn-border:disabled, .btn-reddit.btn-border[disabled], .btn-reddit.btn-border.disabled {
      background-color: transparent;
      border-color: #ff4500; }
  .btn-reddit.btn-link {
    color: #ff4500;
    opacity: 0.8; }
    .btn-reddit.btn-link:hover, .btn-reddit.btn-link:focus, .btn-reddit.btn-link:active, .btn-reddit.btn-link.active,
    .open > .btn-reddit.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #ff4500;
      opacity: 1; }
      .btn-reddit.btn-link:hover i, .btn-reddit.btn-link:focus i, .btn-reddit.btn-link:active i, .btn-reddit.btn-link.active i,
      .open > .btn-reddit.btn-link.dropdown-toggle i {
        color: #ff4500;
        opacity: 1; }

.btn-tumblr {
  color: #FFFFFF;
  background-color: #35465c;
  border-color: #35465c;
  opacity: 0.8; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    background-color: #35465c;
    border-color: #35465c;
    color: #FFFFFF;
    opacity: 1; }
  .btn-tumblr.btn-border {
    border-color: #35465c;
    color: #35465c; }
    .btn-tumblr.btn-border:hover, .btn-tumblr.btn-border:focus, .btn-tumblr.btn-border:active, .btn-tumblr.btn-border.active,
    .open > .btn-tumblr.btn-border.dropdown-toggle {
      background-color: #35465c;
      border-color: #35465c;
      color: rgba(255, 255, 255, 0.7); }
    .btn-tumblr.btn-border:disabled, .btn-tumblr.btn-border[disabled], .btn-tumblr.btn-border.disabled {
      background-color: transparent;
      border-color: #35465c; }
  .btn-tumblr.btn-link {
    color: #35465c;
    opacity: 0.8; }
    .btn-tumblr.btn-link:hover, .btn-tumblr.btn-link:focus, .btn-tumblr.btn-link:active, .btn-tumblr.btn-link.active,
    .open > .btn-tumblr.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #35465c;
      opacity: 1; }
      .btn-tumblr.btn-link:hover i, .btn-tumblr.btn-link:focus i, .btn-tumblr.btn-link:active i, .btn-tumblr.btn-link.active i,
      .open > .btn-tumblr.btn-link.dropdown-toggle i {
        color: #35465c;
        opacity: 1; }

.label-facebook {
  background-color: #3b5998; }

.label-twitter {
  background-color: #55acee; }

.label-pinterest {
  background-color: #cc2127; }

.label-google {
  background-color: #dd4b39; }

.label-linkedin {
  background-color: #0976b4; }

.label-dribbble {
  background-color: #ea4c89; }

.label-github {
  background-color: #333333; }

.label-youtube {
  background-color: #e52d27; }

.label-instagram {
  background-color: #125688; }

.label-reddit {
  background-color: #ff4500; }

.label-tumblr {
  background-color: #35465c; }

.icon-facebook {
  color: #3b5998; }

.icon-twitter {
  color: #55acee; }

.icon-pinterest {
  color: #cc2127; }

.icon-google {
  color: #dd4b39; }

.icon-linkedin {
  color: #0976b4; }

.icon-dribbble {
  color: #ea4c89; }

.icon-github {
  color: #333333; }

.icon-youtube {
  color: #e52d27; }

.icon-instagram {
  color: #125688; }

.icon-reddit {
  color: #ff4500; }

.icon-tumblr {
  color: #35465c; }

.icon-property, .btn-rotate i, .btn-magnify i, .btn-move-left i, .btn-move-right i {
  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  position: relative;
  display: inline-block; }

#animated-buttons .btn i {
  position: relative;
  top: 3px;
  margin-top: -3px; }

.btn-rotate:hover i, .btn-rotate:focus i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  transform: rotate(53deg); }

.btn-magnify:hover i, .btn-magnify:focus i {
  -webkit-transform: scale(1.22);
  -moz-transform: scale(1.22);
  -o-transform: scale(1.22);
  -ms-transform: scale(1.22);
  transform: scale(1.22); }

.btn-move-left i {
  margin-right: 0; }

.btn-move-left:hover i, .btn-move-left:focus i {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px); }

.btn-move-right i {
  margin-right: 0; }

.btn-move-right:hover i, .btn-move-right:focus i {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px); }

/* ============================================================
 * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru
 * http://www.larentis.eu/switch/
 * ============================================================
 * Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 * ============================================================ */
.has-switch {
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.72222;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 61px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*   this code is for fixing safari bug with hidden overflow for border-radius   */
  -webkit-mask: url("../img/mask.png") 0 0 no-repeat;
  -webkit-mask-size: 61px 28px;
  mask: url("../img/mask.png") 0 0 no-repeat;
  mask-size: 61px 28px; }

.has-switch.deactivate {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important; }

.has-switch.deactivate label,
.has-switch.deactivate span {
  cursor: default !important; }

.has-switch > div {
  position: relative;
  top: 0;
  width: 100px; }

.has-switch > div.switch-animate {
  -webkit-transition: left 0.25s ease-out;
  transition: left 0.25s ease-out; }

.has-switch > div.switch-off {
  left: -35px; }

.has-switch > div.switch-on {
  left: 0; }

.has-switch > div label {
  background-color: #FFFFFF;
  box-shadow: 0 1px 1px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.25);
  cursor: pointer; }

.has-switch input[type=checkbox] {
  display: none; }

.has-switch span {
  cursor: pointer;
  float: left;
  font-size: 11px;
  font-weight: 500;
  height: 26px;
  line-height: 15px;
  margin: 0;
  padding-bottom: 6px;
  padding-top: 5px;
  position: relative;
  text-align: center;
  text-indent: -10px;
  width: 50%;
  z-index: 1;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }

.has-switch span.switch-left {
  background-color: #6A7999;
  border-left: 1px solid transparent;
  border-radius: 30px 0 0 30px;
  color: #FFFFFF; }

.has-switch .switch-off span.switch-left {
  background-color: #DDDDDD; }

.has-switch span.switch-right {
  background-color: #6A7999;
  border-radius: 0 30px 30px 0;
  color: #ffffff;
  text-indent: 1px; }

.has-switch .switch-off span.switch-right {
  background-color: #DDDDDD; }

.has-switch label {
  border-radius: 12px;
  float: left;
  height: 22px;
  margin: 2px -13px;
  padding: 0;
  position: relative;
  transition: all 0.25s ease-out 0s;
  vertical-align: middle;
  width: 22px;
  z-index: 100;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }

.has-switch .switch-on .fa-check:before {
  margin-left: 10px; }

.has-switch:hover .switch-on label {
  margin: 2px -17px;
  width: 26px; }

.has-switch:hover .switch-off label {
  margin: 2px -13px;
  width: 26px; }

input.ct-primary + span.switch-left,
input.ct-primary + span + label + span.switch-right {
  background-color: #e61356; }

input.ct-info + span.switch-left,
input.ct-info + span + label + span.switch-right {
  background-color: #6441a4; }

input.ct-success + span.switch-left,
input.ct-success + span + label + span.switch-right {
  background-color: #6bd098; }

input.ct-warning + span.switch-left,
input.ct-warning + span + label + span.switch-right {
  background-color: #fbc658; }

input.ct-danger + span.switch-left,
input.ct-danger + span + label + span.switch-right {
  background-color: #f5593d; }

.dropdown-menu {
  background-color: #FFFCF5;
  border: 0 none;
  border-radius: 12px;
  display: block;
  margin-top: 10px;
  padding: 0px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1);
  box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); }
  .show .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .dropdown-menu .divider {
    background-color: #F1EAE0;
    margin: 0px; }
  .dropdown-menu .dropdown-header {
    color: #9A9A9A;
    font-size: 12px;
    padding: 10px 15px; }
  .dropdown-menu .no-notification {
    color: #9A9A9A;
    font-size: 1.2em;
    padding: 30px 30px;
    text-align: center; }
  .dropdown-menu .dropdown-item {
    padding: 0 !important; }
  .dropdown-menu .dropdown-item a {
    color: #6A7999;
    font-size: 14px;
    padding: 10px 45px 10px 15px;
    clear: both;
    white-space: nowrap;
    width: 100%;
    display: block; }
    .dropdown-menu .dropdown-item a img {
      margin-top: -3px; }
  .dropdown-menu .dropdown-item a:focus {
    outline: 0 !important; }
  .btn-group.select .dropdown-menu {
    min-width: 100%; }
  .dropdown-menu .dropdown-item:first-child a,
  .dropdown-menu .dropdown-item:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; }
  .dropdown-menu .dropdown-item:last-child a,
  .dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }
  .select .dropdown-menu .dropdown-item:first-child a {
    border-radius: 0;
    border-bottom: 0 none; }
  .dropdown-menu .dropdown-item a:hover,
  .dropdown-menu .dropdown-item a:focus {
    color: #FFFFFF;
    opacity: 1;
    text-decoration: none; }
  .dropdown-menu .dropdown-item:hover,
  .dropdown-menu .dropdown-item:focus {
    background-color: #ffffff; }
  .dropdown-menu.dropdown-primary .dropdown-item:hover,
  .dropdown-menu.dropdown-primary .dropdown-item:focus {
    background-color: #ee2f6c; }
  .dropdown-menu.dropdown-info .dropdown-item:hover,
  .dropdown-menu.dropdown-info .dropdown-item:focus {
    background-color: #754fb9; }
  .dropdown-menu.dropdown-success .dropdown-item:hover,
  .dropdown-menu.dropdown-success .dropdown-item:focus {
    background-color: #86d9ab; }
  .dropdown-menu.dropdown-warning .dropdown-item:hover,
  .dropdown-menu.dropdown-warning .dropdown-item:focus {
    background-color: #fcd27b; }
  .dropdown-menu.dropdown-danger .dropdown-item:hover,
  .dropdown-menu.dropdown-danger .dropdown-item:focus {
    background-color: #f7765f; }

.dropdown-divider {
  margin: 0 !important; }

.btn-group.select.open {
  overflow: visible; }

.dropdown-menu-right {
  right: -2px;
  left: auto; }

@media (min-width: 768px) {
  .navbar-form {
    margin-top: 21px;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 5px; }
  .navbar-search-form {
    display: none; }
  .navbar-nav .dropdown-item .dropdown-menu,
  .dropdown .dropdown-menu,
  .dropdown-btn .dropdown-menu {
    transform: translate3d(0px, -40px, 0px);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; }
  .navbar-nav .dropdown-item.show .dropdown-menu,
  .dropdown.show .dropdown-menu,
  .dropdown-btn.show .dropdown-menu {
    transform: translate3d(0px, 0px, 0px);
    visibility: visible !important; }
  .bootstrap-select .dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear; }
  .bootstrap-datetimepicker-widget {
    visibility: visible !important;
    opacity: 1;
    filter: alpha(opacity=100); }
  .dropup.show .dropdown-menu {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    opacity: 1;
    visibility: visible; }
  .dropup .dropdown-menu {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    visibility: hidden;
    display: block; }
  .bootstrap-select .show .dropdown-menu {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    transform: translate3d(0px, 0px, 0px); }
  .navbar-nav li .dropdown-menu:before,
  #dropdown-row .dropdown .dropdown-menu:before,
  .card.card-just-text .dropdown .dropdown-menu:before,
  .card-just-text .dropdown .dropdown-menu:before,
  .dropdown-btn .dropdown-menu:before {
    border-bottom: 11px solid #F1EAE0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -11px; }
  #dropdown-row .dropdown .dropdown-menu:before {
    left: 12px !important;
    right: auto; }
  .navbar-nav li .dropdown-menu:after,
  #dropdown-row .dropdown .dropdown-menu:after,
  .card.card-just-text .dropdown .dropdown-menu:after,
  .card-just-text .dropdown .dropdown-menu:after,
  .dropdown-btn .dropdown-menu:after {
    border-bottom: 11px solid #FFFCF5;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -10px; }
  #dropdown-row .dropdown .dropdown-menu:after {
    left: 12px !important;
    right: auto; }
  #dropdown-row .dropdown .dropdown-menu {
    left: 15px; }
  .navbar-nav.navbar-right li .dropdown-menu:before,
  .navbar-nav.navbar-right li .dropdown-menu:after {
    left: auto;
    right: 12px; }
  .footer:not(.footer-big) nav ul li:first-child {
    margin-left: 0; }
  body > .navbar-collapse.collapse {
    display: none !important; } }

#navbar .dropdown-menu .dropdown-item {
  padding: 3px 1.5rem !important; }

.dropdown-sharing li {
  color: #6A7999;
  font-size: 14px; }
  .dropdown-sharing li .social-line {
    line-height: 28px;
    padding: 10px 20px 5px 20px; }
    .dropdown-sharing li .social-line [class*="icon-"] {
      font-size: 20px; }

.dropdown-sharing li:hover .social-line,
.dropdown-sharing li:hover a,
.dropdown-sharing li:hover .action-line,
.dropdown-sharing li:focus .social-line,
.dropdown-sharing li:focus a,
.dropdown-sharing li:focus .action-line {
  background-color: #FFFCF5;
  color: #6A7999;
  opacity: 1;
  text-decoration: none; }

.show .dropdown-sharing {
  margin-bottom: 1px; }
  .show .dropdown-sharing li:last-child {
    padding: 10px 15px; }

.show .dropdown-actions {
  margin-bottom: 1px; }

.dropdown-actions li {
  margin: -15px 35px; }
  .dropdown-actions li .action-line {
    padding: 5px 10px;
    line-height: 24px;
    font-weight: bold; }
    .dropdown-actions li .action-line [class*="icon-"] {
      font-size: 24px; }
    .dropdown-actions li .action-line .col-sm-9 {
      line-height: 34px; }
  .dropdown-actions li .link-danger {
    color: #f5593d; }
    .dropdown-actions li .link-danger:hover, .dropdown-actions li .link-danger:active, .dropdown-actions li .link-danger:focus {
      color: #f5593d; }

.dropdown-actions li:hover a,
.dropdown-actions li:focus a {
  color: #6A7999;
  opacity: 1;
  text-decoration: none; }

.dropdown-actions .action-line .icon-simple {
  margin-left: -15px; }

.dropup .dropdown-menu:before {
  border-top: 11px solid #DCD9D1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -12px; }

.dropup .dropdown-menu:after {
  border-top: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -11px; }

.dropup .dropdown-toggle:after,
.dropdown .dropdown-toggle:after {
  margin-left: 5px; }

.dropdown-notification .dropdown-notification-list li {
  border-bottom: 1px solid #F1EAE0;
  color: #66615b;
  font-size: 16px;
  padding: 10px 5px;
  width: 330px; }
  .dropdown-notification .dropdown-notification-list li a {
    color: #66615b;
    white-space: normal; }
    .dropdown-notification .dropdown-notification-list li a .notification-text {
      padding-left: 40px;
      position: relative; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .label {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: 7px; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .message {
        font-size: 0.9em;
        line-height: 0.7;
        margin-left: 10px; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .time {
        color: #9A9A9A;
        font-size: 0.7em;
        margin-left: 10px; }
    .dropdown-notification .dropdown-notification-list li a .read-notification {
      font-size: 12px;
      opacity: 0;
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -12px; }
  .dropdown-notification .dropdown-notification-list li:hover {
    background-color: #F0EFEB;
    color: #66615b;
    opacity: 1;
    text-decoration: none; }
    .dropdown-notification .dropdown-notification-list li:hover .read-notification {
      opacity: 1 !important; }

.dropdown-notification .dropdown-footer {
  background-color: #E8E7E3;
  border-radius: 0 0 8px 8px; }
  .dropdown-notification .dropdown-footer .dropdown-footer-menu {
    list-style: outside none none;
    padding: 0px 5px; }
    .dropdown-notification .dropdown-footer .dropdown-footer-menu li {
      display: inline-block;
      text-align: left;
      padding: 0 10px; }
      .dropdown-notification .dropdown-footer .dropdown-footer-menu li a {
        color: #9C9B99;
        font-size: 0.9em;
        line-height: 35px; }

.bootstrap-tagsinput {
  background-color: transparent;
  display: inline-block;
  padding: 4px 6px;
  color: #555;
  vertical-align: middle;
  border-radius: 4px;
  width: 100%;
  line-height: 22px;
  cursor: text; }
  .bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    padding: 0 6px;
    margin: 0;
    width: auto;
    max-width: inherit; }
    .bootstrap-tagsinput input:focus {
      border: none;
      box-shadow: none; }
    .bootstrap-tagsinput input::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #999; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #999; }
  .bootstrap-tagsinput.form-control input::-moz-placeholder {
    color: #999; }
  .bootstrap-tagsinput.form-control input:-ms-input-placeholder {
    color: #999; }
  .bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
    color: #999; }
  .bootstrap-tagsinput .badge {
    -webkit-transition: all 170ms linear;
    -moz-transition: all 170ms linear;
    -o-transition: all 170ms linear;
    -ms-transition: all 170ms linear;
    transition: all 170ms linear; }
  .bootstrap-tagsinput .badge {
    cursor: pointer;
    margin: 5px 3px 5px 0;
    position: relative;
    padding: 4px 8px 3px .8em;
    border-radius: 12px;
    color: #FFF;
    font-size: .75em;
    font-weight: 500;
    display: inline-block;
    line-height: 1.5em;
    text-transform: uppercase; }
    .bootstrap-tagsinput .badge:hover {
      padding-right: 25px; }
    .bootstrap-tagsinput .badge:hover [data-role="remove"] {
      opacity: 1;
      padding-right: 6px; }
    .bootstrap-tagsinput .badge [data-role="remove"] {
      cursor: pointer;
      position: absolute;
      top: 3.5px;
      right: 0;
      opacity: 0; }
      .bootstrap-tagsinput .badge [data-role="remove"]:after {
        content: "\f00d";
        padding: 0px 4px;
        font-size: 18px;
        font: normal normal normal 10px/1 FontAwesome; }
      .bootstrap-tagsinput .badge [data-role="remove"]:hover:active {
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        opacity: 1; }

.badge-success {
  background-color: #7AC29A; }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.uil-reload-css {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  vertical-align: middle; }
  .uil-reload-css > div {
    -ms-animation: uil-reload-css 1.4s linear infinite;
    -moz-animation: uil-reload-css 1.4s linear infinite;
    -webkit-animation: uil-reload-css 1.4s linear infinite;
    -o-animation: uil-reload-css 1.4s linear infinite;
    animation: uil-reload-css 1.4s linear infinite;
    display: block;
    position: absolute;
    top: 18px;
    left: 18px;
    width: 45px;
    height: 45px;
    border-radius: 100px;
    border: 7px solid #D8D1C9;
    border-top: 7px solid transparent;
    border-right: 7px solid #D8D1C9;
    border-bottom: 7px solid #D8D1C9; }
  .uil-reload-css > div:after {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #D8D1C9 transparent;
    display: block;
    -ms-transform: translate(-3px, -5px) rotate(45deg);
    -moz-transform: translate(-3px, -5px) rotate(45deg);
    -webkit-transform: translate(-3px, -5px) rotate(45deg);
    -o-transform: translate(-3px, -5px) rotate(45deg);
    transform: translate(-3px, -5px) rotate(45deg); }

.uil-reload-css.reload-small {
  height: 20px;
  width: 20px; }
  .uil-reload-css.reload-small > div {
    top: 0;
    left: 0;
    border: 3px solid #D8D1C9;
    border-top: 3px solid transparent;
    border-right: 3px solid #D8D1C9;
    border-bottom: 3px solid #D8D1C9;
    height: 20px;
    width: 20px; }
  .uil-reload-css.reload-small > div:after {
    border-width: 0 5px 5px 5px;
    -ms-transform: translate(-2px, -3px) rotate(45deg);
    -moz-transform: translate(-2px, -3px) rotate(45deg);
    -webkit-transform: translate(-2px, -3px) rotate(45deg);
    -o-transform: translate(-2px, -3px) rotate(45deg);
    transform: translate(-2px, -3px) rotate(45deg); }

.uil-reload-css.reload-background {
  background-color: #DDDDDD;
  border-radius: 50%; }
  .uil-reload-css.reload-background > div {
    border: 7px solid #FFFFFF;
    border-top: 7px solid transparent;
    border-right: 7px solid #FFFFFF;
    border-bottom: 7px solid #FFFFFF; }
  .uil-reload-css.reload-background > div:after {
    border-color: transparent transparent #FFFFFF transparent; }

.uil-reload-css.reload-background.reload-small {
  height: 40px;
  width: 40px; }
  .uil-reload-css.reload-background.reload-small > div {
    left: 10px;
    top: 10px;
    border: 3px solid #FFFFFF;
    border-top: 3px solid transparent;
    border-right: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF; }

#bodyClick {
  height: 100%;
  width: 100%;
  position: fixed;
  opacity: 0;
  top: 0;
  left: auto;
  right: 230px;
  content: "";
  z-index: 1029;
  overflow-x: hidden; }

body {
  position: relative; }

body > .navbar-collapse {
  position: fixed;
  display: block;
  top: 0;
  height: 100vh;
  width: 300px;
  right: 0;
  z-index: 1032;
  visibility: visible;
  background-color: #FFFFFF;
  overflow-y: visible;
  border-top: none;
  text-align: left;
  border-left: 1px solid #ccc;
  padding-top: 15px;
  -webkit-transform: translateX(300px);
  -moz-transform: translateX(300px);
  -o-transform: translateX(300px);
  -ms-transform: translateX(300px);
  transform: translateX(300px);
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  body > .navbar-collapse ul {
    position: relative;
    z-index: 3;
    overflow-y: auto;
    height: 100%; }
  body > .navbar-collapse .nav > li:last-child {
    border-bottom: 0; }
  body > .navbar-collapse .nav > li > a {
    margin: 0px 0px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5em;
    padding: 15px; }
    body > .navbar-collapse .nav > li > a:hover, body > .navbar-collapse .nav > li > a.active {
      color: #403D39; }
    body > .navbar-collapse .nav > li > a span {
      display: inline-block !important;
      margin-left: 5px; }
  body > .navbar-collapse .nav > li.social-links {
    text-align: center;
    margin-left: -40px; }
    body > .navbar-collapse .nav > li.social-links > a {
      font-size: 20px;
      padding: 15px 15px; }
  body > .navbar-collapse .scroll-area {
    max-height: none; }
  body > .navbar-collapse::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #FFFCF5;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
    display: block;
    content: "";
    z-index: 1; }
  body > .navbar-collapse.navbar-white-collapse::after {
    background-color: #FFFFFF; }
  body > .navbar-collapse.has-image::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(17, 17, 17, 0.8);
    display: block;
    content: "";
    z-index: 1; }
  body > .navbar-collapse .dropdown-menu {
    display: none; }
  body > .navbar-collapse .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    min-width: auto !important; }
  body > .navbar-collapse .caret {
    border-bottom-color: #403D39;
    border-top-color: #403D39; }
  body > .navbar-collapse .nav .open > a,
  body > .navbar-collapse .nav .open > a:hover,
  body > .navbar-collapse .nav .open > a:focus {
    background-color: transparent; }

body > .navbar-collapse.collapse {
  height: 100vh !important; }

.wrapper {
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  left: 0;
  background-color: white;
  position: relative;
  z-index: 1; }
  .wrapper.transition {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }

.navbar-burger .navbar-toggle .icon-bar {
  display: block;
  position: relative;
  width: 24px;
  height: 2px;
  border-radius: 1px; }

.navbar-burger.navbar-transparent .navbar-toggle .icon-bar {
  background: #fff; }

.navbar-burger .container {
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  position: relative; }

.navbar-burger .navbar-header .navbar-toggle {
  margin-top: 12px;
  margin-bottom: 8px;
  width: 40px;
  height: 40px; }

.navbar-burger .bar1,
.navbar-burger .bar2,
.navbar-burger .bar3 {
  outline: 1px solid transparent; }

.navbar-burger .bar1 {
  top: 0px;
  -webkit-animation: topbar-back 500ms linear 0s;
  -moz-animation: topbar-back 500ms linear 0s;
  animation: topbar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .bar2 {
  opacity: 1; }

.navbar-burger .bar3 {
  bottom: 0px;
  -webkit-animation: bottombar-back 500ms linear 0s;
  -moz-animation: bottombar-back 500ms linear 0s;
  animation: bottombar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .toggled .bar1 {
  top: 6px;
  -webkit-animation: topbar-x 500ms linear 0s;
  -moz-animation: topbar-x 500ms linear 0s;
  animation: topbar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .toggled .bar2 {
  opacity: 0; }

.navbar-burger .toggled .bar3 {
  bottom: 6px;
  -webkit-animation: bottombar-x 500ms linear 0s;
  -moz-animation: bottombar-x 500ms linear 0s;
  animation: bottombar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@keyframes topbar-x {
  0% {
    top: 0px;
    transform: rotate(0deg); }
  45% {
    top: 6px;
    transform: rotate(145deg); }
  75% {
    transform: rotate(130deg); }
  100% {
    transform: rotate(135deg); } }

@-webkit-keyframes topbar-x {
  0% {
    top: 0px;
    -webkit-transform: rotate(0deg); }
  45% {
    top: 6px;
    -webkit-transform: rotate(145deg); }
  75% {
    -webkit-transform: rotate(130deg); }
  100% {
    -webkit-transform: rotate(135deg); } }

@-moz-keyframes topbar-x {
  0% {
    top: 0px;
    -moz-transform: rotate(0deg); }
  45% {
    top: 6px;
    -moz-transform: rotate(145deg); }
  75% {
    -moz-transform: rotate(130deg); }
  100% {
    -moz-transform: rotate(135deg); } }

@keyframes topbar-back {
  0% {
    top: 6px;
    transform: rotate(135deg); }
  45% {
    transform: rotate(-10deg); }
  75% {
    transform: rotate(5deg); }
  100% {
    top: 0px;
    transform: rotate(0); } }

@-webkit-keyframes topbar-back {
  0% {
    top: 6px;
    -webkit-transform: rotate(135deg); }
  45% {
    -webkit-transform: rotate(-10deg); }
  75% {
    -webkit-transform: rotate(5deg); }
  100% {
    top: 0px;
    -webkit-transform: rotate(0); } }

@-moz-keyframes topbar-back {
  0% {
    top: 6px;
    -moz-transform: rotate(135deg); }
  45% {
    -moz-transform: rotate(-10deg); }
  75% {
    -moz-transform: rotate(5deg); }
  100% {
    top: 0px;
    -moz-transform: rotate(0); } }

@keyframes bottombar-x {
  0% {
    bottom: 0px;
    transform: rotate(0deg); }
  45% {
    bottom: 6px;
    transform: rotate(-145deg); }
  75% {
    transform: rotate(-130deg); }
  100% {
    transform: rotate(-135deg); } }

@-webkit-keyframes bottombar-x {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0deg); }
  45% {
    bottom: 6px;
    -webkit-transform: rotate(-145deg); }
  75% {
    -webkit-transform: rotate(-130deg); }
  100% {
    -webkit-transform: rotate(-135deg); } }

@-moz-keyframes bottombar-x {
  0% {
    bottom: 0px;
    -moz-transform: rotate(0deg); }
  45% {
    bottom: 6px;
    -moz-transform: rotate(-145deg); }
  75% {
    -moz-transform: rotate(-130deg); }
  100% {
    -moz-transform: rotate(-135deg); } }

@keyframes bottombar-back {
  0% {
    bottom: 6px;
    transform: rotate(-135deg); }
  45% {
    transform: rotate(10deg); }
  75% {
    transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    transform: rotate(0); } }

@-webkit-keyframes bottombar-back {
  0% {
    bottom: 6px;
    -webkit-transform: rotate(-135deg); }
  45% {
    -webkit-transform: rotate(10deg); }
  75% {
    -webkit-transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    -webkit-transform: rotate(0); } }

@-moz-keyframes bottombar-back {
  0% {
    bottom: 6px;
    -moz-transform: rotate(-135deg); }
  45% {
    -moz-transform: rotate(10deg); }
  75% {
    -moz-transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    -moz-transform: rotate(0); } }

select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 180px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a {
      color: #66615b;
      font-size: 16px;
      padding: 10px 45px 10px 15px;
      clear: both;
      white-space: nowrap;
      width: 100%;
      display: block; }
      .bootstrap-select.btn-group .dropdown-menu li a:hover {
        background-color: #66615B;
        color: rgba(255, 255, 255, 0.7);
        opacity: 1;
        text-decoration: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bootstrap-select.show:before {
  border-bottom: 11px solid #F1EAE0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50px; }

.bootstrap-select.show:after {
  border-bottom: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 51px; }

.bootstrap-select.dropup.show:before {
  border-top: 11px solid #DCD9D1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: none;
  right: 15px;
  top: -11px; }

.bootstrap-select.dropup.show:after {
  border-top: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: none;
  right: 15px;
  top: -12px; }

.page-header {
  background-color: #B2AFAB;
  background-position: center center;
  background-size: cover;
  min-height: 100vh;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .page-header.page-header-small {
    min-height: 65vh !important;
    max-height: 700px; }
  .page-header.page-header-xs {
    min-height: 40vh !important; }
  .page-header .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFFFFF;
    width: 100%; }
  .page-header .motto {
    color: #FFFFFF;
    text-align: center;
    z-index: 2;
    position: relative; }
  .page-header .filter::after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .page-header .filter-primary::after {
    background-color: rgba(183, 15, 68, 0.5); }
  .page-header .filter-info::after {
    background-color: rgba(78, 51, 127, 0.5); }
  .page-header .filter-success::after {
    background-color: rgba(68, 196, 125, 0.5); }
  .page-header .filter-warning::after {
    background-color: rgba(250, 181, 38, 0.5); }
  .page-header .filter-danger::after {
    background-color: rgba(243, 48, 13, 0.5); }
  .page-header .container {
    color: #FFFFFF;
    position: relative;
    z-index: 3; }
  .page-header .description {
    color: #FFFFFF; }

.header-video {
  overflow: hidden; }
  .header-video.state-play .filter::after {
    opacity: 0; }
  .header-video.state-play .video-text {
    opacity: 0; }
  .header-video.state-play .btn {
    opacity: 0; }
  .header-video.state-play:hover .btn {
    opacity: 1; }

video {
  position: absolute;
  width: 100%;
  height: 100%; }

.footer {
  background-attachment: fixed;
  position: relative;
  line-height: 20px; }
  .footer .footer-nav ul {
    padding-left: 0;
    margin-bottom: 0; }

.footer nav > ul {
  list-style: none;
  font-weight: normal; }

.footer nav > ul > li {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center; }

.footer nav > ul a:not(.btn) {
  color: #777777;
  display: block;
  margin-bottom: 3px;
  line-height: 1.6;
  opacity: .8;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600; }

.footer nav > ul a:not(.btn):hover,
.footer nav > ul a:not(.btn):focus {
  color: #777777;
  opacity: 1; }

.footer .copyright {
  color: #777777;
  padding: 10px 0px;
  font-size: 14px;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center; }

.footer .heart {
  color: #EB5E28; }

.footer {
  background-color: #FFFFFF;
  line-height: 36px; }
  .footer.footer-black h4 {
    color: #FFFFFF; }
  .footer .links {
    display: inline-block; }
    .footer .links ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-weight: 600; }
      .footer .links ul > li {
        display: inline-block;
        padding-right: 20px; }
      .footer .links ul > li:last-child {
        padding-right: 0px; }
      .footer .links ul a:not(.btn) {
        color: #6A7999;
        display: block;
        font-size: 0.9em;
        margin-bottom: 3px; }
        .footer .links ul a:not(.btn):hover, .footer .links ul a:not(.btn):focus {
          color: #403D39; }
      .footer .links ul.uppercase-links {
        text-transform: uppercase; }
      .footer .links ul.stacked-links {
        margin-top: 10px; }
        .footer .links ul.stacked-links > li {
          display: block;
          line-height: 26px; }
        .footer .links ul.stacked-links h4 {
          margin-top: 0px; }
  .footer .social-area {
    padding: 15px 0; }
    .footer .social-area .btn {
      margin-bottom: 3px;
      padding: 8px; }
      .footer .social-area .btn i {
        margin-right: 0 !important;
        color: #fff; }
  .footer hr {
    border-color: #DDDDDD;
    border-width: 1px 0 0;
    margin-top: 5px;
    margin-bottom: 5px; }
  .footer .copyright {
    color: #6A7999;
    font-size: 0.9em; }
    .footer .copyright ul > li {
      padding-right: 0px; }
  .footer .title {
    color: #403D39; }

.footer-black,
.footer-transparent,
.subscribe-line-transparent {
  background-color: #252422;
  color: #DDDDDD; }
  .footer-black .links ul a:not(.btn),
  .footer-transparent .links ul a:not(.btn), .subscribe-line-transparent .links ul a:not(.btn) {
    color: #6A7999; }
    .footer-black .links ul a:not(.btn):hover, .footer-black .links ul a:not(.btn):focus,
    .footer-transparent .links ul a:not(.btn):hover, .subscribe-line-transparent .links ul a:not(.btn):hover,
    .footer-transparent .links ul a:not(.btn):focus, .subscribe-line-transparent .links ul a:not(.btn):focus {
      color: #F1EAE0; }
  .footer-black .copyright,
  .footer-transparent .copyright, .subscribe-line-transparent .copyright {
    color: #6A7999; }
    .footer-black .copyright ul > li a:not(.btn),
    .footer-transparent .copyright ul > li a:not(.btn), .subscribe-line-transparent .copyright ul > li a:not(.btn) {
      color: #6A7999; }
  .footer-black hr,
  .footer-transparent hr, .subscribe-line-transparent hr {
    border-color: #6A7999; }

.footer-transparent, .subscribe-line-transparent {
  background-size: cover;
  position: relative; }
  .footer-transparent .container, .subscribe-line-transparent .container {
    z-index: 2;
    position: relative; }
  .footer-transparent hr, .subscribe-line-transparent hr {
    border-color: #6A7999; }
  .footer-transparent .copyright, .subscribe-line-transparent .copyright {
    color: #6A7999; }
    .footer-transparent .copyright ul > li a:not(.btn), .subscribe-line-transparent .copyright ul > li a:not(.btn) {
      color: #6A7999; }
  .footer-transparent::after, .subscribe-line-transparent::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(17, 17, 17, 0.5);
    display: block;
    content: "";
    z-index: 1; }

.footer-gray {
  background-color: #F3F2EE; }

.footer-big {
  padding: 30px 0; }
  .footer-big hr {
    margin-top: 20px; }
  .footer-big .copyright {
    margin: 10px 0px 20px; }
  .footer-big .form-group {
    margin-top: 15px; }

.subscribe-line {
  background-color: #FFFCF5;
  padding: 35px 0;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 0; }
  .subscribe-line .form-group {
    margin: 0; }
  .subscribe-line .form-control {
    height: auto;
    font-size: 1.825em;
    border: 0;
    padding: 0;
    font-weight: 400;
    line-height: 54px;
    background-color: transparent; }
  .subscribe-line .btn:not(.btn-lg) {
    margin-top: 7px; }

.subscribe-line-black {
  background-color: #252422; }
  .subscribe-line-black .form-control {
    color: #FFFFFF; }

.subscribe-line-transparent .form-control {
  color: #FFFFFF; }

.social-line {
  padding: 30px 0;
  background-color: #FFFFFF; }
  .social-line .title {
    margin: 0;
    line-height: 40px;
    font-size: 1.6em; }
  .social-line .title-with-lg {
    padding-top: 5px; }
  .social-line .btn {
    width: 100%; }

.social-line-black {
  background-color: #252422;
  color: #FFFFFF; }

.icon-primary {
  color: #e61356; }

.icon-info {
  color: #6441a4; }

.icon-success {
  color: #6bd098; }

.icon-warning {
  color: #fbc658; }

.icon-danger {
  color: #f5593d; }

.icon-neutral {
  color: #FFFFFF; }

.info {
  padding: 30px 0 30px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto; }
  .info .icon {
    margin-top: 0;
    font-size: 3.4em; }
    .info .icon.icon-sm {
      font-size: 1.6em; }
    .info .icon .fa {
      width: 48px; }
  .info h4,
  .info .h4 {
    margin-top: 15px;
    margin-bottom: 15px; }

.info-horizontal {
  text-align: left;
  margin-top: 0; }
  .info-horizontal .icon {
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    font-size: 2.5em; }
    .info-horizontal .icon .fa {
      width: 48px; }
  .info-horizontal .description {
    overflow: hidden; }
  .info-horizontal .btn {
    margin-left: -19px; }

.table thead tr > th,
.table thead tr > td,
.table tbody tr > th,
.table tbody tr > td,
.table tfoot tr > th,
.table tfoot tr > td {
  border-top: 1px solid #ccc; }

.table > thead > tr > th {
  border-bottom-width: 0;
  font-size: 1.35em;
  font-weight: 400; }

.table .radio,
.table .checkbox {
  margin-top: -43px;
  padding-left: 15px;
  width: 15px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 8px;
  vertical-align: middle; }

.table .th-description {
  max-width: 150px; }

.table .td-price {
  font-size: 26px;
  font-weight: 400;
  margin-top: 5px;
  text-align: right; }

.table .td-total {
  font-weight: 600;
  font-size: 1.35em;
  padding-top: 20px;
  text-align: right; }

.table .td-actions .btn.btn-sm, .table .td-actions .btn.btn-xs {
  padding-left: 3px;
  padding-right: 3px; }

.table > tbody > tr {
  position: relative; }

.table-striped tbody > tr:nth-of-type(2n+1) {
  background-color: #fff; }

.table-striped > thead > tr > th,
.table-striped > tbody > tr > th,
.table-striped > tfoot > tr > th,
.table-striped > thead > tr > td,
.table-striped > tbody > tr > td,
.table-striped > tfoot > tr > td {
  padding: 15px 8px; }

.table-shopping > thead > tr > th {
  color: #6A7999;
  font-size: 1.1em;
  font-weight: 400; }

.table-shopping > tbody > tr > td {
  font-size: 15px;
  padding: 30px 5px; }
  .table-shopping > tbody > tr > td b {
    display: block;
    margin-bottom: 5px; }

.table-shopping .td-number,
.table-shopping .td-price,
.table-shopping .td-total {
  font-size: 1.2em;
  font-weight: 400;
  min-width: 130px;
  text-align: right; }
  .table-shopping .td-number small,
  .table-shopping .td-price small,
  .table-shopping .td-total small {
    margin-right: 3px; }

.table-shopping .td-product {
  min-width: 170px;
  padding-left: 30px; }
  .table-shopping .td-product strong {
    color: #403D39;
    font-size: 1.2em;
    font-weight: 600; }

.table-shopping .td-number,
.table-shopping .td-total {
  color: #403D39;
  font-weight: 600; }

.table-shopping .td-quantity {
  min-width: 200px; }
  .table-shopping .td-quantity .btn-group {
    margin-left: 10px; }

.table-shopping .img-container {
  border-radius: 6px;
  display: block;
  height: 100px;
  overflow: hidden;
  width: 100px; }
  .table-shopping .img-container img {
    width: 100%; }

.table-shopping .tr-actions > td {
  border-top: 0; }

.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  color: #ffffff; }
  .btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle):hover {
    color: #FFFFFF; }

.btn-group .btn:last-child:not(:first-child) {
  color: #ffffff; }
  .btn-group .btn:last-child:not(:first-child):hover {
    color: #FFFFFF; }

.media {
  border-bottom: 1px solid rgba(164, 158, 147, 0.22);
  padding-bottom: 30px;
  margin-top: 30px; }
  .media .avatar {
    margin: 0 auto;
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 15px;
    border: 3px solid #FFFFFF; }
    .media .avatar img {
      width: 100%; }
  .media .media-heading {
    color: #403D39;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 5px; }
  .media .btn-simple {
    padding: 0px 5px; }
  .media .media {
    margin-top: 30px; }
  .media .media-footer {
    margin-top: 20px; }
    .media .media-footer .btn-link {
      padding: 7px; }
  .media .media:last-child {
    border: 0; }

.media-post {
  color: #555;
  border: 0; }
  .media-post .media-heading {
    display: block;
    text-align: center; }
  .media-post .author {
    width: 15%; }
  .media-post .media-body {
    width: 85%;
    float: left;
    display: inline-block; }
  .media-post textarea {
    margin: 0 0 10px 0;
    font-size: 15px; }

.media-area .media:last-child {
  border: 0; }

.media-area .pagination-area {
  padding: 10px 0;
  text-align: center; }

.media-area-small p {
  font-size: 14px; }

.media-area-small .btn-simple {
  font-size: 14px; }

.media-area-small .avatar {
  width: 58px;
  height: 58px; }

/*             Navigation menu                */
/*             Navigation Tabs                 */
.nav-tabs-navigation {
  text-align: center;
  border-bottom: 1px solid #F1EAE0;
  margin-bottom: 30px; }
  .nav-tabs-navigation .nav > .nav-item > .nav-link {
    padding-bottom: 20px; }

.nav-tabs-wrapper {
  display: inline-block;
  margin-bottom: -6px;
  margin-left: 1.25%;
  margin-right: 1.25%;
  position: relative;
  width: auto; }

.nav-tabs {
  border-bottom: 0 none;
  font-size: 16px;
  font-weight: 600; }
  .nav-tabs .nav-item .nav-link {
    border: 0 none;
    color: #6A7999;
    background-color: transparent; }
  .nav-tabs .nav-item .nav-link:hover {
    color: #6A7999; }
  .nav-tabs .nav-item .nav-link.active {
    color: #6A7999; }
  .nav-tabs .nav-item {
    color: #6A7999;
    position: relative; }
    .nav-tabs .nav-item .nav-link.active,
    .nav-tabs .nav-item .nav-link.active:hover,
    .nav-tabs .nav-item .nav-link.active:focus {
      background-color: transparent;
      border: 0 none; }
      .nav-tabs .nav-item .nav-link.active:after,
      .nav-tabs .nav-item .nav-link.active:hover:after,
      .nav-tabs .nav-item .nav-link.active:focus:after {
        border-bottom: 11px solid #FFFFFF;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: 40%;
        bottom: 5px; }
      .nav-tabs .nav-item .nav-link.active:before,
      .nav-tabs .nav-item .nav-link.active:hover:before,
      .nav-tabs .nav-item .nav-link.active:focus:before {
        border-bottom: 11px solid #F1EAE0;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: 40%;
        bottom: 6px; }
  .nav-tabs .nav-item.show .nav-link {
    background-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -6px;
    margin-left: -46px;
    border-radius: 8px; }
    .nav-tabs .dropdown-menu .dropdown-item:hover,
    .nav-tabs .dropdown-menu .dropdown-item.active {
      color: #FFFFFF;
      background-color: #68B3C8; }
    .nav-tabs .dropdown-menu :before {
      border-bottom: 11px solid #F1EAE0;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -11px; }
    .nav-tabs .dropdown-menu :after {
      border-bottom: 11px solid #FFFCF5;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -10px; }

.profile-content .tab-content .tab-pane {
  min-height: 200px; }

.profile-content .tab-content #tweets, .profile-content .tab-content #connections, .profile-content .tab-content #media {
  height: 100%; }

/*             Navigation Pills               */
.nav-pills .nav-item + .nav-link {
  margin-left: 0; }

.nav-pills .nav-item .nav-link {
  border: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  font-weight: 600;
  margin-left: -1px;
  padding: 10px 25px; }

.nav-pills .nav-item.active .nav-link,
.nav-pills .nav-item.active .nav-link:hover,
.nav-pills .nav-item.active .nav-link:focus {
  background-color: #ffffff;
  color: #FFFFFF; }

.nav-pills .nav-item:first-child .nav-link {
  border-radius: 30px 0 0 30px !important;
  margin: 0; }

.nav-pills .nav-item:last-child .nav-link {
  border-radius: 0 30px 30px 0 !important; }

.nav-pills .nav-item .nav-link.active {
  background-color: #ffffff;
  color: #FFFFFF; }

.nav-pills-primary .nav-item .nav-link {
  border: 1px solid #e61356 !important;
  color: #e61356 !important; }
  .nav-pills-primary .nav-item .nav-link.active {
    border: 1px solid #e61356 !important;
    color: #FFFFFF !important; }

.nav-pills-danger .nav-item .nav-link {
  border: 1px solid #f5593d !important;
  color: #f5593d !important; }
  .nav-pills-danger .nav-item .nav-link.active {
    border: 1px solid #f5593d !important;
    color: #FFFFFF !important; }

.nav-pills-info .nav-item .nav-link {
  border: 1px solid #6441a4 !important;
  color: #6441a4 !important; }
  .nav-pills-info .nav-item .nav-link.active {
    border: 1px solid #6441a4 !important;
    color: #FFFFFF !important; }

.nav-pills-success .nav-item .nav-link {
  border: 1px solid #6bd098 !important;
  color: #6bd098 !important; }
  .nav-pills-success .nav-item .nav-link.active {
    border: 1px solid #6bd098 !important;
    color: #FFFFFF !important; }

.nav-pills-warning .nav-item .nav-link {
  border: 1px solid #fbc658 !important;
  color: #fbc658 !important; }
  .nav-pills-warning .nav-item .nav-link.active {
    border: 1px solid #fbc658 !important;
    color: #FFFFFF !important; }

.pagination > li > a,
.pagination > li > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  background-color: transparent;
  border: 2px solid #f5593d;
  border-radius: 20px;
  color: #f5593d;
  height: 36px;
  margin: 0 2px;
  min-width: 36px;
  padding: 7px 12px;
  font-weight: 600; }

.nav-pills-default > li > a,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #FFFFFF; }

.nav-pills-primary > li > a,
.pagination-primary > li > a,
.pagination-primary > li > span,
.pagination-primary > li:first-child > a,
.pagination-primary > li:first-child > span,
.pagination-primary > li:last-child > a,
.pagination-primary > li:last-child > span {
  border: 2px solid #e61356;
  color: #e61356; }

.nav-pills-primary > li.active > a,
.nav-pills-primary > li.active > a:hover,
.nav-pills-primary > li.active > a:focus,
.pagination-primary > li > a:hover,
.pagination-primary > li > a:focus,
.pagination-primary > li > a:active,
.pagination-primary > li.active > a,
.pagination-primary > li.active > span,
.pagination-primary > li.active > a:hover,
.pagination-primary > li.active > span:hover,
.pagination-primary > li.active > a:focus,
.pagination-primary > li.active > span:focus {
  background-color: #e61356 !important;
  border-color: #e61356 !important;
  color: #FFFFFF; }

.nav-pills-info > li > a,
.pagination-info > li > a,
.pagination-info > li > span,
.pagination-info > li:first-child > a,
.pagination-info > li:first-child > span,
.pagination-info > li:last-child > a,
.pagination-info > li:last-child > span {
  border: 2px solid #6441a4;
  color: #6441a4; }

.nav-pills-info > li.active > a,
.nav-pills-info > li.active > a:hover,
.nav-pills-info > li.active > a:focus,
.pagination-info > li > a:hover,
.pagination-info > li > a:focus,
.pagination-info > li > a:active,
.pagination-info > li.active > a,
.pagination-info > li.active > span,
.pagination-info > li.active > a:hover,
.pagination-info > li.active > span:hover,
.pagination-info > li.active > a:focus,
.pagination-info > li.active > span:focus {
  background-color: #6441a4 !important;
  border-color: #6441a4 !important;
  color: #FFFFFF; }

.nav-pills-success > li > a,
.pagination-success > li > a,
.pagination-success > li > span,
.pagination-success > li:first-child > a,
.pagination-success > li:first-child > span,
.pagination-success > li:last-child > a,
.pagination-success > li:last-child > span {
  border: 2px solid #6bd098;
  color: #6bd098; }

.nav-pills-success > li.active > a,
.nav-pills-success > li.active > a:hover,
.nav-pills-success > li.active > a:focus,
.pagination-success > li > a:hover,
.pagination-success > li > a:focus,
.pagination-success > li > a:active,
.pagination-success > li.active > a,
.pagination-success > li.active > span,
.pagination-success > li.active > a:hover,
.pagination-success > li.active > span:hover,
.pagination-success > li.active > a:focus,
.pagination-success > li.active > span:focus {
  background-color: #6bd098 !important;
  border-color: #6bd098 !important;
  color: #FFFFFF; }

.nav-pills-warning > li > a,
.pagination-warning > li > a,
.pagination-warning > li > span,
.pagination-warning > li:first-child > a,
.pagination-warning > li:first-child > span,
.pagination-warning > li:last-child > a,
.pagination-warning > li:last-child > span {
  border: 2px solid #fbc658;
  color: #fbc658; }

.nav-pills-warning > li.active > a,
.nav-pills-warning > li.active > a:hover,
.nav-pills-warning > li.active > a:focus,
.pagination-warning > li > a:hover,
.pagination-warning > li > a:focus,
.pagination-warning > li > a:active,
.pagination-warning > li.active > a,
.pagination-warning > li.active > span,
.pagination-warning > li.active > a:hover,
.pagination-warning > li.active > span:hover,
.pagination-warning > li.active > a:focus,
.pagination-warning > li.active > span:focus {
  background-color: #fbc658 !important;
  border-color: #fbc658 !important;
  color: #FFFFFF; }

.nav-pills-danger > li > a,
.pagination-danger > li > a,
.pagination-danger > li > span,
.pagination-danger > li:first-child > a,
.pagination-danger > li:first-child > span,
.pagination-danger > li:last-child > a,
.pagination-danger > li:last-child > span {
  border: 2px solid #f5593d;
  color: #f5593d; }

.nav-pills-danger > li.active > a,
.nav-pills-danger > li.active > a:hover,
.nav-pills-danger > li.active > a:focus,
.pagination-danger > li > a:hover,
.pagination-danger > li > a:focus,
.pagination-danger > li > a:active,
.pagination-danger > li.active > a,
.pagination-danger > li.active > span,
.pagination-danger > li.active > a:hover,
.pagination-danger > li.active > span:hover,
.pagination-danger > li.active > a:focus,
.pagination-danger > li.active > span:focus {
  background-color: #f5593d !important;
  border-color: #f5593d !important;
  color: #FFFFFF; }

.nav-text, .nav-icons {
  margin: 0 0 10px 0; }
  .nav-text > li > a, .nav-icons > li > a {
    display: block;
    padding: 0px 18px;
    color: #9A9A9A;
    text-align: center;
    opacity: 0.8;
    filter: alpha(opacity=80); }
    .nav-text > li > a:hover, .nav-text > li > a:focus, .nav-icons > li > a:hover, .nav-icons > li > a:focus {
      background-color: transparent;
      opacity: 1;
      filter: alpha(opacity=100); }
  .nav-text > li:first-child a, .nav-icons > li:first-child a {
    padding-left: 0; }
  .nav-text > li.active a, .nav-icons > li.active a {
    color: #6441a4; }

.nav-icons > li {
  display: inline-block; }
  .nav-icons > li > a {
    padding: 0 10px;
    margin-bottom: 10px; }
  .nav-icons > li > a i {
    font-size: 1.6em;
    margin-bottom: 10px;
    width: 1.6em; }

.nav-icons.nav-stacked > li {
  display: block; }
  .nav-icons.nav-stacked > li > a {
    margin-bottom: 20px; }

.nav-blue > li.active a {
  color: #e61356; }

.nav-azure > li.active a {
  color: #6441a4; }

.nav-green > li.active a {
  color: #6bd098; }

.nav-orange > li.active a {
  color: #fbc658; }

.nav-red > li.active a {
  color: #f5593d; }

.nav-text {
  margin: 0 0 10px 0; }
  .nav-text > li > a {
    font-size: 0.9em;
    text-transform: uppercase;
    padding: 3px 0;
    text-align: left;
    font-weight: 500; }
  .nav-text > li:first-child > a {
    padding-top: 0; }
  .nav-text h4 {
    margin-top: 0; }

.nav-text:not(.nav-stacked) > li {
  display: inline-block; }

.nav-text:not(.nav-stacked) > li > a {
  margin-right: 15px; }

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px; }

.nav-pills-default .nav-item.show .nav-link,
.nav-pills-default .nav-link.active {
  background-color: #ffffff !important; }

.nav-pills-primary .nav-item.show .nav-link,
.nav-pills-primary .nav-link.active {
  background-color: #e61356 !important; }

.nav-pills-info .nav-item.show .nav-link,
.nav-pills-info .nav-link.active {
  background-color: #6441a4 !important; }

.nav-pills-warning .nav-item.show .nav-link,
.nav-pills-warning .nav-link.active {
  background-color: #fbc658 !important; }

.nav-pills-success .nav-item.show .nav-link,
.nav-pills-success .nav-link.active {
  background-color: #6bd098 !important; }

.nav-pills-danger .nav-item.show .nav-link,
.nav-pills-danger .nav-link.active {
  background-color: #f5593d !important; }

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
  background-color: #f5593d;
  border-color: #f5593d;
  color: #FFFFFF; }

.page-item.active .page-link {
  background-color: #f5593d;
  color: white;
  border-color: #f5593d; }

.nav-pills .nav-link {
  border-radius: 0; }

.panel {
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  box-shadow: none; }

.panel-default > .panel-heading {
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.panel-group .panel {
  border-radius: 0; }

.panel-title {
  font-size: 1.35em; }
  .panel-title a {
    display: block;
    padding: .75rem; }
  .panel-title i {
    float: right;
    padding-top: 5px; }

.panel-title a:hover,
.panel-title a:focus {
  text-decoration: none; }

.gsdk-collapse {
  display: block;
  height: 0px;
  visibility: visible;
  overflow: hidden; }

#accordion .panel-title a:hover,
#accordion .panel-title a:focus {
  color: #f5593d; }

#accordion .card-header {
  background-color: #FFFFFF; }

.card-collapse {
  padding: 0 !important; }

.panel-title a[aria-expanded="true"] i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.carousel-control {
  background-color: #f5593d;
  border-radius: 50%;
  opacity: 1;
  text-shadow: none; }
  .carousel-control:hover, .carousel-control:focus {
    opacity: 1;
    background-color: #f33816; }

.carousel-control.left {
  height: 30px;
  top: 50%;
  width: 30px;
  left: 25px;
  opacity: 0; }

.carousel-control.right {
  height: 30px;
  right: 25px;
  top: 50%;
  width: 30px;
  opacity: 0; }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .fa, .carousel-control .fa {
  display: inline-block;
  z-index: 5; }

.carousel-control .fa {
  font-size: 26px;
  margin: 2px; }

.carousel-control.left, .carousel-control.right {
  background-image: none; }

.page-carousel {
  border-radius: 12px !important;
  border: none !important;
  width: 100%; }

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  border-radius: 12px;
  box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); }

.carousel-indicators > li {
  background-color: rgba(204, 204, 204, 0.49);
  border: 0 none; }

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

.page-carousel:hover .carousel-control.right,
.page-carousel:hover .carousel-control.left {
  opacity: 1;
  z-index: 1; }

.card .carousel .carousel-indicators {
  bottom: 0; }

.card .carousel a {
  position: absolute;
  color: #FFFFFF !important; }
  .card .carousel a:hover {
    color: #FFFFFF !important; }
  .card .carousel a .fa-angle-left:before {
    padding-right: 3px; }
  .card .carousel a .fa-angle-right:before {
    padding-left: 3px; }

.modal-header {
  border-bottom: 1px solid #DDDDDD;
  padding: 20px;
  text-align: center;
  display: block !important; }
  .modal-header.no-border-header {
    border-bottom: 0 none !important; }
    .modal-header.no-border-header .modal-title {
      margin-top: 20px; }
  .modal-header button.close {
    margin-top: -25px; }

.modal-dialog.modal-sm .modal-header button.close, .modal-dialog.modal-register .modal-header button.close {
  margin-top: 0; }

.modal-content {
  border: 0 none;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.1); }
  .modal-content .modal-header h6 {
    margin-top: 10px; }

.modal-dialog {
  padding-top: 60px; }

.modal-body {
  padding: 20px 50px;
  color: #000; }

.modal-footer {
  border-top: 1px solid #DDDDDD;
  padding: 0px; }
  .modal-footer.no-border-footer {
    border-top: 0 none; }

.modal-footer .left-side, .modal-footer .right-side {
  display: inline-block;
  text-align: center;
  width: 49%; }

.modal-footer .btn-link {
  padding: 20px;
  width: 100%; }

.modal-footer .divider {
  background-color: #DDDDDD;
  display: inline-block;
  float: inherit;
  height: 63px;
  margin: 0px -3px;
  width: 1px; }

.modal.fade .modal-dialog {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none; }

.modal.in .modal-dialog {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none; }

.modal-backdrop.in {
  opacity: 0.25; }

.modal-register .modal-footer {
  text-align: center;
  margin-bottom: 25px;
  padding: 20px 0 15px; }
  .modal-register .modal-footer span {
    width: 100%; }

.modal-header:after {
  display: table;
  content: " "; }

.modal-header:before {
  display: table;
  content: " "; }

/*          Changes for small display      */
@media (max-width: 767px) {
  #cd-vertical-nav {
    display: none !important; }
  .navbar-transparent {
    background-color: rgba(0, 0, 0, 0.45); }
  .register .page-header {
    max-height: fit-content; }
  body {
    position: relative;
    font-size: 12px; }
  h6 {
    font-size: 1em; }
  .navbar .container {
    left: 0;
    width: 100%;
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    position: relative; }
  .navbar .navbar-nav .dropdown-menu {
    height: 400px;
    overflow-y: scroll; }
  .demo-header .motto {
    padding-top: 30% !important; }
  .navbar-toggle .icon-bar {
    display: block;
    position: relative;
    background: #fff;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto; }
  .navbar-header .navbar-toggle {
    margin-top: 12px;
    width: 40px;
    height: 40px; }
  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent; }
  .bar1 {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    -moz-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .bar2 {
    opacity: 1; }
  .bar3 {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    -moz-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .toggled .bar1 {
    top: 6px;
    -webkit-animation: topbar-x 500ms linear 0s;
    -moz-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .toggled .bar2 {
    opacity: 0; }
  .toggled .bar3 {
    bottom: 6px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    -moz-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg); }
    45% {
      top: 6px;
      transform: rotate(145deg); }
    75% {
      transform: rotate(130deg); }
    100% {
      transform: rotate(135deg); } }
  @-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg); }
    45% {
      top: 6px;
      -webkit-transform: rotate(145deg); }
    75% {
      -webkit-transform: rotate(130deg); }
    100% {
      -webkit-transform: rotate(135deg); } }
  @-moz-keyframes topbar-x {
    0% {
      top: 0px;
      -moz-transform: rotate(0deg); }
    45% {
      top: 6px;
      -moz-transform: rotate(145deg); }
    75% {
      -moz-transform: rotate(130deg); }
    100% {
      -moz-transform: rotate(135deg); } }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg); }
    45% {
      transform: rotate(-10deg); }
    75% {
      transform: rotate(5deg); }
    100% {
      top: 0px;
      transform: rotate(0); } }
  @-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg); }
    45% {
      -webkit-transform: rotate(-10deg); }
    75% {
      -webkit-transform: rotate(5deg); }
    100% {
      top: 0px;
      -webkit-transform: rotate(0); } }
  @-moz-keyframes topbar-back {
    0% {
      top: 6px;
      -moz-transform: rotate(135deg); }
    45% {
      -moz-transform: rotate(-10deg); }
    75% {
      -moz-transform: rotate(5deg); }
    100% {
      top: 0px;
      -moz-transform: rotate(0); } }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg); }
    45% {
      bottom: 6px;
      transform: rotate(-145deg); }
    75% {
      transform: rotate(-130deg); }
    100% {
      transform: rotate(-135deg); } }
  @-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg); }
    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg); }
    75% {
      -webkit-transform: rotate(-130deg); }
    100% {
      -webkit-transform: rotate(-135deg); } }
  @-moz-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -moz-transform: rotate(0deg); }
    45% {
      bottom: 6px;
      -moz-transform: rotate(-145deg); }
    75% {
      -moz-transform: rotate(-130deg); }
    100% {
      -moz-transform: rotate(-135deg); } }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg); }
    45% {
      transform: rotate(10deg); }
    75% {
      transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      transform: rotate(0); } }
  @-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg); }
    45% {
      -webkit-transform: rotate(10deg); }
    75% {
      -webkit-transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      -webkit-transform: rotate(0); } }
  @-moz-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -moz-transform: rotate(-135deg); }
    45% {
      -moz-transform: rotate(10deg); }
    75% {
      -moz-transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      -moz-transform: rotate(0); } }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  .navbar-nav {
    margin: 1px -15px; }
    .navbar-nav .open .dropdown-menu > li > a {
      padding: 15px 15px 5px 50px; }
    .navbar-nav .open .dropdown-menu > li:first-child > a {
      padding: 5px 15px 5px 50px; }
    .navbar-nav .open .dropdown-menu > li:last-child > a {
      padding: 15px 15px 25px 50px; }
  [class*="navbar-"] .navbar-nav > li > a, [class*="navbar-"] .navbar-nav > li > a:hover, [class*="navbar-"] .navbar-nav > li > a:focus, [class*="navbar-"] .navbar-nav .active > a, [class*="navbar-"] .navbar-nav .active > a:hover, [class*="navbar-"] .navbar-nav .active > a:focus, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus, [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active {
    color: white; }
  [class*="navbar-"] .navbar-nav > li > a:not(.btn),
  [class*="navbar-"] .navbar-nav > li > a:hover,
  [class*="navbar-"] .navbar-nav > li > a:focus,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:not(.btn),
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus {
    opacity: .7;
    background: transparent; }
  [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
    opacity: 1; }
  [class*="navbar-"] .navbar-nav .dropdown > a:hover .caret {
    border-bottom-color: #777;
    border-top-color: #777; }
  [class*="navbar-"] .navbar-nav .dropdown > a:active .caret {
    border-bottom-color: white;
    border-top-color: white; }
  .footer .footer-nav,
  .footer .credits {
    margin: 0 auto; }
  #typography .typography-line .note {
    margin-left: 7px !important; }
  .dropdown-menu {
    display: none; }
  .navbar-fixed-top {
    -webkit-backface-visibility: hidden; }
  .social-line .btn {
    margin: 0 0 10px 0; }
  .subscribe-line .form-control {
    margin: 0 0 10px 0; }
  .social-line.pull-right {
    float: none; }
  .footer nav.pull-left {
    float: none !important; }
  .footer:not(.footer-big) nav > ul li {
    float: none; }
  .social-area.pull-right {
    float: none !important; }
  .form-control + .form-control-feedback {
    margin-top: 5px; }
  .form-control.form-control-danger.no-border {
    margin-top: 15px; }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent !important; }
  .btn.dropdown-toggle {
    margin-bottom: 0; }
  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px; }
  .media-post .media-body {
    width: 100%; }
  .modal-footer .btn-simple {
    padding: 15px; }
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #dddddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; }
  .typography-line {
    padding-left: 100px !important; }
  .projects-1 .project-pills .nav.nav-pills {
    display: block !important; }
    .projects-1 .project-pills .nav.nav-pills .nav-item:first-child .nav-link {
      border-radius: 12px 12px 0 0 !important;
      margin-left: -1px; }
    .projects-1 .project-pills .nav.nav-pills .nav-item.active:first-child .nav-link {
      border-radius: 12px 12px 0 0 !important;
      margin-left: -1px; }
    .projects-1 .project-pills .nav.nav-pills .nav-item:last-child .nav-link {
      border-radius: 0 0 12px 12px !important;
      margin-left: -1px; }
  .testimonials-2 .testimonials-people img,
  .section-testimonials .testimonials-people img {
    display: none !important; }
  .presentation-page .components-container .card {
    margin-bottom: 40px !important; }
  .btn-wd {
    min-width: 280px; }
  .presentation-page .title-brand .type {
    font-size: 16px;
    transform: translateY(-28px);
    -webkit-transform: translateY(-28px);
    -moz-transform: translateY(-28px);
    -o-transform: translateY(-28px); }
  .presentation-page .section-cards,
  .presentation-page .section-components {
    overflow: hidden; }
    .presentation-page .section-cards .first-card,
    .presentation-page .section-components .first-card {
      top: 750px !important; }
      .presentation-page .section-cards .first-card .grid__link,
      .presentation-page .section-components .first-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .fourth-card,
    .presentation-page .section-components .fourth-card {
      top: 940px !important; }
      .presentation-page .section-cards .fourth-card .grid__link,
      .presentation-page .section-components .fourth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .fifth-card,
    .presentation-page .section-components .fifth-card {
      top: 950px !important;
      left: 220px !important; }
      .presentation-page .section-cards .fifth-card .grid__link,
      .presentation-page .section-components .fifth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .sixth-card,
    .presentation-page .section-components .sixth-card {
      top: 1335px !important;
      left: 220px !important; }
      .presentation-page .section-cards .sixth-card .grid__link,
      .presentation-page .section-components .sixth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .seventh-card,
    .presentation-page .section-components .seventh-card {
      top: 1155px !important; }
      .presentation-page .section-cards .seventh-card .grid__link,
      .presentation-page .section-components .seventh-card .grid__link {
        max-width: 200px !important; }
  .presentation-page .section-content .image-container .add-animation {
    max-height: 250px !important;
    max-width: 180px !important; }
  .presentation-page .section-components .image-container .components-macbook {
    max-width: 580px !important;
    max-height: 400px !important; }
  .presentation-page .section-components .image-container .social-img,
  .presentation-page .section-components .image-container .share-btn-img {
    display: none; }
  .presentation-page .section-components .title {
    margin-top: -100px !important; }
  .presentation-page .section-examples {
    padding-top: 0 !important;
    margin-top: 10px !important; }
  .presentation-page .section-icons .icons-nucleo .nc-icon:not(.ninth-left-icon):not(.seventh-left-icon):not(.third-left-icon) {
    display: none !important; }
  .bootstrap-datetimepicker-widget {
    visibility: visible !important; }
  .presentation-page .fog-low {
    margin-bottom: -35px; }
  .presentation-page .presentation-title {
    font-size: 5em; }
  .presentation-page .presentation-subtitle {
    margin-top: 40px; }
  .presentation-page .title-brand {
    max-width: 450px; }
    .presentation-page .title-brand .type {
      font-size: 16px; }
  .demo-icons ul li {
    width: 20%;
    float: left; }
  .info.info-separator:after {
    display: none; }
  .pricing-5 .choose-plan {
    text-align: center; }
    .pricing-5 .choose-plan .nav.nav-pills {
      display: inline-flex; }
  .pricing-5 .description {
    text-align: center; }
  .page-carousel .carousel-inner [class*='col-md'] {
    margin-left: 0 !important; }
  .page-carousel .right.carousel-control {
    margin-right: 0 !important; }
  .page-carousel .left.carousel-control {
    margin-left: 0 !important; } }

@media screen and (max-width: 991px) {
  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100%;
    width: 230px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    border-left: 1px solid #CCC5B9;
    padding-right: 0px;
    padding-left: 40px;
    padding-top: 15px;
    -webkit-transform: translateX(230px);
    -moz-transform: translateX(230px);
    -o-transform: translateX(230px);
    -ms-transform: translateX(230px);
    transform: translateX(230px);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .navbar-collapse ul {
      position: relative;
      z-index: 3;
      height: 95%; }
    .navbar-collapse .navbar-nav > .nav-item:last-child {
      border-bottom: 0; }
    .navbar-collapse .navbar-nav > .nav-item > .nav-link {
      margin: 0px 0px;
      color: #9A9A9A !important;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 12px;
      line-height: 1.5em;
      padding: 15px 0; }
      .navbar-collapse .navbar-nav > .nav-item > .nav-link:hover, .navbar-collapse .navbar-nav > .nav-item > .nav-link:active {
        color: #403D39 !important; }
    .navbar-collapse::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: #FFFCF5;
      background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
      display: block;
      content: "";
      z-index: 1; }
    .navbar-collapse.has-image::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: rgba(17, 17, 17, 0.8);
      display: block;
      content: "";
      z-index: 1; }
  .nav-open .navbar-collapse {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .nav-open .wrapper {
    left: 0;
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .nav-open .navbar-translate {
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .wrapper .navbar-collapse {
    display: none; }
  .dropdown.show .dropdown-menu,
  .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    border-radius: 0; }
    .dropdown.show .dropdown-menu .dropdown-item:hover,
    .dropdown.show .dropdown-menu .dropdown-item:focus,
    .dropdown .dropdown-menu .dropdown-item:hover,
    .dropdown .dropdown-menu .dropdown-item:focus {
      background-color: transparent;
      border-radius: 0; }
    .dropdown.show .dropdown-menu .dropdown-item a:hover, .dropdown.show .dropdown-menu .dropdown-item a:focus,
    .dropdown .dropdown-menu .dropdown-item a:hover,
    .dropdown .dropdown-menu .dropdown-item a:focus {
      color: #403D39; }
    .dropdown.show .dropdown-menu:before, .dropdown.show .dropdown-menu:after,
    .dropdown .dropdown-menu:before,
    .dropdown .dropdown-menu:after {
      display: none; }
  .dropdown .dropdown-menu {
    display: none; }
  .dropdown.show .dropdown-menu {
    display: block; }
  .navbar-translate {
    width: 100%;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .wrapper {
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
    background-color: white; }
  .container-cards [class*="col-md-"] {
    padding-left: 5px;
    padding-right: 5px; }
  .container-cards .social-buttons {
    z-index: 1; }
  .full-screen.login .page-header {
    display: grid; }
  .comments.media-area .media {
    display: block; }
    .comments.media-area .media .media-body {
      margin-left: 2em; }
      .comments.media-area .media .media-body p {
        margin-top: 15px; } }

@media screen and (min-width: 991px) {
  .burger-menu .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100%;
    width: 230px;
    right: 0px;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    border-left: 1px solid #CCC5B9;
    padding-right: 0px;
    padding-left: 40px;
    padding-top: 15px;
    -webkit-transform: translateX(230px);
    -moz-transform: translateX(230px);
    -o-transform: translateX(230px);
    -ms-transform: translateX(230px);
    transform: translateX(230px);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .burger-menu .navbar-collapse .navbar-nav .nav-item:last-child {
      border-bottom: 0; }
    .burger-menu .navbar-collapse .navbar-nav {
      height: 100%;
      z-index: 2;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .burger-menu .navbar-collapse::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: #FFFCF5;
      background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
      display: block;
      content: "";
      z-index: 1; }
    .burger-menu .navbar-collapse.has-image::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: rgba(17, 17, 17, 0.8);
      display: block;
      content: "";
      z-index: 1; }
  .burger-menu .navbar .container .navbar-toggler {
    display: block;
    margin-top: 20px; }
  .burger-menu .navbar-translate {
    width: 100%;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .burger-menu .wrapper {
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
    background-color: white; }
  .burger-menu .body .navbar-collapse.collapse {
    height: 100vh !important; }
  .burger-menu .navbar-collapse:before, .burger-menu .navbar-collapse:after,
  .burger-menu .navbar-nav:before,
  .burger-menu .navbar-nav:after {
    display: table;
    content: " "; }
  .nav-open .burger-menu .navbar-collapse.collapse {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .nav-open .burger-menu .wrapper {
    left: 0;
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .nav-open .burger-menu .navbar-translate {
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .burger-menu .dropdown.show .dropdown-menu,
  .burger-menu .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    border-radius: 0; }
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item:hover,
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item:focus,
    .burger-menu .dropdown .dropdown-menu .dropdown-item:hover,
    .burger-menu .dropdown .dropdown-menu .dropdown-item:focus {
      background-color: transparent;
      border-radius: 0; }
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item a:hover, .burger-menu .dropdown.show .dropdown-menu .dropdown-item a:focus,
    .burger-menu .dropdown .dropdown-menu .dropdown-item a:hover,
    .burger-menu .dropdown .dropdown-menu .dropdown-item a:focus {
      color: #403D39; }
    .burger-menu .dropdown.show .dropdown-menu:before, .burger-menu .dropdown.show .dropdown-menu:after,
    .burger-menu .dropdown .dropdown-menu:before,
    .burger-menu .dropdown .dropdown-menu:after {
      display: none; }
  .burger-menu .dropdown .dropdown-menu {
    display: none; }
  .burger-menu .dropdown.show .dropdown-menu {
    display: block; }
  .lightbox .modal-dialog {
    width: 960px; } }

@media screen and (min-width: 767px) {
  .section-sections .section-cols {
    position: relative;
    z-index: 1; } }

@media (max-width: 1023px) and (min-width: 767px) {
  .presentation-page .section-content .image-container .area-img {
    max-width: 190px;
    max-height: 270px; }
  .presentation-page .section-content .image-container .info-img {
    max-width: 190px;
    max-height: 270px;
    left: -20%; }
  .presentation-page .section-content .section-description {
    margin-top: 0 !important; }
  .presentation-page .section-components .components-macbook {
    left: -75px !important; }
  .presentation-page .section-cards .codrops-header {
    margin-top: 10px !important; } }

@media (max-width: 1367px) and (min-width: 1024px) {
  .presentation-page .section-components .basic-container {
    margin-left: 5em; } }

@media (max-width: 500px) {
  .presentation-page .section-header .card {
    min-height: 230px; }
  #cards .card-profile {
    margin-top: 50px; }
  .pricing-5 .title {
    text-align: center; }
  .presentation-page .presentation-title {
    font-size: 4em; }
  .presentation-page .title-brand .type {
    font-size: 12px;
    padding: 4px 7px;
    border-radius: 4px;
    top: 0;
    font-weight: 600;
    margin-top: 20px;
    right: 2px; }
  .presentation-page .section-cards .codrops-header .description {
    max-width: 220px; } }

@media screen and (max-width: 1367px) {
  .presentation-page .section-cards,
  .presentation-page .section-components {
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .section-sections .section-cols {
    position: relative;
    z-index: 1; }
    .section-sections .section-cols .row:first-of-type {
      margin-top: 50px;
      margin-right: -120px;
      margin-left: -15px;
      -webkit-transform: translateX(-80px);
      -moz-transform: translateX(-80px);
      -o-transform: translateX(-80px);
      -ms-transform: translateX(-80px);
      transform: translateX(-80px); }
    .section-sections .section-cols .row:nth-of-type(2) {
      margin-left: -100px;
      margin-right: -15px;
      transform: translateX(80px); }
    .section-sections .section-cols .row:nth-of-type(3) {
      margin-right: -120px;
      margin-left: 0px;
      transform: translateX(-120px); }
    .section-sections .section-cols .row:nth-of-type(4) {
      margin-right: -100px;
      margin-left: -15px;
      transform: translateX(-50px); } }

@media only screen and (min-width: 1024px) {
  .demo-icons ul li {
    width: 12.5%;
    float: left;
    padding: 32px 0; }
  #headers .header-4 video {
    position: relative !important; } }

@media (max-width: 1200px) {
  .presentation-page .presentation-title {
    font-size: 7em; }
  .presentation-page .title-brand {
    max-width: 650px; } }

@media (max-width: 991px) {
  .section-navbars .navbar-collapse,
  .section-navigation .navbar-collapse,
  #navbar-dropdown .navbar-collapse {
    display: none !important; } }

@media (max-width: 1200px) {
  .presentation .section-images .image img {
    width: 100%; } }

@media screen {
  .section-buttons .btn,
  .section-buttons .btn-morphing {
    margin-bottom: 10px; }
    .section-buttons .btn i,
    .section-buttons .btn-morphing i {
      position: relative;
      top: 3px;
      margin-top: -3px; }
  .parallax .motto {
    top: 170px;
    margin-top: 0;
    font-size: 60px;
    width: 270px; } }

@media screen and (max-width: 374px) {
  .footer.footer-big .copyright .pull-left, .footer.footer-big .copyright .pull-right {
    float: none !important; }
  .full-screen.login .card.card-register {
    margin-bottom: 20px; }
  .full-screen.login .demo-footer {
    margin-left: -15px; }
  .about-us .header-wrapper {
    height: auto !important; }
  .presentation-page .section-content .image-container .area-img {
    max-width: 170px !important; } }

/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(232, 231, 227, 0.96);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  border-radius: 16px;
  box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5);
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../app/images/photo_swipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../app/images/photo_swipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  background-position: -88px 0;
  display: none; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: transparent;
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 14px;
  line-height: 44px;
  color: #6A7999;
  opacity: 1;
  padding: 5px 20px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 12px;
    color: #6A7999; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 1.35em;
  padding: 30px;
  line-height: 1.5em;
  color: #6A7999;
  text-align: center; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../app/images/photo_swipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(232, 231, 227, 0.96); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(232, 231, 227, 0.96); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.gallery-item {
  margin-bottom: 40px; }
  .gallery-item .small-image {
    height: 175px; }
  .gallery-item .gallery-caption {
    margin-top: 15px;
    text-align: center; }

.sr-only,
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.bootstrap-datetimepicker-widget {
  list-style: none; }

.bootstrap-datetimepicker-widget a .btn:hover {
  background-color: transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 4px;
  width: 16em; }

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom: 11px solid #F1EAE0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  left: auto;
  top: -12px; }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 11px solid #fffcf5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  left: auto;
  top: -11px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: -20px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
  margin-top: auto;
  margin-bottom: 5px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px; }

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0; }

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
  border-width: 0;
  color: #66615B;
  background-color: transparent; }

.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover {
  color: #429cb6 !important; }

.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85); }

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none; }

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.5em;
  margin: 3px;
  border-radius: 50%; }

.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  height: 38px;
  padding: 0; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  content: "Increment Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  content: "Increment Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  content: "Decrement Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  content: "Show Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  content: "Show Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM"; }

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  content: "Clear the picker"; }

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  content: "Set the date to today"; }

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 4px; }

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens"; }

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit; }

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 4px;
  margin: 2px 0px !important; }

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0; }

.bootstrap-datetimepicker-widget table td > div, .bootstrap-datetimepicker-widget table th > div {
  text-align: center; }

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px; }

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px; }

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table th.prev span, .bootstrap-datetimepicker-widget table th.next span {
  border-radius: 4px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center; }

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month"; }

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month"; }

.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  border-bottom: 1px solid #E3E3E3;
  font-size: 12px;
  text-transform: uppercase;
  color: #9A9A9A;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 10px; }

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer; }

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #E3E3E3; }

.bootstrap-datetimepicker-widget table td > div {
  border-radius: 4px;
  height: 54px;
  line-height: 54px;
  width: 54px;
  text-align: center; }

.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td.day > div {
  height: 30px;
  line-height: 31px;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: -1;
  position: relative; }

.bootstrap-datetimepicker-widget table td.minute > div, .bootstrap-datetimepicker-widget table td.hour > div {
  border-radius: 50%; }

.bootstrap-datetimepicker-widget table td.day:hover > div, .bootstrap-datetimepicker-widget table td.hour:hover > div, .bootstrap-datetimepicker-widget table td.minute:hover > div, .bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #E3E3E3;
  cursor: pointer; }

.bootstrap-datetimepicker-widget table td.old > div, .bootstrap-datetimepicker-widget table td.new > div {
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td.today > div:before {
  content: '';
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #68B3C8;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px; }

.bootstrap-datetimepicker-widget table td.active > div, .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #68B3C8;
  color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td.disabled > div, .bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 3px 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center; }

.bootstrap-datetimepicker-widget table td span:hover {
  background: #E3E3E3; }

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #68B3C8;
  color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td span.old {
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important; }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer; }

.bootstrap-datetimepicker-widget {
  opacity: 0;
  -webkit-transform: translate3d(0px, -10px, 0px);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0px, -10px, 0px); }
  .bootstrap-datetimepicker-widget.top {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    transform: translate3d(0px, 0px, 0px); }
  .bootstrap-datetimepicker-widget.open {
    opacity: 1;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.bootstrap-datetimepicker-widget.open.top {
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }
  .bootstrap-datetimepicker-widget.open.top:before {
    border-top: 11px solid #DCD9D1;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: -12px; }
  .bootstrap-datetimepicker-widget.open.top:after {
    border-top: 11px solid #FFFCF5;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: -11px; }

.card {
  border-radius: 12px;
  box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
  color: #333333;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  border: 0 none;
  -webkit-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -moz-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -o-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -ms-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease; }
  .card:not(.card-plain):hover {
    box-shadow: 0px 12px 19px -7px rgba(0, 0, 0, 0.3);
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px); }
  .card.no-transition:hover, .card.page-carousel:hover, .card.card-refine:hover, .card.card-register:hover {
    box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15);
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none; }
  .card a:not(.btn) {
    color: #444444; }
    .card a:not(.btn):hover, .card a:not(.btn):focus {
      color: #333333; }
  .card .card-description {
    color: #9A9A9A;
    margin-bottom: 5px;
    margin-top: 15px; }
  .card img {
    max-width: 100%;
    height: auto;
    border-radius: 12px 12px 0 0; }
  .card[data-radius="none"] {
    border-radius: 0px; }
    .card[data-radius="none"] .header {
      border-radius: 0px 0px 0 0; }
      .card[data-radius="none"] .header img {
        border-radius: 0px 0px 0 0; }
  .card.card-plain {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0; }
    .card.card-plain .card-block {
      padding-left: 5px;
      padding-right: 5px; }
    .card.card-plain img {
      border-radius: 12px; }
  .card.card-testimonial {
    margin-top: 30px;
    text-align: center; }
    .card.card-testimonial .card-icon {
      padding: 0; }
      .card.card-testimonial .card-icon i {
        font-size: 30px;
        border: 0;
        display: block;
        line-height: 100px;
        margin: 0px auto;
        margin-bottom: 30px; }
    .card.card-testimonial .card-block {
      padding: 15px 30px;
      margin-top: -70px; }
      .card.card-testimonial .card-block .card-description {
        font-style: italic; }
      .card.card-testimonial .card-block .card-category {
        margin-bottom: 20px; }
    .card.card-testimonial .card-avatar {
      margin-top: 0; }
      .card.card-testimonial .card-avatar .img {
        border-radius: 50%;
        width: 100px;
        height: 100px; }
    .card.card-testimonial .card-footer .card-title {
      color: #333333;
      text-align: center; }
    .card.card-testimonial .card-footer .card-category {
      color: #9A9A9A; }
    .card.card-testimonial .card-footer .card-avatar {
      margin-top: 20px; }
      .card.card-testimonial .card-footer .card-avatar .img {
        border-radius: 50%;
        width: 60px;
        height: 60px; }
  .card.card-contact .card-header {
    margin: 15px;
    border-radius: 3px;
    padding: 15px 0 0 0;
    background-color: #FFF;
    border: 0; }
    .card.card-contact .card-header .card-title {
      color: #ffffff;
      margin-top: 0px;
      padding-bottom: 25px;
      border-bottom: 1px solid #DDDDDD; }
  .card.card-contact .card-block .card-icon {
    float: left;
    margin-top: 24px;
    margin-right: 10px;
    border: 0; }
    .card.card-contact .card-block .card-icon i {
      font-size: 30px;
      padding: 25px;
      width: 50px;
      border: 0;
      border-radius: 50%;
      height: 110px; }
  .card.card-register {
    background-color: #FF8F5E;
    border-radius: 8px;
    color: #fff;
    max-width: 350px;
    margin: 20px 0 70px;
    min-height: 400px;
    padding: 30px; }
    .card.card-register label {
      margin-top: 15px; }
    .card.card-register .card-title {
      color: #B33C12;
      text-align: center; }
    .card.card-register .btn {
      margin-top: 30px; }
    .card.card-register .forgot {
      text-align: center; }
  .card .card-link {
    color: #FFFFFF; }
  .card .card-background-image ul li {
    color: #FFF;
    border-color: rgba(255, 255, 255, 0.3); }
  .card.card-blog,
  .card.card-testimonial .card-description + .card-title {
    margin-top: 30px; }
    .card.card-blog .card-image .img,
    .card.card-testimonial .card-description + .card-title .card-image .img {
      border-radius: 12px; }
    .card.card-blog .card-image .card-title,
    .card.card-testimonial .card-description + .card-title .card-image .card-title {
      text-align: center; }
  .card.card:not(.card-plain) .card-image .img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .card.card-blog {
    margin-top: 5px; }
    .card.card-blog .btn {
      margin: 0 auto; }
  .card .author {
    display: inline-block; }
    .card .author .avatar {
      width: 30px;
      height: 30px;
      overflow: hidden;
      border-radius: 50%;
      margin-right: 5px; }
    .card .author .avatar-big {
      width: 100px;
      height: 100px;
      border-radius: 50% !important;
      position: relative;
      margin-bottom: 15px; }
      .card .author .avatar-big.border-white {
        border: 4px solid #FFFFFF; }
      .card .author .avatar-big.border-gray {
        border: 4px solid #ccc; }
  .card .clearfix + .author {
    margin-top: 15px; }
  .card .stats {
    display: inline-block;
    float: right;
    color: #9A9A9A;
    font-size: 12px;
    margin-top: 6px; }
    .card .stats i {
      font-size: 16px;
      position: relative;
      text-align: center;
      top: 1px;
      margin-left: 5px;
      margin-top: -1px;
      opacity: .6; }
  .card .card-category {
    color: #9A9A9A; }
  .card .category-social .fa {
    font-size: 24px;
    position: relative;
    margin-top: -4px;
    top: 2px;
    margin-right: 5px; }
  .card .card-title-uppercase {
    text-transform: uppercase; }
  .card .header {
    position: relative;
    border-radius: 3px 3px 0 0;
    z-index: 3; }
    .card .header.header-with-icon {
      height: 150px; }
    .card .header img {
      width: 100%; }
    .card .header .card-category {
      padding: 15px; }
  .card .card-block .card-footer {
    padding: 0; }
  .card .card-block .card-description + .card-footer {
    padding-top: 10px; }
  .card .more {
    float: right;
    z-index: 4;
    display: block;
    padding-top: 10px;
    padding-right: 10px;
    position: relative; }
  .card .filter,
  .card .header .actions {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.76);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0; }
  .card .header .actions {
    background-color: transparent;
    z-index: 3; }
    .card .header .actions .btn {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .card:hover .filter {
    opacity: .7; }
  .card:hover .header .social-line,
  .card:hover .header .actions {
    opacity: 1; }
  .card .card-category i,
  .card .label i {
    font-size: 15px; }
  .card > .card-title {
    margin: 0;
    padding: 30px 0 0; }
  .card .card-block {
    padding: 20px; }
    .card .card-block .card-title {
      margin: 5px 0 0 0; }
    .card .card-block .card-category ~ .card-title {
      margin-top: 5px; }
  .card .card-text {
    font-size: 15px;
    color: #6A7999;
    padding-bottom: 15px; }
  .card h6 {
    font-size: 12px;
    margin: 0; }
  .card .card-footer {
    padding: 15px;
    background: transparent;
    border-top: 0 none; }
    .card .card-footer .social-line .btn:first-child {
      border-radius: 0 0 0 6px; }
    .card .card-footer .social-line .btn:last-child {
      border-radius: 0 0 6px 0; }
  .card.card-separator:after {
    height: 100%;
    right: -15px;
    top: 0;
    width: 1px;
    background-color: #DDDDDD;
    content: "";
    position: absolute; }
  .card .card-icon {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 30px 0 10px; }
    .card .card-icon i {
      font-size: 40px;
      width: 105px;
      border: 2px solid #ccc;
      border-radius: 50%;
      height: 105px;
      line-height: 105px; }
  .col-lg-4 .card .card-icon i {
    font-size: 80px;
    padding: 22px; }
  .card.card-with-border .card-block {
    padding: 15px 15px 25px 15px; }
  .card.card-with-border .card-footer {
    padding-bottom: 25px; }
  .card.card-with-border:after {
    position: absolute;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    content: "";
    top: 5px;
    left: 5px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    z-index: 1;
    border-radius: 5px; }
  .card.card-just-text .card-block {
    padding: 50px 65px;
    text-align: center; }
  .card.card-just-text #dLabel {
    float: right; }
    .card.card-just-text #dLabel i {
      font-size: 20px; }
  .card.card-just-text .dropdown-menu {
    margin-top: 55px; }
  .card[data-background="image"] {
    background-position: center center;
    background-size: cover;
    text-align: center; }
    .card[data-background="image"] .card-block {
      position: relative;
      z-index: 2;
      min-height: 280px;
      padding-top: 40px;
      padding-bottom: 40px;
      max-width: 440px;
      margin: 0 auto;
      text-align: center; }
    .card[data-background="image"] .card-title {
      color: #FFF;
      margin-top: 10px; }
    .card[data-background="image"]:after {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.56);
      border-radius: 12px; }
    .card[data-background="image"] .card-category {
      color: #FFFFFF; }
  .card[data-background="image"] .image, .card[data-background="color"] .image, .card[data-color] .image {
    border-radius: 6px; }
  .card[data-background="image"] .filter, .card[data-background="color"] .filter, .card[data-color] .filter {
    border-radius: 6px; }
  .card[data-background="image"] .card-description, .card[data-background="color"] .card-description, .card[data-color] .card-description {
    color: rgba(255, 255, 255, 0.7); }
  .card[data-background="image"] .card-title,
  .card[data-background="image"] .card-category,
  .card[data-background="image"] .card-text,
  .card[data-background="image"] .card-block,
  .card[data-background="image"] .card-footer,
  .card[data-background="image"] .stats,
  .card[data-background="image"] small,
  .card[data-background="image"] [class*="text-"],
  .card[data-background="image"] ul li b,
  .card[data-background="image"] a:not(.btn), .card[data-background="color"] .card-title,
  .card[data-background="color"] .card-category,
  .card[data-background="color"] .card-text,
  .card[data-background="color"] .card-block,
  .card[data-background="color"] .card-footer,
  .card[data-background="color"] .stats,
  .card[data-background="color"] small,
  .card[data-background="color"] [class*="text-"],
  .card[data-background="color"] ul li b,
  .card[data-background="color"] a:not(.btn), .card[data-color] .card-title,
  .card[data-color] .card-category,
  .card[data-color] .card-text,
  .card[data-color] .card-block,
  .card[data-color] .card-footer,
  .card[data-color] .stats,
  .card[data-color] small,
  .card[data-color] [class*="text-"],
  .card[data-color] ul li b,
  .card[data-color] a:not(.btn) {
    color: #FFFFFF !important; }
  .card[data-background="image"] a:not(.btn):hover,
  .card[data-background="image"] a:not(.btn):focus, .card[data-background="color"] a:not(.btn):hover,
  .card[data-background="color"] a:not(.btn):focus, .card[data-color] a:not(.btn):hover,
  .card[data-color] a:not(.btn):focus {
    color: #FFFFFF; }
  .card[data-background="image"] .card-icon i, .card[data-background="color"] .card-icon i, .card[data-color] .card-icon i {
    color: #FFFFFF;
    border: 2px solid rgba(255, 255, 255, 0.3); }
  .card[data-background="image"].card-with-border:after, .card[data-background="color"].card-with-border:after, .card[data-color].card-with-border:after {
    border: 1px solid rgba(255, 255, 255, 0.45); }
  .card[data-background="image"] .filter {
    opacity: 0.55;
    filter: alpha(opacity=55); }
  .card[data-background="image"]:hover .filter {
    opacity: 0.75;
    filter: alpha(opacity=75); }
  .card[data-color="blue"] {
    background: #754fb9; }
  .card[data-color="green"] {
    background: #86d9ab; }
  .card[data-color="yellow"] {
    background: #fcd27b; }
  .card[data-color="brown"] {
    background: #e4c4a1; }
  .card[data-color="purple"] {
    background: #cc90cc; }
  .card[data-color="orange"] {
    background: #f7765f; }

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

.card-profile {
  margin-top: 30px;
  text-align: center; }
  .card-profile .card-cover {
    height: 130px;
    background-position: center center;
    background-size: cover;
    border-radius: 12px 12px 0 0; }
  .card-profile .card-block .card-title {
    margin-top: 5px !important; }
  .card-profile .card-block .card-category {
    margin-bottom: 5px;
    margin-top: 5px; }
  .card-profile .card-avatar {
    max-width: 120px;
    max-height: 120px;
    margin: -60px auto 0;
    border-radius: 50%;
    overflow: hidden; }
    .card-profile .card-avatar.border-white {
      border: 4px solid #FFFFFF; }
    .card-profile .card-avatar.border-gray {
      border: 4px solid #ccc; }

.card-pricing {
  text-align: center; }
  .card-pricing .card-block {
    padding: 15px !important; }
  .card-pricing .card-category {
    margin: 10px 0 10px;
    color: #333333; }
  .card-pricing .card-icon {
    padding: 35px 0 5px;
    transform: translateY(0%);
    color: #333333; }
    .card-pricing .card-icon.icon-info {
      color: #6441a4; }
    .card-pricing .card-icon.icon-danger {
      color: #f5593d; }
    .card-pricing .card-icon.icon-primary {
      color: #e61356; }
    .card-pricing .card-icon.icon-success {
      color: #6bd098; }
    .card-pricing .card-icon.icon-warning {
      color: #fbc658; }
  .card-pricing .card-title {
    margin-top: 30px !important; }
  .card-pricing ul {
    list-style: none;
    padding: 0;
    max-width: 240px;
    margin: 20px auto; }
    .card-pricing ul li {
      padding: 5px 0;
      list-style-type: none; }
      .card-pricing ul li b {
        font-weight: 600;
        color: #333333; }
  .card-pricing .btn-neutral {
    color: #ffffff; }
    .card-pricing .btn-neutral:hover, .card-pricing .btn-neutral :focus {
      color: #403D39; }
  .card-pricing.card-background-image ul li {
    color: #FFFFFF;
    text-align: center;
    border-color: rgba(255, 255, 255, 0.3); }
    .card-pricing.card-background-image ul li b {
      color: #FFFFFF !important; }
  .card-pricing.card-background-image .card-description {
    color: #FFFFFF !important; }
  .card-pricing.card-background-image .card-title small {
    color: rgba(255, 255, 255, 0.6); }

.card-pricing.card-plain .card-category,
.card-pricing.card-plain .card-title {
  color: #333333; }

.card-pricing.card-plain ul li b {
  font-weight: 600;
  color: #333333; }

.card-big-shadow {
  max-width: 320px;
  position: relative; }
  .card-big-shadow:before {
    background-image: url("http://static.tumblr.com/i21wc39/coTmrkw40/shadow.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -12%;
    content: "";
    display: block;
    left: -12%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }

.card-image.card-big-shadow {
  max-width: 100%; }

.card-image .card {
  background-size: cover;
  min-height: 430px;
  width: 100%; }

.card-image .img-raised {
  margin-top: -20px; }

.section-image .card-user.card-plain .card-title,
.section-image .card-user.card-plain .card-description {
  color: #FFFFFF; }

.card-image .details-center .author {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 20px auto 0; }
  .card-image .details-center .author img {
    position: absolute;
    top: 0;
    left: -50px; }
  .card-image .details-center .author .name {
    color: #66615b;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.15;
    max-width: 11em;
    overflow: hidden;
    padding-top: 3px;
    text-overflow: ellipsis; }

.card-image .card-block {
  min-height: 50px;
  padding: 0 4px 0.5em;
  position: relative; }
  .card-image .card-block .author img {
    height: 40px;
    width: 40px;
    margin-bottom: 5px;
    border-radius: 50%; }
  .card-image .card-block .name {
    color: #6A7999;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.15;
    max-width: 14em;
    overflow: hidden;
    padding-top: 3px;
    text-overflow: ellipsis; }
    .card-image .card-block .name:hover, .card-image .card-block .name:active, .card-image .card-block .name:focus {
      color: #403D39; }
  .card-image .card-block .meta {
    color: #ccc;
    font-size: 0.8em; }
  .card-image .card-block .actions {
    float: right;
    font-size: 0.875em;
    line-height: 2.6;
    position: absolute;
    right: 4px;
    top: 36px;
    z-index: 1; }
    .card-image .card-block .actions .btn.btn-simple {
      padding-left: 2px; }

.card-image .card-block-center {
  text-align: center; }
  .card-image .card-block-center .author {
    position: relative;
    display: inline-block;
    text-align: left;
    margin: 20px auto 0; }
    .card-image .card-block-center .author img {
      position: absolute;
      left: 0;
      top: 0; }
    .card-image .card-block-center .author .text {
      padding-left: 50px; }

.card-product .card-block .card-description .name {
  margin-top: 20px; }

.card-product .card-block .card-text {
  display: inline-block;
  margin-right: 65px; }

.card-product .card-block .actions h5 {
  color: #403D39; }

.card-product .image-plain {
  height: 0;
  margin-top: 110px; }

.card-product .author {
  text-align: center;
  text-transform: none;
  margin-top: -65px; }
  .card-product .author .card-title {
    color: #403D39;
    line-height: 24px;
    margin-bottom: 5px !important;
    margin-top: 0; }
    .card-product .author .card-title small {
      color: #ccc; }
  .card-product .author .card-category {
    margin-bottom: 15px; }

.card-product .card-img-top {
  background-color: transparent;
  box-shadow: none !important; }

.section-dark .card-profile.card-plain .card-title {
  color: #FFFFFF !important; }

.section-dark .title {
  color: #FFFFFF; }

.page-header .card-pricing.card-plain .card-category,
.page-header .card-pricing.card-plain .card-title {
  color: #FFFFFF; }

.card-plain .card-avatar {
  margin-top: 0; }

.card-refine .panel-title {
  font-size: 1em; }

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr; }

.fileinput {
  display: inline-block;
  margin-bottom: 9px; }

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px; }
  .fileinput .thumbnail.img-circle {
    border-radius: 50%; }

.fileinput .thumbnail > img {
  max-height: 100%;
  width: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

.thumbnail {
  border: 0 none; }

.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 30px;
  border: 0;
  position: relative;
  text-align: left;
  overflow: hidden;
  margin-bottom: 5px;
  line-height: 8px;
  width: 61px !important;
  height: 26px;
  outline: none;
  z-index: 0;
  margin-right: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.bootstrap-switch .bootstrap-switch-container {
  display: inline-flex;
  top: 0;
  height: 26px;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100px !important; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  color: #fff;
  padding: 6px 12px;
  font-size: 11px;
  text-indent: -5px;
  line-height: 15px;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .bootstrap-switch .bootstrap-switch-handle-on i,
  .bootstrap-switch .bootstrap-switch-handle-off i,
  .bootstrap-switch .bootstrap-switch-label i {
    font-size: 12px;
    line-height: 14px; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
  float: left;
  width: 50% !important;
  background-color: #66615B; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #7A9E9F; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #68B3C8; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #7AC29A; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background: #F3BB45;
  color: #fff; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #EB5E28; }

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff;
  background: #cfcfca; }

.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  color: #333333;
  background: #ffffff;
  width: 22px !important;
  height: 22px;
  margin: 2px -11px;
  border-radius: 12px;
  position: relative;
  float: left;
  padding: 0;
  background-color: #FFFFFF;
  box-shadow: 0 1px 1px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.25); }

.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch .bootstrap-switch-handle-off {
  text-indent: 6px; }

.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.bootstrap-switch input[type='radio'].form-control,
.bootstrap-switch input[type='checkbox'].form-control {
  height: auto; }

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.33; }

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  -webkit-transition: margin-left 0.5s;
  transition: margin-left 0.5s; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
  margin-left: -2px !important; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
  margin-left: -37px !important; }

.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label {
  width: 26px !important;
  margin: 2px -15px; }

.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label {
  width: 26px !important;
  margin: 2px -15px -13px -11px; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background-color: #66615B; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background-color: #cfcfca; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-danger {
  background-color: #EB5E28; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-warning {
  background-color: #F3BB45; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-success {
  background-color: #7AC29A; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-primary {
  background-color: #7A9E9F; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-info {
  background-color: #68B3C8; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-default {
  background-color: #66615B; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-danger,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-primary,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-warning,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-success {
  background-color: #cfcfca; }

body {
  overflow-x: hidden;
  width: 100%; }

.background-img {
  height: 100vh;
  background-position: center center;
  background-size: cover; }
  .background-img .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%; }
  .background-img .social-buttons .btn:nth-child(2) {
    margin-left: 15px;
    margin-right: 15px; }
  .background-img .title {
    margin: 0 auto;
    margin-top: 15%;
    margin-bottom: 30px;
    font-size: 10em;
    color: #FFFFFF;
    z-index: 2;
    text-align: center; }
  .background-img .card.card-just-text .card-block {
    padding: 50px 30px; }
  .background-img .card .icon {
    padding: 0;
    margin-top: 30px;
    margin-bottom: -30px; }
    .background-img .card .icon i {
      height: 90px;
      width: 90px;
      font-size: 35px; }
  .background-img .card .card-text {
    padding-bottom: 0;
    margin-bottom: -20px; }
  .background-img .discover-pages {
    margin: 0 auto;
    color: #fff;
    z-index: 2;
    padding-bottom: 20px; }
  .background-img .error-msg {
    text-align: center; }

#cd-vertical-nav {
  position: fixed;
  right: -78px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 4; }
  #cd-vertical-nav ul {
    list-style: none;
    padding: 0; }
  #cd-vertical-nav li {
    text-align: right; }
  #cd-vertical-nav a {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%; }
    #cd-vertical-nav a span {
      float: right;
      display: inline-block;
      -webkit-transform: scale(0.6);
      -moz-transform: scale(0.6);
      -ms-transform: scale(0.6);
      -o-transform: scale(0.6);
      transform: scale(0.6); }
    #cd-vertical-nav a:hover .cd-label {
      opacity: 1;
      left: -90%;
      -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
      -moz-transition: -moz-transform 0.2s, opacity 0.2s;
      transition: transform 0.2s, opacity 0.2s; }
    #cd-vertical-nav a:hover span {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    #cd-vertical-nav a.is-selected .cd-dot {
      background-color: #e61356; }
    #cd-vertical-nav a:after {
      content: "";
      clear: both;
      display: table; }
  #cd-vertical-nav .cd-dot {
    position: relative;
    top: 8px;
    right: calc(100% - 15px);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #f5593d;
    -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
    -moz-transition: -moz-transform 0.2s, background-color 0.5s;
    transition: transform 0.2s, background-color 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  #cd-vertical-nav .cd-label {
    position: relative;
    margin-right: 10px;
    padding: 7px 14px;
    color: white;
    background: rgba(0, 0, 0, 0.53);
    font-size: 10px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%; }

.header-1 {
  padding-top: 50px; }

.header-2 .header .card-block {
  padding: 20px 20px 5px 20px; }

.header-wrapper .header {
  height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background-position: center center;
  background-size: cover; }
  .header-wrapper .header .filter::after {
    height: 100%; }
  .header-wrapper .header .upper-container {
    margin-top: 18%;
    color: white; }

.header-3 .carousel .carousel-inner .carousel-item img {
  width: 100%;
  height: 100vh;
  border-radius: 0 !important; }

.header-3 .carousel .carousel-inner .carousel-caption {
  bottom: 30% !important; }

.header-3 .carousel .navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 9; }

.header-3 .carousel .carousel-control-prev {
  margin-left: 35px; }

.header-3 .carousel .carousel-control-next {
  margin-right: 35px; }

.header-3 .header .filter:after {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: ""; }

.iframe-container iframe {
  width: 100%; }

.features-3 .iphone-container {
  max-width: 200px;
  margin: 0 auto; }
  .features-3 .iphone-container img {
    max-width: 100%;
    padding-top: 40px; }

.features-4 .ipad-container {
  max-width: 500px;
  margin: 0 auto 0; }
  .features-4 .ipad-container img {
    max-width: 100%; }

.features-4 .info-horizontal {
  padding: 50px 0 0px; }

.features-4 h5.description {
  margin-bottom: 60px; }

.features-5 {
  background-position: center center;
  background-size: cover; }
  .features-5 .info, .features-5 .title {
    color: #FFFFFF; }
  .features-5 .title:first-of-type {
    padding-top: 50px; }
  .features-5 .info .title {
    padding-top: 20px; }
  .features-5 .info p {
    color: rgba(255, 255, 255, 0.8); }
  .features-5 .container [class*=col-] {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 0;
    border-left: 0; }
    .features-5 .container [class*=col-]:last-child {
      border-right: 0; }
  .features-5 .bottom-line [class*=col-] {
    border-bottom: 0; }
  .features-5 .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.card.card-blog [class*=col-] .card-image .img {
  border-radius: 12px; }

.card.card-blog .card-category {
  padding-top: 10px; }

.blog-1 .card-blog {
  margin-bottom: 80px; }

.blog-3 .card-blog {
  margin-bottom: 40px; }

.card.card-profile [class*=col-] .card-block {
  padding-top: 0px; }
  .card.card-profile [class*=col-] .card-block .card-title {
    margin-top: 10px !important; }

.section .page-header {
  background-position: center center;
  background-size: cover; }
  .section .page-header .container {
    z-index: 2; }
  .section .page-header .card .card-block .author .avatar {
    width: 130px;
    height: 130px;
    border: 0; }
  .section .page-header .title,
  .section .page-header .description {
    color: #FFFFFF; }
  .section .page-header .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }

.section .team-4.card-profile {
  margin-top: 70px; }

.section .team-5.section-image .title {
  margin-top: 50px; }

.projects-1 .card-background-image .card-category {
  color: #FFFFFF; }

.projects-1 .project-pills {
  margin: 30px auto; }

.project-4 .card[data-background] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }
  .project-4 .card[data-background] .card-block {
    min-height: auto;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial; }
  .project-4 .card[data-background] .icon {
    z-index: 2; }
  .project-4 .card[data-background]:after {
    background-color: rgba(0, 0, 0, 0.35); }

.project-4 .info {
  padding-top: 0 !important; }

.project-4 .card.card-plain .card-block {
  margin-top: 60px; }

#pricing .container + .filter .title {
  color: #FFFFFF; }

#pricing .container + .filter .description {
  color: #DDDDDD; }

#pricing .pricing-5 .title {
  margin-top: 80px; }

#testimonials .testimonials-1 .title {
  margin-top: 40px; }

#testimonials .testimonials-2 .card {
  margin-top: 10px; }
  #testimonials .testimonials-2 .card .carousel-inner {
    height: 500px; }
    #testimonials .testimonials-2 .card .carousel-inner .carousel-item {
      height: 100%;
      width: 100%; }
      #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption {
        position: absolute;
        top: 0px;
        left: 25%;
        z-index: 10;
        padding-top: 30px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center; }
        #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption .card-testimonial .card-footer .card-title,
        #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption .card-testimonial .card-footer .card-avatar {
          color: #FFFFFF; }

#testimonials .testimonials-2 .card-testimonial .card-avatar {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 70px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  width: 130px;
  margin: 0 auto; }
  #testimonials .testimonials-2 .card-testimonial .card-avatar .img {
    width: 130px;
    height: 130px; }
  #testimonials .testimonials-2 .card-testimonial .card-avatar a {
    left: 38%; }

#testimonials .testimonials-2 .card-testimonial .card-footer {
  margin-top: 0; }

.testimonials-2 .testimonials-people {
  margin-top: -70px; }

.testimonials-2 .left-first-person, .testimonials-2 .left-second-person, .testimonials-2 .left-third-person, .testimonials-2 .left-fourth-person, .testimonials-2 .left-fifth-person, .testimonials-2 .left-sixth-person,
.testimonials-2 .right-first-person, .testimonials-2 .right-second-person, .testimonials-2 .right-third-person, .testimonials-2 .right-fourth-person, .testimonials-2 .right-fifth-person, .testimonials-2 .right-sixth-person {
  opacity: 1 !important; }

#contact-us .contactus-1.section-image .card-contact {
  margin-bottom: 30px;
  margin-top: 50px; }

#contact-us .contactus-1.section-image .title {
  margin-top: 15%; }

#contact-us .contactus-1 .info-horizontal {
  margin-left: 0; }

#contact-us .contactus-1 .description, #contact-us .contactus-1 .info-title {
  color: #333333 !important; }

#contact-us .contactus-1 + .contactus-2 {
  padding-top: 0; }

#contact-us .contactus-2 {
  position: relative; }
  #contact-us .contactus-2 .card {
    top: 60px; }
  #contact-us .contactus-2 .big-map {
    width: 100%;
    height: 100%;
    position: absolute; }

#contact-us .card-contact .card-block .checkbox {
  margin-top: 5px; }

.link-danger {
  color: #f5593d !important; }
  .link-danger:focus, .link-danger:active, .link-danger:hover {
    color: #f33816 !important; }

.link-info {
  color: #6441a4 !important; }
  .link-info:focus, .link-info:active, .link-info:hover {
    color: #4e337f !important; }

.landing-alert {
  margin-bottom: 0; }

.landing-header {
  background-size: cover;
  min-height: 570px; }

.landing-header .motto {
  padding-top: 8%;
  text-align: left;
  z-index: 3; }

.landing-section {
  padding: 100px 0; }

.landing-section .btn-simple {
  padding: 0; }

.landing-section .column {
  padding: 0 75px 0 25px; }

.team-player .img-circle, .team-player .img-thumbnail {
  display: block;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: 120px; }

.contact-form {
  margin-top: 30px; }

.contact-form label {
  margin-top: 15px; }

.contact-form .btn {
  margin-top: 30px; }

.navbar-relative {
  position: relative;
  z-index: 2; }

#register-navbar a {
  color: #FFF; }

.register-footer {
  bottom: 20px;
  color: #fff;
  position: absolute;
  z-index: 3;
  width: 100%; }

.register-footer .fa-heart {
  color: #EB5E28; }

.register-card {
  background-color: #FF8F5E;
  border-radius: 8px;
  color: #fff;
  max-width: 350px;
  margin: 20px 0 70px;
  min-height: 400px;
  padding: 30px; }

.register-card label {
  margin-top: 15px; }

.register-card .title {
  color: #B33C12;
  text-align: center; }

.register-card .btn {
  margin-top: 30px; }

.register-card .forgot {
  text-align: center; }

.register .card-register {
  background-color: #FFFFFF; }
  .register .card-register .card-title {
    color: #66615b; }

.full-screen #register-navbar a {
  color: #FFF; }

.full-screen .page-header .container {
  margin-top: 11%;
  position: relative;
  z-index: 3; }

.full-screen .demo-footer {
  bottom: 10px;
  color: #fff;
  position: absolute;
  z-index: 3;
  width: 100%; }

.full-screen .demo-footer .fa-heart {
  color: #EB5E28; }

.full-screen .demo-card {
  border-radius: 8px;
  max-width: 350px;
  margin: 20px 0;
  min-height: 400px;
  padding: 30px; }

.full-screen.login .demo-card {
  background-color: #FF8F5E;
  color: #fff; }
  .full-screen.login .demo-card label {
    margin-top: 15px; }
  .full-screen.login .demo-card .title {
    color: #B33C12;
    text-align: center; }
  .full-screen.login .demo-card .btn {
    margin-top: 30px; }
  .full-screen.login .demo-card .forgot {
    text-align: center; }

.full-screen.register .page-header .container {
  margin-bottom: 50px; }

.full-screen.register .demo-card,
.full-screen.register .card-register {
  background-color: #FFFFFF;
  max-width: 360px; }
  .full-screen.register .demo-card input,
  .full-screen.register .card-register input {
    margin-bottom: 8px; }
  .full-screen.register .demo-card .btn,
  .full-screen.register .card-register .btn {
    margin-top: 20px; }
  .full-screen.register .demo-card .division,
  .full-screen.register .card-register .division {
    float: none;
    margin: 0 auto;
    overflow: hidden;
    margin: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
    color: #6A7999; }
    .full-screen.register .demo-card .division .line,
    .full-screen.register .card-register .division .line {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 10px;
      width: 40%; }
      .full-screen.register .demo-card .division .line.l,
      .full-screen.register .card-register .division .line.l {
        left: 0; }
      .full-screen.register .demo-card .division .line.r,
      .full-screen.register .card-register .division .line.r {
        right: 0; }
  .full-screen.register .demo-card .register-form .form-control,
  .full-screen.register .card-register .register-form .form-control {
    border: 1px solid #CCC5B9 !important; }
  .full-screen.register .demo-card .login p,
  .full-screen.register .card-register .login p {
    color: #6A7999; }
    .full-screen.register .demo-card .login p a,
    .full-screen.register .card-register .login p a {
      color: #6441a4; }

.full-screen.register .social {
  margin-bottom: 10px;
  margin-top: 15px;
  text-align: center; }

.full-screen.register .login {
  margin-top: 20px;
  text-align: center; }
  .full-screen.register .login p {
    font-size: 0.9em; }

#carousel {
  width: 385px;
  margin: 40px 0 0 50px; }
  #carousel .card .carousel-item.active {
    display: block !important; }
  #carousel .card .carousel-control:focus {
    color: #FFFFFF; }

.contact-us .section:first-of-type, .discover .section:first-of-type, .search .section:first-of-type {
  padding-top: 100px; }

.profile-background {
  background-position: center center;
  background-size: cover;
  height: 300px;
  position: relative; }

.profile-background .filter-black::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 300px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.profile-content {
  position: relative; }

.owner .avatar {
  margin-top: -85px;
  padding: 15px;
  position: relative;
  z-index: 3; }

.owner .name h4 {
  margin-top: 10px; }

.profile-tabs {
  margin: 50px 0;
  min-height: 300px; }

#following h3 {
  margin: 40px 0; }

.follows .unfollow {
  width: 15px; }

.follows hr {
  margin-top: 10px; }

.alert h5 {
  margin-bottom: 0; }

.settings .settings-form,
.profile .settings-form {
  margin-bottom: 50px;
  margin-top: 50px; }

.settings .fileinput,
.profile .fileinput {
  margin-top: -140px;
  position: relative;
  z-index: 3; }

.settings .form-group,
.profile .form-group {
  padding-bottom: 10px; }

.notifications {
  list-style: none;
  padding-left: 0;
  padding-top: 20px; }
  .notifications .notification-item {
    border-top: 1px solid #e8e7e3;
    min-height: 60px;
    padding-top: 20px;
    padding-bottom: 15px; }
    .notifications .notification-item .switch {
      float: right; }
    .notifications .notification-item .bootstrap-switch {
      float: right; }

.about-us .container {
  max-width: 970px; }

.about-us .header-wrapper {
  height: 550px; }

.about-us .section {
  padding-top: 50px; }

.about-us h3.title-uppercase {
  margin-top: 50px; }

.about-us p {
  margin-top: 20px; }

.about-us .creators {
  margin-top: 100px; }

.about-us .more-info {
  margin-top: 50px;
  margin-bottom: 30px; }

.discover {
  background-color: #FFFCF5; }
  .discover .discover-title {
    margin-top: 20px; }
  .discover .form-inline {
    margin: 20px 0 40px 135px; }
  .discover .items-row {
    margin-bottom: 50px; }
  .discover .preloader h5 {
    color: #D8D1C9;
    display: inline-block; }
  .discover .navbar {
    border-radius: 0; }

.add-product {
  background-color: #FFFCF5; }
  .add-product .container {
    max-width: 970px; }
  .add-product h6 {
    color: #9A9A9A;
    margin-top: 20px; }
  .add-product .price-row {
    margin-bottom: 30px; }
  .add-product .buttons-row {
    margin: 60px 0 20px; }
    .add-product .buttons-row .btn {
      margin-bottom: 15px; }
  .add-product .display-checkbox {
    margin-top: 40px; }

.buy-product {
  background-color: #f4f3ef; }
  .buy-product .container {
    max-width: 970px; }
  .buy-product .title-row {
    margin-bottom: 30px; }
  .buy-product .shop {
    margin-top: 0px; }
  .buy-product .carousel-inner {
    background-color: transparent; }
    .buy-product .carousel-inner .item {
      padding: 40px 30px; }
  .buy-product .price {
    margin-top: 10px; }
  .buy-product .shipping {
    margin-bottom: 40px; }
  .buy-product .details-row {
    margin-top: 30px; }
  .buy-product .faq {
    padding-top: 20px;
    padding-bottom: 20px; }
  .buy-product .add-row {
    margin-top: 50px;
    margin-bottom: 50px; }
    .buy-product .add-row h4 {
      margin-top: 10px; }

.contact-us .navbar {
  margin-bottom: 0px; }

.contact-us .title {
  margin-top: 40px; }

.contact-us .contact .form-control {
  margin-bottom: 20px; }

.contact-us .visit {
  margin-top: 40px;
  margin-bottom: 10px; }

.contact-us .big-map {
  height: 300px;
  width: 100%; }

.contact-us .footer-demo {
  background-color: #f4f3ef; }

.blog, .blog-page {
  background-color: #FFFFFF; }
  .blog .navbar, .blog-page .navbar {
    border-bottom: 0 none;
    margin-bottom: 0px; }
    .blog .navbar input, .blog-page .navbar input {
      background-color: #FFFFFF; }
  .blog .title h3, .blog-page .title h3 {
    margin-top: -10px; }
  .blog .main-tag, .blog-page .main-tag {
    margin-bottom: 10px;
    margin-top: 10px; }
  .blog .title, .blog-page .title {
    color: #403D39;
    font-weight: 600; }
  .blog .card-big-shadow, .blog-page .card-big-shadow {
    max-width: 100%; }
  .blog .card, .blog-page .card {
    margin-top: 25px;
    background-size: cover;
    min-height: 430px;
    width: 100%; }
  .blog .image-thumb, .blog-page .image-thumb {
    font-size: 14px;
    color: #6A7999; }

.card-blog a .title-uppercase {
  margin-bottom: 10px; }

.blog .article .article-content p {
  margin-top: 10px; }

.blog .article .article-content .btn {
  margin-top: 10px; }

.blog .article .card-blog .btn {
  margin-bottom: 20px; }

.blog-page .article .article-content h4 {
  color: #403d39;
  font-weight: bold;
  margin-top: 40px;
  text-align: center; }

.blog-page .article .article-content p {
  margin-top: 20px; }

.blog-page .article .article-content ul > li {
  margin: 10px 0px; }

.blog-page .article .article-footer {
  margin-top: 50px; }
  .blog-page .article .article-footer .sharing {
    margin-bottom: 100px;
    float: right; }
    .blog-page .article .article-footer .sharing h5 {
      margin-top: 0px !important; }

.blog-page .article .media .media-body .btn {
  margin-top: 50px; }

.blog-page .article .media .media-body p {
  padding-right: 150px; }

.blog-page .article .media .big-avatar {
  width: 100px;
  height: 100px; }

.blog-page .related-articles {
  margin-bottom: 50px;
  margin-top: 80px;
  text-align: center; }
  .blog-page .related-articles img {
    height: 230px;
    width: 100%; }
  .blog-page .related-articles .blog-title {
    margin-top: 15px; }

.blog-page .blog-header-image {
  background-image: url("../img/farid-askerov.jpg"); }

.blog-page .navbar input {
  background-color: rgba(255, 255, 255, 0.17); }

.search {
  background-color: #FFFFFF; }
  .search .navbar-transparent {
    border-bottom: 0 none;
    margin-bottom: 0px; }
    .search .navbar-transparent .navbar-brand {
      color: #6A7999; }
    .search .navbar-transparent .navbar-toggle .icon-bar {
      background: #6A7999; }
  .search .section-search {
    min-height: 100vh; }
  .search .addon-xtreme {
    background-color: #FFFFFF;
    font-size: 2.5em;
    color: #6A7999; }
  .search .input-xtreme {
    background-color: #FFFFFF;
    font-size: 3em;
    height: 70px;
    margin-left: 20px;
    padding-left: 0px; }
  .search .follows li {
    padding: 20px; }
  .search .search-form {
    margin: 0 auto 50px;
    max-width: 360px; }
    .search .search-form .fa {
      width: 22px; }
  .search .text-missing {
    margin-top: 100px;
    margin-bottom: 50px; }
  .search .description {
    text-align: left; }
    .search .description h5 {
      margin-top: 0px; }
      .search .description h5 small {
        font-weight: 600; }

.twitter-profile-tweets .nav-tabs > li.active *::after {
  border-bottom: 11px solid #f9f9f7; }

.twitter-profile-tweets .twitter-logo {
  position: absolute;
  left: 50%;
  margin-left: -40px; }
  .twitter-profile-tweets .twitter-logo a i, .twitter-profile-tweets .twitter-logo a:hover i, .twitter-profile-tweets .twitter-logo a:active i, .twitter-profile-tweets .twitter-logo a:focus i {
    color: #55acee;
    font-size: 30px; }

.twitter-profile-tweets .navbar-form {
  margin-right: 0px;
  padding-right: 0px; }

.twitter-profile-tweets .following {
  margin-top: -45px;
  margin-left: 75px; }

.twitter-profile-tweets .hashtag-suggestions li {
  margin-bottom: 5px; }

.twitter-profile-tweets .account {
  margin-bottom: 15px; }
  .twitter-profile-tweets .account .description-section {
    line-height: 1.2em;
    margin-top: 5px;
    padding: 0px; }
  .twitter-profile-tweets .account .follow {
    margin-top: 10px; }

.twitter-profile-tweets .tweets {
  padding: 20px 50px; }
  .twitter-profile-tweets .tweets .media {
    border-bottom: 1px solid #F1EAE0;
    overflow: visible; }
    .twitter-profile-tweets .tweets .media img {
      width: 100%; }
    .twitter-profile-tweets .tweets .media .avatar {
      border: 0 none;
      margin-top: 10px; }
      .twitter-profile-tweets .tweets .media .avatar .btn-just-icon {
        line-height: 30px; }
    .twitter-profile-tweets .tweets .media .media-heading {
      margin-bottom: 5px; }
    .twitter-profile-tweets .tweets .media .media-body {
      overflow: visible; }
    .twitter-profile-tweets .tweets .media .media-footer .btn {
      font-weight: bold;
      margin-right: 20px; }
    .twitter-profile-tweets .tweets .media .img-tweet {
      display: inline-block; }
    .twitter-profile-tweets .tweets .media .retweet {
      margin-top: -20px;
      margin-left: 40px; }
    .twitter-profile-tweets .tweets .media .tweet-link {
      margin-bottom: 25px;
      margin-top: 20px; }
    .twitter-profile-tweets .tweets .media .img-tweet-link {
      display: inline-block; }
    .twitter-profile-tweets .tweets .media.last-media {
      border-bottom: 0px; }
    .twitter-profile-tweets .tweets .media .dropup, .twitter-profile-tweets .tweets .media .dropdown {
      display: inline; }
    .twitter-profile-tweets .tweets .media .dropdown-menu:before {
      border-bottom: 11px solid #F1EAE0;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -11px; }
    .twitter-profile-tweets .tweets .media .dropdown-menu:after {
      border-bottom: 11px solid #FFFCF5;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -10px; }
    .twitter-profile-tweets .tweets .media .dropdown-menu-right {
      right: 11px !important; }

.twitter-profile-tweets .nav-pills-navigation {
  text-align: center; }
  .twitter-profile-tweets .nav-pills-navigation .nav-pills-wrapper {
    display: inline-block;
    position: relative;
    width: auto; }

.twitter-profile-tweets .people .number {
  margin-top: 15px; }

.twitter-profile-tweets .people .card-user .avatar {
  margin-bottom: 10px; }

.twitter-profile-tweets .people .card-user .image {
  height: 120px; }

.twitter-profile-tweets .people .card-user .content {
  min-height: 255px; }
  .twitter-profile-tweets .people .card-user .content .description {
    font-size: 15px; }

.twitter-profile-tweets .people .people-list {
  margin-top: 40px; }

.twitter-profile-tweets #media img.vertical-image {
  max-height: 240px; }

.twitter-profile-tweets #media .gallery-item .gallery-caption {
  display: none; }

.twitter-profile-tweets #media .pswp__caption__center {
  max-width: 800px; }

.twitter-profile-tweets #media .pswp__caption h5 {
  display: inline-block; }

.ecommerce .container {
  max-width: 970px; }

.ecommerce .header-wrapper {
  height: 550px; }

.ecommerce .latest-offers .details .name {
  margin-top: 20px; }

.ecommerce .latest-offers .details .meta {
  color: #ccc5b9;
  font-size: 0.8em;
  font-weight: normal; }

.ecommerce .latest-offers .details .price {
  padding-bottom: 15px;
  padding-top: 15px; }

.ecommerce .latest-offers .section-title {
  margin-bottom: 30px; }

.ecommerce .card-refine {
  margin-top: 30px; }

.ecommerce .products {
  margin-top: 73px; }
  .ecommerce .products .card-product {
    margin-bottom: 50px; }

.ecommerce .article-image {
  margin-top: 25px; }
  .ecommerce .article-image .card-big-shadow {
    max-width: 100%; }
  .ecommerce .article-image .card {
    background-size: cover;
    min-height: 230px;
    width: 100%; }
  .ecommerce .article-image .image-thumb {
    font-size: 14px;
    color: #6A7999; }

.documentation .filter:after {
  height: 750px !important; }

@font-face {
  font-family: 'bignoodletitling';
  src: url("../fonts/bignoodletitling.eot");
  src: local("bignoodletitling"), url("../fonts/bignoodletitling.woff") format("woff"), url("../fonts/bignoodletitling.ttf") format("truetype"); }

@font-face {
  font-family: 'bignoodletitlingoblique';
  src: url("../fonts/bignoodletitlingoblique.eot");
  src: local("bignoodletitlingoblique"), url("../fonts/bignoodletitlingoblique.woff") format("woff"), url("../fonts/bignoodletitlingoblique.ttf") format("truetype"); }

.mb_custom_font {
  font-family: 'bignoodletitling', sans-serif !important; }

.mb_custom_font_oblique {
  font-family: 'bignoodletitlingoblique', sans-serif !important; }

.mb_text_right {
  text-align: right; }

.mb_weight_normal {
  font-weight: normal; }

html, body, .card, .title, .title a, .card-title, .card-title a, .info-title, .info-title a, .footer-brand, .footer-brand a, .footer-big h5, .footer-big h5 a, .footer-big h4, .footer-big h4 a, .media .media-heading, .media .media-heading a {
  color: #FFFFFF !important; }

.section {
  background-color: #151925; }

h2, .h2 {
  font-size: 3.8em; }

h3, .h3 {
  font-size: 3em; }

.navbar {
  background: #151925;
  border-top: solid 5px #e61356; }
  .navbar.mb_theater_mode {
    display: none; }

.navbar-transparent .navbar-nav .nav-item .nav-link:hover {
  color: #e61356; }

.navbar-transparent {
  background: rgba(21, 25, 37, 0.75) !important;
  border-bottom: none;
  padding-top: 20px !important; }

.btn-outline-default {
  font-size: 20px !important;
  font-weight: normal !important; }

.btn-outline-default:hover {
  background-color: #e61356;
  border-color: #e61356;
  color: #FFFFFF !important; }

.navbar .btn  {
  font-size: 20px !important;
  font-weight: normal !important; }

.navbar .navbar-nav .nav-item .nav-link {
  line-height: 1;
  font-size: 20px;
  font-weight: normal;
  padding: 10px; }
  .navbar .navbar-nav .nav-item .nav-link i.fa {
    margin-right: 3px; }

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-position: center center;
  background-size: cover;
  height: 70vh;
  min-height: 850px;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2; }
  .page-header::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(21, 25, 37, 0.8); }
  .page-header .mb_hero {
    background: #17141f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    flex-grow: 0;
    flex-shrink: 0;
    margin-top: 65px;
    -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6); }
    .page-header .mb_hero.mb_theater_mode {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin: 0;
      display: block;
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 1000;
      width: 100%;
      height: 100vh; }
      .page-header .mb_hero.mb_theater_mode .iframe_twitch_video, .page-header .mb_hero.mb_theater_mode .iframe_twitch_chat {
        height: calc(100vh - 70px); }
    .page-header .mb_hero h1 {
      display: inline; }
    .page-header .mb_hero h3 {
      color: #FFFFFF !important;
      display: inline-block;
      font-size: 24px;
      margin: 0 0 0 15px; }
      .page-header .mb_hero h3 svg {
        margin-right: 5px; }
    .page-header .mb_hero .mb_stream_title {
      line-height: 1.4;
      font-size: 30px;
      font-weight: 300; }
    .page-header .mb_hero .mb_stream_menu {
      padding: 15px 0 0 15px;
      height: 70px; }
    .page-header .mb_hero .mb_btn_expand {
      font-size: 15px;
      padding: 2px 8px; }
    .page-header .mb_hero .mb_btn_twitch {
      margin: 5px; }
    .page-header .mb_hero .mb_btn_twitch_color {
      background-color: #6A7999 !important;
      border-color: #6A7999 !important; }
    .page-header .mb_hero .iframe_twitch_video {
      margin: 0;
      padding: 0;
      height: 430px; }
    .page-header .mb_hero .iframe_twitch_chat {
      margin: 0;
      padding: 0;
      height: 500px; }
    .page-header .mb_hero .iframe_twitch_video iframe, .page-header .mb_hero .iframe_twitch_chat iframe {
      width: 100%;
      height: 100%; }

.social-line .title {
  font-size: 3em;
  line-height: 1.75; }

.mb_btn_social {
  font-size: 30px;
  font-weight: 400; }
  .mb_btn_social i {
    margin-right: 15px; }

.social-line-black {
  background-color: #6A7999 !important; }

#about {
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  z-index: 1; }
  #about::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(21, 25, 37, 0.9); }
  #about .container {
    z-index: 1; }

#my-tab-content #carousel {
  width: 100%;
  margin: 0; }
  #my-tab-content #carousel .carousel {
    border-radius: 3px !important;
    background-color: #151925;
    -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6); }
  #my-tab-content #carousel .carousel-control, #my-tab-content #carousel .carousel-indicators .active {
    background-color: #e61356 !important; }
  #my-tab-content #carousel .carousel-item img {
    border-radius: 3px !important; }

.card-title {
  color: #6A7999 !important;
  font-size: 1.8em; }

.mb_medias {
  margin-top: 60px; }

.nav-tabs .nav-item .nav-link {
  font-size: 24px; }

.nav-tabs .nav-item .nav-link.active {
  color: #FFFFFF; }

.nav-tabs .nav-item .nav-link.active:after, .nav-tabs .nav-item .nav-link.active:hover:after, .nav-tabs .nav-item .nav-link.active:focus:after {
  bottom: 6px; }

.table > thead > tr > th {
  color: #6A7999 !important; }

#coaching.social-line {
  padding: 90px 0 !important; }

#coaching .btn-primary {
  margin-top: 15px;
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #e61356 !important; }

#coaching h2 {
  margin-bottom: 20px; }

#coaching .card-title {
  margin: 0 0 30px 0; }

.mb_google_calendar {
  margin-top: 30px;
  padding: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

#vod h2 {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 30px; }
  #vod h2 a {
    margin-left: 20px; }
  #vod h2 i.fa-chevron-right {
    display: inline-block;
    font-size: 16px; }

div.yottie-widget-feed-section-loader {
  background: transparent !important; }

.yottie-widget-feed-section-search {
  text-align: center !important; }

.yottie-widget-feed-section-search-form {
  display: inline-block !important;
  float: none !important; }

.yottie-widget-feed-section-search-form-button {
  margin: 10px 10px 0 0 !important;
  padding: 0 !important; }

.yottie, .yottie-widget-feed-section-search-form-input {
  font-family: "Montserrat", "Helvetica", Arial, sans-serif !important;
  font-weight: 500 !important; }

a.yottie-widget-video-info-title {
  font-family: 'bignoodletitlingoblique', sans-serif !important;
  font-size: 20px; }

.yottie-popup .yottie-popup-video-title {
  font-family: 'bignoodletitlingoblique', sans-serif !important;
  line-height: 40px !important;
  font-size: 40px !important; }

div.yottie-widget-video-info-caption {
  font-size: 14px; }

.yottie-widget-feed-section-search-form-input {
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  border: 1px solid #FFFFFF !important;
  padding: 8px 16px;
  width: 100%;
  color: #FFFFFF !important; }

#config {
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  z-index: 1; }
  #config::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(21, 25, 37, 0.9); }
  #config a.mb_logo_config {
    padding-left: 5px; }
    #config a.mb_logo_config img {
      vertical-align: baseline !important; }
  #config .container {
    z-index: 1; }

#partners {
  padding-bottom: 50px; }
  #partners .mb_link_partner {
    padding: 25px 18px; }
  #partners .mb_logos_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center; }

.footer {
  padding: 60px 0; }
  .footer a:hover {
    color: #e61356 !important; }
  .footer .copyright, .footer .copyright a {
    font-weight: 700; }
  .footer .links ul a:not(.btn) {
    color: #FFFFFF;
    font-weight: 700; }
  .footer .social-area .btn {
    margin-left: 10px;
    float: right; }

#programmation {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  z-index: 9998;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  transition: all 0.5s ease; }
  #programmation.section {
    padding: 0; }
  #programmation.hidden_prog {
    left: -5000px; }
  #programmation .mb_btn_prog_off {
    display: block;
    position: absolute;
    top: 15px;
    right: 30px; }
  #programmation .container {
    z-index: 1; }
  #programmation .mb_prog_title {
    width: 100%;
    height: auto; }
    #programmation .mb_prog_title h2 {
      margin-top: 50px; }

#legals {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  z-index: 9998;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.6);
  transition: all 0.5s ease; }
  #legals.section {
    padding: 0; }
  #legals.hidden_legals {
    left: -5000px; }
  #legals .mb_btn_legals_off {
    display: block;
    position: absolute;
    top: 15px;
    right: 30px; }
  #legals .container {
    z-index: 1; }
  #legals .mb_legals_title {
    width: 100%;
    height: auto; }
    #legals .mb_legals_title h2 {
      margin-top: 50px;
      margin-bottom: 30px; }

.mb_color_primary {
  color: #e61356 !important; }

.mb_color_white {
  color: #FFFFFF !important; }

.mb_color_dark_blue {
  color: #151925 !important; }

.mb_bkgcolor_white {
  background-color: #FFFFFF !important; }

.mb_bkgcolor_color_primary {
  background-color: #e61356 !important; }

.mb_bkgcolor_dark_blue {
  background-color: #151925 !important; }

.mb_bkgcolor_light_grey {
  background-color: #6A7999 !important; }

  .mb_language {
  	display: block;
  	position: absolute;
  	top: 0;
  	right: 0;
  	background:#e61356;
  	padding: 5px 10px;
  	-webkit-border-bottom-left-radius: 3px;
  	-moz-border-radius-bottomleft: 3px;
  	border-bottom-left-radius: 3px;
  }

  .mb_language a, .mb_language a:hover, .mb_language a:visited {
  	color: #ffffff;
  	font-size: 10px;
  	font-weight: 600;
  }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJwYXBlci1raXQuc2NzcyIsInBhcGVyLWtpdC9fdmFyaWFibGVzLnNjc3MiLCJwYXBlci1raXQvX21peGlucy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fdHJhbnNwYXJlbmN5LnNjc3MiLCJwYXBlci1raXQvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX3NvY2lhbC5zY3NzIiwicGFwZXIta2l0L21peGlucy9faW5wdXRzLnNjc3MiLCJwYXBlci1raXQvbWl4aW5zL19sYWJlbHMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX3RhYnMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX25hdmJhcnMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fcG9wb3ZlcnMuc2NzcyIsInBhcGVyLWtpdC9fdHlwb2dyYXBoeS5zY3NzIiwicGFwZXIta2l0L19taXNjLnNjc3MiLCJwYXBlci1raXQvX2J1dHRvbnMuc2NzcyIsInBhcGVyLWtpdC9faW5wdXRzLnNjc3MiLCJwYXBlci1raXQvX3Byb2dyZXNzLWJhcnMuc2NzcyIsInBhcGVyLWtpdC9fc2xpZGVycy5zY3NzIiwicGFwZXIta2l0L19hbGVydHMuc2NzcyIsInBhcGVyLWtpdC9fbGFiZWxzLnNjc3MiLCJwYXBlci1raXQvX3Rvb2x0aXBzLWFuZC1wb3BvdmVycy5zY3NzIiwicGFwZXIta2l0L19zZWN0aW9ucy5zY3NzIiwicGFwZXIta2l0L19jaGVja2JveC1yYWRpby5zY3NzIiwicGFwZXIta2l0L19uYXZiYXJzLnNjc3MiLCJwYXBlci1raXQvX2ltYWdlcy5zY3NzIiwicGFwZXIta2l0L19zb2NpYWwuc2NzcyIsInBhcGVyLWtpdC9fYW5pbWF0ZWQtYnV0dG9ucy5zY3NzIiwicGFwZXIta2l0L19zd2l0Y2guc2NzcyIsInBhcGVyLWtpdC9fZHJvcGRvd24uc2NzcyIsInBhcGVyLWtpdC9fdGFncy5zY3NzIiwicGFwZXIta2l0L19wcmVsb2FkZXJzLnNjc3MiLCJwYXBlci1raXQvX3NpZGViYXIuc2NzcyIsInBhcGVyLWtpdC9fYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwicGFwZXIta2l0L19oZWFkZXJzLnNjc3MiLCJwYXBlci1raXQvX2Zvb3RlcnMuc2NzcyIsInBhcGVyLWtpdC9faW5mby1hcmVhcy5zY3NzIiwicGFwZXIta2l0L190YWJsZXMuc2NzcyIsInBhcGVyLWtpdC9fbWVkaWEuc2NzcyIsInBhcGVyLWtpdC9fdGFicy1uYXZzLXBhZ2luYXRpb24uc2NzcyIsInBhcGVyLWtpdC9fY29sbGFwc2Uuc2NzcyIsInBhcGVyLWtpdC9fY2Fyb3VzZWwuc2NzcyIsInBhcGVyLWtpdC9fbW9kYWwuc2NzcyIsInBhcGVyLWtpdC9fcmVzcG9uc2l2ZS5zY3NzIiwicGFwZXIta2l0L3BsdWdpbnMvcGhvdG8tc3dpcGUvX21haW4uc2NzcyIsInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLCJwYXBlci1raXQvcGx1Z2lucy9waG90by1zd2lwZS9fZGVmYXVsdC1za2luLnNjc3MiLCJwYXBlci1raXQvcGx1Z2lucy9waG90by1zd2lwZS9fZ2FsbGVyeS5zY3NzIiwicGFwZXIta2l0L3BsdWdpbnMvX2RhdGV0aW1lcGlja2VyLnNjc3MiLCJwYXBlci1raXQvX2NhcmRzLnNjc3MiLCJwYXBlci1raXQvX2ZpbGV1cGxvYWQuc2NzcyIsInBhcGVyLWtpdC9fYm9vdHN0cmFwLXN3aXRjaC5zY3NzIiwicGFwZXIta2l0L19lcnJvci1wYWdlcy5zY3NzIiwicGFwZXIta2l0L3NlY3Rpb25zL19oZWFkZXJzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX2ZlYXR1cmVzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX2Jsb2dzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX3RlYW1zLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX3ByaWNpbmcuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX2NvbnRhY3QtdXMuc2NzcyIsInBhcGVyLWtpdC9fZXhhbXBsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicGFwZXIta2l0XCI7XG5cbi8vIEN1c3RvbSBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnYmlnbm9vZGxldGl0bGluZyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iaWdub29kbGV0aXRsaW5nLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdiaWdub29kbGV0aXRsaW5nJyksXG4gIHVybCgnLi4vZm9udHMvYmlnbm9vZGxldGl0bGluZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvYmlnbm9vZGxldGl0bGluZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JpZ25vb2RsZXRpdGxpbmdvYmxpcXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2JpZ25vb2RsZXRpdGxpbmdvYmxpcXVlLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdiaWdub29kbGV0aXRsaW5nb2JsaXF1ZScpLFxuICB1cmwoJy4uL2ZvbnRzL2JpZ25vb2RsZXRpdGxpbmdvYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9iaWdub29kbGV0aXRsaW5nb2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vIEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYl9jdXN0b21fZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnYmlnbm9vZGxldGl0bGluZycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLm1iX2N1c3RvbV9mb250X29ibGlxdWUge1xuICBmb250LWZhbWlseTogJ2JpZ25vb2RsZXRpdGxpbmdvYmxpcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubWJfdGV4dF9yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWJfd2VpZ2h0X25vcm1hbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCwgYm9keSwgLmNhcmQsIC50aXRsZSwgLnRpdGxlIGEsIC5jYXJkLXRpdGxlLCAuY2FyZC10aXRsZSBhLCAuaW5mby10aXRsZSwgLmluZm8tdGl0bGUgYSwgLmZvb3Rlci1icmFuZCwgLmZvb3Rlci1icmFuZCBhLCAuZm9vdGVyLWJpZyBoNSwgLmZvb3Rlci1iaWcgaDUgYSwgLmZvb3Rlci1iaWcgaDQsIC5mb290ZXItYmlnIGg0IGEsIC5tZWRpYSAubWVkaWEtaGVhZGluZywgLm1lZGlhIC5tZWRpYS1oZWFkaW5nIGEge1xuXHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1jb2xvcjtcbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTogMy44ZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyIHtcblx0YmFja2dyb3VuZDogJGRhcmstYmx1ZS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogc29saWQgNXB4ICRwcmltYXJ5LWNvbG9yO1xuXHQvLyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG90aGVyLW1lZGl1bS1ncmF5O1xuXG5cdCYubWJfdGhlYXRlcl9tb2RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm5hdmJhci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI1LCAzNywgMC43NSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyIC5idG7CoHtcblx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTBweDtcblxuXHRpLmZhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0fVxufVxuXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuXHRkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aGVpZ2h0OiA3MHZoO1xuXHRtaW4taGVpZ2h0OiA4NTBweDtcblx0bWF4LWhlaWdodDogOTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNSwgMzcsIDAuOCk7XG5cdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuXHRcdC8vIHJnYmEoMjEsIDI1LCAzNywgMC44KSAwJSwgcmdiYSgyMSwgMjUsIDM3LCAwLjkpIDEwMCUpO1xuXHRcdC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuXHRcdC8vIHJnYmEoMjEsIDI1LCAzNywgMC44KSAwJSwgcmdiYSgyMSwgMjUsIDM3LCAwLjkpIDEwMCUpO1xuXHRcdC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuXHRcdC8vIHJnYmEoMjEsIDI1LCAzNywgMC44KSAwJSwgcmdiYSgyMSwgMjUsIDM3LCAwLjkpIDEwMCUpO1xuXHR9XG5cblx0Lm1iX2hlcm8ge1xuXHRcdGJhY2tncm91bmQ6ICMxNzE0MWY7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXG5cdFx0Ji5tYl90aGVhdGVyX21vZGUge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0LmlmcmFtZV90d2l0Y2hfdmlkZW8sIC5pZnJhbWVfdHdpdGNoX2NoYXQge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWJfc3RyZWFtX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdC5tYl9zdHJlYW1fbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblxuXHRcdC5tYl9idG5fZXhwYW5kIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgICBcdHBhZGRpbmc6IDJweCA4cHg7XG5cdFx0fVxuXG5cdFx0Lm1iX2J0bl90d2l0Y2gge1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm1iX2J0bl90d2l0Y2hfY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaWZyYW1lX3R3aXRjaF92aWRlb3tcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdH1cblxuXHRcdC5pZnJhbWVfdHdpdGNoX2NoYXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0LmlmcmFtZV90d2l0Y2hfdmlkZW8gaWZyYW1lLCAuaWZyYW1lX3R3aXRjaF9jaGF0IGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuXG4vLyBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29jaWFsLWxpbmUgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAzZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ubWJfYnRuX3NvY2lhbCB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLnNvY2lhbC1saW5lLWJsYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuI2Fib3V0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjEsIDI1LCAzNywgMC45KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuI215LXRhYi1jb250ZW50IHtcblxuXHQjY2Fyb3VzZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgIG1hcmdpbjogMDtcblxuXHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtY29sb3I7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1jb250cm9sLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1pdGVtIGltZyB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtdGl0bGUge1xuXHRjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjhlbTtcbn1cblxuLm1iX21lZGlhcyB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlcjphZnRlciwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzOmFmdGVyIHtcblx0Ym90dG9tOiA2cHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGNvbG9yOiAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4jY29hY2hpbmcge1xuXG5cdCYuc29jaWFsLWxpbmUge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJ0bi1wcmltYXJ5IHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYXJkLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdH1cbn1cblxuLm1iX2dvb2dsZV9jYWxlbmRhciB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jdm9kIHtcblxuXHRoMiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHRpLmZhLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG5kaXYueW90dGllLXdpZGdldC1mZWVkLXNlY3Rpb24tbG9hZGVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnlvdHRpZS13aWRnZXQtZmVlZC1zZWN0aW9uLXNlYXJjaCB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ueW90dGllLXdpZGdldC1mZWVkLXNlY3Rpb24tc2VhcmNoLWZvcm0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnlvdHRpZS13aWRnZXQtZmVlZC1zZWN0aW9uLXNlYXJjaC1mb3JtLWJ1dHRvbiB7XG5cdG1hcmdpbjogMTBweCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi55b3R0aWUsIC55b3R0aWUtd2lkZ2V0LWZlZWQtc2VjdGlvbi1zZWFyY2gtZm9ybS1pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbmEueW90dGllLXdpZGdldC12aWRlby1pbmZvLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICdiaWdub29kbGV0aXRsaW5nb2JsaXF1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW90dGllLXBvcHVwIC55b3R0aWUtcG9wdXAtdmlkZW8tdGl0bGUge1xuXHRmb250LWZhbWlseTogJ2JpZ25vb2RsZXRpdGxpbmdvYmxpcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LnlvdHRpZS13aWRnZXQtdmlkZW8taW5mby1jYXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ueW90dGllLXdpZGdldC1mZWVkLXNlY3Rpb24tc2VhcmNoLWZvcm0taW5wdXQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjEsIDI1LCAzNywgMC45KTtcblx0fVxuXG5cdGEubWJfbG9nb19jb25maWcge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuI3BhcnRuZXJzIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0Lm1iX2xpbmtfcGFydG5lciB7XG5cdFx0cGFkZGluZzogMjVweCAxOHB4O1xuXHR9XG5cblx0Lm1iX2xvZ29zX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb3B5cmlnaHQsIC5jb3B5cmlnaHQgYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC5saW5rcyB1bCBhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LnNvY2lhbC1hcmVhIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblxufVxuXG5cbi8vIFByb2dyYW1tYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNwcm9ncmFtbWF0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHQmLnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLmhpZGRlbl9wcm9nIHtcblx0XHRsZWZ0OiAtNTAwMHB4O1xuXHR9XG5cblx0Lm1iX2J0bl9wcm9nX29mZiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMzBweDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQubWJfcHJvZ190aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gTGVnYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbGVnYWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHQmLnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLmhpZGRlbl9sZWdhbHMge1xuXHRcdGxlZnQ6IC01MDAwcHg7XG5cdH1cblxuXHQubWJfYnRuX2xlZ2Fsc19vZmYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1iX2xlZ2Fsc190aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYl9jb2xvcl9wcmltYXJ5IHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tYl9jb2xvcl93aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLm1iX2NvbG9yX2RhcmtfYmx1ZSB7XG5cdGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tYl9ia2djb2xvcl93aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubWJfYmtnY29sb3JfY29sb3JfcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tYl9ia2djb2xvcl9kYXJrX2JsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tYl9ia2djb2xvcl9saWdodF9ncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCJwYXBlci1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L21peGluc1wiO1xuXG5AaW1wb3J0IFwicGFwZXIta2l0L3R5cG9ncmFwaHlcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJwYXBlci1raXQvbWlzY1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9idXR0b25zXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2lucHV0c1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3NsaWRlcnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvYWxlcnRzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2xhYmVsc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC90b29sdGlwcy1hbmQtcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvY2hlY2tib3gtcmFkaW9cIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvbmF2YmFyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9pbWFnZXNcIjtcblxuLy8gRmFuY3kgU3R1ZmZcbkBpbXBvcnQgXCJwYXBlci1raXQvc29jaWFsXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2FuaW1hdGVkLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc3dpdGNoXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3RhZ3NcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvcHJlbG9hZGVyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zaWRlYmFyXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2Jvb3RzdHJhcC1zZWxlY3RcIjtcblxuLy8gUHJlZGVmaW5lZCBwYWdlIGFyZWFzXG5AaW1wb3J0IFwicGFwZXIta2l0L2hlYWRlcnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvZm9vdGVyc1wiO1xuXG4vLyBQcmVkZWZpbmVkIGRlc2NyaXB0aW9uIGFyZWFzXG5AaW1wb3J0IFwicGFwZXIta2l0L2luZm8tYXJlYXNcIjtcblxuLy8gVGFibGVzXG5AaW1wb3J0IFwicGFwZXIta2l0L3RhYmxlc1wiO1xuXG4vL0NvbW1lbnRzXG5AaW1wb3J0IFwicGFwZXIta2l0L21lZGlhXCI7XG5cbkBpbXBvcnQgXCJwYXBlci1raXQvdGFicy1uYXZzLXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvbW9kYWxcIjtcblxuLy9Gb3IgcmVzcG9uc2l2ZSBmZWF0dXJlc1xuQGltcG9ydCBcInBhcGVyLWtpdC9yZXNwb25zaXZlXCI7XG5cbi8vIC8vRm9yIGdhbGxlcnksIHVzaW5nIFBob3RvU3dpcGVcbkBpbXBvcnQgXCJwYXBlci1raXQvcGx1Z2lucy9waG90by1zd2lwZS9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvcGx1Z2lucy9waG90by1zd2lwZS9kZWZhdWx0LXNraW4uc2Nzc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL2dhbGxlcnkuc2Nzc1wiO1xuXG4vLyBGb3IgZGF0ZVRpbWVQaWNrZXJcbkBpbXBvcnQgXCJwYXBlci1raXQvcGx1Z2lucy9kYXRldGltZXBpY2tlclwiO1xuXG4vLyBDYXJkc1xuQGltcG9ydCBcInBhcGVyLWtpdC9jYXJkcy5zY3NzXCI7XG5cbi8vIEZpbGVVcGxvYWRcbkBpbXBvcnQgXCJwYXBlci1raXQvZmlsZXVwbG9hZC5zY3NzXCI7XG5cbi8vIFN3aXRjaGVzXG5AaW1wb3J0IFwicGFwZXIta2l0L2Jvb3RzdHJhcC1zd2l0Y2guc2Nzc1wiO1xuXG4vLyBFcnJvciBwYWdlc1xuQGltcG9ydCBcInBhcGVyLWtpdC9lcnJvci1wYWdlcy5zY3NzXCI7XG5cbi8vIFNlY3Rpb25zXG5AaW1wb3J0IFwicGFwZXIta2l0L3NlY3Rpb25zL2hlYWRlcnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvYmxvZ3NcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvdGVhbXNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvcHJvamVjdHNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvcHJpY2luZ1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvY29udGFjdC11c1wiO1xuXG5AaW1wb3J0IFwicGFwZXIta2l0L2V4YW1wbGVzXCI7XG4iLCIkY291bDAgOiAjMDAwMDAwOyAvL25vaXJcbiRjb3VsMSA6ICNGRkZGRkY7IC8vYmxhbmNcbiRjb3VsMiA6ICNGRjAwMDA7IC8vZG9taW5hbnRlIDFcbiRjb3VsMyA6ICMwMEZGMDA7IC8vZG9taW5hbnRlIDJcblxuJGRhcmstYmx1ZS1jb2xvcjogICAgICAgICAgICAjMTUxOTI1ICFkZWZhdWx0O1xuJGRhcmstYmx1ZS1jb2xvci1kYXJrZW46ICAgICBsaWdodGVuKCRkYXJrLWJsdWUtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRmb250LWNvbG9yOiAgICAgICAgICAgICAgICAgIzZBNzk5OSAhZGVmYXVsdDsgLy8gRGVmYXVsdDogIzY2NjE1YlxuJGZpbGwtZm9udC1jb2xvcjogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICdNb250c2VycmF0JywgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRub25lOiAgICAgICAgICAgICAgICAgICAgICAgMCAgICFkZWZhdWx0O1xuJGJvcmRlci10aGluOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXRoaWNrOiAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHdoaXRlLWNvbG9yOiAgICAgICAgICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuJHdoaXRlLWJnOiAgICAgICAgICAgICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuJHdoaXRlLXN0YXRlcy1jb2xvcjogICAgICAgICByZ2JhKCR3aGl0ZS1jb2xvciwgMC44KTtcblxuJHNtb2tlLWJnOiAgICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuJHBhbGUtYmc6ICAgICAgICAgICAgICAgICAgICAjRkZGQ0Y1ICFkZWZhdWx0O1xuJG1lZGl1bS1wYWxlLWJnOiAgICAgICAgICAgICAjRjFFQUUwICFkZWZhdWx0O1xuXG4kdGFibGUtbGluZS1jb2xvcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICM2QTc5OTkgIWRlZmF1bHQ7IC8vIERlZmF1bHQ6ICNhNDllOTNcblxuJGJsYWNrLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDMwLDMwLDMwLC45NykgIWRlZmF1bHQ7XG5cbiRibGFjay1jb2xvcjogICAgICAgICAgICAgICAgIzMzMzMzMyAhZGVmYXVsdDtcbiRibGFjay1ocjogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NCAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyYXk6ICAgICAgICAgICAgICAgICAjRTNFM0UzICFkZWZhdWx0O1xuJG1lZGl1bS1ncmF5OiAgICAgICAgICAgICAgICAjREREREREICFkZWZhdWx0O1xuJGRhcmstZ3JheTogICAgICAgICAgICAgICAgICAjOUE5QTlBICFkZWZhdWx0O1xuXG4kcGxhY2Vob2xkZXItZ3JheTogICAgICAgICAgIHJnYmEoMjEwLCAyMTAsIDIxMCwgMSkgICFkZWZhdWx0O1xuXG4kZ3JheS1pbnB1dC1iZzogICAgICAgICAgICAgICNmZmZjZjUgIWRlZmF1bHQ7XG4kZGFuZ2VyLWlucHV0LWJnOiAgICAgICAgICAgICNGRkMwQTQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnB1dC1iZzogICAgICAgICAgICNBQkYzQ0IgIWRlZmF1bHQ7XG4kb3RoZXItbWVkaXVtLWdyYXk6ICAgICAgICAgICM2QTc5OTkgIWRlZmF1bHQ7IC8vIERlZmF1bHQ6ICNBNDlFOTNcbiR0cmFuc3BhcmVudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDsgLy8gRGVmYXVsdDogIzY2NjE1QlxuJGRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGRlZmF1bHQtc3RhdGVzLWNvbG9yOiAgICAgICAjNDAzRDM5ICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNlNjEzNTYgIWRlZmF1bHQ7IC8vIGRlZmF1bHQ6ICM1MWNiY2VcbiRwcmltYXJ5LXN0YXRlcy1jb2xvcjogICAgICAgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICM2YmQwOTggIWRlZmF1bHQ7XG4kc3VjY2Vzcy1zdGF0ZXMtY29sb3I6ICAgICAgIGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuJGluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjNjQ0MWE0ICFkZWZhdWx0O1xuJGluZm8tc3RhdGVzLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGluZm8tY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZiYzY1OCAhZGVmYXVsdDtcbiR3YXJuaW5nLXN0YXRlcy1jb2xvcjogICAgICAgZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmNTU5M2QgIWRlZmF1bHQ7XG4kZGFuZ2VyLXN0YXRlcy1jb2xvcjogICAgICAgIGRhcmtlbigkZGFuZ2VyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG5cbiRsaW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuJHB1cnBsZS1jb2xvcjogICAgICAgICAgICAgICAjYzE3OGMxICFkZWZhdWx0O1xuJHB1cnBsZS1zdGF0ZXMtY29sb3I6ICAgICAgICBkYXJrZW4oJHB1cnBsZS1jb2xvciwgOCUpICFkZWZhdWx0O1xuXG4kYnJvd24tY29sb3I6ICAgICAgICAgICAgICAgICNkY2IyODUgIWRlZmF1bHQ7XG4kYnJvd24tc3RhdGVzLWNvbG9yOiAgICAgICAgIGRhcmtlbigkYnJvd24tY29sb3IsIDglKSAhZGVmYXVsdDtcblxuXG4vLyBsaWdodCBjb2xvcnMgLSB1c2VkIGZvciBzZWxlY3QgZHJvcGRvd25cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMik7XG4kbGlnaHQtYXp1cmU6ICAgICAgICAgICAgICAgIHJnYmEoJGluZm8tY29sb3IsIC4yKTtcbiRsaWdodC1ncmVlbjogICAgICAgICAgICAgICAgcmdiYSgkc3VjY2Vzcy1jb2xvciwgLjIpO1xuJGxpZ2h0LW9yYW5nZTogICAgICAgICAgICAgICByZ2JhKCR3YXJuaW5nLWNvbG9yLCAuMik7XG4kbGlnaHQtcmVkOiAgICAgICAgICAgICAgICAgIHJnYmEoJGRhbmdlci1jb2xvciwgLjIpO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgN3B4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1yb3VuZC12ZXJ0aWNhbDogICAgICAgIDlweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXJvdW5kLWhvcml6b250YWw6ICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zaW1wbGUtdmVydGljYWw6ICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNpbXBsZS1ob3Jpem9udGFsOiAgICAxOHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgMTFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgIDRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYWJlbC12ZXJ0aWNhbDogICAgICAgIDJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhYmVsLWhvcml6b250YWw6ICAgICAxMnB4ICFkZWZhdWx0O1xuXG4vLyBwYWRkaW5nIGZvciBsaW5rcyBpbnNpZGUgZHJvcGRvd24gbWVudVxuJHBhZGRpbmctZHJvcGRvd24tdmVydGljYWw6ICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctZHJvcGRvd24taG9yaXpvbnRhbDogICAxNXB4ICFkZWZhdWx0O1xuXG4kbWFyZ2luLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRtYXJnaW4tYmFzZS12ZXJ0aWNhbDogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyBib3JkZXIgcmFkaXVzIGZvciBidXR0b25zXG4kYm9yZGVyLXJhZGl1cy1ub25lOiAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1idG4tc21hbGw6ICAgICAgMjZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJ0bi1iYXNlOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYnRuLWxhcmdlOiAgICAgIDUwcHggIWRlZmF1bHQ7XG5cblxuJG1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14LWxhcmdlOiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6ICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtbm9uZS10b3A6ICAgICAgJGJvcmRlci1yYWRpdXMtbm9uZSAkYm9yZGVyLXJhZGl1cy1ub25lIDAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLW5vbmUtYm90dG9tOiAgIDAgMCAkYm9yZGVyLXJhZGl1cy1ub25lICRib3JkZXItcmFkaXVzLW5vbmUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXNtYWxsLXRvcDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAkYm9yZGVyLXJhZGl1cy1zbWFsbCAwIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbC1ib3R0b206ICAgMCAwICRib3JkZXItcmFkaXVzLXNtYWxsICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1sYXJnZS10b3A6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2UtYm90dG9tOiAgIDAgMCAkYm9yZGVyLXJhZGl1cy1sYXJnZSAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuJGJ0bi1yb3VuZC1yYWRpdXM6ICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRoZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZWRpdW06ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2UtbmF2YmFyOiAgICAgICAyMnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgMy42ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgICAgMi44ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgMS44MjVlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjZlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAxLjM1ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgMC45ZW0gIWRlZmF1bHQ7XG4kZm9udC1wYXJhZ3JhcGg6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbmF2YmFyOiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWluZm8taG9yaXpvbnRhbDogICAgMi41ZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaTogICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1nZW5lcmFsOiAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuXG5cbiRib3JkZXItcmFkaXVzLXRvcDogICAgICAgIDEwcHggMTBweCAwIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1ib3R0b206ICAgICAwIDAgMTBweCAxMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZHJvcGRvd246ICAgMTBweCAxMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc2hhZG93OiAgICAgICAgICAwIDJweCByZ2JhKDE3LCAxNiwgMTUsIDAuMSksIDAgMnB4IDEwcHggcmdiYSgxNywgMTYsIDE1LCAwLjEpO1xuXG4kZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWU6ICAzMDBtcyAhZGVmYXVsdDtcblxuJHNsb3ctdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMzAwbXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29vcmRpbmF0ZXM6ICAgICAgMjlweCAtNTBweCAhZGVmYXVsdDtcblxuJGZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMTUwbXMgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvb3JkaW5hdGVzOiAgICAgICAgIDUwJSAtNDBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tbGluZWFyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYmV6aWVyOiAgICAgICAgIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzZTogICAgICAgICAgIGVhc2UgMHM7XG5cbiRuYXZiYXItcGFkZGluZy1hOiAgICAgICAgICAgICAgIDEwcHggMTVweDtcbiRuYXZiYXItbWFyZ2luLWE6ICAgICAgICAgICAgICAgIDE1cHggIDNweDtcblxuJHBhZGRpbmctc29jaWFsLWE6ICAgICAgICAgICAgICAgMTBweCAgNXB4O1xuXG4kbmF2YmFyLW1hcmdpbi1hLWJ0bjogICAgICAgICAgICAxNXB4IDNweDtcbiRuYXZiYXItbWFyZ2luLWEtYnRuLXJvdW5kOiAgICAgIDE2cHggM3B4O1xuXG4kbmF2YmFyLXBhZGRpbmctYS1pY29uczogICAgICAgICA2cHggMTVweDtcbiRuYXZiYXItbWFyZ2luLWEtaWNvbnM6ICAgICAgICAgIDZweCAgM3B4O1xuXG4kbmF2YmFyLXBhZGRpbmctYnJhbmQ6ICAgICAgICAgICAyMHB4IDE1cHg7XG4kbmF2YmFyLW1hcmdpbi1icmFuZDogICAgICAgICAgICAgNXB4ICAwcHg7XG5cbiRuYXZiYXItbWFyZ2luLWJyYW5kLWljb25zOiAgICAgIDEycHggYXV0bztcblxuJG5hdmJhci1tYXJnaW4tYnRuOiAgICAgICAgICAgICAgMTVweCAgM3B4O1xuXG4kaGVpZ2h0LWljb246XHRcdFx0XHRcdCA2NHB4ICFkZWZhdWx0O1xuJHdpZHRoLWljb246XHRcdFx0XHRcdCA2NHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctaWNvbjpcdFx0XHRcdFx0IDEycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1pY29uOlx0XHQgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRzaXplLWljb246IFx0XHRcdFx0XHQgNjRweDtcbiRzaXplLWljb24tc206IFx0XHRcdFx0XHQgMzJweDtcblxuXG4kaGVpZ2h0LWljb24tc206XHRcdFx0XHQgMzJweDtcbiR3aWR0aC1pY29uLXNtOlx0XHRcdFx0XHQgMzJweDtcbiRwYWRkaW5nLWljb24tc206XHRcdFx0ICAgICA0cHg7XG4kYm9yZGVyLXJhZGl1cy1pY29uLXNtOlx0XHRcdCA3cHg7XG5cbiRoZWlnaHQtaWNvbi1tZXNzYWdlOlx0XHRcdCA0MHB4O1xuJHdpZHRoLWljb24tbWVzc2FnZTpcdFx0XHQgNDBweDtcblxuJGhlaWdodC1pY29uLW1lc3NhZ2Utc206IFx0XHQgMjBweDtcbiR3aWR0aC1pY29uLW1lc3NhZ2Utc206XHRcdFx0IDIwcHg7XG5cblxuXG4kd2hpdGUtbmF2YmFyOiAgICAgICAgICAgICAgcmdiYSgjRkZGRkZGLCAuOTYpO1xuJGJsdWUtbmF2YmFyOiAgICAgICAgICAgICAgIHJnYmEoIzM0QUNEQywgLjk4KTtcbiRhenVyZS1uYXZiYXI6ICAgICAgICAgICAgICByZ2JhKCM1QkNBRkYsIC45OCk7XG4kZ3JlZW4tbmF2YmFyOiAgICAgICAgICAgICAgcmdiYSgjNENEOTY0LCAuOTgpO1xuJG9yYW5nZS1uYXZiYXI6ICAgICAgICAgICAgIHJnYmEoI0ZGOTUwMCwgLjk4KTtcbiRyZWQtbmF2YmFyOiAgICAgICAgICAgICAgICByZ2JhKCNGRjRDNDAsIC45OCk7XG5cbiRiZy1udWRlOiAgICAgICAgICAgICAgICNGRkZDRjUgIWRlZmF1bHQ7XG4kYmctcHJpbWFyeTogICAgICAgICAgICBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kYmctaW5mbzogICAgICAgICAgICAgICBsaWdodGVuKCRpbmZvLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kYmctc3VjY2VzczogICAgICAgICAgICBsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kYmctd2FybmluZzogICAgICAgICAgICBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kYmctZGFuZ2VyOiAgICAgICAgICAgICBsaWdodGVuKCRkYW5nZXItY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy1icm93bjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyb3duLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kYmctcHVycGxlOiAgICAgICAgICAgICBsaWdodGVuKCRwdXJwbGUtY29sb3IsIDclKSAhZGVmYXVsdDtcblxuJHByZWxvYWRlci1jb2xvcjogICAgICAgICAgI0Q4RDFDOSAhZGVmYXVsdDtcblxuJGZpbHRlci1ibHVlOiAgICAgICAgIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiRmaWx0ZXItYXp1cmU6ICAgICAgICBkYXJrZW4oJGluZm8tY29sb3IsIDEwJSk7XG4kZmlsdGVyLWdyZWVuOiAgICAgICAgZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxMCUpO1xuJGZpbHRlci1vcmFuZ2U6ICAgICAgIGRhcmtlbigkd2FybmluZy1jb2xvciwgMTAlKTtcbiRmaWx0ZXItcmVkOiAgICAgICAgICBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTAlKTtcblxuXG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogICAgICAgICAgYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6ICAgICAgIGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuXG4kc29jaWFsLWZhY2Vib29rOiBcdFx0XHQjM2I1OTk4O1xuJHNvY2lhbC10d2l0dGVyOiBcdFx0XHQjNTVhY2VlO1xuJHNvY2lhbC1waW50ZXJlc3Q6IFx0XHRcdCNjYzIxMjc7XG4kc29jaWFsLWdvb2dsZTogXHRcdFx0I2RkNGIzOTtcbiRzb2NpYWwtbGlua2VkaW46IFx0XHRcdCMwOTc2YjQ7XG4kc29jaWFsLWRyaWJiYmxlOiBcdFx0XHQjZWE0Yzg5O1xuJHNvY2lhbC1naXRodWI6IFx0XHRcdCMzMzMzMzM7XG4kc29jaWFsLXlvdXR1YmU6IFx0XHRcdCNlNTJkMjc7XG4kc29jaWFsLWluc3RhZ3JhbTogXHRcdCAgICAjMTI1Njg4O1xuJHNvY2lhbC1yZWRkaXQ6IFx0XHRcdCNmZjQ1MDA7XG4kc29jaWFsLXR1bWJscjogXHRcdFx0IzM1NDY1YztcblxuJGJhY2tncm91bmQtbGlnaHQtZ3JleTogICAgICNFOEU3RTMgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1saWdodGVyLWdyZXk6ICAgI0YwRUZFQiAhZGVmYXVsdDtcbiRmb250LWJhY2tncm91bmQtbGlnaHQtZ3JleTogIzlDOUI5OSAhZGVmYXVsdDtcbiRmb250LWhvdmVyLWJhY2tncm91bmQtbGlnaHQtZ3JleTogIzVFNUU1QyAhZGVmYXVsdDtcblxuLy8gdmFyaWFibGVzIHVzZWQgaW4gaGVhZGVyc1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICNCMkFGQUIgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItcHJpbWFyeTogICAgICAgICBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4kZmlsdGVyLWluZm86ICAgICAgICBkYXJrZW4oJGluZm8tY29sb3IsIDEwJSk7XG4kZmlsdGVyLXN1Y2Nlc3M6ICAgICAgICBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSk7XG4kZmlsdGVyLXdhcm5pbmc6ICAgICAgIGRhcmtlbigkd2FybmluZy1jb2xvciwgMTAlKTtcbiRmaWx0ZXItZGFuZ2VyOiAgICAgICAgICBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTAlKTtcblxuLy8gdmFyaWFibGUgdXNlZCBpbiBmb290ZXJzXG4kYmxhY2stZm9vdGVyLWJnOiAgICAgICAgICAgICMyNTI0MjIgIWRlZmF1bHQ7XG4kYnJvd24tZm9udC1jb2xvcjogICAgICAgICAgICM2QTc5OTkgIWRlZmF1bHQ7IC8vIERlZmF1bHQ6ICNBNDlFOUVcbiRicm93bi1mb250LWNvbG9yLWhvdmVyOiAgICAgI0YxRUFFMCAhZGVmYXVsdDtcblxuLy92YXJpYWJsZXMgdXNlZCBpbiBjYXJkc1xuJGNhcmQtYmxhY2stY29sb3I6ICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xuJGNhcmQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kY2FyZC1iYWNrZ3JvdW5kLWJsdWU6ICAgICAgI2I4ZDhkOCAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtYmx1ZTogICAgICAgICAgICAjNTA2NTY4ICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtYmx1ZTogICAgICAgICM3YTllOWYgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhY2tncm91bmQtZ3JlZW46ICAgICAgI2Q1ZTVhMyAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtZ3JlZW46ICAgICAgICAgICAgIzYwNzczZCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWdyZWVuOiAgICAgICAgIzkyYWM1NiAhZGVmYXVsdDtcblxuJGNhcmQtYmFja2dyb3VuZC15ZWxsb3c6ICAgICAgI2ZmZTI4YyAhZGVmYXVsdDtcbiRjYXJkLWZvbnQteWVsbG93OiAgICAgICAgICAgICNiMjU4MjUgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS15ZWxsb3c6ICAgICAgICAjZDg4NzE1ICFkZWZhdWx0O1xuXG4kY2FyZC1iYWNrZ3JvdW5kLWJyb3duOiAgICAgICNkNmMxYWIgIWRlZmF1bHQ7XG4kY2FyZC1mb250LWJyb3duOiAgICAgICAgICAgICM3NTQ0MmUgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1icm93bjogICAgICAgICNhNDdlNjUgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhY2tncm91bmQtcHVycGxlOiAgICAgICNiYWE5YmEgIWRlZmF1bHQ7XG4kY2FyZC1mb250LXB1cnBsZTogICAgICAgICAgICAjM2EyODNkICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtcHVycGxlOiAgICAgICAgIzVhMjgzZCAhZGVmYXVsdDtcblxuJGNhcmQtYmFja2dyb3VuZC1vcmFuZ2U6ICAgICAgI2ZmOGY1ZSAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtb3JhbmdlOiAgICAgICAgICAgICM3NzI1MTAgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1vcmFuZ2U6ICAgICAgICAjZTk1ZTM3ICFkZWZhdWx0O1xuXG4kY2FyZC1iYWNrZ3JvdW5kLXByaW1hcnk6ICAgICAjNDI3Qzg5ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzQyN0M4OSAhZGVmYXVsdDtcblxuJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMikgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcbiIsIi8vVXRpbGl0aWVzXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNwYXJlbmN5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG5cbi8vQ29tcG9uZW50c1xuXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc29jaWFsXCI7XG5AaW1wb3J0IFwibWl4aW5zL2lucHV0c1wiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFic1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXZiYXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9wb3BvdmVyc1wiO1xuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cblxuQG1peGluIGJsYWNrLWZpbHRlcigkb3BhY2l0eSl7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LDE3LDE3LCRvcGFjaXR5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7IFxufSIsIi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLW5vbmUoKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlWCgkdmFsdWUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGNvb3JkaW5hdGVzKXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG59XG5cbkBtaXhpbiBpY29uLWdyYWRpZW50ICgkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AtY29sb3IgMCUsICRib3R0b20tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkdG9wLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRib3R0b20tY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wLWNvbG9yIDAlLCRib3R0b20tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AtY29sb3IgMCUsJGJvdHRvbS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AtY29sb3IgMCUsJGJvdHRvbS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcC1jb2xvciAwJSwkYm90dG9tLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcm90YXRlLTE4MCgpe1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWl4aW4gcm90YXRlLTUzKCl7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKTtcbn1cbkBtaXhpbiBiYXItYW5pbWF0aW9uKCR0eXBlKXtcbiAgICAgLXdlYmtpdC1hbmltYXRpb246ICR0eXBlIDUwMG1zIGxpbmVhciAwcztcbiAgICAgLW1vei1hbmltYXRpb246ICR0eXBlIDUwMG1zIGxpbmVhciAwcztcbiAgICAgYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyAwcztcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtaXhpbiB0b3BiYXIteC1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbn1cblxuQG1peGluIHRvcGJhci1iYWNrLXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXIteC1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXItYmFjay1yb3RhdGlvbntcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHsgYm90dG9tOiA2cHg7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHsgYm90dG9tOiAwcHg7dHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cblxufVxuXG5cbi8vIFN0eWxlcyBmb3Igc3dpdGNoXG5cbkBtaXhpbiBzd2l0Y2gtc3R5bGVzKCRjb2xvcil7XG4gICAgLmhhcy1zd2l0Y2ggc3Bhbi5zd2l0Y2gtbGVmdCxcbiAgICAuaGFzLXN3aXRjaCBzcGFuLnN3aXRjaC1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yO1xuICAgIH1cbn1cblxuLy9Gb3IgY2FyZHNcblxuQG1peGluIGNhcmQtY29sb3Itc3R5bGUoJGJhY2tncm91bmQtY29sb3IsICR0ZXh0LWNvbG9yLCAkc3VidGl0bGUtY29sb3Ipe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC5jYXRlZ29yeXtcbiAgICAgICAgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHN1YnRpdGxlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0ZvciBmaWx0ZXJcbkBtaXhpbiBmaWx0ZXIoJGNvbG9yKXtcbiAgICBAaWYgJGNvbG9yID09ICNGRkZGRkZ7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOTEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsLjY5KTtcbiAgICB9XG59XG4iLCIvLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXG5AbWl4aW4gYnRuLXN0eWxlcygkYnRuLWNvbG9yLCAkYnRuLXN0YXRlcy1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXN0YXRlcy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXN0YXRlcy1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZXR7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJldHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBidG4tb3V0bGluZS1zdHlsZXMoJGJ0bi1jb2xvciwgJGJ0bi1zdGF0ZXMtY29sb3Ipe1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZmlsbC1mb250LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgLmNhcmV0e1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmaWxsLWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmV0e1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCl7XG4gICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAmLmJ0bi1zaW1wbGV7XG4gICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgKyAyICRwYWRkaW5nLWhvcml6b250YWw7XG4gICB9XG5cbn1cbiIsIkBtaXhpbiBzb2NpYWwtYnV0dG9ucy1jb2xvciAoJGNvbG9yKXtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgICYuYnRuLWJvcmRlcntcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuYnRuLWxpbmsge1xuICAgIFxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMC44OyAgXG4gICAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIGl7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfSAgICBcbiAgICAgICAgXG4gICAgfVxuICB9IFxuICBcbn1cbkBtaXhpbiBzb2NpYWwtbGFiZWwtY29sb3IgKCRjb2xvcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVx0XG5AbWl4aW4gc29jaWFsLWljb24tY29sb3IgKCRjb2xvcil7XG4gICAgY29sb3I6ICRjb2xvcjtcbn1cdFx0IiwiQG1peGluIGlucHV0LXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRoZWlnaHQpe1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eSl7XG4gICBjb2xvcjogJGNvbG9yO1xuICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cblxuQG1peGluIGxpZ2h0LWZvcm0oKXtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn0iLCJAbWl4aW4gbGFiZWwtc3R5bGUoKXtcbiAgICAgcGFkZGluZzogJHBhZGRpbmctbGFiZWwtdmVydGljYWwgJHBhZGRpbmctbGFiZWwtaG9yaXpvbnRhbDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XG4gICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBsYWJlbC1jb2xvcigkY29sb3Ipe1xuICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgY29sb3I6ICRjb2xvcjtcbn1cbkBtaXhpbiBsYWJlbC1jb2xvci1maWxsKCRjb2xvcil7XG4gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59IiwiQG1peGluIHBpbGwtc3R5bGUoJGNvbG9yKXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbn0iLCJAbWl4aW4gbmF2YmFyLWNvbG9yKCRjb2xvcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2VudGVyLWl0ZW0oKXtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiQG1peGluIGFsZXJ0LXN0eWxlKCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Ipe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLmNsb3Nle1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBwb3BvdmVyLXN0eWxlKCRiYWNrZ3JvdW5kLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIC5wb3BvdmVyLXRpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gICAgfVxuICAgICYuYm90dG9tIC5hcnJvdzphZnRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgICYubGVmdCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgJi50b3AgPiAuYXJyb3c6OmFmdGVye1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgJi5yaWdodCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG59XG4iLCIvLyBGb250IFNtb290aGluZ1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgcCwgLm5hdmJhciwgLmJyYW5kLCBhLCAudGQtbmFtZSwgdGQsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWF7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNHtcbiAgICBtYXJnaW46ICRtYXJnaW4tbGFyZ2UtdmVydGljYWwgMCAwO1xufVxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuaDIsIC5oMntcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG59XG5oMywgLmgze1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMjBweCAwIDBweDtcbn1cbmg0LCAuaDR7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5oNiwgLmg2e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5we1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsIC5oMSBzbWFsbCwgLmgyIHNtYWxsLCAuaDMgc21hbGwsIC5oNCBzbWFsbCwgLmg1IHNtYWxsLCAuaDYgc21hbGwsIGgxIC5zbWFsbCwgaDIgLnNtYWxsLCBoMyAuc21hbGwsIGg0IC5zbWFsbCwgaDUgLnNtYWxsLCBoNiAuc21hbGwsIC5oMSAuc21hbGwsIC5oMiAuc21hbGwsIC5oMyAuc21hbGwsIC5oNCAuc21hbGwsIC5oNSAuc21hbGwsIC5oNiAuc21hbGwge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDEgLnNtYWxsLCBoMiAuc21hbGwsIGgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG59XG5cbi50aXRsZSxcbi5jYXJkLXRpdGxlLFxuLmluZm8tdGl0bGUsXG4uZm9vdGVyLWJyYW5kLFxuLmZvb3Rlci1iaWcgaDUsXG4uZm9vdGVyLWJpZyBoNCxcbi5tZWRpYSAubWVkaWEtaGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7O1xuXG4gICAgJixcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNhcmQtYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4udGl0bGUtdXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVzY3JpcHRpb257XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5ibG9ja3F1b3RlIHNtYWxse1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZXh0LW11dGVke1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG4udGV4dC1wcmltYXJ5LCAudGV4dC1wcmltYXJ5OmhvdmVye1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mbywgLnRleHQtaW5mbzpob3ZlcntcbiAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3MsIC50ZXh0LXN1Y2Nlc3M6aG92ZXJ7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC13YXJuaW5nLCAudGV4dC13YXJuaW5nOmhvdmVye1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtZGFuZ2VyLCAudGV4dC1kYW5nZXI6aG92ZXJ7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbn1cbi5nbHlwaGljb257XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFB1bHNpbmcgSGVhcnQgKGZvb3Rlcilcbi5oZWFydCB7XG4gIGNvbG9yOiAjRUI1RTI4O1xuICBhbmltYXRpb246IGhlYXRoaW5nIDFzIGVhc2UgaW5maW5pdGUsO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYXRoaW5nIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKCAuNzUgKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlKCAxICk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSggLjc1ICk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiBzY2FsZSggMSApOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoIC43NSApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKCAuNzUgKTsgfVxufVxuLmZvb3RlciAuY3JlZGl0cyxcbi5mb290ZXItbmF2e1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuLmZvb3RlciAuYnRue1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2txdW90ZXtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDNUI5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDNUI5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4udGl0bGUudGV4dC1jZW50ZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiIsIi8qICAgICBHZW5lcmFsIG92ZXJ3cml0ZSAgICAgKi9cbmJvZHl7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuYXtcbiAgY29sb3I6ICRpbmZvLWNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgIGNvbG9yOiAkaW5mby1zdGF0ZXMtY29sb3I7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZhc3QtdHJhbnNpdGlvbi10aW1lLCBsaW5lYXIpO1xufVxuaHJ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLXBhbGUtYmc7XG59XG4uaWNvbntcbiAgICBmaWxsOiAkZm9udC1jb2xvcjtcbn1cbi5mYS1iYXNle1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5hOmZvY3VzLCBhOmFjdGl2ZSxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0gPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBvdXRsaW5lIDogMDtcbn1cbi51aS1zbGlkZXItaGFuZGxlOmZvY3VzLFxuLm5hdmJhci10b2dnbGUge1xuICAgIG91dGxpbmUgOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG4uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLnRhZ3NpbnB1dCxcbi5uYXZiYXIsXG4ubmF2YmFyIC5hbGVydCxcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wubGVmdFxue1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCBsaW5lYXIpO1xufVxuLnRhZ3NpbnB1dCAudGFnLFxuLnRhZ3NpbnB1dC1yZW1vdmUtbGluayxcbi5maWx0ZXIsXG4uYnRuLWhvdmVyLFxuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gaSxcbi5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0LFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW17XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG59XG5cbi5idG4tbW9ycGhpbmcgLmZhLFxuLmJ0bi1tb3JwaGluZyAuY2lyY2xlLFxuLmdzZGstY29sbGFwc2V7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkc2xvdy10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG59XG5cbi5mYXtcbiAgICB3aWR0aDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFyZ2luLXRvcHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWV7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLDAsMCwuNTYpLCAwIDRweCAyNXB4IDAgcmdiYSgwLDAsMCwuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi8qICAgICAgIENUIGNvbG9ycyAgICAgICAgICAqL1xuLmN0LWJsdWV7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmN0LWF6dXJle1xuICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbn1cbi5jdC1ncmVlbntcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4uY3Qtb3Jhbmdle1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbn1cbi5jdC1yZWR7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG5cbi8vc3RlZmFuIGNoYW5nZXNcblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIC5mYXtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5iZy1wcmltYXJ5e1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcigkYmctcHJpbWFyeSAhaW1wb3J0YW50KTtcbn1cbi5iZy1pbmZve1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcigkYmctaW5mbyAhaW1wb3J0YW50KTtcbn1cbi5iZy1zdWNjZXNze1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcigkYmctc3VjY2VzcyAhaW1wb3J0YW50KTtcbn1cbi5iZy13YXJuaW5ne1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcigkYmctd2FybmluZyAhaW1wb3J0YW50KTtcbn1cbi5iZy1kYW5nZXJ7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1kYW5nZXIgIWltcG9ydGFudCk7XG59XG4iLCIuYnRue1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXRoaWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogLjVyZW0gJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAmLmJ0bi1ib3JkZXIsXG4gICAgJi5idG4tbGlua3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGRlZmF1bHQtY29sb3IsICRkZWZhdWx0LXN0YXRlcy1jb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uYnRuLWp1c3QtaWNvbntcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG4tbGFyZ2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAmLmJ0bi1zbXtcbiAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3Vwe1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG5cbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgYnV0dG9uc1xuLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1zdWNjZXNzIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkc3VjY2Vzcy1jb2xvciwgJHN1Y2Nlc3Mtc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1pbmZvICAgIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkaW5mby1jb2xvciwgJGluZm8tc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkd2FybmluZy1jb2xvciwgJHdhcm5pbmctc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1kYW5nZXIgIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkZGFuZ2VyLWNvbG9yLCAkZGFuZ2VyLXN0YXRlcy1jb2xvcik7IH1cbi5idG4tbmV1dHJhbCAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCR3aGl0ZS1jb2xvciwgJGRlZmF1bHQtc3RhdGVzLWNvbG9yKTsgfVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7IEBpbmNsdWRlIGJ0bi1vdXRsaW5lLXN0eWxlcygkZGVmYXVsdC1jb2xvciwgJGRlZmF1bHQtc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgeyBAaW5jbHVkZSBidG4tb3V0bGluZS1zdHlsZXMoJHByaW1hcnktY29sb3IsICRwcmltYXJ5LXN0YXRlcy1jb2xvcik7IH1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHsgQGluY2x1ZGUgYnRuLW91dGxpbmUtc3R5bGVzKCRzdWNjZXNzLWNvbG9yLCAkc3VjY2Vzcy1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLW91dGxpbmUtaW5mbyAgICB7IEBpbmNsdWRlIGJ0bi1vdXRsaW5lLXN0eWxlcygkaW5mby1jb2xvciwgJGluZm8tc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgeyBAaW5jbHVkZSBidG4tb3V0bGluZS1zdHlsZXMoJHdhcm5pbmctY29sb3IsICR3YXJuaW5nLXN0YXRlcy1jb2xvcik7IH1cbi5idG4tb3V0bGluZS1kYW5nZXIgIHsgQGluY2x1ZGUgYnRuLW91dGxpbmUtc3R5bGVzKCRkYW5nZXItY29sb3IsICRkYW5nZXItc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1vdXRsaW5lLW5ldXRyYWwgeyBAaW5jbHVkZSBidG4tb3V0bGluZS1zdHlsZXMoJHdoaXRlLWNvbG9yLCAkZGVmYXVsdC1zdGF0ZXMtY29sb3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbi5idG4tbmV1dHJhbCB7XG4gICAgQGluY2x1ZGUgYnRuLXN0eWxlcygkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1ib3JkZXJ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxpbms6YWN0aXZlLFxuICAgICYuYnRuLWxpbmsuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idG57XG4gICAgICY6ZGlzYWJsZWQsXG4gICAgICZbZGlzYWJsZWRdLFxuICAgICAmLmRpc2FibGVke1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICB9XG59XG4uYnRuLWxpbmt7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5idG4taWNvbntcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG59XG5cbi5idG4tbGd7XG4gICBAaW5jbHVkZSBidG4tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtc21hbGwpO1xufVxuLmJ0bi1zbXtcbiAgICBAaW5jbHVkZSBidG4tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsKTtcbn1cbi5idG4td2Qge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5idG4tZ3JvdXAuc2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC5zZWxlY3QgLmJ0bntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi1ncm91cC5zZWxlY3QgLmNhcmV0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG4uYnRuLWp1c3QtaWNvbntcbiAgICAmLmJ0bi1zbXtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWxne1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tbGlua3tcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi1yb3VuZHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJ0bi5idG4tbGluazpmb2N1c3tcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sdW1uIC5idG4tbGlua3tcbiAgICBwYWRkaW5nOiA3cHggMDtcbn1cbi5zaGFyZS1idXR0b25zIC5idG4tb3V0bGluZS1kZWZhdWx0e1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG4jbW9kYWxzIC5idG4tb3V0bGluZS1uZXV0cmFse1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnRuLWdyb3VwLnNlbGVjdHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLm1lZGlhe1xuICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICAubWVkaWEtZm9vdGVye1xuICAgICAgICAgICAgLmJ0bi1uZXV0cmFse1xuICAgICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1idG47XG4gICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkcGxhY2Vob2xkZXItZ3JheSwxKTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1ncmF5LDEpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1ncmF5LDEpO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkcGxhY2Vob2xkZXItZ3JheSwxKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1sYWJlbC1ob3Jpem9udGFsLCAkaGVpZ2h0LWJhc2UpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1saW5lLWNvbG9yO1xuICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXJ7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFzLXN1Y2Nlc3MgJixcbiAgICAuaGFzLWVycm9yICYsXG4gICAgLmhhcy1zdWNjZXNzICY6Zm9jdXMsXG4gICAgLmhhcy1lcnJvciAmOmZvY3Vze1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC5oYXMtc3VjY2VzcyAme1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtbGluZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sLXN1Y2Nlc3N7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtc3VjY2VzcyAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLWRhbmdlciAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWlucHV0LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcblxuICAgICAgICAmLmZvcm0tY29udHJvbC1kYW5nZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtZGFuZ2VyICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmICsgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGFiZWwtaG9yaXpvbnRhbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAub3BlbiAme1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5pbnB1dC1sZ3tcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbn1cblxuLmhhcy1lcnJvcntcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuY29udHJvbC1sYWJlbHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxufVxuLmhhcy1zdWNjZXNze1xuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5jb250cm9sLWxhYmVse1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxufVxuXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAmLm5vLWJvcmRlcntcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtc3VjY2VzcyAmLFxuICAgIC5oYXMtZXJyb3IgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAme1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG4gICAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAme1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAmLFxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuLy8gLmlucHV0LWdyb3VwLWFkZG9uOmJlZm9yZXtcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4vLyB9XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pbnB1dC1ncm91cFtkaXNhYmxlZF17XG4gICAgJiAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0bntcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpbjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1yb3VuZC12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoLmJ0bi1maWxsKXtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bntcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9se1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2x7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNpbnB1dHMge1xuXG4gICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmNhcmQtZm9ybS1ob3Jpem9udGFse1xuICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnByb2dyZXNzLXRoaW57XG4gICAgaGVpZ2h0OiA0cHg7XG59XG4ucHJvZ3Jlc3MtYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnByb2dyZXNzLWJhci1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnByb2dyZXNzLWJhci1pbmZve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5ne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn0iLCIubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXN0YWNraW5nIC5ub1VpLWhhbmRsZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC02cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4ge1xuICByaWdodDogLTE1cHg7XG59XG5cbi5ub1VpLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ub1VpLW9yaWdpbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG59XG4ubm9VaS1vcmlnaW5bc3R5bGVePVwibGVmdDogMFwiXSAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xufVxuLm5vVWktb3JpZ2luW3N0eWxlXj1cImxlZnQ6IDBcIl0gLm5vVWktaGFuZGxlLm5vVWktYWN0aXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ub1VpLWhhbmRsZS5ub1VpLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKTtcbn1cblxuW2Rpc2FibGVkXS5ub1VpLXNsaWRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbn1cbi5jLTEtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cbi5jLTItY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2xpZGVyLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUMyOUE7XG59XG4uc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzdBQzI5QTtcbn1cbi5zbGlkZXIuc2xpZGVyLWluZm8gLm5vVWktb3JpZ2luOmZpcnN0LWNoaWxke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhCM0M4O1xufVxuLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICM2OEIzQzg7XG59XG4uc2xpZGVyLnNsaWRlci1zdWNjZXNzIC5ub1VpLWNvbm5lY3QsXG4uc2xpZGVyLnNsaWRlci1zdWNjZXNzLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG59XG4uc2xpZGVyLnNsaWRlci1zdWNjZXNzIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzY4QjNDODtcbn1cbi5zbGlkZXIuc2xpZGVyLXdhcm5pbmcgLm5vVWktY29ubmVjdCxcbi5zbGlkZXIuc2xpZGVyLXdhcm5pbmcubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXdhcm5pbmcgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwO1xufVxuLnNsaWRlci5zbGlkZXItZGFuZ2VyIC5ub1VpLWNvbm5lY3QsXG4uc2xpZGVyLnNsaWRlci1kYW5nZXIubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5zbGlkZXIuc2xpZGVyLWRhbmdlciAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG59XG4iLCIuYWxlcnR7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYgLmNsb3Nle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciAme1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICB9XG4gICAgLm5hdmJhciAme1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAubmF2YmFyOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAme1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxuICAgIC5hbGVydC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB9XG4gICAgLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgICAmLm1lc3NhZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWxlcnQtaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5mbztcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VjY2Vzcztcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2FybmluZztcbn1cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYW5nZXI7XG59XG4iLCIvKiAgICAgICAgICAgTGFiZWxzICYgUHJvZ3Jlc3MtYmFyICAgICAgICAgICAgICAqL1xuLmxhYmVse1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubGFiZWwtcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi5sYWJlbC1pbmZve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuLmxhYmVsLXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4ubGFiZWwtd2FybmluZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbn1cbi5sYWJlbC1kYW5nZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cbi5sYWJlbC1kZWZhdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xufVxuIiwiLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDAgMXB4IHJnYmEoMTE1LCA3MSwgMzgsIDAuMjMpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vL3Rvb2x0aXAgYXJyb3cgcG9zaXRpb25pbmdcbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQsXG4udG9vbHRpcC50b29sdGlwLXJpZ2h0e1xuICAgIHBhZGRpbmc6IDAgM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIGNoYW5naW5nIGNvbG9yJnN0eWxlIG9mIHRoZSB0b29sdGlwIGFuZCBwb3BvdmVyIGFycm93c1xuXG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmUsXG4udG9vbHRpcC50b29sdGlwLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZXtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiAxM3B4O1xufVxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmFmdGVyLFxuLnRvb2x0aXAudG9vbHRpcC1sZWZ0IC50b29sdGlwLWlubmVyOjphZnRlcntcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogLTZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xufVxuXG4vL29uVG9wXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSxcbi50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xufVxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC50b29sdGlwLWlubmVyOjphZnRlcixcbi50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWlubmVyOjphZnRlcntcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWlubmVyOjpiZWZvcmUsXG4udG9vbHRpcC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmV7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAudG9vbHRpcC1pbm5lcjo6YWZ0ZXIsXG4udG9vbHRpcC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyOjphZnRlcntcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vb25Cb3R0b21cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjphZnRlcixcbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjhGNUUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05cHg7XG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLFxuLnRvb2x0aXAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZXtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWlubmVyOjphZnRlcixcbi50b29sdGlwLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOjphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLnNob3d7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3ZlcntcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRjU7XG4gICAgY29sb3I6ICM2NjYxNWI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMzE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9wb3Zlci10aXRsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQ0Y1O1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NjYxNWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucG9wb3Zlci1jb250ZW50e1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcG92ZXIgLmFycm93e1xuICAgIGJvcmRlcjogMDtcbn1cbi5wb3BvdmVyLnRvcCAuYXJyb3d7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gLmFycm93OmFmdGVye1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZy1kYW5nZXI7XG59XG4ucG9wb3Zlci1maWx0ZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4ucG9wb3Zlci1maWx0ZXIuaW57XG4gICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjIpO1xuICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6OmFmdGVye1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmctZGFuZ2VyO1xuICAgIGJvdHRvbTogLTIwcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6OmFmdGVye1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy1kYW5nZXI7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmctZGFuZ2VyO1xufVxuXG4ucG9wb3Zlci5sZWZ0OjpiZWZvcmV7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZy1kYW5nZXI7XG4gICAgYm90dG9tOiAtMjBweDtcbn1cblxuLnBvcG92ZXItZmlsdGVyLmlue1xuICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4yKTtcbiAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucG9wb3Zlci1wcmltYXJ5e1xuICAgIEBpbmNsdWRlIHBvcG92ZXItc3R5bGUoJGJnLXByaW1hcnkpO1xufVxuLnBvcG92ZXItaW5mb3tcbiAgICBAaW5jbHVkZSBwb3BvdmVyLXN0eWxlKCRiZy1pbmZvKTtcbn1cbi5wb3BvdmVyLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHBvcG92ZXItc3R5bGUoJGJnLXN1Y2Nlc3MpO1xufVxuLnBvcG92ZXItd2FybmluZyB7XG4gICAgQGluY2x1ZGUgcG9wb3Zlci1zdHlsZSgkYmctd2FybmluZyk7XG59XG4ucG9wb3Zlci1kYW5nZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXItc3R5bGUoJGJnLWRhbmdlcik7XG59XG5cbi8vIHBvcG92ZXIgY29sb3Jcbi5wb3BvdmVyLXByaW1hcnkuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjphZnRlcixcbi5wb3BvdmVyLXByaW1hcnkuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjpiZWZvcmUsXG4ucG9wb3Zlci1wcmltYXJ5LnBvcG92ZXItdG9wOjphZnRlcixcbi5wb3BvdmVyLXByaW1hcnkucG9wb3Zlci10b3A6OmJlZm9yZXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmctcHJpbWFyeSAhaW1wb3J0YW50O1xuIH1cblxuLnBvcG92ZXIucG9wb3Zlci1pbmZvLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YWZ0ZXIsXG4ucG9wb3Zlci5wb3BvdmVyLWluZm8ucG9wb3Zlci1ib3R0b206OmFmdGVyLFxuLnBvcG92ZXIucG9wb3Zlci1pbmZvLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YmVmb3JlLFxuLnBvcG92ZXIucG9wb3Zlci1pbmZvLnBvcG92ZXItYm90dG9tOjpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJnLWluZm8gIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItc3VjY2Vzcy5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjphZnRlcixcbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlLFxuLnBvcG92ZXItc3VjY2Vzcy5wb3BvdmVyLXJpZ2h0OjphZnRlcixcbi5wb3BvdmVyLXN1Y2Nlc3MucG9wb3Zlci1yaWdodDo6YmVmb3Jle1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjphZnRlcixcbi5wb3BvdmVyLnBvcG92ZXItd2FybmluZy5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YmVmb3JlLFxuLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLnBvcG92ZXItbGVmdDo6YWZ0ZXIsXG4ucG9wb3Zlci5wb3BvdmVyLXdhcm5pbmcucG9wb3Zlci1sZWZ0OjpiZWZvcmV7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZy13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItZGFuZ2VyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjphZnRlcixcbi5wb3BvdmVyLnBvcG92ZXItZGFuZ2VyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjpiZWZvcmUsXG4ucG9wb3Zlci5wb3BvdmVyLWRhbmdlci5wb3BvdmVyLWxlZnQ6OmFmdGVyLFxuLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIucG9wb3Zlci1sZWZ0OjpiZWZvcmV7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZy1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyLFxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuIiwiLnNlY3Rpb257XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnNlY3Rpb24td2l0aC1zcGFjZXtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uc2VjdGlvbi1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG4uc2VjdGlvbi1udWRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xufVxuLnNlY3Rpb24tZ29sZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FhYzkwO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uc2VjdGlvbi1icm93bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTU5RTk0O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uc2VjdGlvbi1saWdodC1ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uc2VjdGlvbi1kYXJrLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjM2NztcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuLnNlY3Rpb24tZGFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxZjIwO1xufVxuLnNlY3Rpb24taW1hZ2UsXG4uc2VjdGlvbi1nb2xkLFxuLnNlY3Rpb24tZGFya3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUsXG4gICAgLmluZm8tdGl0bGUsXG4gICAgLmNhcmQtcGxhaW4gLmNhcmQtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LFxuICAgIC5kZXNjcmlwdGlvbixcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNyk7XG4gICAgfVxuICAgIGhye1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XG4gICAgfVxufVxuLnBhZ2UtaGVhZGVyLFxuLmNhcm91c2VsLWNhcHRpb257XG4gICAgLnRpdGxlLFxuICAgIC5pbmZvLXRpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbltjbGFzcyo9XCJmZWF0dXJlcy1cIl0sXG5bY2xhc3MqPVwidGVhbS1cIl0sXG5bY2xhc3MqPVwicHJvamVjdHMtXCJdLFxuW2NsYXNzKj1cInByaWNpbmctXCJdLFxuW2NsYXNzKj1cInRlc3RpbW9uaWFscy1cIl0sXG5bY2xhc3MqPVwiY29udGFjdHVzLVwiXXtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uc2VjdGlvbi1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbiIsIi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNjclO1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXJ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogLjUwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXJ7XG4gIHRvcDogLTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG9wYWNpdHk6IC45O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4vLyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4vLyAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuLy8gICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4vLyAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuLy8gfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXJ7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3Jle1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2RkZDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNjQlO1xufVxuXG4ucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLThweDtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBvcGFjaXR5OiAuNTA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4ucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKTpob3ZlciArIGxhYmVsOjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCJcXGYxOTJcIjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgb3BhY2l0eTogLjUwO1xufVxuXG4vLyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4vLyAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuLy8gICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4vLyAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuLy8gfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5yYWRpby5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiXG4ubmF2IHtcbiAgICAubmF2LWl0ZW17XG4gICAgICAgIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLm5hdi1saW5rOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFye1xuICAgIGJvcmRlcjogJG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIC5uYXZiYXItYnJhbmR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1icmFuZDtcbiAgICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLWJyYW5kO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1hO1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbjogJG5hdmJhci1tYXJnaW4tYS1idG47XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayBbY2xhc3NePVwiZmFcIl17XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICAmIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICYgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICYgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgJiAubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1idWJibGV7XG4gICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1idG47XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgIGl7XG4gICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXNpbXBsZXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG4gICAgLmNhcmV0e1xuICAgICAgIEBpbmNsdWRlIGNlbnRlci1pdGVtKCk7XG4gICAgfVxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5ke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMjk7XG59XG4ubmF2YmFyLXRyYW5zcGFyZW50LCBbY2xhc3MqPVwiYmdcIl17XG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bil7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbmtcbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5hY3RpdmUgLm5hdi1saW5rOmZvY3VzLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2IC5uYXYtaXRlbSBhLmJ0bjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIC5uYXYtbGluayAuY2FyZXQsXG4gICAgICAgIC5kcm9wZG93biAubmF2LWxpbms6aG92ZXIgLmNhcmV0LFxuICAgICAgICAuZHJvcGRvd24gLm5hdi1saW5rOmZvY3VzIC5jYXJldHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5uYXYtbGluayxcbiAgICAgICAgLm9wZW4gLm5hdi1saW5rOmhvdmVyLFxuICAgICAgICAub3BlbiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxse1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5idG4tZmlsbDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLWZpbGw6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdC5idG4tZmlsbC5hY3RpdmUsXG4gICAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZmlsbC5idG4tZGVmYXVsdHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuXG59XG5cbi5uYXYtb3BlbiAubmF2IC5jYXJldHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIC5icmFuZHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgIC5hY3RpdmUgLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlcixcbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pOmZvY3VzLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlcixcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIC5uYXYtbGluazpob3ZlciAuY2FyZXQsXG4gICAgICAgIC5kcm9wZG93biAubmF2LWxpbms6Zm9jdXMgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGluZm8tY29sb3I7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIC5uYXYtbGluayxcbiAgICAgICAgLm9wZW4gLm5hdi1saW5rOmhvdmVyLFxuICAgICAgICAub3BlbiAubmF2LWxpbms6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyLC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAuYnRuLWRlZmF1bHQ6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLmJ0bi1uZXV0cmFsLFxuICAgICY6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAmOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAuYnRuLW5ldXRyYWw6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbn1cblxuLyogICAgICBOYXZiYXIgd2l0aCBpY29ucyAgICAgICAgICAgICovXG5cbi5uYXZiYXItaWNvbnN7XG4gICAgJi5uYXZiYXIgLm5hdmJhci1icmFuZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctYS1pY29ucztcbiAgICAgICAgICAgIG1hcmdpbjogJG5hdmJhci1tYXJnaW4tYS1pY29ucztcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJwZVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItZm9ybXtcbiAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAuZm9ybS1jb250cm9se1xuICAgICAgICBAaW5jbHVkZSBsaWdodC1mb3JtKCk7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5hdmJhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIC5uYXZiYXItdHJhbnNwYXJlbnQgJiAuZm9ybS1jb250cm9sLFxuICAgIFtjbGFzcyo9XCJiZ1wiXSAmIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1jb2xvciwuNik7XG4gICAgfVxuXG59XG5cbi5uYXZiYXItdG9nZ2xle1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBib3JkZXI6ICRub25lO1xuXG4gICAgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAgICYubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIHN0ZWZhbiBtYWtpbmcgZWRpdHNcblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXJ7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4ucmVke1xuICAgIGNvbG9yOiAjZmYwMDAwO1xufVxuLmNvbGxhcHNlIC5uYXZiYXItdGV4dHtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmR7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1c3tcbiAgICBjb2xvcjogIzVlNWU1ZTtcbn1cbi5uYXZiYXItY29sbGFwc2Uuc2hvd3tcbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXRhYnMtbmF2aWdhdGlvbjpsYXN0LWNoaWxke1xuICAgIC5uYXYtc3RhY2tlZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0YxRUFFMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8vbWVudSBiYXJzXG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHMsIGhlaWdodCAwcyBsaW5lYXIgMC4zNXM7XG59XG5cbi5uYXZiYXItdG9nZ2xlcntcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5hdmJhciAmIC5uYXZiYXItdG9nZ2xlci1iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXJbY2xhc3MqPVwiYmctXCJdICYgLm5hdmJhci10b2dnbGVyLWJhcixcbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudCAmIC5uYXZiYXItdG9nZ2xlci1iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG4ubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIsXG4ubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24gKyAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlcntcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm5hdmJhciAubmF2YmFyLWJ1cmdlcntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm5hdmJhci10b2dnbGVyLWljb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xufVxuLm5vLXRyYW5zaXRpb257XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4jZGVzY3JpcHRpb24tYXJlYXMgLm5hdi1zdGFja2VkIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlLFxuI25hdnRhYnMtcm93IC5uYXYtc3RhY2tlZCAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZXtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgI0YxRUFFMDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogN3B4O1xufVxuI2Rlc2NyaXB0aW9uLWFyZWFzIC5uYXYtc3RhY2tlZCAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuI25hdnRhYnMtcm93IC5uYXYtc3RhY2tlZCAubmF2LWxpbmsuYWN0aXZlOmFmdGVye1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IDdweDtcbn1cbiNzZWNvbmQtdGFic3tcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLy8gbmF2aWdhdGlvbiBhcmVhc1xuXG4uc2Nyb2xsLWFyZWF7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmJ1cmdlci1tZW51e1xuICAgIC5jb2xsYXBzZXtcbiAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsLjIpO1xuICAgIH1cbn1cbiIsIi5pbWctcm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWctZGV0YWlsc3tcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDAuNWVtO1xuXG59XG4uaW1nLWRldGFpbHMgaW1ne1xuICAgIHdpZHRoOiA1MHB4O1xufVxuLmltZy1kZXRhaWxzIC5hdXRob3J7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4uaW1nLWNpcmNsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltZy10aHVtYm5haWx7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNjQsIDE1OCwgMTQ3LCAwLjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW1nLW5vLXBhZGRpbmd7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLmV4YW1wbGUtcGFnZSAuaW1nLXJvdW5kZWR7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cbi5pbWctc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMilcbn1cbi5pbWFnZXMtdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4ubmF2LWxpbmsgLnByb2ZpbGUtcGhvdG8tc21hbGx7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAwIC0xNXB4O1xufVxuLnByb2ZpbGUtcGljdHVyZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZmlsZWlucHV0LW5ldyBpbWd7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZmlsZWlucHV0LWV4aXN0cyBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwiLmJ0bi1mYWNlYm9vayB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtZmFjZWJvb2spO1xufVxuXG4uYnRuLXR3aXR0ZXIge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLXR3aXR0ZXIpO1xufVxuXG4uYnRuLXBpbnRlcmVzdCB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtcGludGVyZXN0KTtcbn1cblxuLmJ0bi1nb29nbGUge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWdvb2dsZSk7XG59XG5cbi5idG4tbGlua2VkaW4ge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWxpbmtlZGluKTtcbn1cblxuLmJ0bi1kcmliYmJsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtZHJpYmJibGUpO1xufVxuXG4uYnRuLWdpdGh1YiB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtZ2l0aHViKTtcbn1cblxuLmJ0bi15b3V0dWJlIHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC15b3V0dWJlKTtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWluc3RhZ3JhbSk7XG59XG5cbi5idG4tcmVkZGl0IHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1yZWRkaXQpO1xufVxuXG4uYnRuLXR1bWJsciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtdHVtYmxyKTtcbn1cbi5sYWJlbC1mYWNlYm9vayB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWZhY2Vib29rKTtcbn1cblxuLmxhYmVsLXR3aXR0ZXIge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC10d2l0dGVyKTtcbn1cblxuLmxhYmVsLXBpbnRlcmVzdCB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLXBpbnRlcmVzdCk7XG59XG5cbi5sYWJlbC1nb29nbGUge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC1nb29nbGUpO1xufVxuXG4ubGFiZWwtbGlua2VkaW4ge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC1saW5rZWRpbik7XG59XG5cbi5sYWJlbC1kcmliYmJsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWRyaWJiYmxlKTtcbn1cblxuLmxhYmVsLWdpdGh1YiB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWdpdGh1Yik7XG59XG5cbi5sYWJlbC15b3V0dWJlIHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwteW91dHViZSk7XG59XG5cbi5sYWJlbC1pbnN0YWdyYW0ge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC1pbnN0YWdyYW0pO1xufVxuXG4ubGFiZWwtcmVkZGl0IHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtcmVkZGl0KTtcbn1cblxuLmxhYmVsLXR1bWJsciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLXR1bWJscik7XG59XG5cbi5pY29uLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC1mYWNlYm9vayk7XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLXR3aXR0ZXIpO1xufVxuXG4uaWNvbi1waW50ZXJlc3Qge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLXBpbnRlcmVzdCk7XG59XG5cbi5pY29uLWdvb2dsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtZ29vZ2xlKTtcbn1cblxuLmljb24tbGlua2VkaW4ge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLWxpbmtlZGluKTtcbn1cblxuLmljb24tZHJpYmJibGUge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLWRyaWJiYmxlKTtcbn1cblxuLmljb24tZ2l0aHViIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC1naXRodWIpO1xufVxuXG4uaWNvbi15b3V0dWJlIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC15b3V0dWJlKTtcbn1cblxuLmljb24taW5zdGFncmFtIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC1pbnN0YWdyYW0pO1xufVxuXG4uaWNvbi1yZWRkaXQge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLXJlZGRpdCk7XG59XG5cbi5pY29uLXR1bWJsciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtdHVtYmxyKTtcbn0iLCIvL2FuaW1hdGlvbnNcblxuLmljb24tcHJvcGVydHl7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkc2xvdy10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWJlemllcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2FuaW1hdGVkLWJ1dHRvbnN7XG4gICAgLmJ0bntcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1yb3RhdGV7XG4gICAgaXtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wcm9wZXJ0eTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUtNTMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1tYWduaWZ5e1xuICAgIGl7XG4gICAgICAgIEBleHRlbmQgLmljb24tcHJvcGVydHk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBpe1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlKDEuMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW1vdmUtbGVmdHtcbiAgICBpe1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXByb3BlcnR5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBpe1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC01cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW1vdmUtcmlnaHR7XG4gICAgaXtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wcm9wZXJ0eTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCg1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXBTd2l0Y2ggdjEuMyBieSBMYXJlbnRpcyBNYXR0aWEgQHNwaXJpdHVhbEd1cnVcbiAqIGh0dHA6Ly93d3cubGFyZW50aXMuZXUvc3dpdGNoL1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhhcy1zd2l0Y2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS43MjIyMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2MXB4O1xuXG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiAgIHRoaXMgY29kZSBpcyBmb3IgZml4aW5nIHNhZmFyaSBidWcgd2l0aCBoaWRkZW4gb3ZlcmZsb3cgZm9yIGJvcmRlci1yYWRpdXMgICAqL1xuICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi9pbWcvbWFzay5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA2MXB4IDI4cHg7XG4gICAgbWFzazogdXJsKCcuLi9pbWcvbWFzay5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogNjFweCAyOHB4O1xufVxuLmhhcy1zd2l0Y2guZGVhY3RpdmF0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uaGFzLXN3aXRjaC5kZWFjdGl2YXRlIGxhYmVsLFxuLmhhcy1zd2l0Y2guZGVhY3RpdmF0ZSBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uaGFzLXN3aXRjaCA+IGRpdiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0b3A6IDA7XG4gICB3aWR0aDogMTAwcHg7XG59XG4uaGFzLXN3aXRjaCA+IGRpdi5zd2l0Y2gtYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlLW91dDtcbn1cbi5oYXMtc3dpdGNoID4gZGl2LnN3aXRjaC1vZmYge1xuICBsZWZ0OiAtMzVweDtcbn1cblxuLmhhcy1zd2l0Y2ggPiBkaXYuc3dpdGNoLW9uIHtcbiAgbGVmdDogMDtcbn1cbi5oYXMtc3dpdGNoID4gZGl2IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICBib3gtc2hhZG93OiAwIDFweCAxcHggI0ZGRkZGRiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtc3dpdGNoIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuLmhhcy1zd2l0Y2ggc3Bhbi5zd2l0Y2gtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uaGFzLXN3aXRjaCAuc3dpdGNoLW9mZiBzcGFuLnN3aXRjaC1sZWZ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cbi5oYXMtc3dpdGNoIHNwYW4uc3dpdGNoLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWluZGVudDogMXB4O1xufVxuLmhhcy1zd2l0Y2ggLnN3aXRjaC1vZmYgc3Bhbi5zd2l0Y2gtcmlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4uaGFzLXN3aXRjaCBsYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAycHggLTEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDBzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cbi5oYXMtc3dpdGNoIC5zd2l0Y2gtb24gLmZhLWNoZWNrOmJlZm9yZXtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5oYXMtc3dpdGNoOmhvdmVyIC5zd2l0Y2gtb24gbGFiZWx7XG4gICAgbWFyZ2luOiAycHggLTE3cHg7XG4gICAgd2lkdGg6IDI2cHg7XG59XG4uaGFzLXN3aXRjaDpob3ZlciAuc3dpdGNoLW9mZiBsYWJlbHtcbiAgICBtYXJnaW46IDJweCAtMTNweDtcbiAgICB3aWR0aDogMjZweDtcbn1cbmlucHV0LmN0LXByaW1hcnkgKyBzcGFuLnN3aXRjaC1sZWZ0LFxuaW5wdXQuY3QtcHJpbWFyeSArIHNwYW4gKyBsYWJlbCArIHNwYW4uc3dpdGNoLXJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkcHJpbWFyeS1jb2xvcjtcbn1cbmlucHV0LmN0LWluZm8gKyBzcGFuLnN3aXRjaC1sZWZ0LFxuaW5wdXQuY3QtaW5mbyArIHNwYW4gKyBsYWJlbCArIHNwYW4uc3dpdGNoLXJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkaW5mby1jb2xvcjtcbn1cbmlucHV0LmN0LXN1Y2Nlc3MgKyBzcGFuLnN3aXRjaC1sZWZ0LFxuaW5wdXQuY3Qtc3VjY2VzcyArIHNwYW4gKyBsYWJlbCArIHNwYW4uc3dpdGNoLXJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkc3VjY2Vzcy1jb2xvcjtcbn1cbmlucHV0LmN0LXdhcm5pbmcgKyBzcGFuLnN3aXRjaC1sZWZ0LFxuaW5wdXQuY3Qtd2FybmluZyArIHNwYW4gKyBsYWJlbCArIHNwYW4uc3dpdGNoLXJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkd2FybmluZy1jb2xvcjtcbn1cbmlucHV0LmN0LWRhbmdlciArIHNwYW4uc3dpdGNoLWxlZnQsXG5pbnB1dC5jdC1kYW5nZXIgKyBzcGFuICsgbGFiZWwgKyBzcGFuLnN3aXRjaC1yaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGRhbmdlci1jb2xvcjtcbn1cbiIsIiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmc7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1zaGFkb3cpO1xuXG4gICAgICAgIC5zaG93ICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tcGFsZS1iZztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZHJvcGRvd24tdmVydGljYWwgJHBhZGRpbmctZHJvcGRvd24taG9yaXpvbnRhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1ub3RpZmljYXRpb257XG4gICAgICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0gYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0gYTpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAuc2VsZWN0ICZ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCBhLFxuICAgICAgICAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIGEsXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ICYgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSBhOmhvdmVyLFxuICAgICAgICAuZHJvcGRvd24taXRlbSBhOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgJi5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAmLmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5mbztcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgICYuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgJi5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgICYuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kcm9wZG93bi1kaXZpZGVye1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4vL2ZpeCBidWcgZm9yIHRoZSBzZWxlY3QgaXRlbXMgaW4gYnRuLWdyb3VwXG4uYnRuLWdyb3VwLnNlbGVjdHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1ncm91cC5zZWxlY3Qub3BlbntcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0e1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi8vICB0aGUgc3R5bGUgZm9yIG9wZW5pbmcgZHJvcGRvd25zIG9uIG1vYmlsZSBkZXZpY2VzOyBmb3IgdGhlIGRlc2t0b3AgdmVyc2lvbiBjaGVjayB0aGUgX3Jlc3BvbnNpdmUuc2NzcyBmaWxlXG4vLyAgY29kZSBmcm9tIF9yZXNwb25zaXZlLnNjc3NcblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLXNlYXJjaC1mb3Jte1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLWJ0biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC00MHB4LCAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHMsIGhlaWdodCAwcyBsaW5lYXIgMC4zNXM7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1pdGVtLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLWJ0bi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAuZHJvcHVwLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuZHJvcHVwIC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHMsIGhlaWdodCAwcyBsaW5lYXIgMC4zNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlIDBzLCBoZWlnaHQgMHMgbGluZWFyIDAuMzVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAjZHJvcGRvd24tcm93IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLmNhcmQuY2FyZC1qdXN0LXRleHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAuY2FyZC1qdXN0LXRleHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAuZHJvcGRvd24tYnRuIC5kcm9wZG93bi1tZW51OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkbWVkaXVtLXBhbGUtYmc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgfVxuICAgICNkcm9wZG93bi1yb3cgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZXtcbiAgICAgICAgbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgI2Ryb3Bkb3duLXJvdyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgLmNhcmQuY2FyZC1qdXN0LXRleHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmFmdGVyLFxuICAgIC5jYXJkLWp1c3QtdGV4dCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgLmRyb3Bkb3duLWJ0biAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkcGFsZS1iZztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gICAgI2Ryb3Bkb3duLXJvdyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNkcm9wZG93bi1yb3cgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQgbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCBsaSAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuXG5cbiAgICAuZm9vdGVyOm5vdCguZm9vdGVyLWJpZyl7XG4gICAgICAgIG5hdiB1bHtcbiAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gbm8gZHJhZ2dpbmcgdGhlIG90aGVycyBuYXZzIGluIHBhZ2VcbiAgICBib2R5ID4gLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI25hdmJhciB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kcm9wZG93bi1zaGFyaW5ne1xuXG4gICAgbGl7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgLnNvY2lhbC1saW5le1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJpY29uLVwiXXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpob3ZlcixcbiAgICBsaTpmb2N1c3tcbiAgICAgICAgLnNvY2lhbC1saW5lLFxuICAgICAgICBhLFxuICAgICAgICAuYWN0aW9uLWxpbmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyAuZHJvcGRvd24tc2hhcmluZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cbi5zaG93IC5kcm9wZG93bi1hY3Rpb25ze1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmRyb3Bkb3duLWFjdGlvbnN7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMzVweDtcbiAgICAgICAgLmFjdGlvbi1saW5le1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgW2NsYXNzKj1cImljb24tXCJde1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtc20tOXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1kYW5nZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpOmhvdmVyLFxuICAgIGxpOmZvY3Vze1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uLWxpbmV7XG4gICAgICAgIC5pY29uLXNpbXBsZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgI0RDRDlEMTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTEycHg7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgI0ZGRkNGNTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTExcHg7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd257XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1ub3RpZmljYXRpb257XG4gICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbi1saXN0e1xuICAgICAgICAmIGxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUVBRTA7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjE1YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuXG4gICAgICAgICAgICAmIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjYxNWI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICYgLm5vdGlmaWNhdGlvbi10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC5tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC50aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QTlBOUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAucmVhZC1ub3RpZmljYXRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2MTViO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJiAucmVhZC1ub3RpZmljYXRpb257XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWZvb3RlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTdFMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cbiAgICAgICAgLmRyb3Bkb3duLWZvb3Rlci1tZW51e1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QzlCOTk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBib290c3RyYXAtdGFnc2lucHV0IHYwLjguMCBmb3IgQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS42XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJiBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICYgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdle1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNzBtcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxNzBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNzBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJiAuYmFkZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXB4IDNweCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDNweCAuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMuNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWRnZS1zdWNjZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUMyOUE7XG59XG4iLCIvLyB3aWR0aDogMTAwJTtcbkAtd2Via2l0LWtleWZyYW1lcyB1aWwtcmVsb2FkLWNzcyB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aWwtcmVsb2FkLWNzcyB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aWwtcmVsb2FkLWNzcyB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB1aWwtcmVsb2FkLWNzcyB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWlsLXJlbG9hZC1jc3Mge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udWlsLXJlbG9hZC1jc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgXG4gICAgPiBkaXYge1xuICAgICAgICAgIC1tcy1hbmltYXRpb246IHVpbC1yZWxvYWQtY3NzIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiB1aWwtcmVsb2FkLWNzcyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLXJlbG9hZC1jc3MgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgLW8tYW5pbWF0aW9uOiB1aWwtcmVsb2FkLWNzcyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHVpbC1yZWxvYWQtY3NzIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgJHByZWxvYWRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByZWxvYWRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxufVxuXG4udWlsLXJlbG9hZC1jc3MucmVsb2FkLXNtYWxse1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHByZWxvYWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmVsb2FkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgID5kaXY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cbi51aWwtcmVsb2FkLWNzcy5yZWxvYWQtYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgXG4gICAgPiBkaXZ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgPiBkaXY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuLnVpbC1yZWxvYWQtY3NzLnJlbG9hZC1iYWNrZ3JvdW5kLnJlbG9hZC1zbWFsbHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7ICAgXG4gICAgICBcbiAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgIH0gICAgXG59IiwiI2JvZHlDbGljayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDEwMjk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtbGluZS1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgzMDBweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2ID4gbGl7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1saW5rc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtYXJlYXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbnVkZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMTIsIDExMiwgMTEyLCAwKSA2MCUsIHJnYmEoMTg2LCAxODYsIDE4NiwgMC4xNSkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYubmF2YmFyLXdoaXRlLWNvbGxhcHNle1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1pbWFnZTo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWZpbHRlciguOCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJldHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdiAub3BlbiA+IGEsXG4gICAgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4gICAgLm5hdiAub3BlbiA+IGE6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuXG5ib2R5ID4gbmF2YmFyLXdoaXRlLWNvbGxhcHNle1xuXG59XG5ib2R5ID4gLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZXtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVye1xuICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgbGVmdDogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcblxuICAgJi50cmFuc2l0aW9ue1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgIH1cbn1cblxuLm5hdmJhci1idXJnZXJ7XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cbiAgICAmLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJhcjEsXG4gICAgLmJhcjIsXG4gICAgLmJhcjMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYmFyMSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci1iYWNrKTtcbiAgICB9XG4gICAgLmJhcjIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJhcjMge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXItYmFjayk7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIxIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLXgpO1xuICAgIH1cbiAgICAudG9nZ2xlZCAuYmFyMiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlZCAuYmFyMyB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci14KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b3BiYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIHRvcGJhci1iYWNrLXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXItYmFjay1yb3RhdGlvbigpO1xuXG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIE1peGluc1xuQG1peGluIGN1cnNvci1kaXNhYmxlZCgpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGZtdCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRmbXQ7XG4gICAgIC1tb3otYm94LXNpemluZzogJGZtdDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkZm10O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkZm10KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGZtdDtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm10O1xufVxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxuICB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcbn1cblxuLy8gUnVsZXNcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHg7IC8qSUU5IGFuZCBiZWxvdyovXG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICA+IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXNlbGVjdC1kcm9wZG93bjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBkcm9wZG93blxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAmLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjE1YjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2MTVCO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZShyZ2IoMCwgMCwgMCksIDUpKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cge1xuICAmLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiArIC5icy1hY3Rpb25zYm94IHtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3c6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI0YxRUFFMDtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTBweDtcblxufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdzphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICNGRkZDRjU7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUxcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kcm9wdXAuc2hvdzpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjRENEOUQxO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTExcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kcm9wdXAuc2hvdzphZnRlcntcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNGRkZDRjU7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTJweDtcbn1cbiIsIi5wYWdlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLnBhZ2UtaGVhZGVyLXNtYWxse1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICAmLnBhZ2UtaGVhZGVyLXhze1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVye1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDUwJTtcbiAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgei1pbmRleDogMjtcbiAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgICAubW90dG97XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmZpbHRlci1wcmltYXJ5OjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlsdGVyLXByaW1hcnksIDAuNSk7XG4gICAgfVxuICAgIC5maWx0ZXItaW5mbzo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZpbHRlci1pbmZvLCAwLjUpO1xuICAgIH1cbiAgICAuZmlsdGVyLXN1Y2Nlc3M6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmaWx0ZXItc3VjY2VzcywgMC41KTtcbiAgICB9XG4gICAgLmZpbHRlci13YXJuaW5nOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlsdGVyLXdhcm5pbmcsIDAuNSk7XG4gICAgfVxuICAgIC5maWx0ZXItZGFuZ2VyOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlsdGVyLWRhbmdlciwgMC41KTtcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuLmhlYWRlci12aWRlb3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zdGF0ZS1wbGF5e1xuICAgICAgICAuZmlsdGVyOjphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXRleHR7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxudmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiIsIi5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAuZm9vdGVyLW5hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3RlciBuYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9vdGVyIG5hdiA+IHVsID4gbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDE1cHggM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXIgbmF2ID4gdWwgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9vdGVyIG5hdiA+IHVsIGE6bm90KC5idG4pOmhvdmVyLFxuLmZvb3RlciBuYXYgPiB1bCBhOm5vdCguYnRuKTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTVweCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5oZWFydHtcbiAgICBjb2xvcjogI0VCNUUyODtcbn1cbi5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICAmLmZvb3Rlci1ibGFja3tcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idG4pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBwZXJjYXNlLWxpbmtze1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0YWNrZWQtbGlua3N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1hcmVhe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhye1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgY29sb3I6ICRicm93bi1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB1bCA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICB9XG59XG5cbi5mb290ZXItYmxhY2ssXG4uZm9vdGVyLXRyYW5zcGFyZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1mb290ZXItYmc7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgIC5saW5rcyB1bHtcbiAgICAgICAgYTpub3QoLmJ0bil7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdWwgPiBsaXtcbiAgICAgICAgICAgIGE6bm90KC5idG4pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhye1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbn1cbi5mb290ZXItdHJhbnNwYXJlbnR7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGhye1xuICAgICAgICBib3JkZXItY29sb3I6ICRicm93bi1mb250LWNvbG9yO1xuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRicm93bi1mb250LWNvbG9yO1xuICAgICAgICB1bCA+IGxpIGE6bm90KC5idG4pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd24tZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBibGFjay1maWx0ZXIoLjUpO1xuICAgIH1cbn1cbi5mb290ZXItZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkVFO1xufVxuLmZvb3Rlci1iaWd7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGhye1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gcHJlLWZvb3RlcnMgbGluZXNcbi5zdWJzY3JpYmUtbGluZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1iZztcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW46ICRub25lO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgYm9yZGVyOiAkbm9uZTtcbiAgICAgICAgIHBhZGRpbmc6ICRub25lO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgfVxuXG4gICAgLmJ0bjpub3QoLmJ0bi1sZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtbGluZS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stZm9vdGVyLWJnO1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuXG4uc3Vic2NyaWJlLWxpbmUtdHJhbnNwYXJlbnR7XG4gICAgQGV4dGVuZCAuZm9vdGVyLXRyYW5zcGFyZW50O1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmV7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbjogJG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICB9XG4gICAgLnRpdGxlLXdpdGgtbGd7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNvY2lhbC1saW5lLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1mb290ZXItYmc7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbiIsIi5pY29uLXByaW1hcnl7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmljb24taW5mb3tcbiAgICBjb2xvcjogJGluZm8tY29sb3I7XG59XG4uaWNvbi1zdWNjZXNze1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5pY29uLXdhcm5pbmd7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLmljb24tZGFuZ2Vye1xuICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLmljb24tbmV1dHJhbHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuLmluZm97XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRlbTtcbiAgICAgICAgJi5pY29uLXNte1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICB9XG4gICAgICAgIC5mYXtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0LFxuICAgIC5oNHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5pbmZvLWhvcml6b250YWx7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmljb257XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWluZm8taG9yaXpvbnRhbDtcblxuICAgICAgICAuZmF7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICB9XG59XG4iLCIudGFibGV7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3R7XG4gICAgICAgIHRyID4gdGgsXG4gICAgICAgIHRyID4gdGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgfVxuXG4gICAucmFkaW8sXG4gICAuY2hlY2tib3h7XG4gICAgICAgbWFyZ2luLXRvcDogLTQzcHg7XG4gICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgIHdpZHRoOiAxNXB4O1xuICAgfVxuICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgPiB0aGVhZCA+IHRyID4gdGQsXG4gICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgID4gdGZvb3QgPiB0ciA+IHRke1xuICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICB9XG5cbiAgIC50aC1kZXNjcmlwdGlvbntcbiAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgfVxuICAgLnRkLXByaWNle1xuICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIH1cbiAgIC50ZC10b3RhbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgIC50ZC1hY3Rpb25zIC5idG57XG5cbiAgICAgICAgJi5idG4tc20sXG4gICAgICAgICYuYnRuLXhze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4udGFibGUtc3RyaXBlZHtcbiAgICB0Ym9keSA+IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgPiB0aGVhZCA+IHRyID4gdGQsXG4gICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgID4gdGZvb3QgPiB0ciA+IHRke1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICB9XG59XG4udGFibGUtc2hvcHBpbmd7XG4gICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWRfY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuICAgID4gdGJvZHkgPiB0ciA+IHRke1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XG4gICAgICAgIGJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbnVtYmVyLFxuICAgIC50ZC1wcmljZSxcbiAgICAudGQtdG90YWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRkLXByb2R1Y3R7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRkLW51bWJlcixcbiAgICAudGQtdG90YWx7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gICAgLnRkLXF1YW50aXR5e1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAuYnRuLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jb250YWluZXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ci1hY3Rpb25zID50ZHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIHF1YXRpdHkgYnV0dG9uc1xuXG4uYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4uYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5tZWRpYXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjQsIDE1OCwgMTQ3LCAwLjIyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmF2YXRhcntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWhlYWRpbmd7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5idG4tc2ltcGxle1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIH1cbiAgICAubWVkaWF7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1mb290ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5idG4tbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWE6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLm1lZGlhLXBvc3R7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5tZWRpYS1oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYXV0aG9ye1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgICAubWVkaWEtYm9keXtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgIH1cbn1cblxuXG4ubWVkaWEtYXJlYXtcbiAgICAubWVkaWE6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1hcmVhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ubWVkaWEtYXJlYS1zbWFsbHtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5idG4tc2ltcGxle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5hdmF0YXJ7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxufVxuIiwiLyogICAgICAgICAgICAgTmF2aWdhdGlvbiBtZW51ICAgICAgICAgICAgICAgICovXG5cbi8qICAgICAgICAgICAgIE5hdmlnYXRpb24gVGFicyAgICAgICAgICAgICAgICAgKi9cbi5uYXYtdGFicy1uYXZpZ2F0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5re1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ubmF2LXRhYnMtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3RoZXItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWxpbms6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRtZWRpdW0tcGFsZS1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkcGFsZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4ucHJvZmlsZS1jb250ZW50e1xuICAgICYgLnRhYi1jb250ZW50e1xuICAgICAgICAmIC50YWItcGFuZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgI3R3ZWV0cywgI2Nvbm5lY3Rpb25zLCAjbWVkaWF7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAgICAgICAgICAgICBOYXZpZ2F0aW9uIFBpbGxzICAgICAgICAgICAgICAgKi9cblxuLm5hdi1waWxscyB7XG4gICAgLm5hdi1pdGVtICsgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cbiAgICB9XG4gICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmt7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmt7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxufVxuLm5hdi1waWxscy1wcmltYXJ5e1xuICAgIC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXBpbGxzLWRhbmdlcntcbiAgICAubmF2LWl0ZW17XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1waWxscy1pbmZve1xuICAgIC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXBpbGxzLXN1Y2Nlc3N7XG4gICAgLm5hdi1pdGVte1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtcGlsbHMtd2FybmluZ3tcbiAgICAubmF2LWl0ZW17XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4ubmF2LXBpbGxzLWRlZmF1bHQgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtcHJpbWFyeSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ubmF2LXBpbGxzLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtaW5mbyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1pbmZvID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XG4gICAgYm9yZGVyOiAycHggc29saWQgJGluZm8tY29sb3I7XG4gICAgY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuXG4ubmF2LXBpbGxzLWluZm8gPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy1pbmZvID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtaW5mbyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLWluZm8gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtc3VjY2VzcyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XG4gICAgYm9yZGVyOiAycHggc29saWQgJHN1Y2Nlc3MtY29sb3I7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ubmF2LXBpbGxzLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy1zdWNjZXNzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtd2FybmluZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdhcm5pbmctY29sb3I7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuXG4ubmF2LXBpbGxzLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy13YXJuaW5nID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtd2FybmluZyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtZGFuZ2VyID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuXG4ubmF2LXBpbGxzLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ubmF2LXRleHQsIC5uYXYtaWNvbnN7XG4gICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gbGkgPiBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gbGk6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IGxpLmFjdGl2ZSBhe1xuICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG59XG4ubmF2LWljb25zID4gbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgPiBhIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6ICRmb250LXNpemUtaDQ7XG4gICAgfVxufVxuLm5hdi1pY29ucy5uYXYtc3RhY2tlZCA+IGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLm5hdi1ibHVlID4gbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLm5hdi1henVyZSA+IGxpLmFjdGl2ZSBhe1xuICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbn1cbi5uYXYtZ3JlZW4gPiBsaS5hY3RpdmUgYXtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4ubmF2LW9yYW5nZSA+IGxpLmFjdGl2ZSBhe1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbn1cbi5uYXYtcmVkID4gbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG5cbi5uYXYtdGV4dHtcbiAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiBsaSA+IGF7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcblxuICAgIH1cbiAgICA+IGxpOmZpcnN0LWNoaWxkID4gYXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLm5hdi10ZXh0Om5vdCgubmF2LXN0YWNrZWQpe1xuICAgID4gbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPiBsaSA+IGF7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi8vIFN0ZWZhbiBtYWtpbmcgZWRpdHNcblxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGlua3tcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuLm5hdi1waWxscy1kZWZhdWx0IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtcGlsbHMtZGVmYXVsdCAubmF2LWxpbmsuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi1waWxscy1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMtaW5mbyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXBpbGxzLWluZm8gLm5hdi1saW5rLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscy13YXJuaW5nIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtcGlsbHMtd2FybmluZyAubmF2LWxpbmsuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmFjdGl2ZSxcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3Bhbjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5re1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIucGFuZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVse1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwtdGl0bGV7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgfVxuICAgIGl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG4ucGFuZWwtdGl0bGUgYTpob3Zlcixcbi5wYW5lbC10aXRsZSBhOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nc2RrLWNvbGxhcHNle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNhY2NvcmRpb257XG4gICAgLnBhbmVsLXRpdGxlIGE6aG92ZXIsXG4gICAgLnBhbmVsLXRpdGxlIGE6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4vLyAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlLmdzZGstY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4vLyAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMTBweCAtN3B4IHJnYmEoMCwwLDAsMC4xNCk7XG4vLyB9XG4uY2FyZC1jb2xsYXBzZXtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtdGl0bGUgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICBpe1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKVxuXG4gICAgfVxufVxuIiwiLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1zdGF0ZXMtY29sb3I7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0e1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsIC5jYXJvdXNlbC1jb250cm9sIC5mYSwgLmNhcm91c2VsLWNvbnRyb2wgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogNTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5mYXtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAycHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuIC5wYWdlLWNhcm91c2Vse1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSA+IGEgPiBpbWd7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyMDQsIDE5NywgMTg1LCAwLjUpO1xuXG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzID4gbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cbi5wYWdlLWNhcm91c2VsOmhvdmVye1xuICAgIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLmxlZnR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLmNhcmR7XG4gICAgLmNhcm91c2Vse1xuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICYubm8tYm9yZGVyLWhlYWRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYgLm1vZGFsLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5jbG9zZXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxufVxuLm1vZGFsLWRpYWxvZ3tcbiAgICAmLm1vZGFsLXNtLFxuICAgICYubW9kYWwtcmVnaXN0ZXJ7XG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICBidXR0b24uY2xvc2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4ubW9kYWwtYm9keXtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgICYubm8tYm9yZGVyLWZvb3RlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIH1cbn1cbi5tb2RhbC1mb290ZXIgLmxlZnQtc2lkZSwgLm1vZGFsLWZvb3RlciAucmlnaHQtc2lkZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0OSU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tbGlua3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlXG59XG4ubW9kYWwtZm9vdGVyIC5kaXZpZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1hcmdpbjogMHB4IC0zcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xufVxuLm1vZGFsLXJlZ2lzdGVyIC5tb2RhbC1mb290ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgc3BhbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICBjb250ZW50OiBcIiBcIjtcbn1cbi5tb2RhbC1oZWFkZXI6YmVmb3Jle1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuIiwiLyogICAgICAgICAgQ2hhbmdlcyBmb3Igc21hbGwgZGlzcGxheSAgICAgICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2NkLXZlcnRpY2FsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuICAgIC5yZWdpc3RlcntcbiAgICAgICAgLnBhZ2UtaGVhZGVye1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLm5hdmJhciAuY29udGFpbmVye1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UsXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5ne1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZW1vLWhlYWRlciAubW90dG97XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmFyMSxcbiAgICAuYmFyMixcbiAgICAuYmFyMyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5iYXIxIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLWJhY2spO1xuICAgIH1cbiAgICAuYmFyMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYmFyMyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci1iYWNrKTtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjEge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIzIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLXgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgdG9wYmFyLWJhY2stcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMXB4IC0xNXB4O1xuXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJuYXZiYXItXCJdIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJiA+IGxpID4gYSwgPiBsaSA+IGE6aG92ZXIsID4gbGkgPiBhOmZvY3VzLCAuYWN0aXZlID4gYSwgLmFjdGl2ZSA+IGE6aG92ZXIsIC5hY3RpdmUgPiBhOmZvY3VzLCAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSwgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgID4gbGkgPiBhOmZvY3VzLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpub3QoLmJ0biksXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wZG93biA+IGF7XG4gICAgICAgICAgICAmOmhvdmVyIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgICAgLmZvb3Rlci1uYXYsXG4gICAgICAgIC5jcmVkaXRze1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHlwb2dyYXBoeXtcbiAgICAgICAgLnR5cG9ncmFwaHktbGluZXtcbiAgICAgICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5lIC5idG57XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtbGluZSAuZm9ybS1jb250cm9se1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuc29jaWFsLWxpbmUucHVsbC1yaWdodHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXIgbmF2LnB1bGwtbGVmdHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvb3Rlcjpub3QoLmZvb3Rlci1iaWcpIG5hdiA+IHVsIGxpe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1hcmVhLnB1bGwtcmlnaHR7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlci5uby1ib3JkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyLC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5hdXRob3J7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cbiAgICAubWVkaWEtcG9zdCAubWVkaWEtYm9keXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIgLmJ0bi1zaW1wbGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgLnR5cG9ncmFwaHktbGluZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy0xe1xuICAgICAgICAmIC5wcm9qZWN0LXBpbGxze1xuICAgICAgICAgICAgJiAubmF2Lm5hdi1waWxsc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpmaXJzdC1jaGlsZCAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzLTIsXG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxze1xuICAgICAgICAudGVzdGltb25pYWxzLXBlb3BsZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIC5jb21wb25lbnRzLWNvbnRhaW5lciAuY2FyZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuLXdke1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLnRpdGxlLWJyYW5kIC50eXBle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5zZWN0aW9uLWNhcmRzLFxuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRze1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5maXJzdC1jYXJke1xuICAgICAgICAgICAgICAgIHRvcDogNzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ3JpZF9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3VydGgtY2FyZHtcbiAgICAgICAgICAgICAgICB0b3A6IDk0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmdyaWRfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlmdGgtY2FyZHtcbiAgICAgICAgICAgICAgICB0b3A6IDk1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ3JpZF9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXh0aC1jYXJke1xuICAgICAgICAgICAgICAgIHRvcDogMTMzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ3JpZF9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXZlbnRoLWNhcmQge1xuICAgICAgICAgICAgICAgIHRvcDogMTE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmdyaWRfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY29udGVudHtcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmFkZC1hbmltYXRpb257XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRze1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29tcG9uZW50cy1tYWNib29re1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWwtaW1nLFxuICAgICAgICAgICAgICAgIC5zaGFyZS1idG4taW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWV4YW1wbGVze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWljb25ze1xuICAgICAgICAgICAgLmljb25zLW51Y2xlb3tcbiAgICAgICAgICAgICAgICAubmMtaWNvbjpub3QoLm5pbnRoLWxlZnQtaWNvbik6bm90KC5zZXZlbnRoLWxlZnQtaWNvbik6bm90KC50aGlyZC1sZWZ0LWljb24pe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuZm9nLWxvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVzZW50YXRpb24tdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJlc2VudGF0aW9uLXN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYnJhbmR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgLnR5cGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbW8taWNvbnMgdWwgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaW5mby5pbmZvLXNlcGFyYXRvcjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpY2luZy01e1xuICAgICAgICAuY2hvb3NlLXBsYW57XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5uYXYubmF2LXBpbGxze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1jYXJvdXNlbHtcbiAgICAgICAgLmNhcm91c2VsLWlubmVye1xuICAgICAgICAgICAgW2NsYXNzKj0nY29sLW1kJ117XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDNUI5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMTIsIDExMiwgMTEyLCAwKSA2MCUsIHJnYmEoMTg2LCAxODYsIDE4NiwgMC4xNSkgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWltYWdlOjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsYWNrLWZpbHRlciguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW57XG4gICAgICAgICYgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYgLndyYXBwZXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSBhe1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3due1xuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAmLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgfVxuICAgIC53cmFwcGVye1xuICAgIC8vICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICBsZWZ0OiAwO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWNhcmRze1xuICAgICAgICBbY2xhc3MqPVwiY29sLW1kLVwiXXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtYnV0dG9uc3tcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtc2NyZWVuLmxvZ2lue1xuICAgICAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50cy5tZWRpYS1hcmVhe1xuICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkxcHgpe1xuICAgIC5idXJnZXItbWVudXtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDMyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M1Qjk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgyMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMTEyLCAxMTIsIDExMiwgMCkgNjAlLCByZ2JhKDE4NiwgMTg2LCAxODYsIDAuMTUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWltYWdlOjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBibGFjay1maWx0ZXIoLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJ7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keXtcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1vcGVuICZ7XG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTIzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbTpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIGF7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICYuc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0Ym94IC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG4gICAgLnNlY3Rpb24tc2VjdGlvbnN7XG4gICAgICAgIC5zZWN0aW9uLWNvbHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIGFuZCAobWluLXdpZHRoOjc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuYXJlYS1pbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1pbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRze1xuICAgICAgICAgICAgLmNvbXBvbmVudHMtbWFjYm9va3tcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhcmRze1xuICAgICAgICAgICAgLmNvZHJvcHMtaGVhZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEzNjdweCkgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRze1xuICAgICAgICAgICAgLmJhc2ljLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24taGVhZGVyIC5jYXJke1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gICAgI2NhcmRze1xuICAgICAgICAuY2FyZC1wcm9maWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2luZy01e1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIC5wcmVzZW50YXRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIC50aXRsZS1icmFuZCAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxuICAgIC5wcmVzZW50YXRpb24tcGFnZXtcbiAgICAgICAgLnNlY3Rpb24tY2FyZHN7XG4gICAgICAgICAgICAuY29kcm9wcy1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjdweCl7XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuc2VjdGlvbi1jYXJkcyxcbiAgICAgICAgLnNlY3Rpb24tY29tcG9uZW50c3tcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjUpe1xuICAgIC5zZWN0aW9uLXNlY3Rpb25ze1xuICAgICAgICAuc2VjdGlvbi1jb2xze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlbW8taWNvbnMgdWwgbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgI2hlYWRlcnN7XG4gICAgICAuaGVhZGVyLTR7XG4gICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAucHJlc2VudGF0aW9uLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWJyYW5ke1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAuc2VjdGlvbi1uYXZiYXJzLFxuICAgIC5zZWN0aW9uLW5hdmlnYXRpb24sXG4gICAgI25hdmJhci1kcm9wZG93bntcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnByZXNlbnRhdGlvbiAuc2VjdGlvbi1pbWFnZXMgLmltYWdlIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW57XG4gICAgLnNlY3Rpb24tYnV0dG9ucyAuYnRuLFxuICAgIC5zZWN0aW9uLWJ1dHRvbnMgLmJ0bi1tb3JwaGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFyYWxsYXggLm1vdHRve1xuICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KXtcbiAgICAuZm9vdGVyLmZvb3Rlci1iaWd7XG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAucHVsbC1sZWZ0LCAucHVsbC1yaWdodHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXNjcmVlbi5sb2dpbntcbiAgICAgICAgLmNhcmQuY2FyZC1yZWdpc3RlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbW8tZm9vdGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC11c3tcbiAgICAgICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuYXJlYS1pbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cblxuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwX19iZyB7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcblx0LnBzd3BfX2JnLFxuXHQucHN3cF9fem9vbS13cmFwIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9faXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIwNCwgMTk3LCAxODUsIDAuNSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcbiRwc3dwX19hc3NldHMtcGF0aDogJy4uLy4uL2FwcC9pbWFnZXMvcGhvdG9fc3dpcGUvJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgUE5HIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMxLCAyMjcsIDAuOTYpO1xuIiwiXG5cbkBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cblxuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG4vLyAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuXHRsZWZ0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdHJpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRyaWdodDogNDRweDtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG5cdHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcblx0XHQtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuXHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcblx0XHR9XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlciB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICM1NUFDRUU7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0IHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0NDQztcblx0XHRjb2xvcjogI0NFMjcyRDtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNEREQ7XG5cdH1cbn1cblxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0b3BhY2l0eTogMTtcblx0cGFkZGluZzogNXB4IDIwcHg7XG59XG5cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDRweDtcblxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkbXV0ZWQtY29sb3I7XG5cdH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHQvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuXHRcdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIHtcblx0LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRcdGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0XHRhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuXHRcdC8qXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3Jcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wc3dwX19wcmVsb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxufVxuXG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2Uge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IHtcblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdH1cbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cbi5wc3dwX191aS0taWRsZSB7XG5cdC5wc3dwX190b3AtYmFyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4ge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24sXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cblx0XHRvcGFjaXR5OiAwLjAwMTtcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG5cdC5wc3dwX19jb3VudGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcblx0XHQucHN3cF9fdG9wLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmdhbGxlcnktaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnNtYWxsLWltYWdle1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jYXB0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiXG4uc3Itb25seSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkbWVkaXVtLXBhbGUtYmc7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTEycHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRncmF5LWlucHV0LWJnO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0xMXB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3Age1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wLm9wZW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDZweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM2NjYxNUI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbj1cInRvZ2dsZVBpY2tlclwiXSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjNDI5Y2I2ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDJweCAwcHggIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjZmNmY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2IHNwYW4sIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgucGlja2VyLXN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3ID4gZGl2IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2NmY2ZjYTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSA+IGRpdiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91ciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlciA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlciA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyA+IGRpdiB7XG4gIGNvbG9yOiAjY2ZjZmNhO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwIDAgN3B4IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4QjNDODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhCM0M4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUgPiBkaXYge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjZmNmY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAzcHggM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogI2NmY2ZjYTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NmY2ZjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciBzcGFuLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cnMgc3Bhbixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZXMgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XG5cbiAgICAmLnRvcHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgICAmLm9wZW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHM7XG4gICAgfVxufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3Blbi50b3B7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNEQ0Q5RDE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjRkZGQ0Y1O1xuICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgfVxufVxuIiwiLmNhcmR7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAkY2FyZC1ibGFjay1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDIsIDAuNiwgMSksIGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMiwgMC42LCAxKSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMiwgMC42LCAxKSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDIsIDAuNiwgMSksIGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDIsIDAuNiwgMSksIGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcblxuICAgICY6bm90KC5jYXJkLXBsYWluKTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxOXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cblxuICAgICYubm8tdHJhbnNpdGlvbjpob3ZlcixcbiAgICAmLnBhZ2UtY2Fyb3VzZWw6aG92ZXIsXG4gICAgJi5jYXJkLXJlZmluZTpob3ZlcixcbiAgICAmLmNhcmQtcmVnaXN0ZXI6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKXtcbiAgICAgICAgY29sb3I6ICRibGFjay1ocjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lICRib3JkZXItcmFkaXVzLWV4dHJlbWUgMCAwO1xuICAgIH1cblxuICAgICZbZGF0YS1yYWRpdXM9XCJub25lXCJde1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ub25lO1xuXG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ub25lLXRvcDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW5vbmUtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXBsYWlue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuXG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXRlc3RpbW9uaWFse1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcmQtaWNvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYXZhdGFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1jb250YWN0e1xuICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgLmNhcmQtaWNvbntcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEY1RTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNCMzNDMTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZm9yZ290IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY2FyZC1saW5re1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkLWJhY2tncm91bmQtaW1hZ2UgdWwgbGl7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIH1cbiAgICAmLmNhcmQtYmxvZyxcbiAgICAmLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmIC5jYXJkLWltYWdle1xuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkOm5vdCguY2FyZC1wbGFpbil7XG4gICAgICAgIC5jYXJkLWltYWdle1xuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtYmxvZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1dGhvcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyLWJpZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICYuYm9yZGVyLXdoaXRle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm9yZGVyLWdyYXl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNhcmQtbXV0ZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jbGVhcmZpeCArIC5hdXRob3J7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnN0YXRze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAuY2F0ZWdvcnktc29jaWFsIC5mYXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUtdXBwZXJjYXNle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGwtdG9wO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICYuaGVhZGVyLXdpdGgtaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uICsgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmV7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpbHRlcixcbiAgICAuaGVhZGVyIC5hY3Rpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc2KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5hY3Rpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5maWx0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIgLnNvY2lhbC1saW5lLFxuICAgICAgICAuaGVhZGVyIC5hY3Rpb25ze1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgIC5sYWJlbHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2FyZC10aXRsZXtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXRlZ29yeSB+IC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG5cbiAgICAgICAgLnNvY2lhbC1saW5le1xuICAgICAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmNhcmQtc2VwYXJhdG9yOmFmdGVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNhcmQtbXV0ZWQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sLWxnLTQgJntcbiAgICAgICAgLmNhcmQtaWNvbntcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtd2l0aC1ib3JkZXJ7XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXdpdGgtYm9yZGVyOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLWp1c3QtdGV4dHtcbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI2RMYWJlbHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kPVwiaW1hZ2VcIl17XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41Nik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kPVwiaW1hZ2VcIl0sXG4gICAgJltkYXRhLWJhY2tncm91bmQ9XCJjb2xvclwiXSxcbiAgICAmW2RhdGEtY29sb3Jde1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAgICAgLmNhcmQtdGV4dCxcbiAgICAgICAgLmNhcmQtYmxvY2ssXG4gICAgICAgIC5jYXJkLWZvb3RlcixcbiAgICAgICAgLnN0YXRzLFxuICAgICAgICBzbWFsbCxcbiAgICAgICAgW2NsYXNzKj1cInRleHQtXCJdLFxuICAgICAgICB1bCBsaSBiLFxuICAgICAgICBhOm5vdCguYnRuKXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idG4pOmhvdmVyLFxuICAgICAgICBhOm5vdCguYnRuKTpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pY29ue1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC13aXRoLWJvcmRlcjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZD1cImltYWdlXCJde1xuXG4gICAgICAgIC5maWx0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuZmlsdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwiYmx1ZVwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWluZm87XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zdWNjZXNzXG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwieWVsbG93XCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2FybmluZztcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJicm93blwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWJyb3duO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYW5nZXI7XG4gICAgfVxufVxuXG4uYnRuLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLXByb2ZpbGV7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2FyZC1jb3ZlcntcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZSAkYm9yZGVyLXJhZGl1cy1leHRyZW1lIDAgMDtcbiAgICB9XG5cbiAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5ib3JkZXItd2hpdGV7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItZ3JheXtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjYXJkLW11dGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jYXJkLXByaWNpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmQtaWNvbntcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgICAmLmljb24taW5mb3tcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZGFuZ2Vye1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXByaW1hcnl7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN1Y2Nlc3N7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdhcm5pbmd7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW5ldXRyYWx7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLCA6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWJhY2tncm91bmQtaW1hZ2V7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcblxuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1wcmljaW5nLmNhcmQtcGxhaW57XG4gICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1iaWctc2hhZG93e1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9zdGF0aWMudHVtYmxyLmNvbS9pMjF3YzM5L2NvVG1ya3c0MC9zaGFkb3cucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYm90dG9tOiAtMTIlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cbi5jYXJkLWltYWdle1xuICAgICYuY2FyZC1iaWctc2hhZG93e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJke1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWctcmFpc2Vke1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWltYWdle1xuICAgIC5jYXJkLXVzZXIuY2FyZC1wbGFpbntcbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2V7XG4gICAgLmRldGFpbHMtY2VudGVye1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjE1YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGF7XG4gICAgICAgICAgICBjb2xvcjogJGNhcmQtbXV0ZWQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLmJ0bi5idG4tc2ltcGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2stY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uY2FyZC1wcm9kdWN0e1xuICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAmIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10ZXh0e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtcGxhaW57XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWctdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4uc2VjdGlvbi1kYXJre1xuICAgIC5jYXJkLXByb2ZpbGUuY2FyZC1wbGFpbntcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbi5wYWdlLWhlYWRlcntcbiAgICAuY2FyZC1wcmljaW5nLmNhcmQtcGxhaW57XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBsYWlue1xuICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jYXJkLXJlZmluZXtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG4iLCIuYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWZpbGUgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmZpbGVpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLmZpbGVpbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAmLmltZy1jaXJjbGV7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRodW1ibmFpbHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbi8vICAgICBwYWRkaW5nOiAwO1xufVxuIiwiLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA2MXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtaW5kZW50OiAtNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjYxNUI7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnksXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjN0E5RTlGO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY4QjNDODtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2Vzcyxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3QUMyOUE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGM0JCNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFQjVFMjg7XG59XG5cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2NmY2ZjYTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAycHggLTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjRkZGRkZGIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICB0ZXh0LWluZGVudDogNnB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J3JhZGlvJ10uZm9ybS1jb250cm9sLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5LFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb246aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJweCAtMTVweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmY6aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJweCAtMTVweCAtMTNweCAtMTFweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjE1Qjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjYTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNUUyODtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0JCNDU7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FDMjlBO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBOUU5Rjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1pbmZvICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjE1Qjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWluZm8sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2E7XG59XG4iLCJib2R5e1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJhY2tncm91bmQtaW1ne1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmZpbHRlcjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtYnV0dG9uc3tcbiAgICAgICAgLmJ0bjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMGVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZHtcbiAgICAgICAgJi5jYXJkLWp1c3QtdGV4dHtcbiAgICAgICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY292ZXItcGFnZXN7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5lcnJvci1tc2d7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcblxuI2NkLXZlcnRpY2FsLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtNzhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmNkLWxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogLTkwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWR7XG4gICAgICAgICAgICAuY2QtZG90e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZC1kb3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG4gICAgLmNkLWxhYmVse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUzKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB9XG59XG5cbi5oZWFkZXItMXtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5oZWFkZXItMntcbiAgICAuaGVhZGVye1xuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItd3JhcHBlcntcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLmZpbHRlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnVwcGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLTN7XG4gICAgLmNhcm91c2Vse1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbntcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYWJzb2x1dGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcntcbiAgICAgICAgLmZpbHRlcjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuZmVhdHVyZXMtM3tcbiAgICAuaXBob25lLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmVzLTR7XG4gICAgLmlwYWQtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8taG9yaXpvbnRhbHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDBweDtcbiAgICB9XG4gICAgaDUuZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuLmZlYXR1cmVzLTV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5pbmZvLCAudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC50aXRsZTpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmluZm97XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIgW2NsYXNzKj1jb2wtXXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1saW5lIFtjbGFzcyo9Y29sLV17XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5maWx0ZXI6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJkLmNhcmQtYmxvZ3tcbiAgICBbY2xhc3MqPWNvbC1de1xuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuLmJsb2ctMXtcbiAgICAuY2FyZC1ibG9ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cbi5ibG9nLTN7XG4gICAgLmNhcmQtYmxvZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4iLCIuY2FyZC5jYXJkLXByb2ZpbGV7XG4gICAgW2NsYXNzKj1jb2wtXXtcbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb257XG4gICAgLnBhZ2UtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFtLTR7XG4gICAgICAgICYuY2FyZC1wcm9maWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50ZWFtLTUuc2VjdGlvbi1pbWFnZXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0cy0xe1xuICAgIC5jYXJkLWJhY2tncm91bmQtaW1hZ2V7XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1waWxsc3tcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxufVxuXG4ucHJvamVjdC00e1xuICAgIC5jYXJkW2RhdGEtYmFja2dyb3VuZF17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgLW1zLWZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC5jYXJkLXBsYWlue1xuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcHJpY2luZ3tcbiAgICAuY29udGFpbmVyICsgLmZpbHRlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctNXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN0ZXN0aW1vbmlhbHN7XG4gICAgLnNlY3Rpb24taW1hZ2V7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtMXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzLTJ7XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYXZhdGFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXN0aW1vbmlhbHMtMntcbiAgICAudGVzdGltb25pYWxzLXBlb3BsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuICAgIC5sZWZ0LWZpcnN0LXBlcnNvbiwgLmxlZnQtc2Vjb25kLXBlcnNvbiwgLmxlZnQtdGhpcmQtcGVyc29uLCAubGVmdC1mb3VydGgtcGVyc29uLCAubGVmdC1maWZ0aC1wZXJzb24sIC5sZWZ0LXNpeHRoLXBlcnNvbixcbiAgICAucmlnaHQtZmlyc3QtcGVyc29uLCAucmlnaHQtc2Vjb25kLXBlcnNvbiwgLnJpZ2h0LXRoaXJkLXBlcnNvbiwgLnJpZ2h0LWZvdXJ0aC1wZXJzb24sIC5yaWdodC1maWZ0aC1wZXJzb24sIC5yaWdodC1zaXh0aC1wZXJzb257XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIjY29udGFjdC11c3tcbiAgICAuY29udGFjdHVzLTF7XG4gICAgICAgICYuc2VjdGlvbi1pbWFnZXtcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhY3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1ob3Jpem9udGFse1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24sIC5pbmZvLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jb250YWN0dXMtMntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1cy0ye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLW1hcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNvbnRhY3R7XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgLmNoZWNrYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4ubGluay1kYW5nZXJ7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5saW5rLWluZm97XG4gICAgY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGluZm8tc3RhdGVzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGFuZGluZy1hbGVydHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxhbmRpbmctaGVhZGVye1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAubW90dG97XG4gICAgcGFkZGluZy10b3A6IDglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMztcbn1cbi5sYW5kaW5nLXNlY3Rpb257XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5sYW5kaW5nLXNlY3Rpb24gLmJ0bi1zaW1wbGV7XG4gICAgcGFkZGluZzogMDtcbn1cbi5sYW5kaW5nLXNlY3Rpb24gLmNvbHVtbntcbiAgICBwYWRkaW5nOiAwIDc1cHggMCAyNXB4O1xufVxuLnRlYW0tcGxheWVyIC5pbWctY2lyY2xlLCAudGVhbS1wbGF5ZXIgLmltZy10aHVtYm5haWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLmNvbnRhY3QtZm9ybXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbnRhY3QtZm9ybSBsYWJlbHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhY3QtZm9ybSAuYnRue1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uYXZiYXItcmVsYXRpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiNyZWdpc3Rlci1uYXZiYXIgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnJlZ2lzdGVyLWZvb3RlcntcbiAgICBib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0ZXItZm9vdGVyIC5mYS1oZWFydHtcbiAgICBjb2xvcjogI0VCNUUyODtcbn1cbi5yZWdpc3Rlci1jYXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhGNUU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuLnJlZ2lzdGVyLWNhcmQgbGFiZWx7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5yZWdpc3Rlci1jYXJkIC50aXRsZXtcbiAgICBjb2xvcjogI0IzM0MxMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVnaXN0ZXItY2FyZCAuYnRue1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucmVnaXN0ZXItY2FyZCAuZm9yZ290e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWdpc3RlciB7XG4gICAgLmNhcmQtcmVnaXN0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjE1YjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtc2NyZWVue1xuICAgICNyZWdpc3Rlci1uYXZiYXIgYXtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciAuY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAxMSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmRlbW8tZm9vdGVye1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGVtby1mb290ZXIgLmZhLWhlYXJ0e1xuICAgICAgICBjb2xvcjogI0VCNUUyODtcbiAgICB9XG4gICAgLmRlbW8tY2FyZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5sb2dpbntcbiAgICAgICAgLmRlbW8tY2FyZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhGNUU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IzM0MxMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9yZ290e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZ2lzdGVye1xuICAgICAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kZW1vLWNhcmQsXG4gICAgICAgIC5jYXJkLXJlZ2lzdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpdmlzaW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICYubHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0ZXItZm9ybXtcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDNUI5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ2luIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ2lue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNjYXJvdXNlbHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCA1MHB4O1xuICAgIC5jYXJke1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0LXVzLCAuZGlzY292ZXIsIC5zZWFyY2h7XG4gICAgLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cbi5wcm9maWxlLWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi10b3A6IC0xMTBweDtcbn1cbi5wcm9maWxlLWJhY2tncm91bmQgLmZpbHRlci1ibGFjazo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cbi5wcm9maWxlLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm93bmVyIC5hdmF0YXJ7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuLm93bmVyIC5uYW1lIGg0e1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZmlsZS10YWJze1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuI2ZvbGxvd2luZyBoM3tcbiAgICBtYXJnaW46IDQwcHggMDtcbn1cbi5mb2xsb3dzIC51bmZvbGxvd3tcbiAgICB3aWR0aDogMTVweDtcbn1cbi5mb2xsb3dzIGhye1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWxlcnQgaDV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gdGhlbWUgY2hhbmdlcyBmb3Igc2V0dGluZ3MgcGFnZVxuLnNldHRpbmdzLFxuLnByb2ZpbGV7XG4gICAgLnNldHRpbmdzLWZvcm17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5maWxlaW5wdXR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4ubm90aWZpY2F0aW9uc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAubm90aWZpY2F0aW9uLWl0ZW17XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlN2UzO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIC5zd2l0Y2h7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2h7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC11c3tcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgaDMudGl0bGUtdXBwZXJjYXNle1xuICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jcmVhdG9yc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5tb3JlLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmRpc2NvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgIC5kaXNjb3Zlci10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmZvcm0taW5saW5le1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDEzNXB4O1xuICAgIH1cbiAgICAuaXRlbXMtcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAucHJlbG9hZGVye1xuICAgICAgICBoNXtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuLmFkZC1wcm9kdWN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnByaWNlLXJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmJ1dHRvbnMtcm93e1xuICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzcGxheS1jaGVja2JveHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG4uYnV5LXByb2R1Y3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNlZjtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cbiAgICAudGl0bGUtcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2hvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zaGlwcGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmRldGFpbHMtcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuZmFxe1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hZGQtcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgaDR7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdC11c3tcbiAgICAubmF2YmFye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmNvbnRhY3R7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aXNpdHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJpZy1tYXB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLWRlbW97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZWY7XG4gICAgfVxufVxuLmJsb2csIC5ibG9nLXBhZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIC5uYXZiYXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi10YWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY2FyZC1iaWctc2hhZG93e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJke1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWFnZS10aHVtYntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yO1xuICAgIH1cbn1cbi5jYXJkLWJsb2d7XG4gICAgYSB7XG4gICAgICAgIC50aXRsZS11cHBlcmNhc2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2d7XG4gICAgLmFydGljbGV7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvZ3tcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nLXBhZ2V7XG4gICAgLmFydGljbGV7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnR7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQwM2QzOTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1mb290ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgLnNoYXJpbmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpZy1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1oZWFkZXItaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZhcmlkLWFza2Vyb3YuanBnJyk7XG4gICAgfVxuICAgIC5uYXZiYXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5uYXZiYXItYnJhbmR7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGV7XG4gICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zZWFyY2h7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAuYWRkb24teHRyZW1le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtY29sb3I7XG4gICAgfVxuICAgIC5pbnB1dC14dHJlbWV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAuZm9sbG93c3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICAuZmF7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50ZXh0LW1pc3Npbmd7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHR3aXR0ZXIgcGFnZXNcbi50d2l0dGVyLXByb2ZpbGUtdHdlZXRze1xuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSAqOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI2Y5ZjlmNztcbiAgICB9XG5cbiAgICAudHdpdHRlci1sb2dve1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3Vze1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1mb3Jte1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuZm9sbG93aW5ne1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgfVxuICAgIC5oYXNodGFnLXN1Z2dlc3Rpb25ze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3VudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLmRlc2NyaXB0aW9uLXNlY3Rpb257XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGxvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3ZWV0c3tcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRUFFMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmJ0bi1qdXN0LWljb257XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLWZvb3RlcntcbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctdHdlZXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldHdlZXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdlZXQtbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXR3ZWV0LWxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QtbWVkaWF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3B1cCwgLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRtZWRpdW0tcGFsZS1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkcGFsZS1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodHtcbiAgICAgICAgICAgICAgICByaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtcGlsbHMtbmF2aWdhdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubmF2LXBpbGxzLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVvcGxle1xuICAgICAgICAubnVtYmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC11c2Vye1xuICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBlb3BsZS1saXN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWVkaWF7XG4gICAgICAgIGltZy52ZXJ0aWNhbC1pbWFnZXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktY2FwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBzd3BfX2NhcHRpb25fX2NlbnRlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBzd3BfX2NhcHRpb257XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZWNvbW1lcmNle1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgLmxhdGVzdC1vZmZlcnN7XG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjNWI5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtcmVmaW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgfVxuICAgIC5wcm9kdWN0c3tcbiAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICAgICAgLmNhcmQtcHJvZHVjdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtaW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLmNhcmQtYmlnLXNoYWRvd3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS10aHVtYntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG9jdW1lbnRhdGlvbntcbiAgICAuZmlsdGVyOmFmdGVye1xuICAgICAgICBoZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QWNDQSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFFBQVEsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLFFBQVEsQ0FBQTtFQUN0SCx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsV0FBVyxFWk1jLFlBQVksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RVlM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LFlBQVksQ0FBQztFVjNEVCxnQkFBZ0IsRUo4Q1MsT0FBTztFSTdDaEMsWUFBWSxFSjZDYSxPQUFPO0VJNUNoQyxLQUFLLEVKWW9CLE9BQU87RUVibEMsT0FBTyxFRUVZLENBQUM7RUZDcEIsTUFBTSxFQUFDLGtCQUFDLEdZdURtRTtFQUE3RSxBVnRESSxZVXNEUSxBVnREZixNQUFjLEVVc0RYLEFWckRJLFlVcURRLEFWckRmLE1BQWMsRVVxRFgsQVZwREksWVVvRFEsQVZwRGYsT0FBZSxFVW9EWixBVm5ESSxZVW1EUSxBVm5EZixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVa0RULFlBQVksQVZsRFAsZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKcUNLLE9BQTJCO0lJcENoRCxLQUFLLEVKR2dCLE9BQU87SUlGNUIsWUFBWSxFSm1DUyxPQUEyQixHSWxDbkQ7RVU4Q0wsQVY1Q0ksWVU0Q1EsQ1Y1Q1IsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVTBDTCxBVnhDSSxZVXdDUSxBVnhDZixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSjBCZ0IsT0FBTyxHSVovQjtJVXlCTCxBVnJDUSxZVXFDSSxBVnhDVCxTQUFXLEFBR2IsTUFBYyxFVXFDZixBVnBDUSxZVW9DSSxBVnhDVCxTQUFXLEFBSWIsTUFBYyxFVW9DZixBVm5DUSxZVW1DSSxBVnhDVCxTQUFXLEFBS2IsT0FBZSxFVW1DaEIsQVZsQ1EsWVVrQ0ksQVZ4Q1QsU0FBVyxBQU1iLE9BQWU7SUFDUixBQUFRLEtBQUgsR1VpQ2IsWUFBWSxBVnhDVCxTQUFXLEFBT0wsZ0JBQXdCLENBQUE7TUFDckIsZ0JBQWdCLEVKYUMsV0FBVztNSVo1QixLQUFLLEVKbUJZLE9BQTJCLEdJbEIvQztJVThCVCxBVjVCUSxZVTRCSSxBVnhDVCxTQUFXLENBWU4sTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKY0MsT0FBTyxHSWIzQjtFVTBCVCxBVnZCSSxZVXVCUSxDVnZCUixNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUp2Qk8sT0FBTyxHSXdCL0I7O0FVc0JMLEFBQUEsWUFBWSxDQUFDO0VWNURULGdCQUFnQixFSmlEUyxPQUFPO0VJaERoQyxZQUFZLEVKZ0RhLE9BQU87RUkvQ2hDLEtBQUssRUpZb0IsT0FBTztFRWJsQyxPQUFPLEVFRVksQ0FBQztFRkNwQixNQUFNLEVBQUMsa0JBQUMsR1l3RG1FO0VBQTdFLEFWdkRJLFlVdURRLEFWdkRmLE1BQWMsRVV1RFgsQVZ0REksWVVzRFEsQVZ0RGYsTUFBYyxFVXNEWCxBVnJESSxZVXFEUSxBVnJEZixPQUFlLEVVcURaLEFWcERJLFlVb0RRLEFWcERmLE9BQWU7RUFDUixBQUFRLEtBQUgsR1VtRFQsWUFBWSxBVm5EUCxnQkFBd0IsQ0FBQTtJQUNyQixnQkFBZ0IsRUp3Q0ssT0FBMkI7SUl2Q2hELEtBQUssRUpHZ0IsT0FBTztJSUY1QixZQUFZLEVKc0NTLE9BQTJCLEdJckNuRDtFVStDTCxBVjdDSSxZVTZDUSxDVjdDUixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUpGSyxPQUFPLEdJRy9CO0VVMkNMLEFWekNJLFlVeUNRLEFWekNmLFNBQWlCLENBQUM7SUFDUCxLQUFLLEVKNkJnQixPQUFPLEdJZi9CO0lVMEJMLEFWdENRLFlVc0NJLEFWekNWLFNBQVksQUFHYixNQUFjLEVVc0NmLEFWckNRLFlVcUNJLEFWekNWLFNBQVksQUFJYixNQUFjLEVVcUNmLEFWcENRLFlVb0NJLEFWekNWLFNBQVksQUFLYixPQUFlLEVVb0NoQixBVm5DUSxZVW1DSSxBVnpDVixTQUFZLEFBTWIsT0FBZTtJQUNSLEFBQVEsS0FBSCxHVWtDYixZQUFZLEFWekNWLFNBQVksQUFPTCxnQkFBd0IsQ0FBQTtNQUNyQixnQkFBZ0IsRUphQyxXQUFXO01JWjVCLEtBQUssRUpzQlksT0FBMkIsR0lyQi9DO0lVK0JULEFWN0JRLFlVNkJJLEFWekNWLFNBQVksQ0FZTixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUppQkMsT0FBTyxHSWhCM0I7RVUyQlQsQVZ4QkksWVV3QlEsQ1Z4QlIsTUFBTSxDQUFBO0lBQ0osZ0JBQWdCLEVKdkJPLE9BQU8sR0l3Qi9COztBVXVCTCxBQUFBLFNBQVMsQ0FBSTtFVjdEVCxnQkFBZ0IsRUpvRFMsT0FBTztFSW5EaEMsWUFBWSxFSm1EYSxPQUFPO0VJbERoQyxLQUFLLEVKWW9CLE9BQU87RUVibEMsT0FBTyxFRUVZLENBQUM7RUZDcEIsTUFBTSxFQUFDLGtCQUFDLEdZeUQ2RDtFQUF2RSxBVnhESSxTVXdESyxBVnhEWixNQUFjLEVVd0RYLEFWdkRJLFNVdURLLEFWdkRaLE1BQWMsRVV1RFgsQVZ0REksU1VzREssQVZ0RFosT0FBZSxFVXNEWixBVnJESSxTVXFESyxBVnJEWixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVb0RULFNBQVMsQVZwREosZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKMkNLLE9BQXdCO0lJMUM3QyxLQUFLLEVKR2dCLE9BQU87SUlGNUIsWUFBWSxFSnlDUyxPQUF3QixHSXhDaEQ7RVVnREwsQVY5Q0ksU1U4Q0ssQ1Y5Q0wsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVTRDTCxBVjFDSSxTVTBDSyxBVjFDWixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSmdDZ0IsT0FBTyxHSWxCL0I7SVUyQkwsQVZ2Q1EsU1V1Q0MsQVYxQ1IsU0FBYSxBQUdiLE1BQWMsRVV1Q2YsQVZ0Q1EsU1VzQ0MsQVYxQ1IsU0FBYSxBQUliLE1BQWMsRVVzQ2YsQVZyQ1EsU1VxQ0MsQVYxQ1IsU0FBYSxBQUtiLE9BQWUsRVVxQ2hCLEFWcENRLFNVb0NDLEFWMUNSLFNBQWEsQUFNYixPQUFlO0lBQ1IsQUFBUSxLQUFILEdVbUNiLFNBQVMsQVYxQ1IsU0FBYSxBQU9MLGdCQUF3QixDQUFBO01BQ3JCLGdCQUFnQixFSmFDLFdBQVc7TUlaNUIsS0FBSyxFSnlCWSxPQUF3QixHSXhCNUM7SVVnQ1QsQVY5QlEsU1U4QkMsQVYxQ1IsU0FBYSxDQVlOLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSm9CQyxPQUFPLEdJbkIzQjtFVTRCVCxBVnpCSSxTVXlCSyxDVnpCTCxNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUp2Qk8sT0FBTyxHSXdCL0I7O0FVd0JMLEFBQUEsWUFBWSxDQUFDO0VWOURULGdCQUFnQixFSnVEUyxPQUFPO0VJdERoQyxZQUFZLEVKc0RhLE9BQU87RUlyRGhDLEtBQUssRUpZb0IsT0FBTztFRWJsQyxPQUFPLEVFRVksQ0FBQztFRkNwQixNQUFNLEVBQUMsa0JBQUMsR1kwRG1FO0VBQTdFLEFWekRJLFlVeURRLEFWekRmLE1BQWMsRVV5RFgsQVZ4REksWVV3RFEsQVZ4RGYsTUFBYyxFVXdEWCxBVnZESSxZVXVEUSxBVnZEZixPQUFlLEVVdURaLEFWdERJLFlVc0RRLEFWdERmLE9BQWU7RUFDUixBQUFRLEtBQUgsR1VxRFQsWUFBWSxBVnJEUCxnQkFBd0IsQ0FBQTtJQUNyQixnQkFBZ0IsRUo4Q0ssT0FBMkI7SUk3Q2hELEtBQUssRUpHZ0IsT0FBTztJSUY1QixZQUFZLEVKNENTLE9BQTJCLEdJM0NuRDtFVWlETCxBVi9DSSxZVStDUSxDVi9DUixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUpGSyxPQUFPLEdJRy9CO0VVNkNMLEFWM0NJLFlVMkNRLEFWM0NmLFNBQWlCLENBQUM7SUFDUCxLQUFLLEVKbUNnQixPQUFPLEdJckIvQjtJVTRCTCxBVnhDUSxZVXdDSSxBVjNDWixTQUFjLEFBR2IsTUFBYyxFVXdDZixBVnZDUSxZVXVDSSxBVjNDWixTQUFjLEFBSWIsTUFBYyxFVXVDZixBVnRDUSxZVXNDSSxBVjNDWixTQUFjLEFBS2IsT0FBZSxFVXNDaEIsQVZyQ1EsWVVxQ0ksQVYzQ1osU0FBYyxBQU1iLE9BQWU7SUFDUixBQUFRLEtBQUgsR1VvQ2IsWUFBWSxBVjNDWixTQUFjLEFBT0wsZ0JBQXdCLENBQUE7TUFDckIsZ0JBQWdCLEVKYUMsV0FBVztNSVo1QixLQUFLLEVKNEJZLE9BQTJCLEdJM0IvQztJVWlDVCxBVi9CUSxZVStCSSxBVjNDWixTQUFjLENBWU4sTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKdUJDLE9BQU8sR0l0QjNCO0VVNkJULEFWMUJJLFlVMEJRLENWMUJSLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFSnZCTyxPQUFPLEdJd0IvQjs7QVV5QkwsQUFBQSxXQUFXLENBQUU7RVYvRFQsZ0JBQWdCLEVKMERTLE9BQU87RUl6RGhDLFlBQVksRUp5RGEsT0FBTztFSXhEaEMsS0FBSyxFSllvQixPQUFPO0VFYmxDLE9BQU8sRUVFWSxDQUFDO0VGQ3BCLE1BQU0sRUFBQyxrQkFBQyxHWTJEaUU7RUFBM0UsQVYxREksV1UwRE8sQVYxRGQsTUFBYyxFVTBEWCxBVnpESSxXVXlETyxBVnpEZCxNQUFjLEVVeURYLEFWeERJLFdVd0RPLEFWeERkLE9BQWUsRVV3RFosQVZ2REksV1V1RE8sQVZ2RGQsT0FBZTtFQUNSLEFBQVEsS0FBSCxHVXNEVCxXQUFXLEFWdEROLGdCQUF3QixDQUFBO0lBQ3JCLGdCQUFnQixFSmlESyxPQUF5QjtJSWhEOUMsS0FBSyxFSkdnQixPQUFPO0lJRjVCLFlBQVksRUorQ1MsT0FBeUIsR0k5Q2pEO0VVa0RMLEFWaERJLFdVZ0RPLENWaERQLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSkZLLE9BQU8sR0lHL0I7RVU4Q0wsQVY1Q0ksV1U0Q08sQVY1Q2QsU0FBaUIsQ0FBQztJQUNQLEtBQUssRUpzQ2dCLE9BQU8sR0l4Qi9CO0lVNkJMLEFWekNRLFdVeUNHLEFWNUNaLFNBQWUsQUFHYixNQUFjLEVVeUNmLEFWeENRLFdVd0NHLEFWNUNaLFNBQWUsQUFJYixNQUFjLEVVd0NmLEFWdkNRLFdVdUNHLEFWNUNaLFNBQWUsQUFLYixPQUFlLEVVdUNoQixBVnRDUSxXVXNDRyxBVjVDWixTQUFlLEFBTWIsT0FBZTtJQUNSLEFBQVEsS0FBSCxHVXFDYixXQUFXLEFWNUNaLFNBQWUsQUFPTCxnQkFBd0IsQ0FBQTtNQUNyQixnQkFBZ0IsRUphQyxXQUFXO01JWjVCLEtBQUssRUorQlksT0FBeUIsR0k5QjdDO0lVa0NULEFWaENRLFdVZ0NHLEFWNUNaLFNBQWUsQ0FZTixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUowQkMsT0FBTyxHSXpCM0I7RVU4QlQsQVYzQkksV1UyQk8sQ1YzQlAsTUFBTSxDQUFBO0lBQ0osZ0JBQWdCLEVKdkJPLE9BQU8sR0l3Qi9COztBVTBCTCxBQUFBLFlBQVksQ0FBRTtFVmhFVixnQkFBZ0IsRUpjUyxPQUFPO0VJYmhDLFlBQVksRUphYSxPQUFPO0VJWmhDLEtBQUssRUpZb0IsT0FBTztFRWJsQyxPQUFPLEVFRVksQ0FBQztFRkNwQixNQUFNLEVBQUMsa0JBQUMsR1k0RGtFO0VBQTVFLEFWM0RJLFlVMkRRLEFWM0RmLE1BQWMsRVUyRFgsQVYxREksWVUwRFEsQVYxRGYsTUFBYyxFVTBEWCxBVnpESSxZVXlEUSxBVnpEZixPQUFlLEVVeURaLEFWeERJLFlVd0RRLEFWeERmLE9BQWU7RUFDUixBQUFRLEtBQUgsR1V1RFQsWUFBWSxBVnZEUCxnQkFBd0IsQ0FBQTtJQUNyQixnQkFBZ0IsRUprQ0ssT0FBTztJSWpDNUIsS0FBSyxFSkdnQixPQUFPO0lJRjVCLFlBQVksRUpnQ1MsT0FBTyxHSS9CL0I7RVVtREwsQVZqREksWVVpRFEsQ1ZqRFIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVStDTCxBVjdDSSxZVTZDUSxBVjdDZixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSk5nQixPQUFPLEdJb0IvQjtJVThCTCxBVjFDUSxZVTBDSSxBVjdDZCxTQUFnQixBQUdiLE1BQWMsRVUwQ2YsQVZ6Q1EsWVV5Q0ksQVY3Q2QsU0FBZ0IsQUFJYixNQUFjLEVVeUNmLEFWeENRLFlVd0NJLEFWN0NkLFNBQWdCLEFBS2IsT0FBZSxFVXdDaEIsQVZ2Q1EsWVV1Q0ksQVY3Q2QsU0FBZ0IsQUFNYixPQUFlO0lBQ1IsQUFBUSxLQUFILEdVc0NiLFlBQVksQVY3Q2QsU0FBZ0IsQUFPTCxnQkFBd0IsQ0FBQTtNQUNyQixnQkFBZ0IsRUphQyxXQUFXO01JWjVCLEtBQUssRUpnQlksT0FBTyxHSWYzQjtJVW1DVCxBVmpDUSxZVWlDSSxBVjdDZCxTQUFnQixDQVlOLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSmxCQyxPQUFPLEdJbUIzQjtFVStCVCxBVjVCSSxZVTRCUSxDVjVCUixNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUp2Qk8sT0FBTyxHSXdCL0I7O0FVNEJMLEFBQUEsb0JBQW9CLENBQUM7RVZ4QmpCLFlBQVksRUpBYSxPQUFPO0VJQ2hDLEtBQUssRUpEb0IsT0FBTztFRXpDbEMsT0FBTyxFRTJDWSxDQUFDO0VGeENwQixNQUFNLEVBQUMsa0JBQUMsR1k4RG1GO0VBQTdGLEFWcEJJLG9CVW9CZ0IsQVZwQnRCLE1BQWEsRVVvQlgsQVZuQkksb0JVbUJnQixBVm5CdEIsTUFBYSxFVW1CWCxBVmxCSSxvQlVrQmdCLEFWbEJ0QixPQUFjLEVVa0JaLEFWakJJLG9CVWlCZ0IsQVZqQnRCLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VnQlQsb0JBQW9CLEFWaEJkLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSlRPLE9BQU87SUlVOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKWFcsT0FBTyxHSWUvQjtJVVNMLEFWWk0sb0JVWWMsQVZwQmhCLE1BQU8sQ0FRTCxNQUFNLEVVWVosQVZaTSxvQlVZYyxBVm5CaEIsTUFBTyxDQU9MLE1BQU0sRVVZWixBVlpNLG9CVVljLEFWbEJoQixPQUFRLENBTU4sTUFBTSxFVVlaLEFWWk0sb0JVWWMsQVZqQmhCLE9BQVEsQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVZ0JULG9CQUFvQixBVmhCUixnQkFBaUIsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVVUCxBVlBJLG9CVU9nQixDVlBoQixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUo5Q0ssT0FBTyxHSStDL0I7RVVLTCxBVkNNLG9CVURjLEFWSGhCLFNBQVUsRVVHZCxBVkVNLG9CVUZjLEFWSGhCLFNBQVUsQUFLbkMsTUFBa0MsRVVGYixBVkdNLG9CVUhjLEFWSGhCLFNBQVUsQUFNbkMsTUFBa0MsRVVIYixBVklNLG9CVUpjLEFWSGhCLFNBQVUsQUFPbkMsTUFBa0MsRVVKYixBVktNLG9CVUxjLEFWSGhCLFNBQVUsQUFRbkMsT0FBbUMsRVVMZCxBVk1NLG9CVU5jLEFWSGhCLFNBQVUsQUFTbkMsT0FBbUMsRVVOZCxBVkNNLG9CVURjLEFWRmhCLFNBQVUsRVVFZCxBVkVNLG9CVUZjLEFWRmhCLFNBQVUsQUFJbkMsTUFBa0MsRVVGYixBVkdNLG9CVUhjLEFWRmhCLFNBQVUsQUFLbkMsTUFBa0MsRVVIYixBVklNLG9CVUpjLEFWRmhCLFNBQVUsQUFNbkMsTUFBa0MsRVVKYixBVktNLG9CVUxjLEFWRmhCLFNBQVUsQUFPbkMsT0FBbUMsRVVMZCxBVk1NLG9CVU5jLEFWRmhCLFNBQVUsQUFRbkMsT0FBbUMsRVVOZCxBVkNNLG9CVURjLENWRGhCLEFBQUEsUUFBRSxBQUFBLEdVQ04sQVZFTSxvQlVGYyxDVkRoQixBQUFBLFFBQUUsQUFBQSxDQUczQixNQUFrQyxFVUZiLEFWR00sb0JVSGMsQ1ZEaEIsQUFBQSxRQUFFLEFBQUEsQ0FJM0IsTUFBa0MsRVVIYixBVklNLG9CVUpjLENWRGhCLEFBQUEsUUFBRSxBQUFBLENBSzNCLE1BQWtDLEVVSmIsQVZLTSxvQlVMYyxDVkRoQixBQUFBLFFBQUUsQUFBQSxDQU0zQixPQUFtQyxFVUxkLEFWTU0sb0JVTmMsQ1ZEaEIsQUFBQSxRQUFFLEFBQUEsQ0FPM0IsT0FBbUM7RUFOVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVBYixvQkFBb0I7RVZBaEIsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CLEFWRXpDLE1BQWtDO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CLEFWR3pDLE1BQWtDO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CLEFWSXpDLE1BQWtDO0VBSlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CLEFWS3pDLE9BQW1DO0VBTFYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CLEFWTXpDLE9BQW1DLENBQUM7SUFDUCxnQkFBZ0IsRUpqQ0ssV0FBVztJSWtDaEMsWUFBWSxFSmhDUyxPQUFPLEdJaUM3Qjs7QVVSUCxBQUFBLG9CQUFvQixDQUFDO0VWekJqQixZQUFZLEVKSWEsT0FBTztFSUhoQyxLQUFLLEVKR29CLE9BQU87RUU3Q2xDLE9BQU8sRUUyQ1ksQ0FBQztFRnhDcEIsTUFBTSxFQUFDLGtCQUFDLEdZK0RtRjtFQUE3RixBVnJCSSxvQlVxQmdCLEFWckJ0QixNQUFhLEVVcUJYLEFWcEJJLG9CVW9CZ0IsQVZwQnRCLE1BQWEsRVVvQlgsQVZuQkksb0JVbUJnQixBVm5CdEIsT0FBYyxFVW1CWixBVmxCSSxvQlVrQmdCLEFWbEJ0QixPQUFjO0VBQ1IsQUFBUSxLQUFILEdVaUJULG9CQUFvQixBVmpCZCxnQkFBdUIsQ0FBQztJQUN4QixnQkFBZ0IsRUpMTyxPQUFPO0lJTTlCLEtBQUssRUo3Q2tCLHdCQUF3QjtJSThDL0MsWUFBWSxFSlBXLE9BQU8sR0lXL0I7SVVVTCxBVmJNLG9CVWFjLEFWckJqQixNQUFRLENBUUwsTUFBTSxFVWFaLEFWYk0sb0JVYWMsQVZwQmpCLE1BQVEsQ0FPTCxNQUFNLEVVYVosQVZiTSxvQlVhYyxBVm5CakIsT0FBUyxDQU1OLE1BQU0sRVVhWixBVmJNLG9CVWFjLEFWbEJqQixPQUFTLENBS04sTUFBTTtJQUpSLEFBSUUsS0FKRyxHVWlCVCxvQkFBb0IsQVZqQlQsZ0JBQWtCLENBSXZCLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSmhERyx3QkFBd0IsR0lpRDlDO0VVV1AsQVZSSSxvQlVRZ0IsQ1ZSaEIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKOUNLLE9BQU8sR0krQy9CO0VVTUwsQVZBTSxvQlVBYyxBVkpqQixTQUFXLEVVSWQsQVZDTSxvQlVEYyxBVkpqQixTQUFXLEFBS25DLE1BQWtDLEVVRGIsQVZFTSxvQlVGYyxBVkpqQixTQUFXLEFBTW5DLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxBVkpqQixTQUFXLEFBT25DLE1BQWtDLEVVSGIsQVZJTSxvQlVKYyxBVkpqQixTQUFXLEFBUW5DLE9BQW1DLEVVSmQsQVZLTSxvQlVMYyxBVkpqQixTQUFXLEFBU25DLE9BQW1DLEVVTGQsQVZBTSxvQlVBYyxBVkhqQixTQUFXLEVVR2QsQVZDTSxvQlVEYyxBVkhqQixTQUFXLEFBSW5DLE1BQWtDLEVVRGIsQVZFTSxvQlVGYyxBVkhqQixTQUFXLEFBS25DLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxBVkhqQixTQUFXLEFBTW5DLE1BQWtDLEVVSGIsQVZJTSxvQlVKYyxBVkhqQixTQUFXLEFBT25DLE9BQW1DLEVVSmQsQVZLTSxvQlVMYyxBVkhqQixTQUFXLEFBUW5DLE9BQW1DLEVVTGQsQVZBTSxvQlVBYyxDVkZqQixBQUFBLFFBQUcsQUFBQSxHVUVOLEFWQ00sb0JVRGMsQ1ZGakIsQUFBQSxRQUFHLEFBQUEsQ0FHM0IsTUFBa0MsRVVEYixBVkVNLG9CVUZjLENWRmpCLEFBQUEsUUFBRyxBQUFBLENBSTNCLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxDVkZqQixBQUFBLFFBQUcsQUFBQSxDQUszQixNQUFrQyxFVUhiLEFWSU0sb0JVSmMsQ1ZGakIsQUFBQSxRQUFHLEFBQUEsQ0FNM0IsT0FBbUMsRVVKZCxBVktNLG9CVUxjLENWRmpCLEFBQUEsUUFBRyxBQUFBLENBTzNCLE9BQW1DO0VBTlYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQ2Isb0JBQW9CO0VWRGhCLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQixBVkN6QyxNQUFrQztFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQixBVkV6QyxNQUFrQztFQUhULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQixBVkd6QyxNQUFrQztFQUpULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQixBVkl6QyxPQUFtQztFQUxWLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQixBVkt6QyxPQUFtQyxDQUFDO0lBQ1AsZ0JBQWdCLEVKakNLLFdBQVc7SUlrQ2hDLFlBQVksRUo1QlMsT0FBTyxHSTZCN0I7O0FVUFAsQUFBQSxvQkFBb0IsQ0FBQztFVjFCakIsWUFBWSxFSk9hLE9BQU87RUlOaEMsS0FBSyxFSk1vQixPQUFPO0VFaERsQyxPQUFPLEVFMkNZLENBQUM7RUZ4Q3BCLE1BQU0sRUFBQyxrQkFBQyxHWWdFbUY7RUFBN0YsQVZ0Qkksb0JVc0JnQixBVnRCdEIsTUFBYSxFVXNCWCxBVnJCSSxvQlVxQmdCLEFWckJ0QixNQUFhLEVVcUJYLEFWcEJJLG9CVW9CZ0IsQVZwQnRCLE9BQWMsRVVvQlosQVZuQkksb0JVbUJnQixBVm5CdEIsT0FBYztFQUNSLEFBQVEsS0FBSCxHVWtCVCxvQkFBb0IsQVZsQmQsZ0JBQXVCLENBQUM7SUFDeEIsZ0JBQWdCLEVKRk8sT0FBTztJSUc5QixLQUFLLEVKN0NrQix3QkFBd0I7SUk4Qy9DLFlBQVksRUpKVyxPQUFPLEdJUS9CO0lVV0wsQVZkTSxvQlVjYyxBVnRCbEIsTUFBUyxDQVFMLE1BQU0sRVVjWixBVmRNLG9CVWNjLEFWckJsQixNQUFTLENBT0wsTUFBTSxFVWNaLEFWZE0sb0JVY2MsQVZwQmxCLE9BQVUsQ0FNTixNQUFNLEVVY1osQVZkTSxvQlVjYyxBVm5CbEIsT0FBVSxDQUtOLE1BQU07SUFKUixBQUlFLEtBSkcsR1VrQlQsb0JBQW9CLEFWbEJWLGdCQUFtQixDQUl2QixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpoREcsd0JBQXdCLEdJaUQ5QztFVVlQLEFWVEksb0JVU2dCLENWVGhCLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSjlDSyxPQUFPLEdJK0MvQjtFVU9MLEFWRE0sb0JVQ2MsQVZMbEIsU0FBWSxFVUtkLEFWQU0sb0JVQWMsQVZMbEIsU0FBWSxBQUtuQyxNQUFrQyxFVUFiLEFWQ00sb0JVRGMsQVZMbEIsU0FBWSxBQU1uQyxNQUFrQyxFVURiLEFWRU0sb0JVRmMsQVZMbEIsU0FBWSxBQU9uQyxNQUFrQyxFVUZiLEFWR00sb0JVSGMsQVZMbEIsU0FBWSxBQVFuQyxPQUFtQyxFVUhkLEFWSU0sb0JVSmMsQVZMbEIsU0FBWSxBQVNuQyxPQUFtQyxFVUpkLEFWRE0sb0JVQ2MsQVZKbEIsU0FBWSxFVUlkLEFWQU0sb0JVQWMsQVZKbEIsU0FBWSxBQUluQyxNQUFrQyxFVUFiLEFWQ00sb0JVRGMsQVZKbEIsU0FBWSxBQUtuQyxNQUFrQyxFVURiLEFWRU0sb0JVRmMsQVZKbEIsU0FBWSxBQU1uQyxNQUFrQyxFVUZiLEFWR00sb0JVSGMsQVZKbEIsU0FBWSxBQU9uQyxPQUFtQyxFVUhkLEFWSU0sb0JVSmMsQVZKbEIsU0FBWSxBQVFuQyxPQUFtQyxFVUpkLEFWRE0sb0JVQ2MsQ1ZIbEIsQUFBQSxRQUFJLEFBQUEsR1VHTixBVkFNLG9CVUFjLENWSGxCLEFBQUEsUUFBSSxBQUFBLENBRzNCLE1BQWtDLEVVQWIsQVZDTSxvQlVEYyxDVkhsQixBQUFBLFFBQUksQUFBQSxDQUkzQixNQUFrQyxFVURiLEFWRU0sb0JVRmMsQ1ZIbEIsQUFBQSxRQUFJLEFBQUEsQ0FLM0IsTUFBa0MsRVVGYixBVkdNLG9CVUhjLENWSGxCLEFBQUEsUUFBSSxBQUFBLENBTTNCLE9BQW1DLEVVSGQsQVZJTSxvQlVKYyxDVkhsQixBQUFBLFFBQUksQUFBQSxDQU8zQixPQUFtQztFQU5WLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUViLG9CQUFvQjtFVkZoQixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0IsQVZBekMsTUFBa0M7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0IsQVZDekMsTUFBa0M7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0IsQVZFekMsTUFBa0M7RUFKVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0IsQVZHekMsT0FBbUM7RUFMVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0IsQVZJekMsT0FBbUMsQ0FBQztJQUNQLGdCQUFnQixFSmpDSyxXQUFXO0lJa0NoQyxZQUFZLEVKekJTLE9BQU8sR0kwQjdCOztBVU5QLEFBQUEsaUJBQWlCLENBQUk7RVYzQmpCLFlBQVksRUpVYSxPQUFPO0VJVGhDLEtBQUssRUpTb0IsT0FBTztFRW5EbEMsT0FBTyxFRTJDWSxDQUFDO0VGeENwQixNQUFNLEVBQUMsa0JBQUMsR1lpRTZFO0VBQXZGLEFWdkJJLGlCVXVCYSxBVnZCbkIsTUFBYSxFVXVCWCxBVnRCSSxpQlVzQmEsQVZ0Qm5CLE1BQWEsRVVzQlgsQVZyQkksaUJVcUJhLEFWckJuQixPQUFjLEVVcUJaLEFWcEJJLGlCVW9CYSxBVnBCbkIsT0FBYztFQUNSLEFBQVEsS0FBSCxHVW1CVCxpQkFBaUIsQVZuQlgsZ0JBQXVCLENBQUM7SUFDeEIsZ0JBQWdCLEVKQ08sT0FBTztJSUE5QixLQUFLLEVKN0NrQix3QkFBd0I7SUk4Qy9DLFlBQVksRUpEVyxPQUFPLEdJSy9CO0lVWUwsQVZmTSxpQlVlVyxBVnZCaEIsTUFBVSxDQVFMLE1BQU0sRVVlWixBVmZNLGlCVWVXLEFWdEJoQixNQUFVLENBT0wsTUFBTSxFVWVaLEFWZk0saUJVZVcsQVZyQmhCLE9BQVcsQ0FNTixNQUFNLEVVZVosQVZmTSxpQlVlVyxBVnBCaEIsT0FBVyxDQUtOLE1BQU07SUFKUixBQUlFLEtBSkcsR1VtQlQsaUJBQWlCLEFWbkJSLGdCQUFvQixDQUl2QixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpoREcsd0JBQXdCLEdJaUQ5QztFVWFQLEFWVkksaUJVVWEsQ1ZWYixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUo5Q0ssT0FBTyxHSStDL0I7RVVRTCxBVkZNLGlCVUVXLEFWTmhCLFNBQWEsRVVNZCxBVkRNLGlCVUNXLEFWTmhCLFNBQWEsQUFLbkMsTUFBa0MsRVVDYixBVkFNLGlCVUFXLEFWTmhCLFNBQWEsQUFNbkMsTUFBa0MsRVVBYixBVkNNLGlCVURXLEFWTmhCLFNBQWEsQUFPbkMsTUFBa0MsRVVEYixBVkVNLGlCVUZXLEFWTmhCLFNBQWEsQUFRbkMsT0FBbUMsRVVGZCxBVkdNLGlCVUhXLEFWTmhCLFNBQWEsQUFTbkMsT0FBbUMsRVVIZCxBVkZNLGlCVUVXLEFWTGhCLFNBQWEsRVVLZCxBVkRNLGlCVUNXLEFWTGhCLFNBQWEsQUFJbkMsTUFBa0MsRVVDYixBVkFNLGlCVUFXLEFWTGhCLFNBQWEsQUFLbkMsTUFBa0MsRVVBYixBVkNNLGlCVURXLEFWTGhCLFNBQWEsQUFNbkMsTUFBa0MsRVVEYixBVkVNLGlCVUZXLEFWTGhCLFNBQWEsQUFPbkMsT0FBbUMsRVVGZCxBVkdNLGlCVUhXLEFWTGhCLFNBQWEsQUFRbkMsT0FBbUMsRVVIZCxBVkZNLGlCVUVXLENWSmhCLEFBQUEsUUFBSyxBQUFBLEdVSU4sQVZETSxpQlVDVyxDVkpoQixBQUFBLFFBQUssQUFBQSxDQUczQixNQUFrQyxFVUNiLEFWQU0saUJVQVcsQ1ZKaEIsQUFBQSxRQUFLLEFBQUEsQ0FJM0IsTUFBa0MsRVVBYixBVkNNLGlCVURXLENWSmhCLEFBQUEsUUFBSyxBQUFBLENBSzNCLE1BQWtDLEVVRGIsQVZFTSxpQlVGVyxDVkpoQixBQUFBLFFBQUssQUFBQSxDQU0zQixPQUFtQyxFVUZkLEFWR00saUJVSFcsQ1ZKaEIsQUFBQSxRQUFLLEFBQUEsQ0FPM0IsT0FBbUM7RUFOVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUI7RVZIYixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUIsQVZEdEMsTUFBa0M7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUIsQVZBdEMsTUFBa0M7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUIsQVZDdEMsTUFBa0M7RUFKVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUIsQVZFdEMsT0FBbUM7RUFMVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVHYixpQkFBaUIsQVZHdEMsT0FBbUMsQ0FBQztJQUNQLGdCQUFnQixFSmpDSyxXQUFXO0lJa0NoQyxZQUFZLEVKdEJTLE9BQU8sR0l1QjdCOztBVUxQLEFBQUEsb0JBQW9CLENBQUM7RVY1QmpCLFlBQVksRUphYSxPQUFPO0VJWmhDLEtBQUssRUpZb0IsT0FBTztFRXREbEMsT0FBTyxFRTJDWSxDQUFDO0VGeENwQixNQUFNLEVBQUMsa0JBQUMsR1lrRW1GO0VBQTdGLEFWeEJJLG9CVXdCZ0IsQVZ4QnRCLE1BQWEsRVV3QlgsQVZ2Qkksb0JVdUJnQixBVnZCdEIsTUFBYSxFVXVCWCxBVnRCSSxvQlVzQmdCLEFWdEJ0QixPQUFjLEVVc0JaLEFWckJJLG9CVXFCZ0IsQVZyQnRCLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VvQlQsb0JBQW9CLEFWcEJkLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSklPLE9BQU87SUlIOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKRVcsT0FBTyxHSUUvQjtJVWFMLEFWaEJNLG9CVWdCYyxBVnhCcEIsTUFBVyxDQVFMLE1BQU0sRVVnQlosQVZoQk0sb0JVZ0JjLEFWdkJwQixNQUFXLENBT0wsTUFBTSxFVWdCWixBVmhCTSxvQlVnQmMsQVZ0QnBCLE9BQVksQ0FNTixNQUFNLEVVZ0JaLEFWaEJNLG9CVWdCYyxBVnJCcEIsT0FBWSxDQUtOLE1BQU07SUFKUixBQUlFLEtBSkcsR1VvQlQsb0JBQW9CLEFWcEJaLGdCQUFxQixDQUl2QixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpoREcsd0JBQXdCLEdJaUQ5QztFVWNQLEFWWEksb0JVV2dCLENWWGhCLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSjlDSyxPQUFPLEdJK0MvQjtFVVNMLEFWSE0sb0JVR2MsQVZQcEIsU0FBYyxFVU9kLEFWRk0sb0JVRWMsQVZQcEIsU0FBYyxBQUtuQyxNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQVZQcEIsU0FBYyxBQU1uQyxNQUFrQyxFVUNiLEFWQU0sb0JVQWMsQVZQcEIsU0FBYyxBQU9uQyxNQUFrQyxFVUFiLEFWQ00sb0JVRGMsQVZQcEIsU0FBYyxBQVFuQyxPQUFtQyxFVURkLEFWRU0sb0JVRmMsQVZQcEIsU0FBYyxBQVNuQyxPQUFtQyxFVUZkLEFWSE0sb0JVR2MsQVZOcEIsU0FBYyxFVU1kLEFWRk0sb0JVRWMsQVZOcEIsU0FBYyxBQUluQyxNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQVZOcEIsU0FBYyxBQUtuQyxNQUFrQyxFVUNiLEFWQU0sb0JVQWMsQVZOcEIsU0FBYyxBQU1uQyxNQUFrQyxFVUFiLEFWQ00sb0JVRGMsQVZOcEIsU0FBYyxBQU9uQyxPQUFtQyxFVURkLEFWRU0sb0JVRmMsQVZOcEIsU0FBYyxBQVFuQyxPQUFtQyxFVUZkLEFWSE0sb0JVR2MsQ1ZMcEIsQUFBQSxRQUFNLEFBQUEsR1VLTixBVkZNLG9CVUVjLENWTHBCLEFBQUEsUUFBTSxBQUFBLENBRzNCLE1BQWtDLEVVRWIsQVZETSxvQlVDYyxDVkxwQixBQUFBLFFBQU0sQUFBQSxDQUkzQixNQUFrQyxFVUNiLEFWQU0sb0JVQWMsQ1ZMcEIsQUFBQSxRQUFNLEFBQUEsQ0FLM0IsTUFBa0MsRVVBYixBVkNNLG9CVURjLENWTHBCLEFBQUEsUUFBTSxBQUFBLENBTTNCLE9BQW1DLEVVRGQsQVZFTSxvQlVGYyxDVkxwQixBQUFBLFFBQU0sQUFBQSxDQU8zQixPQUFtQztFQU5WLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUliLG9CQUFvQjtFVkpoQixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0IsQVZGekMsTUFBa0M7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0IsQVZEekMsTUFBa0M7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0IsQVZBekMsTUFBa0M7RUFKVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0IsQVZDekMsT0FBbUM7RUFMVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0IsQVZFekMsT0FBbUMsQ0FBQztJQUNQLGdCQUFnQixFSmpDSyxXQUFXO0lJa0NoQyxZQUFZLEVKbkJTLE9BQU8sR0lvQjdCOztBVUpQLEFBQUEsbUJBQW1CLENBQUU7RVY3QmpCLFlBQVksRUpnQmEsT0FBTztFSWZoQyxLQUFLLEVKZW9CLE9BQU87RUV6RGxDLE9BQU8sRUUyQ1ksQ0FBQztFRnhDcEIsTUFBTSxFQUFDLGtCQUFDLEdZbUVpRjtFQUEzRixBVnpCSSxtQlV5QmUsQVZ6QnJCLE1BQWEsRVV5QlgsQVZ4QkksbUJVd0JlLEFWeEJyQixNQUFhLEVVd0JYLEFWdkJJLG1CVXVCZSxBVnZCckIsT0FBYyxFVXVCWixBVnRCSSxtQlVzQmUsQVZ0QnJCLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VxQlQsbUJBQW1CLEFWckJiLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSk9PLE9BQU87SUlOOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKS1csT0FBTyxHSUQvQjtJVWNMLEFWakJNLG1CVWlCYSxBVnpCcEIsTUFBWSxDQVFMLE1BQU0sRVVpQlosQVZqQk0sbUJVaUJhLEFWeEJwQixNQUFZLENBT0wsTUFBTSxFVWlCWixBVmpCTSxtQlVpQmEsQVZ2QnBCLE9BQWEsQ0FNTixNQUFNLEVVaUJaLEFWakJNLG1CVWlCYSxBVnRCcEIsT0FBYSxDQUtOLE1BQU07SUFKUixBQUlFLEtBSkcsR1VxQlQsbUJBQW1CLEFWckJaLGdCQUFzQixDQUl2QixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpoREcsd0JBQXdCLEdJaUQ5QztFVWVQLEFWWkksbUJVWWUsQ1ZaZixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUo5Q0ssT0FBTyxHSStDL0I7RVVVTCxBVkpNLG1CVUlhLEFWUnBCLFNBQWUsRVVRZCxBVkhNLG1CVUdhLEFWUnBCLFNBQWUsQUFLbkMsTUFBa0MsRVVHYixBVkZNLG1CVUVhLEFWUnBCLFNBQWUsQUFNbkMsTUFBa0MsRVVFYixBVkRNLG1CVUNhLEFWUnBCLFNBQWUsQUFPbkMsTUFBa0MsRVVDYixBVkFNLG1CVUFhLEFWUnBCLFNBQWUsQUFRbkMsT0FBbUMsRVVBZCxBVkNNLG1CVURhLEFWUnBCLFNBQWUsQUFTbkMsT0FBbUMsRVVEZCxBVkpNLG1CVUlhLEFWUHBCLFNBQWUsRVVPZCxBVkhNLG1CVUdhLEFWUHBCLFNBQWUsQUFJbkMsTUFBa0MsRVVHYixBVkZNLG1CVUVhLEFWUHBCLFNBQWUsQUFLbkMsTUFBa0MsRVVFYixBVkRNLG1CVUNhLEFWUHBCLFNBQWUsQUFNbkMsTUFBa0MsRVVDYixBVkFNLG1CVUFhLEFWUHBCLFNBQWUsQUFPbkMsT0FBbUMsRVVBZCxBVkNNLG1CVURhLEFWUHBCLFNBQWUsQUFRbkMsT0FBbUMsRVVEZCxBVkpNLG1CVUlhLENWTnBCLEFBQUEsUUFBTyxBQUFBLEdVTU4sQVZITSxtQlVHYSxDVk5wQixBQUFBLFFBQU8sQUFBQSxDQUczQixNQUFrQyxFVUdiLEFWRk0sbUJVRWEsQ1ZOcEIsQUFBQSxRQUFPLEFBQUEsQ0FJM0IsTUFBa0MsRVVFYixBVkRNLG1CVUNhLENWTnBCLEFBQUEsUUFBTyxBQUFBLENBSzNCLE1BQWtDLEVVQ2IsQVZBTSxtQlVBYSxDVk5wQixBQUFBLFFBQU8sQUFBQSxDQU0zQixPQUFtQyxFVUFkLEFWQ00sbUJVRGEsQ1ZOcEIsQUFBQSxRQUFPLEFBQUEsQ0FPM0IsT0FBbUM7RUFOVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUI7RVZMZixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUIsQVZIeEMsTUFBa0M7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUIsQVZGeEMsTUFBa0M7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUIsQVZEeEMsTUFBa0M7RUFKVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUIsQVZBeEMsT0FBbUM7RUFMVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVLYixtQkFBbUIsQVZDeEMsT0FBbUMsQ0FBQztJQUNQLGdCQUFnQixFSmpDSyxXQUFXO0lJa0NoQyxZQUFZLEVKaEJTLE9BQU8sR0lpQjdCOztBVUhQLEFBQUEsb0JBQW9CLENBQUM7RVY5QmpCLFlBQVksRUo1QmEsT0FBTztFSTZCaEMsS0FBSyxFSjdCb0IsT0FBTztFRWJsQyxPQUFPLEVFMkNZLENBQUM7RUZ4Q3BCLE1BQU0sRUFBQyxrQkFBQyxHWTBFVDtFQU5ELEFWMUJJLG9CVTBCZ0IsQVYxQnRCLE1BQWEsRVUwQlgsQVZ6Qkksb0JVeUJnQixBVnpCdEIsTUFBYSxFVXlCWCxBVnhCSSxvQlV3QmdCLEFWeEJ0QixPQUFjLEVVd0JaLEFWdkJJLG9CVXVCZ0IsQVZ2QnRCLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VzQlQsb0JBQW9CLEFWdEJkLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSnJDTyxPQUFPO0lJc0M5QixLQUFLLEVKN0NrQix3QkFBd0I7SUk4Qy9DLFlBQVksRUp2Q1csT0FBTyxHSTJDL0I7SVVlTCxBVmxCTSxvQlVrQmMsQVYxQnRCLE1BQWEsQ0FRTCxNQUFNLEVVa0JaLEFWbEJNLG9CVWtCYyxBVnpCdEIsTUFBYSxDQU9MLE1BQU0sRVVrQlosQVZsQk0sb0JVa0JjLEFWeEJ0QixPQUFjLENBTU4sTUFBTSxFVWtCWixBVmxCTSxvQlVrQmMsQVZ2QnRCLE9BQWMsQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVc0JULG9CQUFvQixBVnRCZCxnQkFBdUIsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVnQlAsQVZiSSxvQlVhZ0IsQ1ZiaEIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKOUNLLE9BQU8sR0krQy9CO0VVV0wsQVZMTSxvQlVLYyxBVlR0QixTQUFnQixFVVNkLEFWSk0sb0JVSWMsQVZUdEIsU0FBZ0IsQUFLbkMsTUFBa0MsRVVJYixBVkhNLG9CVUdjLEFWVHRCLFNBQWdCLEFBTW5DLE1BQWtDLEVVR2IsQVZGTSxvQlVFYyxBVlR0QixTQUFnQixBQU9uQyxNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQVZUdEIsU0FBZ0IsQUFRbkMsT0FBbUMsRVVDZCxBVkFNLG9CVUFjLEFWVHRCLFNBQWdCLEFBU25DLE9BQW1DLEVVQWQsQVZMTSxvQlVLYyxBVlJ0QixTQUFnQixFVVFkLEFWSk0sb0JVSWMsQVZSdEIsU0FBZ0IsQUFJbkMsTUFBa0MsRVVJYixBVkhNLG9CVUdjLEFWUnRCLFNBQWdCLEFBS25DLE1BQWtDLEVVR2IsQVZGTSxvQlVFYyxBVlJ0QixTQUFnQixBQU1uQyxNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQVZSdEIsU0FBZ0IsQUFPbkMsT0FBbUMsRVVDZCxBVkFNLG9CVUFjLEFWUnRCLFNBQWdCLEFBUW5DLE9BQW1DLEVVQWQsQVZMTSxvQlVLYyxDVlB0QixBQUFBLFFBQVEsQUFBQSxHVU9OLEFWSk0sb0JVSWMsQ1ZQdEIsQUFBQSxRQUFRLEFBQUEsQ0FHM0IsTUFBa0MsRVVJYixBVkhNLG9CVUdjLENWUHRCLEFBQUEsUUFBUSxBQUFBLENBSTNCLE1BQWtDLEVVR2IsQVZGTSxvQlVFYyxDVlB0QixBQUFBLFFBQVEsQUFBQSxDQUszQixNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQ1ZQdEIsQUFBQSxRQUFRLEFBQUEsQ0FNM0IsT0FBbUMsRVVDZCxBVkFNLG9CVUFjLENWUHRCLEFBQUEsUUFBUSxBQUFBLENBTzNCLE9BQW1DO0VBTlYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVTWIsb0JBQW9CO0VWTmhCLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVU1iLG9CQUFvQixBVkp6QyxNQUFrQztFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVU1iLG9CQUFvQixBVkh6QyxNQUFrQztFQUhULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVU1iLG9CQUFvQixBVkZ6QyxNQUFrQztFQUpULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVU1iLG9CQUFvQixBVkR6QyxPQUFtQztFQUxWLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVU1iLG9CQUFvQixBVkF6QyxPQUFtQyxDQUFDO0lBQ1AsZ0JBQWdCLEVKakNLLFdBQVc7SUlrQ2hDLFlBQVksRUo1RFMsT0FBTyxHSTZEN0I7RVVIUCxBQUNJLG9CQURnQixBQUNoQixNQUFPLEVBRFgsQUFFSSxvQkFGZ0IsQUFFaEIsTUFBTyxDQUFBO0lBQ0gsS0FBSyxFZC9CZ0IsT0FBTztJY2dDNUIsZ0JBQWdCLEVkOURLLE9BQU8sR2MrRC9COztBQUVMLEFBQUEsWUFBWSxDQUFDO0VWL0VULGdCQUFnQixFSmNTLE9BQU87RUliaEMsWUFBWSxFSmFhLE9BQU87RUlaaEMsS0FBSyxFSllvQixPQUFPO0VFYmxDLE9BQU8sRUVFWSxDQUFDO0VGQ3BCLE1BQU0sRUFBQyxrQkFBQztFWTZFTixLQUFLLEVkdkNvQixPQUFPLEdjK0RuQztFQTFCRCxBVjFFSSxZVTBFUSxBVjFFZixNQUFjLEVVMEVYLEFWekVJLFlVeUVRLEFWekVmLE1BQWMsRVV5RVgsQVZ4RUksWVV3RVEsQVZ4RWYsT0FBZSxFVXdFWixBVnZFSSxZVXVFUSxBVnZFZixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVc0VULFlBQVksQVZ0RVAsZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKSUssT0FBTztJSUg1QixLQUFLLEVKR2dCLE9BQU87SUlGNUIsWUFBWSxFSkVTLE9BQU8sR0lEL0I7RVVrRUwsQVZoRUksWVVnRVEsQ1ZoRVIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVThETCxBVjVESSxZVTREUSxBVjVEZixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSk5nQixPQUFPLEdJb0IvQjtJVTZDTCxBVnpEUSxZVXlESSxBVjVEZixTQUFpQixBQUdiLE1BQWMsRVV5RGYsQVZ4RFEsWVV3REksQVY1RGYsU0FBaUIsQUFJYixNQUFjLEVVd0RmLEFWdkRRLFlVdURJLEFWNURmLFNBQWlCLEFBS2IsT0FBZSxFVXVEaEIsQVZ0RFEsWVVzREksQVY1RGYsU0FBaUIsQUFNYixPQUFlO0lBQ1IsQUFBUSxLQUFILEdVcURiLFlBQVksQVY1RGYsU0FBaUIsQUFPTCxnQkFBd0IsQ0FBQTtNQUNyQixnQkFBZ0IsRUphQyxXQUFXO01JWjVCLEtBQUssRUpkWSxPQUFPLEdJZTNCO0lVa0RULEFWaERRLFlVZ0RJLEFWNURmLFNBQWlCLENBWU4sTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKbEJDLE9BQU8sR0ltQjNCO0VVOENULEFWM0NJLFlVMkNRLENWM0NSLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFSnZCTyxPQUFPLEdJd0IvQjtFVXlDTCxBQUdJLFlBSFEsQUFHUixNQUFPLEVBSFgsQUFJSSxZQUpRLEFBSVIsTUFBTyxDQUFBO0lBQ0gsS0FBSyxFZHhDZ0IsT0FBTyxHY3lDL0I7RUFOTCxBQVNRLFlBVEksQUFRUixXQUFZLEFBQ1IsTUFBTyxFQVRmLEFBVVEsWUFWSSxBQVFSLFdBQVksQUFFUixNQUFPLENBQUE7SUFDSCxLQUFLLEVkaERZLE9BQU8sR2NpRDNCO0VBWlQsQUFjUSxZQWRJLEFBUVIsV0FBWSxBQU1SLE9BQVEsRUFkaEIsQUFlUSxZQWZJLEFBUVIsV0FBWSxBQU9SLE9BQVE7RUFDUixBQUFRLEtBQUgsR0FoQmIsWUFBWSxBQVFSLFdBQVksQUFRQSxnQkFBaUIsQ0FBQTtJQUNwQixnQkFBZ0IsRWRsRkEsT0FBTztJY21GdkIsS0FBSyxFZHZEVyxPQUFPLEdjd0QzQjtFQW5CVCxBQXNCSSxZQXRCUSxBQXNCUixTQUFVLEFBQUEsT0FBTyxFQXRCckIsQUF1QkksWUF2QlEsQUF1QlIsU0FBVSxBQUFBLE9BQU8sQ0FBQTtJQUNiLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBR0wsQUFDSyxJQURELEFBQ0MsU0FBVSxFQURmLEFBRUssSUFGRCxDQUVDLEFBQUEsUUFBRSxBQUFBLEdBRlAsQUFHSyxJQUhELEFBR0MsU0FBVSxDQUFBO0VaN0diLE9BQU8sRVk4R2dCLEdBQUU7RVozR3pCLE1BQU0sRUFBQyxpQkFBQyxHWTRHTDs7QUFFTCxBQUFBLFNBQVMsQ0FBQTtFQUNMLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsT0FBTyxFZG5DcUIsR0FBRyxDQUNILElBQUksR2M4Q25DO0VBZEQsQUFJSSxTQUpLLEFBSUwsTUFBTyxFQUpYLEFBS0ksU0FMSyxBQUtMLE1BQU8sRUFMWCxBQU1JLFNBTkssQUFNTCxPQUFRLENBQUE7SUFDSixlQUFlLEVBQUUsSUFBSTtJQUNyQixZQUFZLEVBQUUsV0FBVyxHQUM1QjtFQVRMLEFBV0ksU0FYSyxBQVdMLFNBQVUsQ0FBQTtJQUNOLE9BQU8sRWQ3Q2lCLEdBQUcsR2M4QzlCOztBQUdMLEFBQUEsT0FBTyxDQUFBO0VWbERKLFNBQVMsRUp3RG1CLElBQUk7RUl2RGhDLE9BQU8sRUpTcUIsSUFBSSxDQUNKLElBQUksR2N5Q2xDO0VBRkQsQVYvQ0csT1UrQ0ksQVYvQ0wsV0FBYSxDQUFBO0lBQ1IsT0FBTyxFQUFFLElBQXFCLENKT04sSUFBSSxHSU4vQjs7QVVnREosQUFBQSxPQUFPLENBQUE7RVZyREosU0FBUyxFSnlEbUIsSUFBSTtFSXhEaEMsT0FBTyxFSllzQixHQUFHLENBQ0osSUFBSSxHY3lDbEM7RUFGRCxBVmxERyxPVWtESSxBVmxETCxXQUFhLENBQUE7SUFDUixPQUFPLEVBQUUsR0FBcUIsQ0pVTixJQUFJLEdJVC9COztBVW1ESixBQUFBLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBa0IsVUFBUixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBa0IsVUFBUixBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUNELEFBQ0ksY0FEVSxBQUNWLE9BQVEsQ0FBQTtFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDLEdBTWI7RUFYTCxBQU9RLGNBUE0sQUFDVixPQUFRLENBTUosQ0FBQyxDQUFBO0lBQ0csU0FBUyxFZHZCVSxJQUFJO0ljd0J2QixHQUFHLEVBQUUsY0FBYyxHQUN0Qjs7QUFWVCxBQVlJLGNBWlUsQUFZVixPQUFRLENBQUE7RUFDSixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSSxHQU1oQjtFQXRCTCxBQWtCUSxjQWxCTSxBQVlWLE9BQVEsQ0FNSixDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBckJULEFBdUJJLGNBdkJVLEFBdUJWLFNBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQUVMLEFBQUEsVUFBVSxDQUFBO0VBQ04sYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUNmLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQVEsT0FBRCxDQUFDLFNBQVMsQ0FBQTtFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQWUsY0FBRCxDQUFDLG9CQUFvQixDQUFBO0VBQy9CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQVEsT0FBRCxDQUFDLG9CQUFvQixDQUFBO0VBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUNiLFFBQVEsRUFBRSxrQkFBa0IsR0FDL0I7O0FBQ0QsQUFHWSxNQUhOLENBQ0YsV0FBVyxDQUNQLGFBQWEsQ0FDVCxZQUFZLENBQUE7RUFDVCxNQUFNLEVkTFksSUFBSSxDQUFFLEdBQUc7RWNNM0IsU0FBUyxFZHBFTyxJQUFJLEdjd0V2QjtFQVRaLEFBTWUsTUFOVCxDQUNGLFdBQVcsQ0FDUCxhQUFhLENBQ1QsWUFBWSxDQUdULENBQUMsQ0FBQTtJQUNHLFlBQVksRUFBRSxZQUFZLEdBQzdCOztBQ2pOaEIsQUFBQSxhQUFhLEFBQUEsa0JBQWtCLENBQUE7RVRNNUIsS0FBSyxFTjhCcUIsT0FBc0I7RUVqQ2pELE9BQU8sRUlJVyxDQUFDO0VKRG5CLE1BQU0sRUFBQyxrQkFBQyxHYUpUOztBQUNELEFBQUEsYUFBYSxBQUFBLGlCQUFpQixDQUFBO0VURzNCLEtBQUssRU44QnFCLE9BQXNCO0VFakNqRCxPQUFPLEVJSVcsQ0FBQztFSkRuQixNQUFNLEVBQUMsa0JBQUMsR2FEVDs7QUFDRCxBQUFBLGFBQWEsQUFBQSwyQkFBMkIsQ0FBQTtFVEFyQyxLQUFLLEVOOEJxQixPQUFzQjtFRWpDakQsT0FBTyxFSUlXLENBQUM7RUpEbkIsTUFBTSxFQUFDLGtCQUFDLEdhRVQ7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsc0JBQXNCLENBQUE7RVRIaEMsS0FBSyxFTjhCcUIsT0FBc0I7RUVqQ2pELE9BQU8sRUlJVyxDQUFDO0VKRG5CLE1BQU0sRUFBQyxrQkFBQyxHYUtUOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVmR1MsT0FBTztFZUZoQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZrQlEsT0FBTztFZWpCaEMsYUFBYSxFZndHZSxHQUFHO0VldkcvQixLQUFLLEVmVG9CLE9BQU87RWVVaEMsU0FBUyxFZndIa0IsSUFBSTtFZXZIL0IsVUFBVSxFQUFFLDZCQUE2QjtFQUN6QyxhQUFhLEVBQUUsWUFBWTtFVG5CM0IsT0FBTyxFTmtGcUIsR0FBRyxDQW1CSixJQUFJO0VNcEcvQixNQUFNLEVOc0lxQixJQUFJO0VHN0hqQyxrQkFBa0IsRVlXSSxJQUFJO0VaVmxCLFVBQVUsRVlVSSxJQUFJLEdBNkQzQjtFQXRFRCxBQVdJLGFBWFMsQUFXVCxNQUFPLENBQUE7SUFDQSxnQkFBZ0IsRWZSRSxPQUFPO0llU3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZkZDLElBQUk7SUdiL0Isa0JBQWtCLEVZZ0JXLElBQUk7SVpmekIsVUFBVSxFWWVXLElBQUk7SUFDeEIsT0FBTyxFQUFFLFlBQVksR0FDM0I7RUFoQkwsQUFrQkksYUFsQlMsQUFrQlQsVUFBVyxDQUFBO0lBQ1AsTUFBTSxFQUFFLHNCQUFzQixHQUNqQztFQUVELEFBQWEsWUFBRCxDQXRCaEIsYUFBYTtFQXVCVCxBQUFXLFVBQUQsQ0F2QmQsYUFBYTtFQXdCVCxBQUFhLFlBQUQsQ0F4QmhCLGFBQWEsQUF3QkksTUFBTztFQUNwQixBQUFXLFVBQUQsQ0F6QmQsYUFBYSxBQXlCRSxNQUFPLENBQUE7SVozQnBCLGtCQUFrQixFWTRCUSxJQUFJO0laM0J0QixVQUFVLEVZMkJRLElBQUksR0FDM0I7RUFFRCxBQUFhLFlBQUQsQ0E3QmhCLGFBQWEsQ0E2Qks7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZuQkksSUFBSTtJZW9CekIsS0FBSyxFZnBDZ0IsT0FBTyxHZXlDL0I7SUFQRCxBQUFhLFlBQUQsQ0E3QmhCLGFBQWEsQUFpQ0wscUJBQXNCLENBQUE7TUFDbEIsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQUVMLEFBQWEsWUFBRCxDQXJDaEIsYUFBYSxBQXFDSSxNQUFPLENBQUE7SUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmQUksT0FBTztJZUM1QixLQUFLLEVmRGdCLE9BQU8sR2VFL0I7RUFDRCxBQUFZLFdBQUQsQ0F6Q2YsYUFBYSxDQXlDSTtJQUNULGdCQUFnQixFZmhCSyxPQUFPO0llaUI1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZJSSxPQUFPO0llSDVCLEtBQUssRWZHZ0IsT0FBTyxHZUUvQjtJQVJELEFBQVksV0FBRCxDQXpDZixhQUFhLEFBOENMLG9CQUFxQixDQUFBO01BQ2pCLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUFFTCxBQUFZLFdBQUQsQ0FsRGYsYUFBYSxBQWtERyxNQUFPLENBQUE7SUFDZixnQkFBZ0IsRWZoREssT0FBTztJZWlENUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmTEksT0FBTyxHZU0vQjtFQXJETCxBQXVEUSxhQXZESyxHQXVETCxzQkFBc0IsQ0FBQTtJQUN0QixhQUFhLEVmb0RXLEdBQUc7SWVuRDNCLFNBQVMsRWZvRWMsSUFBSTtJZW5FM0IsS0FBSyxFZlhnQixPQUFPO0llWTVCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsWUFBWSxFZjJCVyxJQUFJO0llMUIzQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQUVELEFBQU0sS0FBRCxDQWxFVCxhQUFhLENBa0VGO0lBQ0gsYUFBYSxFZndDVyxHQUFHLENBQUgsR0FBRyxDZXhDNEIsQ0FBQyxDQUFDLENBQUM7SUFDMUQsbUJBQW1CLEVBQUUsV0FBVyxHQUNuQzs7QUFHTCxBQUFBLFNBQVMsQ0FBQTtFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFZktvQixJQUFJLENBQ0osSUFBSSxHZUxsQzs7QUFFRCxBQUNJLFVBRE0sQ0FDTixzQkFBc0IsRUFEMUIsQUFDNEIsVUFEbEIsQ0FDa0IsY0FBYyxDQUFBO0VBQ2xDLEtBQUssRWZoQ2dCLE9BQU8sR2VpQy9COztBQUVMLEFBQ0ksWUFEUSxDQUNSLHNCQUFzQixFQUQxQixBQUM0QixZQURoQixDQUNnQixjQUFjLENBQUE7RUFDbEMsS0FBSyxFZjlDZ0IsT0FBTyxHZStDL0I7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLGdCQUFnQixFZnRGUyxPQUFPO0VldUZoQyxhQUFhLEVmZ0JlLEdBQUcsR2VJbEM7RUF0QkQsQUFJSSxrQkFKYyxBQUlkLFVBQVcsQ0FBQTtJQUNQLE1BQU0sRUFBRSxzQkFBc0IsR0FDakM7RUFFRCxBQUFhLFlBQUQsQ0FSaEIsa0JBQWtCO0VBU2QsQUFBVyxVQUFELENBVGQsa0JBQWtCLENBU0Y7SUFDUixnQkFBZ0IsRWZoR0ssT0FBTyxHZWlHL0I7RUFDRCxBQUFpQyxVQUF2QixDQUFDLGFBQWEsQUFBQSxNQUFNLEdBWmxDLGtCQUFrQixDQVlvQjtJQUM5QixLQUFLLEVmdkRnQixPQUFPLEdld0QvQjtFQUNELEFBQW1DLFlBQXZCLENBQUMsYUFBYSxBQUFBLE1BQU0sR0FmcEMsa0JBQWtCLENBZXNCO0lBQ2hDLEtBQUssRWZuRWdCLE9BQU8sR2VvRS9CO0VBQ0QsQUFBc0IsYUFBVCxBQUFBLE1BQU0sR0FsQnZCLGtCQUFrQjtFQW1CZCxBQUFzQixhQUFULEFBQUEsTUFBTSxHQW5CdkIsa0JBQWtCLENBbUJTO0lBQ25CLGdCQUFnQixFZjFHSyxPQUFPLEdlMkcvQjs7QUFLTCxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBQUEsWUFBWTtBQUN0QyxBQUFBLGtCQUFrQixBQUFBLFlBQVk7QUFDOUIsQUFBK0IsZ0JBQWYsQUFBQSxZQUFZLEdBQUcsZ0JBQWdCO0FBQy9DLEFBQThCLGdCQUFkLEFBQUEsV0FBVyxHQUFHLElBQUksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLEVBQUU7RUFDdEUsWUFBWSxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBYSxZQUFELENBQUMsYUFBYSxBQUFBLFdBQVc7QUFDckMsQUFBQSxrQkFBa0IsQUFBQSxXQUFXO0FBQzdCLEFBQThCLGdCQUFkLEFBQUEsV0FBVyxHQUFHLGdCQUFnQjtBQUM5QyxBQUErQixnQkFBZixBQUFBLFlBQVksR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VBQ2xELFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUNELEFBQUEsYUFBYSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsQUFBQSxhQUFhLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLENBQUM7RUFDL0UsZ0JBQWdCLEVmN0dTLE9BQU87RWU4R2hDLEtBQUssRWZsR29CLE9BQU87RWVtR2hDLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUNELEFBQ00sWUFETSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQ1Asa0JBQWtCLENBQUE7RUFDaEIsZ0JBQWdCLEVmbkhLLE9BQU87RWVvSDVCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFlBQVksRWZwSFMsT0FBTyxHZXFIL0I7O0FBR0wsQUFBaUIsZ0JBQUQsQ0FBQyxJQUFJLENBQUE7RUFDakIsWUFBWSxFZjdJYSxHQUFHO0VlOEk1QixPQUFPLEVmckVxQixHQUFHLENBRkgsSUFBSSxHZXdFbkM7O0FBQ0QsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsU0FBUyxFQUFDO0VBQ3hDLFlBQVksRWY3SGEsT0FBTyxHZThIbkM7O0FBRUQsQUFBOEIsZ0JBQWQsQUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFBO0VBQzlCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FBQTtFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsV0FBVyxDQUFBO0VBQ1AsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBZSxjQUFELENBQUMsYUFBYSxDQUFBO0VBQ3hCLE1BQU0sRUFBRSxnQ0FBZ0MsR0FDM0M7O0FBQ0QsQUFFSSxPQUZHLENBRUgsWUFBWSxDQUFBO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0wsQUFFUSxxQkFGYSxDQUNqQixXQUFXLENBQ1AsV0FBVyxDQUFBO0VBQ1AsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDM0xULEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVoQmdDUyxPQUFPO0VnQi9CaEMsYUFBYSxFaEJxSGUsR0FBRztFZ0JwSC9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsZ0JBQWdCLEVoQnNDUyxPQUFPLEdnQnJDbkM7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQTtFQUNqQixnQkFBZ0IsRWhCbUNTLE9BQU8sR2dCbENuQzs7QUFDRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsZ0JBQWdCLEVoQnNDUyxPQUFPLEdnQnJDbkM7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQTtFQUNqQixnQkFBZ0IsRWhCZ0NTLE9BQU8sR2dCL0JuQzs7QUFDRCxBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLGdCQUFnQixFaEJtQ1MsT0FBTyxHZ0JsQ25DOztBQUNELEFBQUEsb0JBQW9CLENBQUE7RUFDaEIsZ0JBQWdCLEVoQm1DUyxPQUFPLEdnQmxDbkM7O0FDMUJELEFBQUEsWUFBWTtBQUNaLEFBQWEsWUFBRCxDQUFDLENBQUMsQ0FBQztFQUNiLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQztFQUMxQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNqQixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsTUFBTSxFQUFFLFNBQVM7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUNoSDs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUM7RUFDN0IsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBK0IsZ0JBQWYsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQzFDLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUErQixZQUFuQixDQUFBLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0IsWUFBWSxDQUFDO0VBQzFDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFDRCxBQUErQixZQUFuQixDQUFBLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0IsWUFBWSxBQUFBLFlBQVksQ0FBQztFQUN0RCxZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUM7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7Q0FFRCxBQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0NBRUQsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLFlBQVksQ0FBQztFQUN0QixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUNELEFBQUEsVUFBVSxDQUFBO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsYUFBYSxDQUFDO0VBQ25CLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBUSxPQUFELENBQUMsWUFBWSxDQUFDO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQW9CLE9BQWIsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFBLFlBQVksQ0FBQTtFQUMxQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQW9CLE9BQWIsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQy9CLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQXVCLE9BQWhCLEFBQUEsZUFBZSxDQUFDLGFBQWE7QUFDcEMsQUFBQSxPQUFPLEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUNsQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQXVCLE9BQWhCLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUNsQyxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUF1QixPQUFoQixBQUFBLGVBQWUsQ0FBQyxhQUFhO0FBQ3BDLEFBQUEsT0FBTyxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUM7RUFDbEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUF1QixPQUFoQixBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDbEMsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBc0IsT0FBZixBQUFBLGNBQWMsQ0FBQyxhQUFhO0FBQ25DLEFBQUEsT0FBTyxBQUFBLGNBQWMsQUFBQSxhQUFhLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFzQixPQUFmLEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUNqQyxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUMvSkQsQUFBQSxNQUFNLENBQUE7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0EyQ2xCO0VBaERELEFBT00sTUFQQSxDQU9BLE1BQU0sQ0FBQTtJQUNKLFNBQVMsRWxCcUljLElBQUk7SWtCcEkzQixLQUFLLEVsQk9nQixPQUFPLEdrQk4vQjtFQUVELEFBQVcsVUFBRCxDQVpkLE1BQU0sQ0FZVTtJQUNSLGFBQWEsRUFBRSxHQUFHLEdBRXJCO0VBQ0QsQUFBUSxPQUFELENBaEJYLE1BQU0sQ0FnQk87SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFpQyxPQUExQixBQUFBLElBQUssQ0FBQSxBQUFBLG1CQUFtQixFQXpCbkMsTUFBTSxDQXlCZ0M7SUFDOUIsR0FBRyxFQUFFLElBQUksR0FDWjtFQTNCTCxBQTRCSSxNQTVCRSxDQTRCRixXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsSUFBSSxFQUFFLElBQUk7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBbkNMLEFBb0NJLE1BcENFLENBb0NGLGNBQWMsQUFDVixRQUFTLENBQUE7SUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXZDVCxBQXdDUSxNQXhDRixDQW9DRixjQUFjLENBSVYsQ0FBQyxDQUFBO0lBQ0csUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRWxCaUhNLEdBQUcsR2tCaEh2Qjs7QUFHVCxBQUFBLFdBQVcsQ0FBQTtFQUNQLGdCQUFnQixFbEJ1TEksT0FBd0IsR2tCdEwvQzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFbEJxTEksT0FBMkIsR2tCcExsRDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFbEJtTEksT0FBMkIsR2tCbExsRDs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFbEJpTEksT0FBMEIsR2tCaExqRDs7QUM1REQsa0RBQWtEO0FBQ2xELEFBQUEsTUFBTSxDQUFBO0VBQ0YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLGdCQUFnQixFbkJvQ1MsT0FBTyxHbUJuQ25DOztBQUNELEFBQUEsV0FBVyxDQUFBO0VBQ1AsZ0JBQWdCLEVuQnVDUyxPQUFPLEdtQnRDbkM7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixnQkFBZ0IsRW5CaUNTLE9BQU8sR21CaENuQzs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLGdCQUFnQixFbkJvQ1MsT0FBTyxHbUJuQ25DOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsZ0JBQWdCLEVuQm9DUyxPQUFPLEdtQm5DbkM7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixnQkFBZ0IsRW5CaUJTLE9BQU8sR21CaEJuQzs7QUM1QkQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVwQjBJa0IsSUFBSTtFb0J6SS9CLFdBQVcsRXBCMEpjLEdBQUcsR29CekovQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFcEJVUyxPQUFPO0VvQlRoQyxhQUFhLEVwQmlIZSxHQUFHO0VvQmhIL0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7RUFDN0UsS0FBSyxFcEJtQ29CLE9BQU87RW9CbENoQyxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFHRCxBQUFBLFFBQVEsQUFBQSxnQ0FBZ0M7QUFDeEMsQUFBQSxRQUFRLEFBQUEsY0FBYyxDQUFBO0VBQ2xCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBS0QsQUFBMEMsUUFBbEMsQUFBQSxpQ0FBaUMsQ0FBQyxjQUFjLEFBQUEsUUFBUTtBQUNoRSxBQUFzQixRQUFkLEFBQUEsYUFBYSxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFDeEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBQzFDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQTBDLFFBQWxDLEFBQUEsaUNBQWlDLENBQUMsY0FBYyxBQUFBLE9BQU87QUFDL0QsQUFBc0IsUUFBZCxBQUFBLGFBQWEsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQ3ZDLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBR0QsQUFBMkMsUUFBbkMsQUFBQSxrQ0FBa0MsQ0FBQyxjQUFjLEFBQUEsUUFBUTtBQUNqRSxBQUFxQixRQUFiLEFBQUEsWUFBWSxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFDdkMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBQ3pDLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBMkMsUUFBbkMsQUFBQSxrQ0FBa0MsQ0FBQyxjQUFjLEFBQUEsT0FBTztBQUNoRSxBQUFxQixRQUFiLEFBQUEsWUFBWSxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFDdEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBR0QsQUFBeUMsUUFBakMsQUFBQSxnQ0FBZ0MsQ0FBQyxjQUFjLEFBQUEsUUFBUTtBQUMvRCxBQUF1QixRQUFmLEFBQUEsY0FBYyxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFDekMsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBQzNDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUF5QyxRQUFqQyxBQUFBLGdDQUFnQyxDQUFDLGNBQWMsQUFBQSxPQUFPO0FBQzlELEFBQXVCLFFBQWYsQUFBQSxjQUFjLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUN4QyxZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFHRCxBQUFBLFFBQVEsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLEVBQUUsQUFBQSxRQUFRLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDOUUsQUFBQSxRQUFRLEFBQUEsK0JBQStCLEFBQUEsUUFBUSxFQUFFLEFBQUEsUUFBUSxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUE7RUFDNUUsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBd0MsUUFBaEMsQUFBQSwrQkFBK0IsQ0FBQyxjQUFjLEFBQUEsUUFBUTtBQUM5RCxBQUF3QixRQUFoQixBQUFBLGVBQWUsQ0FBQyxjQUFjLEFBQUEsUUFBUSxDQUFBO0VBQzFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtFQUM1QyxXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0QsQUFBd0MsUUFBaEMsQUFBQSwrQkFBK0IsQ0FBQyxjQUFjLEFBQUEsT0FBTztBQUM3RCxBQUF3QixRQUFoQixBQUFBLGVBQWUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQ3pDLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsSUFBSTtFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQTtFQUNULE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFBO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFNBQVMsRXBCSmtCLElBQUk7RW9CSy9CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRXBCekNlLEdBQUcsQ0FBSCxHQUFHLENvQnlDd0IsQ0FBQyxDQUFDLENBQUM7RUFDMUQsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBUyxRQUFELENBQUMsTUFBTSxDQUFBO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFDRCxBQUFhLFFBQUwsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFBO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBQ0QsQUFBZ0IsUUFBUixBQUFBLE9BQU8sQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQ3hCLG1CQUFtQixFcEI2REMsT0FBMEIsR29CNURqRDs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RWxCckwzQixPQUFPLEVrQnNMWSxDQUFDO0VsQm5McEIsTUFBTSxFQUFDLGdCQUFDO0VrQm9MTixVQUFVLEVBQUUsTUFBTTtFQUVsQixVQUFVLEVBQUUsNkNBQTZDLEdBQzVEOztBQUNELEFBQUEsZUFBZSxBQUFBLEdBQUcsQ0FBQTtFQUNiLFVBQVUsRUFBQyxPQUFPO0VsQjVMckIsT0FBTyxFa0I2TGEsR0FBRztFbEIxTHZCLE1BQU0sRUFBQyxpQkFBQztFa0IyTEwsZ0JBQWdCLEVBQUUsRUFBRSxHQUN4Qjs7QUFDRCxBQUFnQixRQUFSLEFBQUEsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFDekIsaUJBQWlCLEVwQndDRyxPQUEwQjtFb0J2QzlDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQWUsUUFBUCxBQUFBLElBQUksR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQ3hCLGdCQUFnQixFcEJvQ0ksT0FBMEIsR29CbkNqRDs7QUFDRCxBQUFpQixRQUFULEFBQUEsTUFBTSxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFDMUIsa0JBQWtCLEVwQmlDRSxPQUEwQixHb0JoQ2pEOztBQUVELEFBQUEsUUFBUSxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUE7RUFDakIsaUJBQWlCLEVwQjZCRyxPQUEwQjtFb0I1QjlDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLEdBQUcsQ0FBQTtFQUNiLFVBQVUsRUFBQyxPQUFPO0VsQmpOckIsT0FBTyxFa0JrTmEsR0FBRztFbEIvTXZCLE1BQU0sRUFBQyxpQkFBQztFa0JnTkwsZ0JBQWdCLEVBQUUsRUFBRSxHQUN4Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFBO0VUdk5aLGdCQUFnQixFWHVPSSxPQUEyQjtFV3RPL0MsS0FBSyxFWGNvQixPQUFPLEdvQjBNbkM7RUFGRCxBVHJOSSxnQlNxTlksQ1RyTlosY0FBYyxDQUFBO0lBQ1YsZ0JBQWdCLEVYb09BLE9BQTJCO0lXbk8zQyxLQUFLLEVBQUUsbUJBQW1CLEdBQzdCO0VTa05MLEFUak5hLGdCU2lORyxBVGpOaEIsT0FBWSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUE7SUFDakIsbUJBQW1CLEVYZ09ILE9BQTJCLEdXL045QztFUytNTCxBVDlNYSxnQlM4TUcsQVQ5TWhCLEtBQVUsR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ2xCLGlCQUFpQixFWDZORCxPQUEyQixHVzVOOUM7RVM0TUwsQVQzTVksZ0JTMk1JLEFUM01oQixJQUFTLEdBQUcsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNqQixnQkFBZ0IsRVgwTkEsT0FBMkIsR1d6TjlDO0VTeU1MLEFUeE1jLGdCU3dNRSxBVHhNaEIsTUFBVyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDbkIsa0JBQWtCLEVYdU5GLE9BQTJCLEdXdE45Qzs7QVN5TUwsQUFBQSxhQUFhLENBQUE7RVQxTlQsZ0JBQWdCLEVYd09JLE9BQXdCO0VXdk81QyxLQUFLLEVYY29CLE9BQU8sR29CNk1uQztFQUZELEFUeE5JLGFTd05TLENUeE5ULGNBQWMsQ0FBQTtJQUNWLGdCQUFnQixFWHFPQSxPQUF3QjtJV3BPeEMsS0FBSyxFQUFFLG1CQUFtQixHQUM3QjtFU3FOTCxBVHBOYSxhU29OQSxBVHBOYixPQUFZLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQTtJQUNqQixtQkFBbUIsRVhpT0gsT0FBd0IsR1doTzNDO0VTa05MLEFUak5hLGFTaU5BLEFUak5iLEtBQVUsR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ2xCLGlCQUFpQixFWDhORCxPQUF3QixHVzdOM0M7RVMrTUwsQVQ5TVksYVM4TUMsQVQ5TWIsSUFBUyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDakIsZ0JBQWdCLEVYMk5BLE9BQXdCLEdXMU4zQztFUzRNTCxBVDNNYyxhUzJNRCxBVDNNYixNQUFXLEdBQUcsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNuQixrQkFBa0IsRVh3TkYsT0FBd0IsR1d2TjNDOztBUzRNTCxBQUFBLGdCQUFnQixDQUFDO0VUN05iLGdCQUFnQixFWHlPSSxPQUEyQjtFV3hPL0MsS0FBSyxFWGNvQixPQUFPLEdvQmdObkM7RUFGRCxBVDNOSSxnQlMyTlksQ1QzTlosY0FBYyxDQUFBO0lBQ1YsZ0JBQWdCLEVYc09BLE9BQTJCO0lXck8zQyxLQUFLLEVBQUUsbUJBQW1CLEdBQzdCO0VTd05MLEFUdk5hLGdCU3VORyxBVHZOaEIsT0FBWSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUE7SUFDakIsbUJBQW1CLEVYa09ILE9BQTJCLEdXak85QztFU3FOTCxBVHBOYSxnQlNvTkcsQVRwTmhCLEtBQVUsR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ2xCLGlCQUFpQixFWCtORCxPQUEyQixHVzlOOUM7RVNrTkwsQVRqTlksZ0JTaU5JLEFUak5oQixJQUFTLEdBQUcsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNqQixnQkFBZ0IsRVg0TkEsT0FBMkIsR1czTjlDO0VTK01MLEFUOU1jLGdCUzhNRSxBVDlNaEIsTUFBVyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDbkIsa0JBQWtCLEVYeU5GLE9BQTJCLEdXeE45Qzs7QVMrTUwsQUFBQSxnQkFBZ0IsQ0FBQztFVGhPYixnQkFBZ0IsRVgwT0ksT0FBMkI7RVd6Ty9DLEtBQUssRVhjb0IsT0FBTyxHb0JtTm5DO0VBRkQsQVQ5TkksZ0JTOE5ZLENUOU5aLGNBQWMsQ0FBQTtJQUNWLGdCQUFnQixFWHVPQSxPQUEyQjtJV3RPM0MsS0FBSyxFQUFFLG1CQUFtQixHQUM3QjtFUzJOTCxBVDFOYSxnQlMwTkcsQVQxTmhCLE9BQVksQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFBO0lBQ2pCLG1CQUFtQixFWG1PSCxPQUEyQixHV2xPOUM7RVN3TkwsQVR2TmEsZ0JTdU5HLEFUdk5oQixLQUFVLEdBQUcsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNsQixpQkFBaUIsRVhnT0QsT0FBMkIsR1cvTjlDO0VTcU5MLEFUcE5ZLGdCU29OSSxBVHBOaEIsSUFBUyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDakIsZ0JBQWdCLEVYNk5BLE9BQTJCLEdXNU45QztFU2tOTCxBVGpOYyxnQlNpTkUsQVRqTmhCLE1BQVcsR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ25CLGtCQUFrQixFWDBORixPQUEyQixHV3pOOUM7O0FTa05MLEFBQUEsZUFBZSxDQUFDO0VUbk9aLGdCQUFnQixFWDJPSSxPQUEwQjtFVzFPOUMsS0FBSyxFWGNvQixPQUFPLEdvQnNObkM7RUFGRCxBVGpPSSxlU2lPVyxDVGpPWCxjQUFjLENBQUE7SUFDVixnQkFBZ0IsRVh3T0EsT0FBMEI7SVd2TzFDLEtBQUssRUFBRSxtQkFBbUIsR0FDN0I7RVM4TkwsQVQ3TmEsZVM2TkUsQVQ3TmYsT0FBWSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUE7SUFDakIsbUJBQW1CLEVYb09ILE9BQTBCLEdXbk83QztFUzJOTCxBVDFOYSxlUzBORSxBVDFOZixLQUFVLEdBQUcsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNsQixpQkFBaUIsRVhpT0QsT0FBMEIsR1doTzdDO0VTd05MLEFUdk5ZLGVTdU5HLEFUdk5mLElBQVMsR0FBRyxNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ2pCLGdCQUFnQixFWDhOQSxPQUEwQixHVzdON0M7RVNxTkwsQVRwTmMsZVNvTkMsQVRwTmYsTUFBVyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDbkIsa0JBQWtCLEVYMk5GLE9BQTBCLEdXMU43Qzs7QVN1TkwsQUFBQSxnQkFBZ0IsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPO0FBQ3pELEFBQUEsZ0JBQWdCLEFBQUEsa0NBQWtDLEFBQUEsUUFBUTtBQUMxRCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25DLEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLFFBQVEsQ0FBQTtFQUNoQyxnQkFBZ0IsRXBCTEksT0FBMkIsQ29CS2pCLFVBQVUsR0FDMUM7O0FBRUYsQUFBQSxRQUFRLEFBQUEsYUFBYSxBQUFBLCtCQUErQixBQUFBLE9BQU87QUFDM0QsQUFBQSxRQUFRLEFBQUEsYUFBYSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQzNDLEFBQUEsUUFBUSxBQUFBLGFBQWEsQUFBQSwrQkFBK0IsQUFBQSxRQUFRO0FBQzVELEFBQUEsUUFBUSxBQUFBLGFBQWEsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFBO0VBQ3hDLG1CQUFtQixFcEJYQyxPQUF3QixDb0JXZCxVQUFVLEdBQzNDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTztBQUN2RCxBQUFBLGdCQUFnQixBQUFBLGdDQUFnQyxBQUFBLFFBQVE7QUFDeEQsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQyxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFDbEMsa0JBQWtCLEVwQmpCRSxPQUEyQixDb0JpQmYsVUFBVSxHQUM3Qzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPO0FBQ2hFLEFBQUEsUUFBUSxBQUFBLGdCQUFnQixBQUFBLGlDQUFpQyxBQUFBLFFBQVE7QUFDakUsQUFBQSxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDNUMsQUFBQSxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQTtFQUN6QyxpQkFBaUIsRXBCdkJHLE9BQTJCLENvQnVCaEIsVUFBVSxHQUM1Qzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxlQUFlLEFBQUEsaUNBQWlDLEFBQUEsT0FBTztBQUMvRCxBQUFBLFFBQVEsQUFBQSxlQUFlLEFBQUEsaUNBQWlDLEFBQUEsUUFBUTtBQUNoRSxBQUFBLFFBQVEsQUFBQSxlQUFlLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDM0MsQUFBQSxRQUFRLEFBQUEsZUFBZSxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUE7RUFDeEMsaUJBQWlCLEVwQjdCRyxPQUEwQixDb0I2QmhCLFVBQVUsR0FDM0M7O0FBRUQsQUFBQSxRQUFRLEFBQUEsK0JBQStCLEFBQUEsT0FBTyxFQUFFLEFBQUEsUUFBUSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQzlFLEFBQUEsUUFBUSxBQUFBLCtCQUErQixBQUFBLFFBQVEsRUFBRSxBQUFBLFFBQVEsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFBO0VBQzVFLG1CQUFtQixFQUFFLGVBQWUsR0FDdkM7O0FDL1FELEFBQUEsUUFBUSxDQUFBO0VBQ0osT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsbUJBQW1CLENBQUE7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxnQkFBZ0IsRXJCMk5JLE9BQU8sR3FCMU45Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFckJBb0IsT0FBTyxHcUJDbkM7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRXJCSm9CLE9BQU8sR3FCS25DOztBQUNELEFBQUEsbUJBQW1CLENBQUE7RUFDZixnQkFBZ0IsRXJCeUJTLE9BQU87RXFCeEJoQyxLQUFLLEVyQlJvQixPQUFPLEdxQlNuQzs7QUFDRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVyQlpvQixPQUFPLEdxQmFuQzs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxhQUFhO0FBQ2IsQUFBQSxhQUFhLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUSxHQWdCckI7RUFuQkQsQUFLSSxjQUxVLENBS1YsTUFBTTtFQUxWLEFBTUksY0FOVSxDQU1WLFdBQVc7RUFOZixBQU9nQixjQVBGLENBT1YsV0FBVyxDQUFDLFdBQVc7RUFOM0IsQUFJSSxhQUpTLENBSVQsTUFBTTtFQUpWLEFBS0ksYUFMUyxDQUtULFdBQVc7RUFMZixBQU1nQixhQU5ILENBTVQsV0FBVyxDQUFDLFdBQVc7RUFMM0IsQUFHSSxhQUhTLENBR1QsTUFBTTtFQUhWLEFBSUksYUFKUyxDQUlULFdBQVc7RUFKZixBQUtnQixhQUxILENBS1QsV0FBVyxDQUFDLFdBQVcsQ0FBQTtJQUNuQixLQUFLLEVyQnpCZ0IsT0FBTyxDcUJ5QlIsVUFBVSxHQUNqQztFQVRMLEFBVUksY0FWVSxDQVVWLFNBQVM7RUFWYixBQVdJLGNBWFUsQ0FXVixZQUFZO0VBWGhCLEFBWWdCLGNBWkYsQ0FZVixXQUFXLENBQUMsaUJBQWlCO0VBWmpDLEFBYWdCLGNBYkYsQ0FhVixXQUFXLENBQUMsY0FBYztFQVo5QixBQVNJLGFBVFMsQ0FTVCxTQUFTO0VBVGIsQUFVSSxhQVZTLENBVVQsWUFBWTtFQVZoQixBQVdnQixhQVhILENBV1QsV0FBVyxDQUFDLGlCQUFpQjtFQVhqQyxBQVlnQixhQVpILENBWVQsV0FBVyxDQUFDLGNBQWM7RUFYOUIsQUFRSSxhQVJTLENBUVQsU0FBUztFQVJiLEFBU0ksYUFUUyxDQVNULFlBQVk7RUFUaEIsQUFVZ0IsYUFWSCxDQVVULFdBQVcsQ0FBQyxpQkFBaUI7RUFWakMsQUFXZ0IsYUFYSCxDQVdULFdBQVcsQ0FBQyxjQUFjLENBQUE7SUFDdEIsS0FBSyxFckIvQmdCLHdCQUFPLEdxQmdDL0I7RUFmTCxBQWdCSSxjQWhCVSxDQWdCVixFQUFFO0VBZk4sQUFlSSxhQWZTLENBZVQsRUFBRTtFQWROLEFBY0ksYUFkUyxDQWNULEVBQUUsQ0FBQTtJQUNFLFlBQVksRUFBRSx5QkFBeUIsR0FDMUM7O0FBRUwsQUFFSSxZQUZRLENBRVIsTUFBTTtBQUZWLEFBR0ksWUFIUSxDQUdSLFdBQVc7QUFGZixBQUNJLGlCQURhLENBQ2IsTUFBTTtBQURWLEFBRUksaUJBRmEsQ0FFYixXQUFXLENBQUE7RUFDUCxLQUFLLEVyQnpDZ0IsT0FBTyxHcUIwQy9COztDQUVMLEFBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQjtDQUNELEFBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCO0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCO0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCO0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLEVBQW9CO0VBQ2pCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1YsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSyxHQWlCekI7RUFuQkQsQUFJSSxjQUpVLEFBSVYsT0FBUSxDQUFBO0lBQ0osZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFkTCxBQWVNLGNBZlEsQ0FlUixVQUFVLENBQUE7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ3RGTCxBQUFBLFNBQVM7QUFDVCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQVUsU0FBRCxDQUFDLEtBQUssQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBVSxTQUFELENBQUMsS0FBSyxBQUFBLFFBQVE7QUFDdkIsQUFBVSxTQUFELENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUNwQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLEdBQUcsRUFBRSxDQUFDO0VBQ04sZ0JBQWdCLEV0Qm5CVyxPQUFPO0VzQm9CbEMsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFQSxBQUFVLFNBQUQsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFBO0VBQ3JCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRXRCcEJzQixPQUFPO0VzQnFCbEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ2hCLEFBQU8sTUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUksR0FDVjs7QUFRRCxBQUEyQyxTQUFsQyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFBQSxPQUFPLENBQUE7RUFDckQsV0FBVyxFQUFFLGFBQWE7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBMkMsU0FBbEMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUSxDQUFBO0VBQ3BELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0QsQUFBNEMsU0FBbkMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFNBQVMsR0FBRyxLQUFLLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUE0QyxTQUFuQyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsU0FBUyxHQUFHLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDeEQsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUEwQixTQUFqQixBQUFBLGdCQUFnQixDQUFDLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDdEMsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDeEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFPLE1BQUQsQ0FBQyxLQUFLLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQU8sTUFBRCxDQUFDLEtBQUssQUFBQSxRQUFRO0FBQ3BCLEFBQU8sTUFBRCxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDbEIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRXRCOUZzQixPQUFPO0VzQitGbEMsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQU8sTUFBRCxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUFrRCxNQUE1QyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQUFBQSxRQUFRLENBQUE7RUFDM0QsV0FBVyxFQUFFLGFBQWE7RUFDMUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFdEIvR29CLE9BQU87RXNCZ0hoQyxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQVFELEFBQXFDLE1BQS9CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ2hELE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBc0MsTUFBaEMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsU0FBUyxHQUFHLEtBQUssQ0FBQztFQUMxQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQXNDLE1BQWhDLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFNBQVMsR0FBRyxLQUFLLEFBQUEsUUFBUTtBQUNuRCxBQUFzQyxNQUFoQyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxTQUFTLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNqRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQy9JRCxBQUVRLElBRkosQ0FDQSxTQUFTLENBQ0wsU0FBUyxBQUFBLE1BQU07QUFGdkIsQUFHUSxJQUhKLENBQ0EsU0FBUyxDQUVMLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUdULEFBQUEsT0FBTyxDQUFBO0VBQ0gsTUFBTSxFdkJFbUIsQ0FBQztFdUJEMUIsU0FBUyxFdkIrSGtCLElBQUk7RXVCOUgvQixVQUFVLEVBQUUsUUFBUTtFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFdkJDZSxPQUFPO0V1QkFoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQixHQXNIbEQ7RUE3SEQsQUFTSSxPQVRHLENBU0gsYUFBYSxDQUFBO0lBQ1QsV0FBVyxFdkIySVUsR0FBRztJdUIxSXhCLE1BQU0sRXZCZ0xvQixHQUFHLENBQUUsR0FBRztJdUIvS2xDLE9BQU8sRXZCOEtrQixJQUFJLENBQUMsSUFBSTtJdUI3S2xDLFNBQVMsRXZCb0hjLElBQUk7SXVCbkgzQixLQUFLLEV2QnFCZ0IsT0FBTztJdUJwQjVCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBaEJMLEFBa0JrQixPQWxCWCxDQWlCSCxXQUFXLENBQ1AsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEV2QjRKZSxJQUFJLENBQUUsR0FBRztJdUIzSjlCLE9BQU8sRXZCMEpjLElBQUksQ0FBQyxJQUFJO0l1QnpKOUIsT0FBTyxFQUFFLEVBQUU7SUFDWCxTQUFTLEV2QjJHVSxJQUFJO0l1QjFHdkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFdkJTWSxPQUFPLEd1QlIxQjtFQTNCVixBQTRCa0IsT0E1QlgsQ0FpQkgsV0FBVyxDQVdQLFNBQVMsQ0FBQyxTQUFTLEFBQUEsSUFBSSxDQUFBO0lBQ25CLE1BQU0sRXZCdUplLElBQUksQ0FBQyxHQUFHO0l1QnRKN0IsT0FBTyxFQUFFLEdBQUcsR0FFZDtFQWhDVixBQWlDNEIsT0FqQ3JCLENBaUJILFdBQVcsQ0FnQlAsU0FBUyxDQUFDLFNBQVMsRUFBQyxBQUFBLEtBQUMsRUFBTyxJQUFJLEFBQVgsRUFBWTtJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUF0Q1QsQUF1Q1EsT0F2Q0QsQ0FpQkgsV0FBVyxDQXNCUCxjQUFjLENBQUE7SUFDVixhQUFhLEV2QjBFTyxJQUFJO0l1QnpFeEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUExQ1QsQUE2Q2dCLE9BN0NULENBaUJILFdBQVcsQ0EwQlAsU0FBUyxDQUNMLElBQUksQ0FDQSxDQUFDLENBQUE7SUFDRyxLQUFLLEV2QnZDSSxPQUFPLEd1QndDbkI7RUEvQ2pCLEFBc0RnQixPQXREVCxDQW1ESCxnQkFBZ0IsQ0FDVixTQUFTLENBQ0wsU0FBUyxDQUNQLENBQUMsQ0FBQTtJQUNHLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBeERqQixBQTJEZ0IsT0EzRFQsQ0FtREgsZ0JBQWdCLENBQ1YsU0FBUyxDQU1MLGNBQWMsQ0FDWixDQUFDLENBQUE7SUFDRyxNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQWpFakIsQUFzRWtCLE9BdEVYLENBbURILGdCQUFnQixBQWlCWixLQUFNLENBQ0EsV0FBVyxDQUNQLFNBQVMsQ0FBQTtJQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBeEVqQixBQTZFSSxPQTdFRyxDQTZFSCxvQkFBb0IsQ0FBQTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFsRkwsQUFtRkksT0FuRkcsQ0FtRkgsSUFBSSxDQUFBO0lBQ0QsTUFBTSxFdkIyR29CLElBQUksQ0FBRSxHQUFHO0l1QjFHbkMsU0FBUyxFdkI2Q2UsSUFBSSxHdUJ2QzlCO0lBM0ZMLEFBc0ZPLE9BdEZBLENBbUZILElBQUksQ0FHRCxDQUFDLENBQUE7TUFFRyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBMUZSLEFBNEZJLE9BNUZHLENBNEZILFdBQVcsQ0FBQTtJQUNQLFNBQVMsRXZCc0NjLElBQUksR3VCckM5QjtFQTlGTCxBQStGSSxPQS9GRyxDQStGSCxNQUFNLENBQUE7SWRuR04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRLEdjaUdqQjtFQWpHTCxBQWtHSSxPQWxHRyxBQWtHSCxtQkFBb0IsQ0FBQTtJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXBHTCxBQXFHSSxPQXJHRyxDQXFHSCxlQUFlLENBQUE7SUFDWCxVQUFVLEVBQUUsR0FBRyxHQXNCbEI7SUE1SEwsQUF1R1EsT0F2R0QsQ0FxR0gsZUFBZSxDQUVYLEtBQUssQ0FBQTtNQUNELFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUtkO01BakhULEFBOEdZLE9BOUdMLENBcUdILGVBQWUsQ0FFWCxLQUFLLENBT0QsR0FBRyxDQUFBO1FBQ0MsS0FBSyxFQUFFLElBQUksR0FDZDtJQWhIYixBQWtIUSxPQWxIRCxDQXFHSCxlQUFlLENBYVgsTUFBTSxDQUFBO01BQ0YsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLEdBQUc7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1g7O0FBSWIsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFDSSxtQkFEZSxDQUNmLGFBQWEsR0FESSxBQUFBLEFBQ2pCLEtBRGtCLEVBQU8sSUFBSSxBQUFYLEVBQ2xCLGFBQWEsQ0FBQTtFQUNULEtBQUssRXZCaElnQixPQUFPO0VFYmxDLE9BQU8sRXFCOElnQixHQUFFO0VyQjNJekIsTUFBTSxFQUFDLGlCQUFDLEdxQm1KTDtFQVhMLEFBQ0ksbUJBRGUsQ0FDZixhQUFhLEFBSVYsTUFBUSxFQUxmLEFBQ0ksbUJBRGUsQ0FDZixhQUFhLEFBS1YsTUFBUSxHQU5NLEFBQUEsQUFDakIsS0FEa0IsRUFBTyxJQUFJLEFBQVgsRUFDbEIsYUFBYSxBQUlWLE1BQVEsR0FMTSxBQUFBLEFBQ2pCLEtBRGtCLEVBQU8sSUFBSSxBQUFYLEVBQ2xCLGFBQWEsQUFLVixNQUFRLENBQUE7SUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0lyQmxKdkMsT0FBTyxFcUJtSm9CLENBQUM7SXJCaEo1QixNQUFNLEVBQUMsa0JBQUM7SXFCaUpFLEtBQUssRXZCdklZLE9BQU8sR3VCd0kzQjs7QUFWVCxBQWNrQixtQkFkQyxDQWFmLFdBQVcsQ0FDUCxTQUFTLENBQUMsU0FBUyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksSUFkZixBQUFBLEFBY0gsS0FkSSxFQUFPLElBQUksQUFBWCxFQWFsQixXQUFXLENBQ1AsU0FBUyxDQUFDLFNBQVMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUM7RUFDekIsS0FBSyxFdkI3SVksT0FBTztFdUI4SXhCLFlBQVksRXZCOUlLLE9BQU8sR3VCK0kzQjs7QUFqQlQsQUFtQmdCLG1CQW5CRyxDQWFmLFdBQVcsQ0FLUCxPQUFPLENBQUMsU0FBUyxDQUNqQixPQUFPLENBQUMsU0FBUyxBQUFBLE1BQU07QUFuQi9CLEFBb0JnQixtQkFwQkcsQ0FhZixXQUFXLENBT1AsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBcEIvQixBQXFCa0IsbUJBckJDLENBYWYsV0FBVyxDQVFQLFNBQVMsQ0FBQyxTQUFTLEFBQUEsTUFBTTtBQXJCakMsQUFzQmtCLG1CQXRCQyxDQWFmLFdBQVcsQ0FTUCxTQUFTLENBQUMsU0FBUyxBQUFBLE1BQU0sR0F0QlosQUFBQSxBQW1CTCxLQW5CTSxFQUFPLElBQUksQUFBWCxFQWFsQixXQUFXLENBS1AsT0FBTyxDQUFDLFNBQVMsQ0FDakIsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0NBbkJWLEFBQUEsQUFvQkwsS0FwQk0sRUFBTyxJQUFJLEFBQVgsRUFhbEIsV0FBVyxDQU9QLE9BQU8sQ0FBQyxTQUFTLEFBQUEsTUFBTTtDQXBCVixBQUFBLEFBcUJILEtBckJJLEVBQU8sSUFBSSxBQUFYLEVBYWxCLFdBQVcsQ0FRUCxTQUFTLENBQUMsU0FBUyxBQUFBLE1BQU07Q0FyQlosQUFBQSxBQXNCSCxLQXRCSSxFQUFPLElBQUksQUFBWCxFQWFsQixXQUFXLENBU1AsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFDckIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEV2QnRKWSxPQUFPO0VFYmxDLE9BQU8sRXFCb0tvQixDQUFDO0VyQmpLNUIsTUFBTSxFQUFDLGtCQUFDLEdxQmtLRDs7QUExQlQsQUEyQnVCLG1CQTNCSixDQWFmLFdBQVcsQ0FjUCxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFJLEFBQUEsTUFBTSxHQTNCYixBQUFBLEFBMkJFLEtBM0JELEVBQU8sSUFBSSxBQUFYLEVBYWxCLFdBQVcsQ0FjUCxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3RCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBN0JULEFBK0I0QixtQkEvQlQsQ0FhZixXQUFXLENBa0JQLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTTtBQS9CbEMsQUFnQ2tDLG1CQWhDZixDQWFmLFdBQVcsQ0FtQlAsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTTtBQWhDeEMsQUFpQ2tDLG1CQWpDZixDQWFmLFdBQVcsQ0FvQlAsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTSxHQWpDbkIsQUFBQSxBQStCTyxLQS9CTixFQUFPLElBQUksQUFBWCxFQWFsQixXQUFXLENBa0JQLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTTtDQS9CYixBQUFBLEFBZ0NhLEtBaENaLEVBQU8sSUFBSSxBQUFYLEVBYWxCLFdBQVcsQ0FtQlAsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTTtDQWhDbkIsQUFBQSxBQWlDYSxLQWpDWixFQUFPLElBQUksQUFBWCxFQWFsQixXQUFXLENBb0JQLFNBQVMsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQTtFQUM1QixtQkFBbUIsRXZCaEtGLE9BQU87RXVCaUt4QixnQkFBZ0IsRXZCaktDLE9BQU8sR3VCa0szQjs7QUFwQ1QsQUFzQ2MsbUJBdENLLENBYWYsV0FBVyxDQXlCUCxLQUFLLENBQUMsU0FBUztBQXRDdkIsQUF1Q2MsbUJBdkNLLENBYWYsV0FBVyxDQTBCUCxLQUFLLENBQUMsU0FBUyxBQUFBLE1BQU07QUF2QzdCLEFBd0NjLG1CQXhDSyxDQWFmLFdBQVcsQ0EyQlAsS0FBSyxDQUFDLFNBQVMsQUFBQSxNQUFNLEdBeENSLEFBQUEsQUFzQ1AsS0F0Q1EsRUFBTyxJQUFJLEFBQVgsRUFhbEIsV0FBVyxDQXlCUCxLQUFLLENBQUMsU0FBUztDQXRDRixBQUFBLEFBdUNQLEtBdkNRLEVBQU8sSUFBSSxBQUFYLEVBYWxCLFdBQVcsQ0EwQlAsS0FBSyxDQUFDLFNBQVMsQUFBQSxNQUFNO0NBdkNSLEFBQUEsQUF3Q1AsS0F4Q1EsRUFBTyxJQUFJLEFBQVgsRUFhbEIsV0FBVyxDQTJCUCxLQUFLLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRXZCNUlZLE9BQU87RUV6Q2xDLE9BQU8sRXFCc0xvQixDQUFDO0VyQm5MNUIsTUFBTSxFQUFDLGtCQUFDLEdxQm9MRDs7QUE1Q1QsQUErQ0ksbUJBL0NlLENBK0NmLFlBQVksQUFBQSxTQUFTLEdBL0NKLEFBQUEsQUErQ2pCLEtBL0NrQixFQUFPLElBQUksQUFBWCxFQStDbEIsWUFBWSxBQUFBLFNBQVMsQ0FBQTtFQUNqQixLQUFLLEV2QjVKZ0IsT0FBTztFdUI2SjVCLGdCQUFnQixFdkIvS0ssT0FBTztFRWJsQyxPQUFPLEVxQjZMZ0IsR0FBRTtFckIxTHpCLE1BQU0sRUFBQyxpQkFBQyxHcUIyTEw7O0FBbkRMLEFBb0RJLG1CQXBEZSxDQW9EZixZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFwRC9CLEFBcURJLG1CQXJEZSxDQXFEZixZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFyRC9CLEFBc0RJLG1CQXREZSxDQXNEZixZQUFZLEFBQUEsU0FBUyxBQUFBLE9BQU87QUF0RGhDLEFBdURJLG1CQXZEZSxDQXVEZixZQUFZLEFBQUEsU0FBUyxBQUFBLE9BQU87QUF2RGhDLEFBd0RVLG1CQXhEUyxDQXdEZixLQUFLLENBQUMsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLFlBQVksR0F4RDFCLEFBQUEsQUFvRGpCLEtBcERrQixFQUFPLElBQUksQUFBWCxFQW9EbEIsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNO0NBcERWLEFBQUEsQUFxRGpCLEtBckRrQixFQUFPLElBQUksQUFBWCxFQXFEbEIsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNO0NBckRWLEFBQUEsQUFzRGpCLEtBdERrQixFQUFPLElBQUksQUFBWCxFQXNEbEIsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPO0NBdERYLEFBQUEsQUF1RGpCLEtBdkRrQixFQUFPLElBQUksQUFBWCxFQXVEbEIsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPO0NBdkRYLEFBQUEsQUF3RFgsS0F4RFksRUFBTyxJQUFJLEFBQVgsRUF3RGxCLEtBQUssQ0FBQyxnQkFBZ0IsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFBO0VBQ3ZDLFlBQVksRXZCdkxTLE9BQU87RUVibEMsT0FBTyxFcUJxTWdCLENBQUM7RXJCbE14QixNQUFNLEVBQUMsa0JBQUMsR3FCbU1MOztBQUlMLEFBQWUsU0FBTixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7RUFDakIsbUJBQW1CLEV2QjlMTSxPQUFPO0V1QitMaEMsZ0JBQWdCLEV2Qi9MUyxPQUFPLEd1QmdNbkM7O0FBRUQsQUFDSSxlQURXLENBQ1gsTUFBTSxDQUFBO0VBQ0YsS0FBSyxFdkI1TWdCLE9BQU8sQ3VCNE1ULFVBQVUsR0FDaEM7O0FBSEwsQUFLa0IsZUFMSCxDQUlYLFdBQVcsQ0FDUCxTQUFTLENBQUMsU0FBUyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBQztFQUN6QixLQUFLLEV2QnRMWSxPQUFPLEd1QnVMM0I7O0FBUFQsQUFTZ0IsZUFURCxDQUlYLFdBQVcsQ0FLUCxPQUFPLENBQUMsU0FBUztBQVR6QixBQVVnQixlQVZELENBSVgsV0FBVyxDQU1QLE9BQU8sQ0FBQyxTQUFTLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFWekMsQUFXZ0IsZUFYRCxDQUlYLFdBQVcsQ0FPUCxPQUFPLENBQUMsU0FBUyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksQ0FBQyxNQUFNO0FBWHpDLEFBWWtCLGVBWkgsQ0FJWCxXQUFXLENBUVAsU0FBUyxDQUFDLFNBQVMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTTtBQVozQyxBQWFrQixlQWJILENBSVgsV0FBVyxDQVNQLFNBQVMsQ0FBQyxTQUFTLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRXZCNUtZLE9BQU87RUVuRGxDLE9BQU8sRXFCZ09vQixDQUFDO0VyQjdONUIsTUFBTSxFQUFDLGtCQUFDLEdxQjhORDs7QUFsQlQsQUFvQmtDLGVBcEJuQixDQUlYLFdBQVcsQ0FnQlAsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTTtBQXBCeEMsQUFxQmtDLGVBckJuQixDQUlYLFdBQVcsQ0FpQlAsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQzdCLG1CQUFtQixFdkJsTEYsT0FBTztFdUJtTHhCLGdCQUFnQixFdkJuTEMsT0FBTyxHdUJxTDNCOztBQXpCVCxBQTJCYyxlQTNCQyxDQUlYLFdBQVcsQ0F1QlAsS0FBSyxDQUFDLFNBQVM7QUEzQnZCLEFBNEJjLGVBNUJDLENBSVgsV0FBVyxDQXdCUCxLQUFLLENBQUMsU0FBUyxBQUFBLE1BQU07QUE1QjdCLEFBNkJjLGVBN0JDLENBSVgsV0FBVyxDQXlCUCxLQUFLLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRXZCM0xZLE9BQU8sR3VCNEwzQjs7QUFoQ1QsQUFrQ1EsZUFsQ08sQ0FJWCxXQUFXLENBOEJQLGNBQWMsQUFBQSxNQUFNLEVBbEM1QixBQWtDNkIsZUFsQ2QsQ0FJWCxXQUFXLENBOEJjLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDdEMsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQzs7QUFwQ1QsQUF3QytCLGVBeENoQixBQXdDWCxJQUFNLENBQUEsQUFBQSxtQkFBbUIsRUFBRSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQ3pDLEtBQUssRXZCck1nQixPQUFPO0V1QnNNNUIsWUFBWSxFdkJ0TVMsT0FBTyxHdUJ1TS9COztBQTNDTCxBQTRDK0IsZUE1Q2hCLEFBNENYLElBQU0sQ0FBQSxBQUFBLG1CQUFtQixFQUFFLFlBQVk7QUE1QzNDLEFBNkMrQixlQTdDaEIsQUE2Q1gsSUFBTSxDQUFBLEFBQUEsbUJBQW1CLEVBQUUsWUFBWSxBQUFBLE1BQU07QUE3Q2pELEFBOEMrQixlQTlDaEIsQUE4Q1gsSUFBTSxDQUFBLEFBQUEsbUJBQW1CLEVBQUUsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUN0QyxLQUFLLEV2Qi9OWSxPQUFPLEd1QmdPM0I7O0FBR1QsdUNBQXVDO0FBRXZDLEFBQ2EsYUFEQSxBQUNULE9BQVEsQ0FBQyxhQUFhLENBQUE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBSkwsQUFNa0IsYUFOTCxDQUtULFdBQVcsQ0FDUCxTQUFTLENBQUMsU0FBUyxDQUFBO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFdkIvRWMsR0FBRyxDQUFDLElBQUk7RXVCZ0Y3QixNQUFNLEV2Qi9FZSxHQUFHLENBQUUsR0FBRyxHdUJnRmhDOztBQVZULEFBWVEsYUFaSyxDQUtULFdBQVcsRUFPUCxBQUFBLEtBQUMsRUFBTyxJQUFJLEFBQVgsRUFBYTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBZlQsQUFnQlEsYUFoQkssQ0FLVCxXQUFXLENBV1AsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBSVQsQUFBQSxZQUFZLENBQUE7RXBCbFJWLGtCQUFrQixFb0JtUkcsSUFBSTtFcEJsUmpCLFVBQVUsRW9Ca1JHLElBQUksR0FlMUI7RUFoQkQsQUFFRyxZQUZTLENBRVQsYUFBYSxDQUFBO0lqQnBSWixhQUFhLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUMsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsV0FBVztJaUJtUnpCLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFdkIzSWMsSUFBSTtJdUI0STNCLFdBQVcsRXZCbElZLEtBQUs7SXVCbUk1QixLQUFLLEV2QnBRZ0IsT0FBTyxHdUJxUS9CO0VBQ0QsQUFBc0IsbUJBQUgsQ0FUdkIsWUFBWSxDQVNjLGFBQWE7R0FDbkMsQUFBQSxBQUFnQixLQUFmLEVBQU8sSUFBSSxBQUFYLEVBVkwsWUFBWSxDQVVRLGFBQWEsQ0FBQTtJQUN6QixLQUFLLEV2QnhSZ0IsT0FBTztJdUJ5UjVCLE1BQU0sRXZCN1JlLENBQUM7SXVCOFJ0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCMVJILHdCQUFPLEd1QjJSL0I7O0FBSUwsQUFBQSxjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEV2QnRTbUIsQ0FBQyxHdUJvVDdCO0VBakJELEFBS0ksY0FMVSxDQUtWLFNBQVMsQ0FBQztJQUNOLGdCQUFnQixFdkJyU0ssT0FBTyxHdUJzUy9CO0VBUEwsQUFRSyxjQVJTLENBUVQsZ0JBQWdCO0VBUnJCLEFBU0ssY0FUUyxDQVNULFlBQVksQ0FBQztJQUNWLFlBQVksRUFBRSxXQUFXLEdBQzVCO0VBWEwsQUFhcUIsY0FiUCxBQWFWLGVBQWdCLENBQUMsY0FBYyxBQUFBLE1BQU07RUFiekMsQUFjcUIsY0FkUCxBQWNWLGVBQWdCLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQztJQUNsQyxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUtMLEFBQTBCLGFBQWIsQ0FBQyxXQUFXLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUNyQyxLQUFLLEV2QnJTb0IsT0FBTyxHdUJzU25DOztBQUVELEFBQUEsSUFBSSxDQUFBO0VBQ0EsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBVSxTQUFELENBQUMsWUFBWSxDQUFBO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxhQUFhLENBQUE7RUFDekIsS0FBSyxFdkJwU29CLE9BQU8sR3VCcVNuQzs7QUFDRCxBQUFnQixlQUFELENBQUMsYUFBYSxBQUFBLE1BQU07QUFDbkMsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFDL0IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFFUSxnQkFGUSxBQUFBLEtBQUssQ0FDakIsV0FBVyxDQUNQLFNBQVMsQ0FBQTtFQUNMLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUdULEFBQUEsb0JBQW9CLEFBQUEsV0FBVyxDQUFBO0VBWTNCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCO0VBYkQsQUFDSSxvQkFEZ0IsQUFBQSxXQUFXLENBQzNCLFlBQVksQ0FBQTtJQUNSLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsTUFBTSxHQU1sQjtJQVhMLEFBT1ksb0JBUFEsQUFBQSxXQUFXLENBQzNCLFlBQVksQ0FLUixTQUFTLENBQ0wsU0FBUyxDQUFBO01BQ0wsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBUWIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxjQUFjO0FBQ2pDLEFBQVUsU0FBRCxDQUFDLGNBQWMsQ0FBQTtFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssR0FDNUc7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDWCxPQUFPLEVBQUUsZUFBZTtFQUN4QixNQUFNLEVBQUUsT0FBTyxHQW1CbEI7RUFqQkcsQUFBVSxPQUFILENBSlgsZUFBZSxDQUlELG1CQUFtQixDQUFBO0lBQ3pCLFVBQVUsRXZCaFhXLE9BQU8sR3VCaVgvQjtFQUVELEFBQXdCLE9BQWpCLENBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLEVBUlosZUFBZSxDQVFhLG1CQUFtQjtFQUMzQyxBQUE2QixPQUF0QixBQUFBLG1CQUFtQixDQVQ5QixlQUFlLENBU2tCLG1CQUFtQixDQUFBO0lBQzVDLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBWEwsQUFhSSxlQWJXLENBYVgsbUJBQW1CLENBQUE7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFJTCxBQUFzQyxlQUF2QixDQUFDLG1CQUFtQixHQUFHLG1CQUFtQjtBQUN6RCxBQUF1QyxlQUF4QixDQUFDLG9CQUFvQixHQUFHLG9CQUFvQixDQUFBO0VBQ3ZELFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUNELEFBQVEsT0FBRCxDQUFDLGVBQWUsQ0FBQTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFRLE9BQUQsQ0FBQyxjQUFjLENBQUE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFnQyxrQkFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDdkQsQUFBMEIsWUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQTtFQUM3QyxZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFDRCxBQUFnQyxrQkFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDdEQsQUFBMEIsWUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQTtFQUM1QyxZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3ZCbGFDLE9BQU87RXVCbWFoQyxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUdZLFlBSEEsQ0FDUixTQUFTLENBQ0wsV0FBVyxDQUNQLENBQUMsQ0FBQTtFQUNHLEtBQUssRXZCL2FRLE9BQU8sR3VCZ2J2Qjs7QUFJYixBQUFBLG1CQUFtQixDQUFBO0VBQ2YsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxhQUFhLEVBQUUscUJBQXFCO0VBQ3BDLFVBQVUsRUFBRSxJQUFJLEdBS25CO0VBUkQsQUFLbUIsbUJBTEEsQ0FLZixjQUFjLENBQUMsUUFBUSxDQUFBO0lBQ25CLGdCQUFnQixFdkJ2Y0ssd0JBQU8sR3VCd2MvQjs7QUN4ZEwsQUFBQSxZQUFZLENBQUE7RUFDUixhQUFhLEV4QjBIZSxJQUFJO0V3QnpIaEMsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBRXZCOztBQUNELEFBQWEsWUFBRCxDQUFDLEdBQUcsQ0FBQTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBYSxZQUFELENBQUMsT0FBTyxDQUFBO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxnQkFBZ0IsRXhCSFMsT0FBTztFd0JJaEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFeEJnR2UsSUFBSTtFd0IvRmhDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDOUMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxlQUFlLENBQUE7RUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQWMsYUFBRCxDQUFDLFlBQVksQ0FBQTtFQUN0QixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQ2xDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFDbEMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFrQixHQUNoRDs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBVSxTQUFELENBQUMsb0JBQW9CLENBQUE7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUNELEFBQUEsZ0JBQWdCLENBQUE7RUFDWixNQUFNLEVBQUUsTUFBTSxHQWFqQjtFQWRELEFBRW1CLGdCQUZILENBRVosY0FBYyxDQUFDLEdBQUcsQ0FBQTtJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVBMLEFBUXNCLGdCQVJOLENBUVosaUJBQWlCLENBQUMsR0FBRyxDQUFBO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ2hFTCxBQUFBLGFBQWEsQ0FBQztFcEJDVixLQUFLLEVMZW9CLE9BQU87RUtkaEMsZ0JBQWdCLEVMNFBDLE9BQU87RUszUHhCLFlBQVksRUwyUEssT0FBTztFSzFQeEIsT0FBTyxFQUFFLEdBQUcsR29CRmY7RUFGRCxBcEJNSSxhb0JOUyxBcEJNbkIsTUFBaUIsRW9CTlgsQXBCT0ksYW9CUFMsQXBCT25CLE1BQWlCLEVvQlBYLEFwQlFJLGFvQlJTLEFwQlFuQixPQUFrQixFb0JSWixBcEJTSSxhb0JUUyxBcEJTbkIsT0FBa0I7RUFDUixBQUFRLEtBQUgsR29CVlQsYUFBYSxBcEJVWCxnQkFBMkIsQ0FBQTtJQUNyQixnQkFBZ0IsRUxtUEgsT0FBTztJS2xQcEIsWUFBWSxFTGtQQyxPQUFPO0lLalBwQixLQUFLLEVMR2dCLE9BQU87SUtGNUIsT0FBTyxFQUFFLENBQUMsR0FDYjtFb0JmTCxBcEJpQkksYW9CakJTLEFwQmlCbkIsV0FBc0IsQ0FBQTtJQUNWLFlBQVksRUw0T0csT0FBTztJSzNPdEIsS0FBSyxFTDJPVSxPQUFPLEdLek52QjtJb0JyQ0wsQXBCcUJNLGFvQnJCTyxBcEJpQlQsV0FBWSxBQUlwQixNQUFpQixFb0JyQmIsQXBCc0JNLGFvQnRCTyxBcEJpQlQsV0FBWSxBQUtwQixNQUFpQixFb0J0QmIsQXBCdUJNLGFvQnZCTyxBcEJpQlQsV0FBWSxBQU1wQixPQUFrQixFb0J2QmQsQXBCd0JNLGFvQnhCTyxBcEJpQlQsV0FBWSxBQU9wQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0J6QlgsYUFBYSxBcEJpQlQsV0FBWSxBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTG9PSCxPQUFPO01Lbk9wQixZQUFZLEVMbU9DLE9BQU87TUtsT3BCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CN0JQLEFwQitCTSxhb0IvQk8sQXBCaUJULFdBQVksQUFjcEIsU0FBb0IsRW9CL0JoQixBcEJnQ00sYW9CaENPLEFwQmlCVCxXQUFZLENBZXBCLEFBQUEsUUFBWSxBQUFBLEdvQmhDUixBcEJpQ00sYW9CakNPLEFwQmlCVCxXQUFZLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMMk5DLE9BQU8sR0sxTnJCO0VvQnBDUCxBcEJ1Q0ksYW9CdkNTLEFwQnVDbkIsU0FBb0IsQ0FBQztJQUVYLEtBQUssRUxxTlksT0FBTztJS3BOeEIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9CMURILEFwQjRDSSxhb0I1Q1MsQXBCdUNULFNBQVUsQUFLcEIsTUFBaUIsRW9CNUNYLEFwQjZDSSxhb0I3Q1MsQXBCdUNULFNBQVUsQUFNcEIsTUFBaUIsRW9CN0NYLEFwQjhDSSxhb0I5Q1MsQXBCdUNULFNBQVUsQUFPcEIsT0FBa0IsRW9COUNaLEFwQitDSSxhb0IvQ1MsQXBCdUNULFNBQVUsQUFRcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CaERULGFBQWEsQXBCdUNULFNBQVUsQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUw0TVEsT0FBTztNSzNNcEIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0J6REwsQXBCb0RJLGFvQnBEUyxBcEJ1Q1QsU0FBVSxBQUtWLE1BQU8sQ0FRUCxDQUFDLEVvQnBETCxBcEJvREksYW9CcERTLEFwQnVDVCxTQUFVLEFBTVYsTUFBTyxDQU9QLENBQUMsRW9CcERMLEFwQm9ESSxhb0JwRFMsQXBCdUNULFNBQVUsQUFPVixPQUFRLENBTVIsQ0FBQyxFb0JwREwsQXBCb0RJLGFvQnBEUyxBcEJ1Q1QsU0FBVSxBQVFWLE9BQVEsQ0FLUixDQUFDO01BSkQsQUFJQSxLQUpLLEdvQmhEVCxhQUFhLEFwQnVDVCxTQUFVLEFBU0YsZ0JBQWlCLENBSXpCLENBQUMsQ0FBQTtRQUNHLEtBQUssRUx5TVEsT0FBTztRS3hNcEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QW9CbkRMLEFBQUEsWUFBWSxDQUFDO0VwQkhULEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUw2UEEsT0FBTztFSzVQdkIsWUFBWSxFTDRQSSxPQUFPO0VLM1B2QixPQUFPLEVBQUUsR0FBRyxHb0JFZjtFQUZELEFwQkVJLFlvQkZRLEFwQkVsQixNQUFpQixFb0JGWCxBcEJHSSxZb0JIUSxBcEJHbEIsTUFBaUIsRW9CSFgsQXBCSUksWW9CSlEsQXBCSWxCLE9BQWtCLEVvQkpaLEFwQktJLFlvQkxRLEFwQktsQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JOVCxZQUFZLEFwQk1WLGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTG9QSixPQUFPO0lLblBuQixZQUFZLEVMbVBBLE9BQU87SUtsUG5CLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQlhMLEFwQmFJLFlvQmJRLEFwQmFsQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTDZPRSxPQUFPO0lLNU9yQixLQUFLLEVMNE9TLE9BQU8sR0sxTnRCO0lvQmpDTCxBcEJpQk0sWW9CakJNLEFwQmFULFdBQWEsQUFJcEIsTUFBaUIsRW9CakJiLEFwQmtCTSxZb0JsQk0sQXBCYVQsV0FBYSxBQUtwQixNQUFpQixFb0JsQmIsQXBCbUJNLFlvQm5CTSxBcEJhVCxXQUFhLEFBTXBCLE9BQWtCLEVvQm5CZCxBcEJvQk0sWW9CcEJNLEFwQmFULFdBQWEsQUFPcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CckJYLFlBQVksQXBCYVQsV0FBYSxBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTHFPSixPQUFPO01LcE9uQixZQUFZLEVMb09BLE9BQU87TUtuT25CLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CekJQLEFwQjJCTSxZb0IzQk0sQXBCYVQsV0FBYSxBQWNwQixTQUFvQixFb0IzQmhCLEFwQjRCTSxZb0I1Qk0sQXBCYVQsV0FBYSxDQWVwQixBQUFBLFFBQVksQUFBQSxHb0I1QlIsQXBCNkJNLFlvQjdCTSxBcEJhVCxXQUFhLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMNE5BLE9BQU8sR0szTnBCO0VvQmhDUCxBcEJtQ0ksWW9CbkNRLEFwQm1DbEIsU0FBb0IsQ0FBQztJQUVYLEtBQUssRUxzTlcsT0FBTztJS3JOdkIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9CdERILEFwQndDSSxZb0J4Q1EsQXBCbUNULFNBQVcsQUFLcEIsTUFBaUIsRW9CeENYLEFwQnlDSSxZb0J6Q1EsQXBCbUNULFNBQVcsQUFNcEIsTUFBaUIsRW9CekNYLEFwQjBDSSxZb0IxQ1EsQXBCbUNULFNBQVcsQUFPcEIsT0FBa0IsRW9CMUNaLEFwQjJDSSxZb0IzQ1EsQXBCbUNULFNBQVcsQUFRcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CNUNULFlBQVksQXBCbUNULFNBQVcsQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUw2TU8sT0FBTztNSzVNbkIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0JyREwsQXBCZ0RJLFlvQmhEUSxBcEJtQ1QsU0FBVyxBQUtYLE1BQVEsQ0FRUCxDQUFDLEVvQmhETCxBcEJnREksWW9CaERRLEFwQm1DVCxTQUFXLEFBTVgsTUFBUSxDQU9QLENBQUMsRW9CaERMLEFwQmdESSxZb0JoRFEsQXBCbUNULFNBQVcsQUFPWCxPQUFTLENBTVIsQ0FBQyxFb0JoREwsQXBCZ0RJLFlvQmhEUSxBcEJtQ1QsU0FBVyxBQVFYLE9BQVMsQ0FLUixDQUFDO01BSkQsQUFJQSxLQUpLLEdvQjVDVCxZQUFZLEFwQm1DVCxTQUFXLEFBU0gsZ0JBQWtCLENBSXpCLENBQUMsQ0FBQTtRQUNHLEtBQUssRUwwTU8sT0FBTztRS3pNbkIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QW9CL0NMLEFBQUEsY0FBYyxDQUFDO0VwQlBYLEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUw4UEUsT0FBTztFSzdQekIsWUFBWSxFTDZQTSxPQUFPO0VLNVB6QixPQUFPLEVBQUUsR0FBRyxHb0JNZjtFQUZELEFwQkZJLGNvQkVVLEFwQkZwQixNQUFpQixFb0JFWCxBcEJESSxjb0JDVSxBcEJEcEIsTUFBaUIsRW9CQ1gsQXBCQUksY29CQVUsQXBCQXBCLE9BQWtCLEVvQkFaLEFwQkNJLGNvQkRVLEFwQkNwQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JGVCxjQUFjLEFwQkVaLGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTHFQRixPQUFPO0lLcFByQixZQUFZLEVMb1BFLE9BQU87SUtuUHJCLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQlBMLEFwQlNJLGNvQlRVLEFwQlNwQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTDhPSSxPQUFPO0lLN092QixLQUFLLEVMNk9XLE9BQU8sR0szTnhCO0lvQjdCTCxBcEJhTSxjb0JiUSxBcEJTWixXQUFjLEFBSXBCLE1BQWlCLEVvQmJiLEFwQmNNLGNvQmRRLEFwQlNaLFdBQWMsQUFLcEIsTUFBaUIsRW9CZGIsQXBCZU0sY29CZlEsQXBCU1osV0FBYyxBQU1wQixPQUFrQixFb0JmZCxBcEJnQk0sY29CaEJRLEFwQlNaLFdBQWMsQUFPcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CakJYLGNBQWMsQXBCU1osV0FBYyxBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTHNPRixPQUFPO01Lck9yQixZQUFZLEVMcU9FLE9BQU87TUtwT3JCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CckJQLEFwQnVCTSxjb0J2QlEsQXBCU1osV0FBYyxBQWNwQixTQUFvQixFb0J2QmhCLEFwQndCTSxjb0J4QlEsQXBCU1osV0FBYyxDQWVwQixBQUFBLFFBQVksQUFBQSxHb0J4QlIsQXBCeUJNLGNvQnpCUSxBcEJTWixXQUFjLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMNk5FLE9BQU8sR0s1TnRCO0VvQjVCUCxBcEIrQkksY29CL0JVLEFwQitCcEIsU0FBb0IsQ0FBQztJQUVYLEtBQUssRUx1TmEsT0FBTztJS3ROekIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9CbERILEFwQm9DSSxjb0JwQ1UsQXBCK0JaLFNBQVksQUFLcEIsTUFBaUIsRW9CcENYLEFwQnFDSSxjb0JyQ1UsQXBCK0JaLFNBQVksQUFNcEIsTUFBaUIsRW9CckNYLEFwQnNDSSxjb0J0Q1UsQXBCK0JaLFNBQVksQUFPcEIsT0FBa0IsRW9CdENaLEFwQnVDSSxjb0J2Q1UsQXBCK0JaLFNBQVksQUFRcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CeENULGNBQWMsQXBCK0JaLFNBQVksQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUw4TVMsT0FBTztNSzdNckIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0JqREwsQXBCNENJLGNvQjVDVSxBcEIrQlosU0FBWSxBQUtaLE1BQVMsQ0FRUCxDQUFDLEVvQjVDTCxBcEI0Q0ksY29CNUNVLEFwQitCWixTQUFZLEFBTVosTUFBUyxDQU9QLENBQUMsRW9CNUNMLEFwQjRDSSxjb0I1Q1UsQXBCK0JaLFNBQVksQUFPWixPQUFVLENBTVIsQ0FBQyxFb0I1Q0wsQXBCNENJLGNvQjVDVSxBcEIrQlosU0FBWSxBQVFaLE9BQVUsQ0FLUixDQUFDO01BSkQsQUFJQSxLQUpLLEdvQnhDVCxjQUFjLEFwQitCWixTQUFZLEFBU0osZ0JBQW1CLENBSXpCLENBQUMsQ0FBQTtRQUNHLEtBQUssRUwyTVMsT0FBTztRSzFNckIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QW9CM0NMLEFBQUEsV0FBVyxDQUFDO0VwQlhSLEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUwrUEQsT0FBTztFSzlQdEIsWUFBWSxFTDhQRyxPQUFPO0VLN1B0QixPQUFPLEVBQUUsR0FBRyxHb0JVZjtFQUZELEFwQk5JLFdvQk1PLEFwQk5qQixNQUFpQixFb0JNWCxBcEJMSSxXb0JLTyxBcEJMakIsTUFBaUIsRW9CS1gsQXBCSkksV29CSU8sQXBCSmpCLE9BQWtCLEVvQklaLEFwQkhJLFdvQkdPLEFwQkhqQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JFVCxXQUFXLEFwQkZULGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTHNQTCxPQUFPO0lLclBsQixZQUFZLEVMcVBELE9BQU87SUtwUGxCLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQkhMLEFwQktJLFdvQkxPLEFwQktqQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTCtPQyxPQUFPO0lLOU9wQixLQUFLLEVMOE9RLE9BQU8sR0s1TnJCO0lvQnpCTCxBcEJTTSxXb0JUSyxBcEJLVixXQUFlLEFBSXBCLE1BQWlCLEVvQlRiLEFwQlVNLFdvQlZLLEFwQktWLFdBQWUsQUFLcEIsTUFBaUIsRW9CVmIsQXBCV00sV29CWEssQXBCS1YsV0FBZSxBQU1wQixPQUFrQixFb0JYZCxBcEJZTSxXb0JaSyxBcEJLVixXQUFlLEFBT3BCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQmJYLFdBQVcsQXBCS1YsV0FBZSxBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTHVPTCxPQUFPO01LdE9sQixZQUFZLEVMc09ELE9BQU87TUtyT2xCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CakJQLEFwQm1CTSxXb0JuQkssQXBCS1YsV0FBZSxBQWNwQixTQUFvQixFb0JuQmhCLEFwQm9CTSxXb0JwQkssQXBCS1YsV0FBZSxDQWVwQixBQUFBLFFBQVksQUFBQSxHb0JwQlIsQXBCcUJNLFdvQnJCSyxBcEJLVixXQUFlLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMOE5ELE9BQU8sR0s3Tm5CO0VvQnhCUCxBcEIyQkksV29CM0JPLEFwQjJCakIsU0FBb0IsQ0FBQztJQUVYLEtBQUssRUx3TlUsT0FBTztJS3ZOdEIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9COUNILEFwQmdDSSxXb0JoQ08sQXBCMkJWLFNBQWEsQUFLcEIsTUFBaUIsRW9CaENYLEFwQmlDSSxXb0JqQ08sQXBCMkJWLFNBQWEsQUFNcEIsTUFBaUIsRW9CakNYLEFwQmtDSSxXb0JsQ08sQXBCMkJWLFNBQWEsQUFPcEIsT0FBa0IsRW9CbENaLEFwQm1DSSxXb0JuQ08sQXBCMkJWLFNBQWEsQUFRcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CcENULFdBQVcsQXBCMkJWLFNBQWEsQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUwrTU0sT0FBTztNSzlNbEIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0I3Q0wsQXBCd0NJLFdvQnhDTyxBcEIyQlYsU0FBYSxBQUtiLE1BQVUsQ0FRUCxDQUFDLEVvQnhDTCxBcEJ3Q0ksV29CeENPLEFwQjJCVixTQUFhLEFBTWIsTUFBVSxDQU9QLENBQUMsRW9CeENMLEFwQndDSSxXb0J4Q08sQXBCMkJWLFNBQWEsQUFPYixPQUFXLENBTVIsQ0FBQyxFb0J4Q0wsQXBCd0NJLFdvQnhDTyxBcEIyQlYsU0FBYSxBQVFiLE9BQVcsQ0FLUixDQUFDO01BSkQsQUFJQSxLQUpLLEdvQnBDVCxXQUFXLEFwQjJCVixTQUFhLEFBU0wsZ0JBQW9CLENBSXpCLENBQUMsQ0FBQTtRQUNHLEtBQUssRUw0TU0sT0FBTztRSzNNbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QW9CdkNMLEFBQUEsYUFBYSxDQUFDO0VwQmZWLEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUxnUUMsT0FBTztFSy9QeEIsWUFBWSxFTCtQSyxPQUFPO0VLOVB4QixPQUFPLEVBQUUsR0FBRyxHb0JjZjtFQUZELEFwQlZJLGFvQlVTLEFwQlZuQixNQUFpQixFb0JVWCxBcEJUSSxhb0JTUyxBcEJUbkIsTUFBaUIsRW9CU1gsQXBCUkksYW9CUVMsQXBCUm5CLE9BQWtCLEVvQlFaLEFwQlBJLGFvQk9TLEFwQlBuQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JNVCxhQUFhLEFwQk5YLGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTHVQSCxPQUFPO0lLdFBwQixZQUFZLEVMc1BDLE9BQU87SUtyUHBCLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQkNMLEFwQkNJLGFvQkRTLEFwQkNuQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTGdQRyxPQUFPO0lLL090QixLQUFLLEVMK09VLE9BQU8sR0s3TnZCO0lvQnJCTCxBcEJLTSxhb0JMTyxBcEJDYixXQUFnQixBQUlwQixNQUFpQixFb0JMYixBcEJNTSxhb0JOTyxBcEJDYixXQUFnQixBQUtwQixNQUFpQixFb0JOYixBcEJPTSxhb0JQTyxBcEJDYixXQUFnQixBQU1wQixPQUFrQixFb0JQZCxBcEJRTSxhb0JSTyxBcEJDYixXQUFnQixBQU9wQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0JUWCxhQUFhLEFwQkNiLFdBQWdCLEFBUVosZ0JBQTJCLENBQUM7TUFDeEIsZ0JBQWdCLEVMd09ILE9BQU87TUt2T3BCLFlBQVksRUx1T0MsT0FBTztNS3RPcEIsS0FBSyxFQUFFLHdCQUF3QixHQUNoQztJb0JiUCxBcEJlTSxhb0JmTyxBcEJDYixXQUFnQixBQWNwQixTQUFvQixFb0JmaEIsQXBCZ0JNLGFvQmhCTyxBcEJDYixXQUFnQixDQWVwQixBQUFBLFFBQVksQUFBQSxHb0JoQlIsQXBCaUJNLGFvQmpCTyxBcEJDYixXQUFnQixBQWdCcEIsU0FBb0IsQ0FBQztNQUNULGdCQUFnQixFTFFLLFdBQVc7TUtQaEMsWUFBWSxFTCtOQyxPQUFPLEdLOU5yQjtFb0JwQlAsQXBCdUJJLGFvQnZCUyxBcEJ1Qm5CLFNBQW9CLENBQUM7SUFFWCxLQUFLLEVMeU5ZLE9BQU87SUt4TnhCLE9BQU8sRUFBRSxHQUFHLEdBZ0JiO0lvQjFDSCxBcEI0QkksYW9CNUJTLEFwQnVCYixTQUFjLEFBS3BCLE1BQWlCLEVvQjVCWCxBcEI2QkksYW9CN0JTLEFwQnVCYixTQUFjLEFBTXBCLE1BQWlCLEVvQjdCWCxBcEI4QkksYW9COUJTLEFwQnVCYixTQUFjLEFBT3BCLE9BQWtCLEVvQjlCWixBcEIrQkksYW9CL0JTLEFwQnVCYixTQUFjLEFBUXBCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQmhDVCxhQUFhLEFwQnVCYixTQUFjLEFBU1osZ0JBQTJCLENBQUE7TUFDckIsZ0JBQWdCLEVMUEssV0FBVztNS1FoQyxLQUFLLEVMZ05RLE9BQU87TUsvTXBCLE9BQU8sRUFBRSxDQUFDLEdBTWI7TW9CekNMLEFwQm9DSSxhb0JwQ1MsQXBCdUJiLFNBQWMsQUFLZCxNQUFXLENBUVAsQ0FBQyxFb0JwQ0wsQXBCb0NJLGFvQnBDUyxBcEJ1QmIsU0FBYyxBQU1kLE1BQVcsQ0FPUCxDQUFDLEVvQnBDTCxBcEJvQ0ksYW9CcENTLEFwQnVCYixTQUFjLEFBT2QsT0FBWSxDQU1SLENBQUMsRW9CcENMLEFwQm9DSSxhb0JwQ1MsQXBCdUJiLFNBQWMsQUFRZCxPQUFZLENBS1IsQ0FBQztNQUpELEFBSUEsS0FKSyxHb0JoQ1QsYUFBYSxBcEJ1QmIsU0FBYyxBQVNOLGdCQUFxQixDQUl6QixDQUFDLENBQUE7UUFDRyxLQUFLLEVMNk1RLE9BQU87UUs1TXBCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FvQm5DTCxBQUFBLGFBQWEsQ0FBQztFcEJuQlYsS0FBSyxFTGVvQixPQUFPO0VLZGhDLGdCQUFnQixFTGlRQyxPQUFPO0VLaFF4QixZQUFZLEVMZ1FLLE9BQU87RUsvUHhCLE9BQU8sRUFBRSxHQUFHLEdvQmtCZjtFQUZELEFwQmRJLGFvQmNTLEFwQmRuQixNQUFpQixFb0JjWCxBcEJiSSxhb0JhUyxBcEJibkIsTUFBaUIsRW9CYVgsQXBCWkksYW9CWVMsQXBCWm5CLE9BQWtCLEVvQllaLEFwQlhJLGFvQldTLEFwQlhuQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JVVCxhQUFhLEFwQlZYLGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTHdQSCxPQUFPO0lLdlBwQixZQUFZLEVMdVBDLE9BQU87SUt0UHBCLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQktMLEFwQkhJLGFvQkdTLEFwQkhuQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTGlQRyxPQUFPO0lLaFB0QixLQUFLLEVMZ1BVLE9BQU8sR0s5TnZCO0lvQmpCTCxBcEJDTSxhb0JETyxBcEJIZCxXQUFpQixBQUlwQixNQUFpQixFb0JEYixBcEJFTSxhb0JGTyxBcEJIZCxXQUFpQixBQUtwQixNQUFpQixFb0JGYixBcEJHTSxhb0JITyxBcEJIZCxXQUFpQixBQU1wQixPQUFrQixFb0JIZCxBcEJJTSxhb0JKTyxBcEJIZCxXQUFpQixBQU9wQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0JMWCxhQUFhLEFwQkhkLFdBQWlCLEFBUVosZ0JBQTJCLENBQUM7TUFDeEIsZ0JBQWdCLEVMeU9ILE9BQU87TUt4T3BCLFlBQVksRUx3T0MsT0FBTztNS3ZPcEIsS0FBSyxFQUFFLHdCQUF3QixHQUNoQztJb0JUUCxBcEJXTSxhb0JYTyxBcEJIZCxXQUFpQixBQWNwQixTQUFvQixFb0JYaEIsQXBCWU0sYW9CWk8sQXBCSGQsV0FBaUIsQ0FlcEIsQUFBQSxRQUFZLEFBQUEsR29CWlIsQXBCYU0sYW9CYk8sQXBCSGQsV0FBaUIsQUFnQnBCLFNBQW9CLENBQUM7TUFDVCxnQkFBZ0IsRUxRSyxXQUFXO01LUGhDLFlBQVksRUxnT0MsT0FBTyxHSy9OckI7RW9CaEJQLEFwQm1CSSxhb0JuQlMsQXBCbUJuQixTQUFvQixDQUFDO0lBRVgsS0FBSyxFTDBOWSxPQUFPO0lLek54QixPQUFPLEVBQUUsR0FBRyxHQWdCYjtJb0J0Q0gsQXBCd0JJLGFvQnhCUyxBcEJtQmQsU0FBZSxBQUtwQixNQUFpQixFb0J4QlgsQXBCeUJJLGFvQnpCUyxBcEJtQmQsU0FBZSxBQU1wQixNQUFpQixFb0J6QlgsQXBCMEJJLGFvQjFCUyxBcEJtQmQsU0FBZSxBQU9wQixPQUFrQixFb0IxQlosQXBCMkJJLGFvQjNCUyxBcEJtQmQsU0FBZSxBQVFwQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0I1QlQsYUFBYSxBcEJtQmQsU0FBZSxBQVNaLGdCQUEyQixDQUFBO01BQ3JCLGdCQUFnQixFTFBLLFdBQVc7TUtRaEMsS0FBSyxFTGlOUSxPQUFPO01LaE5wQixPQUFPLEVBQUUsQ0FBQyxHQU1iO01vQnJDTCxBcEJnQ0ksYW9CaENTLEFwQm1CZCxTQUFlLEFBS2YsTUFBWSxDQVFQLENBQUMsRW9CaENMLEFwQmdDSSxhb0JoQ1MsQXBCbUJkLFNBQWUsQUFNZixNQUFZLENBT1AsQ0FBQyxFb0JoQ0wsQXBCZ0NJLGFvQmhDUyxBcEJtQmQsU0FBZSxBQU9mLE9BQWEsQ0FNUixDQUFDLEVvQmhDTCxBcEJnQ0ksYW9CaENTLEFwQm1CZCxTQUFlLEFBUWYsT0FBYSxDQUtSLENBQUM7TUFKRCxBQUlBLEtBSkssR29CNUJULGFBQWEsQXBCbUJkLFNBQWUsQUFTUCxnQkFBc0IsQ0FJekIsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFTDhNUSxPQUFPO1FLN01wQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBb0IvQkwsQUFBQSxXQUFXLENBQUM7RXBCdkJSLEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUxrUUQsT0FBTztFS2pRdEIsWUFBWSxFTGlRRyxPQUFPO0VLaFF0QixPQUFPLEVBQUUsR0FBRyxHb0JzQmY7RUFGRCxBcEJsQkksV29Ca0JPLEFwQmxCakIsTUFBaUIsRW9Ca0JYLEFwQmpCSSxXb0JpQk8sQXBCakJqQixNQUFpQixFb0JpQlgsQXBCaEJJLFdvQmdCTyxBcEJoQmpCLE9BQWtCLEVvQmdCWixBcEJmSSxXb0JlTyxBcEJmakIsT0FBa0I7RUFDUixBQUFRLEtBQUgsR29CY1QsV0FBVyxBcEJkVCxnQkFBMkIsQ0FBQTtJQUNyQixnQkFBZ0IsRUx5UEwsT0FBTztJS3hQbEIsWUFBWSxFTHdQRCxPQUFPO0lLdlBsQixLQUFLLEVMR2dCLE9BQU87SUtGNUIsT0FBTyxFQUFFLENBQUMsR0FDYjtFb0JTTCxBcEJQSSxXb0JPTyxBcEJQakIsV0FBc0IsQ0FBQTtJQUNWLFlBQVksRUxrUEMsT0FBTztJS2pQcEIsS0FBSyxFTGlQUSxPQUFPLEdLL05yQjtJb0JiTCxBcEJITSxXb0JHSyxBcEJQYixXQUFrQixBQUlwQixNQUFpQixFb0JHYixBcEJGTSxXb0JFSyxBcEJQYixXQUFrQixBQUtwQixNQUFpQixFb0JFYixBcEJETSxXb0JDSyxBcEJQYixXQUFrQixBQU1wQixPQUFrQixFb0JDZCxBcEJBTSxXb0JBSyxBcEJQYixXQUFrQixBQU9wQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0JEWCxXQUFXLEFwQlBiLFdBQWtCLEFBUVosZ0JBQTJCLENBQUM7TUFDeEIsZ0JBQWdCLEVMME9MLE9BQU87TUt6T2xCLFlBQVksRUx5T0QsT0FBTztNS3hPbEIsS0FBSyxFQUFFLHdCQUF3QixHQUNoQztJb0JMUCxBcEJPTSxXb0JQSyxBcEJQYixXQUFrQixBQWNwQixTQUFvQixFb0JQaEIsQXBCUU0sV29CUkssQXBCUGIsV0FBa0IsQ0FlcEIsQUFBQSxRQUFZLEFBQUEsR29CUlIsQXBCU00sV29CVEssQXBCUGIsV0FBa0IsQUFnQnBCLFNBQW9CLENBQUM7TUFDVCxnQkFBZ0IsRUxRSyxXQUFXO01LUGhDLFlBQVksRUxpT0QsT0FBTyxHS2hPbkI7RW9CWlAsQXBCZUksV29CZk8sQXBCZWpCLFNBQW9CLENBQUM7SUFFWCxLQUFLLEVMMk5VLE9BQU87SUsxTnRCLE9BQU8sRUFBRSxHQUFHLEdBZ0JiO0lvQmxDSCxBcEJvQkksV29CcEJPLEFwQmViLFNBQWdCLEFBS3BCLE1BQWlCLEVvQnBCWCxBcEJxQkksV29CckJPLEFwQmViLFNBQWdCLEFBTXBCLE1BQWlCLEVvQnJCWCxBcEJzQkksV29CdEJPLEFwQmViLFNBQWdCLEFBT3BCLE9BQWtCLEVvQnRCWixBcEJ1QkksV29CdkJPLEFwQmViLFNBQWdCLEFBUXBCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQnhCVCxXQUFXLEFwQmViLFNBQWdCLEFBU1osZ0JBQTJCLENBQUE7TUFDckIsZ0JBQWdCLEVMUEssV0FBVztNS1FoQyxLQUFLLEVMa05NLE9BQU87TUtqTmxCLE9BQU8sRUFBRSxDQUFDLEdBTWI7TW9CakNMLEFwQjRCSSxXb0I1Qk8sQXBCZWIsU0FBZ0IsQUFLaEIsTUFBYSxDQVFQLENBQUMsRW9CNUJMLEFwQjRCSSxXb0I1Qk8sQXBCZWIsU0FBZ0IsQUFNaEIsTUFBYSxDQU9QLENBQUMsRW9CNUJMLEFwQjRCSSxXb0I1Qk8sQXBCZWIsU0FBZ0IsQUFPaEIsT0FBYyxDQU1SLENBQUMsRW9CNUJMLEFwQjRCSSxXb0I1Qk8sQXBCZWIsU0FBZ0IsQUFRaEIsT0FBYyxDQUtSLENBQUM7TUFKRCxBQUlBLEtBSkssR29CeEJULFdBQVcsQXBCZWIsU0FBZ0IsQUFTUixnQkFBdUIsQ0FJekIsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFTCtNTSxPQUFPO1FLOU1sQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBb0IzQkwsQUFBQSxZQUFZLENBQUM7RXBCM0JULEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUxtUUEsT0FBTztFS2xRdkIsWUFBWSxFTGtRSSxPQUFPO0VLalF2QixPQUFPLEVBQUUsR0FBRyxHb0IwQmY7RUFGRCxBcEJ0QkksWW9Cc0JRLEFwQnRCbEIsTUFBaUIsRW9Cc0JYLEFwQnJCSSxZb0JxQlEsQXBCckJsQixNQUFpQixFb0JxQlgsQXBCcEJJLFlvQm9CUSxBcEJwQmxCLE9BQWtCLEVvQm9CWixBcEJuQkksWW9CbUJRLEFwQm5CbEIsT0FBa0I7RUFDUixBQUFRLEtBQUgsR29Ca0JULFlBQVksQXBCbEJWLGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTDBQSixPQUFPO0lLelBuQixZQUFZLEVMeVBBLE9BQU87SUt4UG5CLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQmFMLEFwQlhJLFlvQldRLEFwQlhsQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTG1QRSxPQUFPO0lLbFByQixLQUFLLEVMa1BTLE9BQU8sR0toT3RCO0lvQlRMLEFwQlBNLFlvQk9NLEFwQlhmLFdBQW1CLEFBSXBCLE1BQWlCLEVvQk9iLEFwQk5NLFlvQk1NLEFwQlhmLFdBQW1CLEFBS3BCLE1BQWlCLEVvQk1iLEFwQkxNLFlvQktNLEFwQlhmLFdBQW1CLEFBTXBCLE9BQWtCLEVvQktkLEFwQkpNLFlvQklNLEFwQlhmLFdBQW1CLEFBT3BCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQkdYLFlBQVksQXBCWGYsV0FBbUIsQUFRWixnQkFBMkIsQ0FBQztNQUN4QixnQkFBZ0IsRUwyT0osT0FBTztNSzFPbkIsWUFBWSxFTDBPQSxPQUFPO01Lek9uQixLQUFLLEVBQUUsd0JBQXdCLEdBQ2hDO0lvQkRQLEFwQkdNLFlvQkhNLEFwQlhmLFdBQW1CLEFBY3BCLFNBQW9CLEVvQkhoQixBcEJJTSxZb0JKTSxBcEJYZixXQUFtQixDQWVwQixBQUFBLFFBQVksQUFBQSxHb0JKUixBcEJLTSxZb0JMTSxBcEJYZixXQUFtQixBQWdCcEIsU0FBb0IsQ0FBQztNQUNULGdCQUFnQixFTFFLLFdBQVc7TUtQaEMsWUFBWSxFTGtPQSxPQUFPLEdLak9wQjtFb0JSUCxBcEJXSSxZb0JYUSxBcEJXbEIsU0FBb0IsQ0FBQztJQUVYLEtBQUssRUw0TlcsT0FBTztJSzNOdkIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9COUJILEFwQmdCSSxZb0JoQlEsQXBCV2YsU0FBaUIsQUFLcEIsTUFBaUIsRW9CaEJYLEFwQmlCSSxZb0JqQlEsQXBCV2YsU0FBaUIsQUFNcEIsTUFBaUIsRW9CakJYLEFwQmtCSSxZb0JsQlEsQXBCV2YsU0FBaUIsQUFPcEIsT0FBa0IsRW9CbEJaLEFwQm1CSSxZb0JuQlEsQXBCV2YsU0FBaUIsQUFRcEIsT0FBa0I7SUFDUixBQUFRLEtBQUgsR29CcEJULFlBQVksQXBCV2YsU0FBaUIsQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUxtTk8sT0FBTztNS2xObkIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0I3QkwsQXBCd0JJLFlvQnhCUSxBcEJXZixTQUFpQixBQUtqQixNQUFjLENBUVAsQ0FBQyxFb0J4QkwsQXBCd0JJLFlvQnhCUSxBcEJXZixTQUFpQixBQU1qQixNQUFjLENBT1AsQ0FBQyxFb0J4QkwsQXBCd0JJLFlvQnhCUSxBcEJXZixTQUFpQixBQU9qQixPQUFlLENBTVIsQ0FBQyxFb0J4QkwsQXBCd0JJLFlvQnhCUSxBcEJXZixTQUFpQixBQVFqQixPQUFlLENBS1IsQ0FBQztNQUpELEFBSUEsS0FKSyxHb0JwQlQsWUFBWSxBcEJXZixTQUFpQixBQVNULGdCQUF3QixDQUl6QixDQUFDLENBQUE7UUFDRyxLQUFLLEVMZ05PLE9BQU87UUsvTW5CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FvQnZCTCxBQUFBLGNBQWMsQ0FBQztFcEIvQlgsS0FBSyxFTGVvQixPQUFPO0VLZGhDLGdCQUFnQixFTG9RSyxPQUFPO0VLblE1QixZQUFZLEVMbVFTLE9BQU87RUtsUTVCLE9BQU8sRUFBRSxHQUFHLEdvQjhCZjtFQUZELEFwQjFCSSxjb0IwQlUsQXBCMUJwQixNQUFpQixFb0IwQlgsQXBCekJJLGNvQnlCVSxBcEJ6QnBCLE1BQWlCLEVvQnlCWCxBcEJ4QkksY29Cd0JVLEFwQnhCcEIsT0FBa0IsRW9Cd0JaLEFwQnZCSSxjb0J1QlUsQXBCdkJwQixPQUFrQjtFQUNSLEFBQVEsS0FBSCxHb0JzQlQsY0FBYyxBcEJ0QlosZ0JBQTJCLENBQUE7SUFDckIsZ0JBQWdCLEVMMlBDLE9BQU87SUsxUHhCLFlBQVksRUwwUEssT0FBTztJS3pQeEIsS0FBSyxFTEdnQixPQUFPO0lLRjVCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RW9CaUJMLEFwQmZJLGNvQmVVLEFwQmZwQixXQUFzQixDQUFBO0lBQ1YsWUFBWSxFTG9QTyxPQUFPO0lLblAxQixLQUFLLEVMbVBjLE9BQU8sR0tqTzNCO0lvQkxMLEFwQlhNLGNvQldRLEFwQmZsQixXQUFvQixBQUlwQixNQUFpQixFb0JXYixBcEJWTSxjb0JVUSxBcEJmbEIsV0FBb0IsQUFLcEIsTUFBaUIsRW9CVWIsQXBCVE0sY29CU1EsQXBCZmxCLFdBQW9CLEFBTXBCLE9BQWtCLEVvQlNkLEFwQlJNLGNvQlFRLEFwQmZsQixXQUFvQixBQU9wQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0JPWCxjQUFjLEFwQmZsQixXQUFvQixBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTDRPQyxPQUFPO01LM094QixZQUFZLEVMMk9LLE9BQU87TUsxT3hCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CR1AsQXBCRE0sY29CQ1EsQXBCZmxCLFdBQW9CLEFBY3BCLFNBQW9CLEVvQkNoQixBcEJBTSxjb0JBUSxBcEJmbEIsV0FBb0IsQ0FlcEIsQUFBQSxRQUFZLEFBQUEsR29CQVIsQXBCQ00sY29CRFEsQXBCZmxCLFdBQW9CLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMbU9LLE9BQU8sR0tsT3pCO0VvQkpQLEFwQk9JLGNvQlBVLEFwQk9wQixTQUFvQixDQUFDO0lBRVgsS0FBSyxFTDZOZ0IsT0FBTztJSzVONUIsT0FBTyxFQUFFLEdBQUcsR0FnQmI7SW9CMUJILEFwQllJLGNvQlpVLEFwQk9sQixTQUFrQixBQUtwQixNQUFpQixFb0JaWCxBcEJhSSxjb0JiVSxBcEJPbEIsU0FBa0IsQUFNcEIsTUFBaUIsRW9CYlgsQXBCY0ksY29CZFUsQXBCT2xCLFNBQWtCLEFBT3BCLE9BQWtCLEVvQmRaLEFwQmVJLGNvQmZVLEFwQk9sQixTQUFrQixBQVFwQixPQUFrQjtJQUNSLEFBQVEsS0FBSCxHb0JoQlQsY0FBYyxBcEJPbEIsU0FBa0IsQUFTWixnQkFBMkIsQ0FBQTtNQUNyQixnQkFBZ0IsRUxQSyxXQUFXO01LUWhDLEtBQUssRUxvTlksT0FBTztNS25OeEIsT0FBTyxFQUFFLENBQUMsR0FNYjtNb0J6QkwsQXBCb0JJLGNvQnBCVSxBcEJPbEIsU0FBa0IsQUFLbEIsTUFBZSxDQVFQLENBQUMsRW9CcEJMLEFwQm9CSSxjb0JwQlUsQXBCT2xCLFNBQWtCLEFBTWxCLE1BQWUsQ0FPUCxDQUFDLEVvQnBCTCxBcEJvQkksY29CcEJVLEFwQk9sQixTQUFrQixBQU9sQixPQUFnQixDQU1SLENBQUMsRW9CcEJMLEFwQm9CSSxjb0JwQlUsQXBCT2xCLFNBQWtCLEFBUWxCLE9BQWdCLENBS1IsQ0FBQztNQUpELEFBSUEsS0FKSyxHb0JoQlQsY0FBYyxBcEJPbEIsU0FBa0IsQUFTVixnQkFBeUIsQ0FJekIsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFTGlOWSxPQUFPO1FLaE54QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBb0JuQkwsQUFBQSxXQUFXLENBQUM7RXBCbkNSLEtBQUssRUxlb0IsT0FBTztFS2RoQyxnQkFBZ0IsRUxxUUQsT0FBTztFS3BRdEIsWUFBWSxFTG9RRyxPQUFPO0VLblF0QixPQUFPLEVBQUUsR0FBRyxHb0JrQ2Y7RUFGRCxBcEI5QkksV29COEJPLEFwQjlCakIsTUFBaUIsRW9COEJYLEFwQjdCSSxXb0I2Qk8sQXBCN0JqQixNQUFpQixFb0I2QlgsQXBCNUJJLFdvQjRCTyxBcEI1QmpCLE9BQWtCLEVvQjRCWixBcEIzQkksV29CMkJPLEFwQjNCakIsT0FBa0I7RUFDUixBQUFRLEtBQUgsR29CMEJULFdBQVcsQXBCMUJULGdCQUEyQixDQUFBO0lBQ3JCLGdCQUFnQixFTDRQTCxPQUFPO0lLM1BsQixZQUFZLEVMMlBELE9BQU87SUsxUGxCLEtBQUssRUxHZ0IsT0FBTztJS0Y1QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VvQnFCTCxBcEJuQkksV29CbUJPLEFwQm5CakIsV0FBc0IsQ0FBQTtJQUNWLFlBQVksRUxxUEMsT0FBTztJS3BQcEIsS0FBSyxFTG9QUSxPQUFPLEdLbE9yQjtJb0JETCxBcEJmTSxXb0JlSyxBcEJuQmhCLFdBQXFCLEFBSXBCLE1BQWlCLEVvQmViLEFwQmRNLFdvQmNLLEFwQm5CaEIsV0FBcUIsQUFLcEIsTUFBaUIsRW9CY2IsQXBCYk0sV29CYUssQXBCbkJoQixXQUFxQixBQU1wQixPQUFrQixFb0JhZCxBcEJaTSxXb0JZSyxBcEJuQmhCLFdBQXFCLEFBT3BCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQldYLFdBQVcsQXBCbkJoQixXQUFxQixBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTDZPTCxPQUFPO01LNU9sQixZQUFZLEVMNE9ELE9BQU87TUszT2xCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CT1AsQXBCTE0sV29CS0ssQXBCbkJoQixXQUFxQixBQWNwQixTQUFvQixFb0JLaEIsQXBCSk0sV29CSUssQXBCbkJoQixXQUFxQixDQWVwQixBQUFBLFFBQVksQUFBQSxHb0JJUixBcEJITSxXb0JHSyxBcEJuQmhCLFdBQXFCLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMb09ELE9BQU8sR0tuT25CO0VvQkFQLEFwQkdJLFdvQkhPLEFwQkdqQixTQUFvQixDQUFDO0lBRVgsS0FBSyxFTDhOVSxPQUFPO0lLN050QixPQUFPLEVBQUUsR0FBRyxHQWdCYjtJb0J0QkgsQXBCUUksV29CUk8sQXBCR2hCLFNBQW1CLEFBS3BCLE1BQWlCLEVvQlJYLEFwQlNJLFdvQlRPLEFwQkdoQixTQUFtQixBQU1wQixNQUFpQixFb0JUWCxBcEJVSSxXb0JWTyxBcEJHaEIsU0FBbUIsQUFPcEIsT0FBa0IsRW9CVlosQXBCV0ksV29CWE8sQXBCR2hCLFNBQW1CLEFBUXBCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQlpULFdBQVcsQXBCR2hCLFNBQW1CLEFBU1osZ0JBQTJCLENBQUE7TUFDckIsZ0JBQWdCLEVMUEssV0FBVztNS1FoQyxLQUFLLEVMcU5NLE9BQU87TUtwTmxCLE9BQU8sRUFBRSxDQUFDLEdBTWI7TW9CckJMLEFwQmdCSSxXb0JoQk8sQXBCR2hCLFNBQW1CLEFBS25CLE1BQWdCLENBUVAsQ0FBQyxFb0JoQkwsQXBCZ0JJLFdvQmhCTyxBcEJHaEIsU0FBbUIsQUFNbkIsTUFBZ0IsQ0FPUCxDQUFDLEVvQmhCTCxBcEJnQkksV29CaEJPLEFwQkdoQixTQUFtQixBQU9uQixPQUFpQixDQU1SLENBQUMsRW9CaEJMLEFwQmdCSSxXb0JoQk8sQXBCR2hCLFNBQW1CLEFBUW5CLE9BQWlCLENBS1IsQ0FBQztNQUpELEFBSUEsS0FKSyxHb0JaVCxXQUFXLEFwQkdoQixTQUFtQixBQVNYLGdCQUEwQixDQUl6QixDQUFDLENBQUE7UUFDRyxLQUFLLEVMa05NLE9BQU87UUtqTmxCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FvQmZMLEFBQUEsV0FBVyxDQUFDO0VwQnZDUixLQUFLLEVMZW9CLE9BQU87RUtkaEMsZ0JBQWdCLEVMc1FELE9BQU87RUtyUXRCLFlBQVksRUxxUUcsT0FBTztFS3BRdEIsT0FBTyxFQUFFLEdBQUcsR29Cc0NmO0VBRkQsQXBCbENJLFdvQmtDTyxBcEJsQ2pCLE1BQWlCLEVvQmtDWCxBcEJqQ0ksV29CaUNPLEFwQmpDakIsTUFBaUIsRW9CaUNYLEFwQmhDSSxXb0JnQ08sQXBCaENqQixPQUFrQixFb0JnQ1osQXBCL0JJLFdvQitCTyxBcEIvQmpCLE9BQWtCO0VBQ1IsQUFBUSxLQUFILEdvQjhCVCxXQUFXLEFwQjlCVCxnQkFBMkIsQ0FBQTtJQUNyQixnQkFBZ0IsRUw2UEwsT0FBTztJSzVQbEIsWUFBWSxFTDRQRCxPQUFPO0lLM1BsQixLQUFLLEVMR2dCLE9BQU87SUtGNUIsT0FBTyxFQUFFLENBQUMsR0FDYjtFb0J5QkwsQXBCdkJJLFdvQnVCTyxBcEJ2QmpCLFdBQXNCLENBQUE7SUFDVixZQUFZLEVMc1BDLE9BQU87SUtyUHBCLEtBQUssRUxxUFEsT0FBTyxHS25PckI7SW9CR0wsQXBCbkJNLFdvQm1CSyxBcEJ2QmpCLFdBQXNCLEFBSXBCLE1BQWlCLEVvQm1CYixBcEJsQk0sV29Ca0JLLEFwQnZCakIsV0FBc0IsQUFLcEIsTUFBaUIsRW9Ca0JiLEFwQmpCTSxXb0JpQkssQXBCdkJqQixXQUFzQixBQU1wQixPQUFrQixFb0JpQmQsQXBCaEJNLFdvQmdCSyxBcEJ2QmpCLFdBQXNCLEFBT3BCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQmVYLFdBQVcsQXBCdkJqQixXQUFzQixBQVFaLGdCQUEyQixDQUFDO01BQ3hCLGdCQUFnQixFTDhPTCxPQUFPO01LN09sQixZQUFZLEVMNk9ELE9BQU87TUs1T2xCLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SW9CV1AsQXBCVE0sV29CU0ssQXBCdkJqQixXQUFzQixBQWNwQixTQUFvQixFb0JTaEIsQXBCUk0sV29CUUssQXBCdkJqQixXQUFzQixDQWVwQixBQUFBLFFBQVksQUFBQSxHb0JRUixBcEJQTSxXb0JPSyxBcEJ2QmpCLFdBQXNCLEFBZ0JwQixTQUFvQixDQUFDO01BQ1QsZ0JBQWdCLEVMUUssV0FBVztNS1BoQyxZQUFZLEVMcU9ELE9BQU8sR0twT25CO0VvQklQLEFwQkRJLFdvQkNPLEFwQkRqQixTQUFvQixDQUFDO0lBRVgsS0FBSyxFTCtOVSxPQUFPO0lLOU50QixPQUFPLEVBQUUsR0FBRyxHQWdCYjtJb0JsQkgsQXBCSUksV29CSk8sQXBCRGpCLFNBQW9CLEFBS3BCLE1BQWlCLEVvQkpYLEFwQktJLFdvQkxPLEFwQkRqQixTQUFvQixBQU1wQixNQUFpQixFb0JMWCxBcEJNSSxXb0JOTyxBcEJEakIsU0FBb0IsQUFPcEIsT0FBa0IsRW9CTlosQXBCT0ksV29CUE8sQXBCRGpCLFNBQW9CLEFBUXBCLE9BQWtCO0lBQ1IsQUFBUSxLQUFILEdvQlJULFdBQVcsQXBCRGpCLFNBQW9CLEFBU1osZ0JBQTJCLENBQUE7TUFDckIsZ0JBQWdCLEVMUEssV0FBVztNS1FoQyxLQUFLLEVMc05NLE9BQU87TUtyTmxCLE9BQU8sRUFBRSxDQUFDLEdBTWI7TW9CakJMLEFwQllJLFdvQlpPLEFwQkRqQixTQUFvQixBQUtwQixNQUFpQixDQVFQLENBQUMsRW9CWkwsQXBCWUksV29CWk8sQXBCRGpCLFNBQW9CLEFBTXBCLE1BQWlCLENBT1AsQ0FBQyxFb0JaTCxBcEJZSSxXb0JaTyxBcEJEakIsU0FBb0IsQUFPcEIsT0FBa0IsQ0FNUixDQUFDLEVvQlpMLEFwQllJLFdvQlpPLEFwQkRqQixTQUFvQixBQVFwQixPQUFrQixDQUtSLENBQUM7TUFKRCxBQUlBLEtBSkssR29CUlQsV0FBVyxBcEJEakIsU0FBb0IsQUFTWixnQkFBMkIsQ0FJekIsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFTG1OTSxPQUFPO1FLbE5sQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBb0JaTCxBQUFBLGVBQWUsQ0FBQztFcEJtQlosZ0JBQWdCLEVMZ01DLE9BQU8sR3lCak4zQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFcEJlWCxnQkFBZ0IsRUxpTUEsT0FBTyxHeUI5TTFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RXBCV2IsZ0JBQWdCLEVMa01FLE9BQU8sR3lCM001Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFcEJPVixnQkFBZ0IsRUxtTUQsT0FBTyxHeUJ4TXpCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VwQkdaLGdCQUFnQixFTG9NQyxPQUFPLEd5QnJNM0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RXBCRFosZ0JBQWdCLEVMcU1DLE9BQU8sR3lCbE0zQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFcEJMVixnQkFBZ0IsRUxzTUQsT0FBTyxHeUIvTHpCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VwQlRYLGdCQUFnQixFTHVNQSxPQUFPLEd5QjVMMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFcEJiYixnQkFBZ0IsRUx3TUssT0FBTyxHeUJ6TC9COztBQUVELEFBQUEsYUFBYSxDQUFDO0VwQmpCVixnQkFBZ0IsRUx5TUQsT0FBTyxHeUJ0THpCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VwQnJCVixnQkFBZ0IsRUwwTUQsT0FBTyxHeUJuTHpCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VwQnRCWCxLQUFLLEVMNkxZLE9BQU8sR3lCckszQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFcEIxQlYsS0FBSyxFTDhMVyxPQUFPLEd5QmxLMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RXBCOUJaLEtBQUssRUwrTGEsT0FBTyxHeUIvSjVCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VwQmxDVCxLQUFLLEVMZ01VLE9BQU8sR3lCNUp6Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFcEJ0Q1gsS0FBSyxFTGlNWSxPQUFPLEd5QnpKM0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RXBCMUNYLEtBQUssRUxrTVksT0FBTyxHeUJ0SjNCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VwQjlDVCxLQUFLLEVMbU1VLE9BQU8sR3lCbkp6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFcEJsRFYsS0FBSyxFTG9NVyxPQUFPLEd5QmhKMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RXBCdERaLEtBQUssRUxxTWdCLE9BQU8sR3lCN0kvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFcEIxRFQsS0FBSyxFTHNNVSxPQUFPLEd5QjFJekI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RXBCOURULEtBQUssRUx1TVUsT0FBTyxHeUJ2SXpCOztBQy9IRCxBQUFBLGNBQWMsRUFnQmQsQUFoQkEsV0FnQlcsQ0FDUCxDQUFDLEVBWUwsQUE3QkEsWUE2QlksQ0FDUixDQUFDLEVBWUwsQUExQ0EsY0EwQ2MsQ0FDVixDQUFDLEVBYUwsQUF4REEsZUF3RGUsQ0FDWCxDQUFDLENBekRTO0V2QnNCVixrQkFBa0IsRUFBRSxHQUFHLENIc0pNLEtBQUssQ0FPVixnQ0FBZ0M7RUc1SnhELGVBQWUsRUFBRSxHQUFHLENIcUpTLEtBQUssQ0FPVixnQ0FBZ0M7RUczSnhELGFBQWEsRUFBRSxHQUFHLENIb0pXLEtBQUssQ0FPVixnQ0FBZ0M7RUcxSnhELGNBQWMsRUFBRSxHQUFHLENIbUpVLEtBQUssQ0FPVixnQ0FBZ0M7RUd6SnhELFVBQVUsRUFBRSxHQUFHLENIa0pjLEtBQUssQ0FPVixnQ0FBZ0M7RTBCakx4RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUVRLGlCQUZTLENBQ2IsSUFBSSxDQUNBLENBQUMsQ0FBQTtFQUNHLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVQsQUFPUSxXQVBHLEFBS1AsTUFBTyxDQUVILENBQUMsRUFQVCxBQU9RLFdBUEcsQUFNUCxNQUFPLENBQ0gsQ0FBQyxDQUFBO0V2QnVFTCxNQUFNLEVBQUUsd0RBQXdEO0VBQ2hFLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsYUFBYSxFQUFFLGFBQWE7RUFDNUIsU0FBUyxFQUFFLGFBQWEsR3VCeEVuQjs7QUFJVCxBQU9RLFlBUEksQUFLUixNQUFPLENBRUgsQ0FBQyxFQVBULEFBT1EsWUFQSSxBQU1SLE1BQU8sQ0FDSCxDQUFDLENBQUE7RXZCRUosaUJBQWlCLEVBQUUsV0FBYTtFQUM3QixjQUFjLEVBQUUsV0FBYTtFQUM3QixZQUFZLEVBQUUsV0FBYTtFQUMzQixhQUFhLEVBQUUsV0FBYTtFQUM1QixTQUFTLEVBQUUsV0FBYSxHdUJKdkI7O0FBSVQsQUFDSSxjQURVLENBQ1YsQ0FBQyxDQUFBO0VBRUcsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBSkwsQUFRUSxjQVJNLEFBTVYsTUFBTyxDQUVILENBQUMsRUFSVCxBQVFRLGNBUk0sQUFPVixNQUFPLENBQ0gsQ0FBQyxDQUFBO0V2QkpKLGlCQUFpQixFQUFHLGdCQUFrQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWtCO0VBQ2xDLFlBQVksRUFBRSxnQkFBa0I7RUFDaEMsYUFBYSxFQUFFLGdCQUFrQjtFQUNqQyxTQUFTLEVBQUUsZ0JBQWtCLEd1QkU1Qjs7QUFJVCxBQUNJLGVBRFcsQ0FDWCxDQUFDLENBQUE7RUFFRyxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFKTCxBQVFRLGVBUk8sQUFNWCxNQUFPLENBRUgsQ0FBQyxFQVJULEFBUVEsZUFSTyxBQU9YLE1BQU8sQ0FDSCxDQUFDLENBQUE7RXZCbEJKLGlCQUFpQixFQUFHLGVBQWtCO0VBQ25DLGNBQWMsRUFBRSxlQUFrQjtFQUNsQyxZQUFZLEVBQUUsZUFBa0I7RUFDaEMsYUFBYSxFQUFFLGVBQWtCO0VBQ2pDLFNBQVMsRUFBRSxlQUFrQixHdUJnQjVCOztBQ3BFVDs7Ozs7O2tFQU1rRTtBQUNsRSxBQUFBLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLE9BQU87RUFDcEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFFWixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFFaEIsbUZBQW1GO0VBQ25GLFlBQVksRUFBRSxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDbEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixJQUFJLEVBQUUsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQzFDLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCOztBQUNELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNyQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLGtCQUFrQixHQUMzQjs7QUFDRCxBQUF1QixXQUFaLEFBQUEsV0FBVyxDQUFDLEtBQUs7QUFDNUIsQUFBdUIsV0FBWixBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDMUIsTUFBTSxFQUFFLGtCQUFrQixHQUMzQjs7QUFDRCxBQUFjLFdBQUgsR0FBRyxHQUFHLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBYyxXQUFILEdBQUcsR0FBRyxBQUFBLGVBQWUsQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFDRCxBQUFjLFdBQUgsR0FBRyxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQzNCLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBYyxXQUFILEdBQUcsR0FBRyxBQUFBLFVBQVUsQ0FBQztFQUMxQixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUNELEFBQWtCLFdBQVAsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFFekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2xFLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQVksV0FBRCxDQUFDLElBQUksQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1osa0JBQWtCLEVBQUUsY0FBYztFQUNsQyxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFDRCxBQUFZLFdBQUQsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ3pCLGdCQUFnQixFM0IxRVMsT0FBTztFMkIyRWhDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQWdCO0VBQ3ZDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQXdCLFdBQWIsQ0FBQyxXQUFXLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQTtFQUNwQyxnQkFBZ0IsRTNCdkRTLE9BQU8sRzJCd0RuQzs7QUFDRCxBQUFZLFdBQUQsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQzVCLGdCQUFnQixFM0JuRlcsT0FBTztFMkJvRmxDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBd0IsV0FBYixDQUFDLFdBQVcsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFBO0VBQ3JDLGdCQUFnQixFM0JoRVMsT0FBTyxHMkJpRW5DOztBQUVELEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNkLGtCQUFrQixFQUFFLGNBQWM7RUFDbEMsVUFBVSxFQUFFLGNBQWMsR0FDM0I7O0FBQ0QsQUFBdUIsV0FBWixDQUFDLFVBQVUsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQ25DLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQTZCLFdBQWxCLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUE7RUFDOUIsTUFBTSxFQUFFLFNBQVM7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUE4QixXQUFuQixBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFBO0VBQy9CLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBbUIsS0FBZCxBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsWUFBWTtBQUNuQyxBQUFrQyxLQUE3QixBQUFBLFdBQVcsR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQUFBQSxhQUFhLENBQUE7RUFDL0MsZ0JBQWdCLEUzQi9FUyxPQUFPLEcyQmdGbkM7O0FBQ0QsQUFBZ0IsS0FBWCxBQUFBLFFBQVEsR0FBRyxJQUFJLEFBQUEsWUFBWTtBQUNoQyxBQUErQixLQUExQixBQUFBLFFBQVEsR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQUFBQSxhQUFhLENBQUE7RUFDNUMsZ0JBQWdCLEUzQjdFUyxPQUFPLEcyQjhFbkM7O0FBQ0QsQUFBbUIsS0FBZCxBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsWUFBWTtBQUNuQyxBQUFrQyxLQUE3QixBQUFBLFdBQVcsR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQUFBQSxhQUFhLENBQUE7RUFDL0MsZ0JBQWdCLEUzQnBGUyxPQUFPLEcyQnFGbkM7O0FBQ0QsQUFBbUIsS0FBZCxBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsWUFBWTtBQUNuQyxBQUFrQyxLQUE3QixBQUFBLFdBQVcsR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQUFBQSxhQUFhLENBQUE7RUFDL0MsZ0JBQWdCLEUzQmxGUyxPQUFPLEcyQm1GbkM7O0FBQ0QsQUFBa0IsS0FBYixBQUFBLFVBQVUsR0FBRyxJQUFJLEFBQUEsWUFBWTtBQUNsQyxBQUFpQyxLQUE1QixBQUFBLFVBQVUsR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQUFBQSxhQUFhLENBQUE7RUFDOUMsZ0JBQWdCLEUzQm5GUyxPQUFPLEcyQm9GbkM7O0FDaEpHLEFBQUEsY0FBYyxDQUFBO0VBQ1YsZ0JBQWdCLEU1Qm9CSyxPQUFPO0U0Qm5CNUIsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEU1QndIVyxJQUFJO0U0QnZINUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0UxQkx4QixPQUFPLEUwQk9nQixDQUFDO0UxQkp4QixNQUFNLEVBQUMsZ0JBQUM7RUNLUixrQkFBa0IsRUgrSk8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUc5SjlFLFVBQVUsRUg4Sk8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRzRCM0RuRjtFQWxHRyxBQUFNLEtBQUQsQ0FiVCxjQUFjLENBYUg7STFCVmIsT0FBTyxFMEJXb0IsQ0FBQztJMUJSNUIsTUFBTSxFQUFDLGtCQUFDO0kwQlNFLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBaEJMLEFBaUJJLGNBakJVLENBaUJWLFFBQVEsQ0FBQTtJQUNKLGdCQUFnQixFNUJJQyxPQUFPO0k0Qkh4QixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBcEJMLEFBc0JJLGNBdEJVLENBc0JWLGdCQUFnQixDQUFBO0lBQ1osS0FBSyxFNUJXWSxPQUFPO0k0QlZ4QixTQUFTLEU1Qm1IVSxJQUFJO0k0QmxIdkIsT0FBTyxFNUJnRmEsSUFBSSxDQUNKLElBQUksRzRCaEYzQjtFQTFCTCxBQTRCSSxjQTVCVSxDQTRCVixnQkFBZ0IsQ0FBQTtJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFqQ0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsY0FBYyxDQUFBO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FFdkI7RUF0Q0wsQUF1Q21CLGNBdkNMLENBdUNWLGNBQWMsQ0FBQyxDQUFDLENBQUE7SUFDWixLQUFLLEU1QmhDWSxPQUFPO0k0QmlDeEIsU0FBUyxFNUJpR1UsSUFBSTtJNEJoR3ZCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBTWpCO0lBcERMLEFBZ0RPLGNBaERPLENBdUNWLGNBQWMsQ0FBQyxDQUFDLENBU2IsR0FBRyxDQUFBO01BQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFsRFIsQUFxRG1CLGNBckRMLENBcURWLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBa0IsVUFBUixBQUFBLE9BQU8sQ0F6RHJCLGNBQWMsQ0F5RFM7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTNETCxBQTZEK0IsY0E3RGpCLENBNkRWLGNBQWMsQUFBQSxZQUFZLENBQUMsQ0FBQztFQTdEaEMsQUE4REksY0E5RFUsQ0E4RFYsY0FBYyxBQUFBLFlBQVksQ0FBQTtJQUN2QixzQkFBc0IsRTVCNERELElBQUk7STRCM0R6Qix1QkFBdUIsRTVCMkRGLElBQUksRzRCMUQzQjtFQWpFTCxBQW1FOEIsY0FuRWhCLENBbUVWLGNBQWMsQUFBQSxXQUFXLENBQUMsQ0FBQztFQW5FL0IsQUFvRUksY0FwRVUsQ0FvRVYsY0FBYyxBQUFBLFdBQVcsQ0FBQTtJQUNyQix5QkFBeUIsRTVCc0RMLElBQUk7STRCckR4QiwwQkFBMEIsRTVCcUROLElBQUksRzRCcEQzQjtFQUVELEFBQXFDLE9BQTlCLENBekVYLGNBQWMsQ0F5RUEsY0FBYyxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUE7SUFDbEMsYUFBYSxFQUFFLENBQUM7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7RUE1RUwsQUE4RW1CLGNBOUVMLENBOEVWLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTTtFQTlFMUIsQUErRW1CLGNBL0VMLENBK0VWLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQ2xCLEtBQUssRTVCaEVZLE9BQU87STRCaUV4QixPQUFPLEVBQUUsQ0FBQztJQUNWLGVBQWUsRUFBRSxJQUFJLEdBRXhCO0VBcEZMLEFBcUZJLGNBckZVLENBcUZWLGNBQWMsQUFBQSxNQUFNO0VBckZ4QixBQXNGSSxjQXRGVSxDQXNGVixjQUFjLEFBQUEsTUFBTSxDQUFBO0lBQ2hCLGdCQUFnQixFNUIzQ0MsT0FBTyxHNEI0QzNCO0VBeEZMLEFBMEZ1QixjQTFGVCxBQTBGVixpQkFBa0IsQ0FBQyxjQUFjLEFBQUEsTUFBTTtFQTFGM0MsQUEyRnVCLGNBM0ZULEFBMkZWLGlCQUFrQixDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUE7SUFDbkMsZ0JBQWdCLEU1QjRJSixPQUEyQixHNEIzSTFDO0VBN0ZMLEFBOEZvQixjQTlGTixBQThGVixjQUFlLENBQUMsY0FBYyxBQUFBLE1BQU07RUE5RnhDLEFBK0ZvQixjQS9GTixBQStGVixjQUFlLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtJQUNoQyxnQkFBZ0IsRTVCeUlKLE9BQXdCLEc0QnhJdkM7RUFqR0wsQUFrR3VCLGNBbEdULEFBa0dWLGlCQUFrQixDQUFDLGNBQWMsQUFBQSxNQUFNO0VBbEczQyxBQW1HdUIsY0FuR1QsQUFtR1YsaUJBQWtCLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtJQUNuQyxnQkFBZ0IsRTVCc0lKLE9BQTJCLEc0QnJJMUM7RUFyR0wsQUFzR3VCLGNBdEdULEFBc0dWLGlCQUFrQixDQUFDLGNBQWMsQUFBQSxNQUFNO0VBdEczQyxBQXVHdUIsY0F2R1QsQUF1R1YsaUJBQWtCLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtJQUNuQyxnQkFBZ0IsRTVCbUlKLE9BQTJCLEc0QmxJMUM7RUF6R0wsQUEwR3NCLGNBMUdSLEFBMEdWLGdCQUFpQixDQUFDLGNBQWMsQUFBQSxNQUFNO0VBMUcxQyxBQTJHc0IsY0EzR1IsQUEyR1YsZ0JBQWlCLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtJQUNsQyxnQkFBZ0IsRTVCZ0lKLE9BQTBCLEc0Qi9IekM7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUtMLEFBQUEsVUFBVSxBQUFBLE9BQU8sQUFBQSxLQUFLLENBQUE7RUFDbEIsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBS0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFDRCxBQUFBLG1CQUFtQixDQUFBO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUEyQixXQUFoQixDQUFDLGNBQWMsQ0FBQyxjQUFjO0VBQ3pDLEFBQVUsU0FBRCxDQUFDLGNBQWM7RUFDeEIsQUFBYyxhQUFELENBQUMsY0FBYyxDQUFBO0lBQ3hCLFNBQVMsRUFBRSw0QkFBNEI7SUFDdkMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQzVHO0VBQ0QsQUFBZ0MsV0FBckIsQ0FBQyxjQUFjLEFBQUEsS0FBSyxDQUFDLGNBQWM7RUFDOUMsQUFBZSxTQUFOLEFBQUEsS0FBSyxDQUFDLGNBQWM7RUFDN0IsQUFBbUIsYUFBTixBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUE7SUFDN0IsU0FBUyxFQUFFLDBCQUEwQjtJQUNyQyxVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDO0VBQ0QsQUFBa0IsaUJBQUQsQ0FBQyxjQUFjLENBQUE7SUFDNUIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixrQkFBa0IsRUFBRSxnQkFBZ0I7SUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtJQUNqQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQUNELEFBQUEsZ0NBQWdDLENBQUE7SUFDNUIsVUFBVSxFQUFFLGtCQUFrQjtJMUIvSnBDLE9BQU8sRTBCZ0tnQixDQUFDO0kxQjdKeEIsTUFBTSxFQUFDLGtCQUFDLEcwQjhKTDtFQUVELEFBQWEsT0FBTixBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUE7SUFDdkIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLGNBQWMsRUFBRSx3QkFBd0I7SUFDeEMsWUFBWSxFQUFFLHdCQUF3QjtJQUN0QyxhQUFhLEVBQUUsd0JBQXdCO0lBQ3ZDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQUNELEFBQVEsT0FBRCxDQUFDLGNBQWMsQ0FBQTtJQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUs7SUFDekcsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLGNBQWMsRUFBRSx1QkFBdUI7SUFDdkMsWUFBWSxFQUFFLHVCQUF1QjtJQUNyQyxhQUFhLEVBQUUsdUJBQXVCO0lBQ3RDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVELEFBQXdCLGlCQUFQLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQTtJQUNsQyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUs7SUFDekcsU0FBUyxFQUFFLDBCQUEwQixHQUN4QztFQUVELEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxjQUFjLEFBQUEsT0FBTztFQUNwQyxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxPQUFPO0VBQzdDLEFBQStCLEtBQTFCLEFBQUEsZUFBZSxDQUFDLFNBQVMsQ0FBQyxjQUFjLEFBQUEsT0FBTztFQUNwRCxBQUEwQixlQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxPQUFPO0VBQy9DLEFBQWMsYUFBRCxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUE7SUFDL0IsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEM1Qi9LSixPQUFPO0k0QmdMNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7SUFDeEMsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7SUFDekMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFDRCxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUE7SUFDekMsSUFBSSxFQUFFLGVBQWU7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxjQUFjLEFBQUEsTUFBTTtFQUNuQyxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxNQUFNO0VBQzVDLEFBQStCLEtBQTFCLEFBQUEsZUFBZSxDQUFDLFNBQVMsQ0FBQyxjQUFjLEFBQUEsTUFBTTtFQUNuRCxBQUEwQixlQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxNQUFNO0VBQzlDLEFBQWMsYUFBRCxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUE7SUFDOUIsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEM1QmxNSixPQUFPO0k0Qm1NNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7SUFDeEMsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7SUFDekMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFDRCxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUE7SUFDeEMsSUFBSSxFQUFFLGVBQWU7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQXdCLGFBQVgsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFBO0lBQ2xDLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFDRCxBQUE0QixXQUFqQixBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsY0FBYyxBQUFBLE9BQU87RUFDakQsQUFBNEIsV0FBakIsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUE7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBR0QsQUFFTyxPQUZBLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUNuQixHQUFHLENBQUMsRUFBRSxDQUNILEVBQUUsQUFBQSxZQUFZLENBQUE7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBS1IsQUFBTyxJQUFILEdBQUcsZ0JBQWdCLEFBQUEsU0FBUyxDQUFBO0lBQzVCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUdMLEFBRVEsT0FGRCxDQUNILGNBQWMsQ0FDVixjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUscUJBQXFCLEdBQ2pDOztBQUdULEFBRUksaUJBRmEsQ0FFYixFQUFFLENBQUE7RUFDRSxLQUFLLEU1QjlQZ0IsT0FBTztFNEIrUDVCLFNBQVMsRTVCN0hjLElBQUksRzRCdUk5QjtFQWRMLEFBTVEsaUJBTlMsQ0FFYixFQUFFLENBSUUsWUFBWSxDQUFBO0lBQ1IsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLGtCQUFrQixHQUs5QjtJQWJULEFBVVksaUJBVkssQ0FFYixFQUFFLENBSUUsWUFBWSxFQUlSLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFlO01BQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBWmIsQUFrQlEsaUJBbEJTLENBZ0JiLEVBQUUsQUFBQSxNQUFNLENBRUosWUFBWTtBQWxCcEIsQUFtQlEsaUJBbkJTLENBZ0JiLEVBQUUsQUFBQSxNQUFNLENBR0osQ0FBQztBQW5CVCxBQW9CUSxpQkFwQlMsQ0FnQmIsRUFBRSxBQUFBLE1BQU0sQ0FJSixZQUFZO0FBcEJwQixBQWtCUSxpQkFsQlMsQ0FpQmIsRUFBRSxBQUFBLE1BQU0sQ0FDSixZQUFZO0FBbEJwQixBQW1CUSxpQkFuQlMsQ0FpQmIsRUFBRSxBQUFBLE1BQU0sQ0FFSixDQUFDO0FBbkJULEFBb0JRLGlCQXBCUyxDQWlCYixFQUFFLEFBQUEsTUFBTSxDQUdKLFlBQVksQ0FBQTtFQUNSLGdCQUFnQixFNUJuUUMsT0FBTztFNEJvUXhCLEtBQUssRTVCalJZLE9BQU87RTRCa1J4QixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUdULEFBQU0sS0FBRCxDQUFDLGlCQUFpQixDQUFBO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBSXJCO0VBTEQsQUFFSSxLQUZDLENBQUMsaUJBQWlCLENBRW5CLEVBQUUsQUFBQSxXQUFXLENBQUE7SUFDVCxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFTCxBQUFNLEtBQUQsQ0FBQyxpQkFBaUIsQ0FBQTtFQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUNJLGlCQURhLENBQ2IsRUFBRSxDQUFBO0VBQ0UsTUFBTSxFQUFFLFVBQVUsR0FrQnJCO0VBcEJMLEFBR1EsaUJBSFMsQ0FDYixFQUFFLENBRUUsWUFBWSxDQUFBO0lBQ1IsT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUksR0FPcEI7SUFiVCxBQU9ZLGlCQVBLLENBQ2IsRUFBRSxDQUVFLFlBQVksRUFJUixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZTtNQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBVGIsQUFVWSxpQkFWSyxDQUNiLEVBQUUsQ0FFRSxZQUFZLENBT1IsU0FBUyxDQUFBO01BQ0wsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFaYixBQWNRLGlCQWRTLENBQ2IsRUFBRSxDQWFFLFlBQVksQ0FBQTtJQUNSLEtBQUssRTVCNVBZLE9BQU8sRzRCZ1EzQjtJQW5CVCxBQWNRLGlCQWRTLENBQ2IsRUFBRSxDQWFFLFlBQVksQUFFUixNQUFPLEVBaEJuQixBQWNRLGlCQWRTLENBQ2IsRUFBRSxDQWFFLFlBQVksQUFFQyxPQUFRLEVBaEI3QixBQWNRLGlCQWRTLENBQ2IsRUFBRSxDQWFFLFlBQVksQUFFVyxNQUFPLENBQUE7TUFDdEIsS0FBSyxFNUI5UFEsT0FBTyxHNEIrUHZCOztBQWxCYixBQXVCUSxpQkF2QlMsQ0FxQmIsRUFBRSxBQUFBLE1BQU0sQ0FFSixDQUFDO0FBdkJULEFBdUJRLGlCQXZCUyxDQXNCYixFQUFFLEFBQUEsTUFBTSxDQUNKLENBQUMsQ0FBQTtFQUNHLEtBQUssRTVCelRZLE9BQU87RTRCMFR4QixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQTNCVCxBQThCUSxpQkE5QlMsQ0E2QmIsWUFBWSxDQUNSLFlBQVksQ0FBQTtFQUNSLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUdULEFBQVEsT0FBRCxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFDekIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQVEsT0FBRCxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUE7RUFDeEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBRUksT0FGRyxDQUVILGdCQUFnQixBQUFBLE1BQU07QUFEMUIsQUFDSSxTQURLLENBQ0wsZ0JBQWdCLEFBQUEsTUFBTSxDQUFBO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUdMLEFBRVUsc0JBRlksQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FBQTtFQUNBLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBK0NmO0VBdERULEFBU2Msc0JBVFEsQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FPRSxDQUFDLENBQUE7SUFDQyxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxNQUFNLEdBZ0N0QjtJQTNDYixBQWFrQixzQkFiSSxDQUNsQiwyQkFBMkIsQ0FDckIsRUFBRSxDQU9FLENBQUMsQ0FJRyxrQkFBa0IsQ0FBQTtNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixRQUFRLEVBQUUsUUFBUSxHQW1CckI7TUFsQ2pCLEFBaUJzQixzQkFqQkEsQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FPRSxDQUFDLENBSUcsa0JBQWtCLENBSWQsTUFBTSxDQUFBO1FBQ0osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLElBQUksRUFBRSxHQUFHLEdBQ1o7TUF2QnJCLEFBd0JzQixzQkF4QkEsQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FPRSxDQUFDLENBSUcsa0JBQWtCLENBV2QsUUFBUSxDQUFBO1FBQ04sU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7TUE1QnJCLEFBNkJzQixzQkE3QkEsQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FPRSxDQUFDLENBSUcsa0JBQWtCLENBZ0JkLEtBQUssQ0FBQTtRQUNILEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFqQ3JCLEFBbUNrQixzQkFuQ0ksQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQ0FPRSxDQUFDLENBMEJHLGtCQUFrQixDQUFBO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxHQUFHO01BQ1IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUExQ2pCLEFBRVUsc0JBRlksQ0FDbEIsMkJBQTJCLENBQ3JCLEVBQUUsQUEwQ0EsTUFBTyxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZUFBZSxFQUFFLElBQUksR0FLeEI7SUFyRGIsQUFrRGtCLHNCQWxESSxDQUNsQiwyQkFBMkIsQ0FDckIsRUFBRSxBQTBDQSxNQUFPLENBTUQsa0JBQWtCLENBQUE7TUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBcERqQixBQXdESSxzQkF4RGtCLENBd0RsQixnQkFBZ0IsQ0FBQTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLFdBQVcsR0FpQjdCO0VBM0VMLEFBNERRLHNCQTVEYyxDQXdEbEIsZ0JBQWdCLENBSVoscUJBQXFCLENBQUE7SUFDakIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixPQUFPLEVBQUUsT0FBTyxHQVluQjtJQTFFVCxBQStEWSxzQkEvRFUsQ0F3RGxCLGdCQUFnQixDQUlaLHFCQUFxQixDQUdqQixFQUFFLENBQUE7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsTUFBTSxHQU9sQjtNQXpFYixBQW9FZ0Isc0JBcEVNLENBd0RsQixnQkFBZ0IsQ0FJWixxQkFBcUIsQ0FHakIsRUFBRSxDQUtFLENBQUMsQ0FBQTtRQUNHLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FDNWFqQixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBZ0dmO0VBekdELEFBV00sb0JBWGMsQ0FXZCxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsT0FBTyxHQW1CckI7SUF0Q0wsQUFXTSxvQkFYYyxDQVdkLEtBQUssQUFVSCxNQUFPLENBQUM7TUFDSixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeEJULEFBV00sb0JBWGMsQ0FXZCxLQUFLLEFBZUgsa0JBQW1CLENBQUM7TUFDaEIsS0FBSyxFN0JxU1MsSUFBSTtNNkJwU2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUE3QlQsQUFXTSxvQkFYYyxDQVdkLEtBQUssQUFvQkgsc0JBQXVCLENBQUM7TUFDcEIsS0FBSyxFN0JnU1MsSUFBSSxHNkIvUnJCO0lBakNULEFBV00sb0JBWGMsQ0FXZCxLQUFLLEFBd0JILDJCQUE0QixDQUFDO01BQ3pCLEtBQUssRTdCNFJTLElBQUksRzZCM1JyQjtFQXJDVCxBQXlDVSxvQkF6Q1UsQUF3Q2hCLGFBQWMsQ0FDUixLQUFLLEFBQUEsa0JBQWtCLENBQUM7SUFDdEIsS0FBSyxFN0JzUlMsSUFBSSxHNkJwUnJCO0VBNUNULEFBOENVLG9CQTlDVSxBQXdDaEIsYUFBYyxDQU1SLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztJQUMxQixLQUFLLEU3QmlSUyxJQUFJLEc2QmhSckI7RUFoRFQsQUFrRFUsb0JBbERVLEFBd0NoQixhQUFjLENBVVIsS0FBSyxBQUFBLDJCQUEyQixDQUFDO0lBQy9CLEtBQUssRTdCNlFTLElBQUksRzZCNVFyQjtFQXBEVCxBQXVESSxvQkF2RGdCLENBdURoQixNQUFNLENBQUE7SUFDRixrQkFBa0IsRUFBRSxnQkFBZ0I7SUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtJQUNqQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQTdETCxBQStETSxvQkEvRGMsQ0ErRGQsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLE9BQU87SUFDZixNQUFNLEVBQUUsYUFBYTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLFNBQVMsR0E4QjVCO0lBeEdMLEFBK0RNLG9CQS9EYyxDQStEZCxNQUFNLEFBYUosTUFBTyxDQUFBO01BQ0gsYUFBYSxFQUFFLElBQUksR0FDdEI7SUE5RVQsQUErRWdCLG9CQS9FSSxDQStEZCxNQUFNLEFBZ0JKLE1BQU8sRUFBQyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQW1CO01BQ3hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUFsRlQsQUFvRlUsb0JBcEZVLENBK0RkLE1BQU0sRUFxQkYsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUFvQjtNQUNuQixNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQyxHQWNiO01BdkdULEFBb0ZVLG9CQXBGVSxDQStEZCxNQUFNLEVBcUJGLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsQ0FPQyxNQUFPLENBQUM7UUFDSixPQUFPLEVBQUUsT0FBTztRQUNoQixPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLElBQUksRUFBRSx1Q0FBdUMsR0FDaEQ7TUFoR2IsQUFvRlUsb0JBcEZVLENBK0RkLE1BQU0sRUFxQkYsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixDQWFDLE1BQU8sQUFDSCxPQUFRLENBQUM7UUFDTCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFvQjtRQUNoRCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUtqQixBQUFBLGNBQWMsQ0FBQTtFQUNWLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FDL0dELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxhQUFhLEVBQUUsWUFBWTtJQUMzQixjQUFjLEVBQUUsWUFBWTtJQUM1QixpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFlBQVksRUFBRSxZQUFZO0lBQzFCLFNBQVMsRUFBRSxZQUFZO0VBRXpCLEFBQUEsR0FBRztJQUNELGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFFM0IsQUFBQSxJQUFJO0lBQ0YsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYzs7QUFHN0Isa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLGFBQWEsRUFBRSxZQUFZO0lBQzNCLGNBQWMsRUFBRSxZQUFZO0lBQzVCLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7RUFFekIsQUFBQSxHQUFHO0lBQ0QsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYztFQUUzQixBQUFBLElBQUk7SUFDRixhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOztBQUc3QixlQUFlLENBQWYsY0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGFBQWEsRUFBRSxZQUFZO0lBQzNCLGNBQWMsRUFBRSxZQUFZO0lBQzVCLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7RUFFekIsQUFBQSxHQUFHO0lBQ0QsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYztFQUUzQixBQUFBLElBQUk7SUFDRixhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOztBQUc3QixjQUFjLENBQWQsY0FBYztFQUNaLEFBQUEsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLFlBQVk7SUFDM0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixZQUFZLEVBQUUsWUFBWTtJQUMxQixTQUFTLEVBQUUsWUFBWSxHQUN4QjtFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0YsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYyxHQUMxQjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFSCxlQUFlLENBQWYsY0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGFBQWEsRUFBRSxZQUFZO0lBQzNCLGNBQWMsRUFBRSxZQUFZO0lBQzVCLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7RUFFekIsQUFBQSxHQUFHO0lBQ0QsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLGNBQWM7SUFDOUIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxZQUFZLEVBQUUsY0FBYztJQUM1QixTQUFTLEVBQUUsY0FBYztFQUUzQixBQUFBLElBQUk7SUFDRixhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOztBQUc3QixrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsYUFBYSxFQUFFLFlBQVk7SUFDM0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixZQUFZLEVBQUUsWUFBWTtJQUMxQixTQUFTLEVBQUUsWUFBWTtFQUV6QixBQUFBLEdBQUc7SUFDRCxhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEFBQUEsSUFBSTtJQUNGLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLGFBQWEsQ0FBYixjQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsYUFBYSxFQUFFLFlBQVk7SUFDM0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixZQUFZLEVBQUUsWUFBWTtJQUMxQixTQUFTLEVBQUUsWUFBWTtFQUV6QixBQUFBLEdBQUc7SUFDRCxhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEFBQUEsSUFBSTtJQUNGLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLFVBQVUsQ0FBVixjQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsYUFBYSxFQUFFLFlBQVk7SUFDM0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixZQUFZLEVBQUUsWUFBWTtJQUMxQixTQUFTLEVBQUUsWUFBWTtFQUV6QixBQUFBLEdBQUc7SUFDRCxhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEFBQUEsSUFBSTtJQUNGLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNLEdBbUN2QjtFQXhDRCxBQU9NLGVBUFMsR0FPVCxHQUFHLENBQUM7SUFDQSxhQUFhLEVBQUUsbUNBQW1DO0lBQ2xELGNBQWMsRUFBRSxtQ0FBbUM7SUFDbkQsaUJBQWlCLEVBQUUsbUNBQW1DO0lBQ3RELFlBQVksRUFBRSxtQ0FBbUM7SUFDakQsU0FBUyxFQUFFLG1DQUFtQztJQUM5QyxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEtBQUs7SUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Qm1DQSxPQUFPO0k4QmxDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBYTtJQUNuQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCaUNOLE9BQU87SThCaEN4QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCZ0NQLE9BQU8sRzhCL0J6QjtFQXhCVCxBQTBCTSxlQTFCUyxHQTBCVCxHQUFHLEFBQUEsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsWUFBWSxFQUFFLEtBQUs7SUFDbkIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLEM5QnVCcEIsT0FBTyxDOEJ2QitCLFdBQVc7SUFDbEUsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUscUJBQXFCLENBQUMsYUFBYTtJQUNsRCxjQUFjLEVBQUUscUJBQXFCLENBQUMsYUFBYTtJQUNuRCxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0lBQ3RELFlBQVksRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0lBQ2pELFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhLEdBQy9DOztBQUdULEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQTtFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBcUJkO0VBdkJELEFBSU0sZUFKUyxBQUFBLGFBQWEsR0FJdEIsR0FBRyxDQUFBO0lBQ0QsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJNRSxPQUFPO0k4QkwxQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFhO0lBQ25DLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJJSixPQUFPO0k4QkgxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCR0wsT0FBTztJOEJGMUIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBYkwsQUFlSyxlQWZVLEFBQUEsYUFBYSxHQWV2QixHQUFHLEFBQUEsTUFBTSxDQUFBO0lBQ04sWUFBWSxFQUFFLGFBQWE7SUFDM0IsYUFBYSxFQUFFLHFCQUFxQixDQUFDLGFBQWE7SUFDbEQsY0FBYyxFQUFFLHFCQUFxQixDQUFDLGFBQWE7SUFDbkQsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsYUFBYTtJQUN0RCxZQUFZLEVBQUUscUJBQXFCLENBQUMsYUFBYTtJQUNqRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYSxHQUNqRDs7QUFFTCxBQUFBLGVBQWUsQUFBQSxrQkFBa0IsQ0FBQTtFQUM3QixnQkFBZ0IsRTlCM05TLE9BQU87RThCNE5oQyxhQUFhLEVBQUUsR0FBRyxHQWVyQjtFQWpCRCxBQUtNLGVBTFMsQUFBQSxrQkFBa0IsR0FLM0IsR0FBRyxDQUFBO0lBRUcsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QmxQQSxPQUFPO0k4Qm1QeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBYTtJQUNuQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCcFBOLE9BQU87SThCcVB4QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCclBQLE9BQU8sRzhCc1AvQjtFQVhMLEFBYU0sZUFiUyxBQUFBLGtCQUFrQixHQWEzQixHQUFHLEFBQUEsTUFBTSxDQUFBO0lBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLEM5QnpQaEIsT0FBTyxDOEJ5UHVCLFdBQVcsR0FDakU7O0FBR0wsQUFBQSxlQUFlLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxDQUFBO0VBQzFDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FVZDtFQVpELEFBSU0sZUFKUyxBQUFBLGtCQUFrQixBQUFBLGFBQWEsR0FJeEMsR0FBRyxDQUFBO0lBQ08sSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJwUUosT0FBTztJOEJxUXBCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQWE7SUFDbkMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QnRRVixPQUFPO0k4QnVRcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QnZRWCxPQUFPLEc4QndRM0I7O0FDeFJULEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUSxHQUN0Qjs7QUFDRCxBQUFPLElBQUgsR0FBRyxnQkFBZ0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGdCQUFnQixFL0JSUyxPQUFPO0UrQlNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CSkcsSUFBSTtFK0JLN0IsV0FBVyxFQUFFLElBQUk7RTVCbUJoQixpQkFBaUIsRUFBRyxpQkFBa0I7RUFDbkMsY0FBYyxFQUFFLGlCQUFrQjtFQUNsQyxZQUFZLEVBQUUsaUJBQWtCO0VBQ2hDLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsU0FBUyxFQUFFLGlCQUFrQjtFQTVCakMsa0JBQWtCLEVBQUUsR0FBRyxDNEJRRixJQUFLLENBQUUscUNBQXFDO0U1QlBqRSxlQUFlLEVBQUUsR0FBRyxDNEJPQyxJQUFLLENBQUUscUNBQXFDO0U1Qk5qRSxhQUFhLEVBQUUsR0FBRyxDNEJNRyxJQUFLLENBQUUscUNBQXFDO0U1QkxqRSxjQUFjLEVBQUUsR0FBRyxDNEJLRSxJQUFLLENBQUUscUNBQXFDO0U1QkpqRSxVQUFVLEVBQUUsR0FBRyxDNEJJTSxJQUFLLENBQUUscUNBQXFDLEdBaUdwRTtFQWxIRCxBQW1CSSxJQW5CQSxHQUFHLGdCQUFnQixDQW1CbkIsRUFBRSxDQUFDO0lBQ0MsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBeEJMLEFBMEJXLElBMUJQLEdBQUcsZ0JBQWdCLENBMEJuQixJQUFJLEdBQUcsRUFBRSxBQUVMLFdBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBOUJULEFBK0JZLElBL0JSLEdBQUcsZ0JBQWdCLENBMEJuQixJQUFJLEdBQUcsRUFBRSxHQUtELENBQUMsQ0FBQTtJQUNELE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFL0JKWSxPQUFPO0krQkt4QixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEUvQndGVSxJQUFJO0krQnZGdkIsV0FBVyxFL0I2R1EsS0FBSztJK0I1R3hCLE9BQU8sRUFBRSxJQUFJLEdBV2hCO0lBakRULEFBK0JZLElBL0JSLEdBQUcsZ0JBQWdCLENBMEJuQixJQUFJLEdBQUcsRUFBRSxHQUtELENBQUMsQUFTRCxNQUFPLEVBeENuQixBQStCWSxJQS9CUixHQUFHLGdCQUFnQixDQTBCbkIsSUFBSSxHQUFHLEVBQUUsR0FLRCxDQUFDLEFBVUQsT0FBUSxDQUFBO01BQ0osS0FBSyxFL0JYUSxPQUFPLEcrQll2QjtJQTNDYixBQTZDWSxJQTdDUixHQUFHLGdCQUFnQixDQTBCbkIsSUFBSSxHQUFHLEVBQUUsR0FLRCxDQUFDLENBY0QsSUFBSSxDQUFBO01BQ0EsT0FBTyxFQUFFLHVCQUF1QjtNQUNoQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWhEYixBQTBCVyxJQTFCUCxHQUFHLGdCQUFnQixDQTBCbkIsSUFBSSxHQUFHLEVBQUUsQUF5QkwsYUFBYyxDQUFBO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEtBQUssR0FLckI7SUExRFQsQUFzRGUsSUF0RFgsR0FBRyxnQkFBZ0IsQ0EwQm5CLElBQUksR0FBRyxFQUFFLEFBeUJMLGFBQWMsR0FHUCxDQUFDLENBQUE7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBekRiLEFBNkRJLElBN0RBLEdBQUcsZ0JBQWdCLENBNkRuQixZQUFZLENBQUE7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUN2QjtFQS9ETCxBQUFPLElBQUgsR0FBRyxnQkFBZ0IsQUFpRW5CLE9BQVEsQ0FBQTtJQUNKLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEUvQmlKQSxPQUFPO0krQmhKdkIsZ0JBQWdCLEVBQUUsc0dBQTJHO0lBQzdILE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBNUVMLEFBQU8sSUFBSCxHQUFHLGdCQUFnQixBQThFbkIsc0JBQXVCLEFBQ25CLE9BQVEsQ0FBQTtJQUNKLGdCQUFnQixFL0IvRUMsT0FBTyxHK0JnRjNCO0VBakZULEFBQU8sSUFBSCxHQUFHLGdCQUFnQixBQW1GbkIsVUFBVyxBQUFBLE9BQU8sQ0FBQTtJN0J4RmxCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEVBQUUscUJBQXVCO0lBQ3pDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHNkJrRlQ7RUFyRkwsQUF1RkksSUF2RkEsR0FBRyxnQkFBZ0IsQ0F1Rm5CLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBekZMLEFBMEZVLElBMUZOLEdBQUcsZ0JBQWdCLENBMEZuQixLQUFLLENBQUMsY0FBYyxDQUFBO0lBQ2hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsTUFBTSxFQUFFLENBQUM7SUFDVCxrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUFyR0wsQUF1R0ksSUF2R0EsR0FBRyxnQkFBZ0IsQ0F1R25CLE1BQU0sQ0FBQTtJQUNGLG1CQUFtQixFL0J6RUUsT0FBTztJK0IwRTVCLGdCQUFnQixFL0IxRUssT0FBTyxHK0IyRS9CO0VBMUdMLEFBNEdpQixJQTVHYixHQUFHLGdCQUFnQixDQTRHbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDO0VBNUdsQixBQTZHaUIsSUE3R2IsR0FBRyxnQkFBZ0IsQ0E2R25CLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUE3R3hCLEFBOEdpQixJQTlHYixHQUFHLGdCQUFnQixDQThHbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQ2hCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBT0wsQUFBTyxJQUFILEdBQUcsZ0JBQWdCLEFBQUEsU0FBUyxDQUFBO0VBQzVCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUE7RTVCbEhKLGtCQUFrQixFQUFFLEdBQUcsQzRCbUhILElBQUssQ0FBRSxxQ0FBcUM7RTVCbEhoRSxlQUFlLEVBQUUsR0FBRyxDNEJrSEEsSUFBSyxDQUFFLHFDQUFxQztFNUJqSGhFLGFBQWEsRUFBRSxHQUFHLEM0QmlIRSxJQUFLLENBQUUscUNBQXFDO0U1QmhIaEUsY0FBYyxFQUFFLEdBQUcsQzRCZ0hDLElBQUssQ0FBRSxxQ0FBcUM7RTVCL0doRSxVQUFVLEVBQUUsR0FBRyxDNEIrR0ssSUFBSyxDQUFFLHFDQUFxQztFQUNqRSxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FLWjtFQVZELEFBT0csUUFQSyxBQU9MLFdBQVksQ0FBQTtJNUJqR1YsaUJBQWlCLEVBQUcsZUFBa0I7SUFDbkMsY0FBYyxFQUFFLGVBQWtCO0lBQ2xDLFlBQVksRUFBRSxlQUFrQjtJQUNoQyxhQUFhLEVBQUUsZUFBa0I7SUFDakMsU0FBUyxFQUFFLGVBQWtCLEc0QitGakM7O0FBR0osQUFDbUIsY0FETCxDQUNWLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDdkI7O0FBUEwsQUFRd0MsY0FSMUIsQUFRVixtQkFBb0IsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFBO0VBQ3pDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVZMLEFBWUksY0FaVSxDQVlWLFVBQVUsQ0FBQTtFNUIxSVYsa0JBQWtCLEVBQUUsR0FBRyxDNEIySUcsSUFBSyxDQUFFLHFDQUFxQztFNUIxSXRFLGVBQWUsRUFBRSxHQUFHLEM0QjBJTSxJQUFLLENBQUUscUNBQXFDO0U1QnpJdEUsYUFBYSxFQUFFLEdBQUcsQzRCeUlRLElBQUssQ0FBRSxxQ0FBcUM7RTVCeEl0RSxjQUFjLEVBQUUsR0FBRyxDNEJ3SU8sSUFBSyxDQUFFLHFDQUFxQztFNUJ2SXRFLFVBQVUsRUFBRSxHQUFHLEM0QnVJVyxJQUFLLENBQUUscUNBQXFDO0VBQ2pFLFFBQVEsRUFBRSxRQUFRLEdBQ3RCOztBQWZMLEFBZ0JtQixjQWhCTCxDQWdCVixjQUFjLENBQUMsY0FBYyxDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFyQkwsQUF1QkksY0F2QlUsQ0F1QlYsS0FBSztBQXZCVCxBQXdCSSxjQXhCVSxDQXdCVixLQUFLO0FBeEJULEFBeUJJLGNBekJVLENBeUJWLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBM0JMLEFBNEJJLGNBNUJVLENBNEJWLEtBQUssQ0FBQztFQUNKLEdBQUcsRUFBRSxHQUFHO0U1QjdFVCxpQkFBaUIsRUhvSkMsV0FBVyxDR3BKSixLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7RUFDeEMsY0FBYyxFSG1KSSxXQUFXLENHbkpQLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtFQUNyQyxTQUFTLEVIa0pTLFdBQVcsQ0dsSlosS0FBSyxDQUFDLEVBQUU7RUFDekIsMkJBQTJCLEVBQUUsUUFBUTtFQUNyQyx3QkFBd0IsRUFBRSxRQUFRO0VBQ2xDLG1CQUFtQixFQUFFLFFBQVEsRzRCMEU3Qjs7QUEvQkwsQUFnQ0ksY0FoQ1UsQ0FnQ1YsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFsQ0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUc7RTVCcEZaLGlCQUFpQixFSHNKQyxjQUFjLENHdEpQLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtFQUN4QyxjQUFjLEVIcUpJLGNBQWMsQ0dySlYsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0VBQ3JDLFNBQVMsRUhvSlMsY0FBYyxDR3BKZixLQUFLLENBQUMsRUFBRTtFQUN6QiwyQkFBMkIsRUFBRSxRQUFRO0VBQ3JDLHdCQUF3QixFQUFFLFFBQVE7RUFDbEMsbUJBQW1CLEVBQUUsUUFBUSxHNEJpRjdCOztBQXRDTCxBQXVDYSxjQXZDQyxDQXVDVixRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RTVCeEZULGlCQUFpQixFSG1KQyxRQUFRLENHbkpELEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtFQUN4QyxjQUFjLEVIa0pJLFFBQVEsQ0dsSkosS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0VBQ3JDLFNBQVMsRUhpSlMsUUFBUSxDR2pKVCxLQUFLLENBQUMsRUFBRTtFQUN6QiwyQkFBMkIsRUFBRSxRQUFRO0VBQ3JDLHdCQUF3QixFQUFFLFFBQVE7RUFDbEMsbUJBQW1CLEVBQUUsUUFBUSxHNEJxRjdCOztBQTFDTCxBQTJDYSxjQTNDQyxDQTJDVixRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUE3Q0wsQUE4Q2EsY0E5Q0MsQ0E4Q1YsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNiLE1BQU0sRUFBRSxHQUFHO0U1Qi9GWixpQkFBaUIsRUhxSkMsV0FBVyxDR3JKSixLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7RUFDeEMsY0FBYyxFSG9KSSxXQUFXLENHcEpQLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtFQUNyQyxTQUFTLEVIbUpTLFdBQVcsQ0duSlosS0FBSyxDQUFDLEVBQUU7RUFDekIsMkJBQTJCLEVBQUUsUUFBUTtFQUNyQyx3QkFBd0IsRUFBRSxRQUFRO0VBQ2xDLG1CQUFtQixFQUFFLFFBQVEsRzRCNEY3Qjs7QTVCeEZELFVBQVUsQ0FBVixRQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUUsR0FBRyxFQUFFLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBWTtFQUN0QyxBQUFBLEdBQUc7SUFBRSxHQUFHLEVBQUUsR0FBRztJQUFHLFNBQVMsRUFBRSxjQUFjO0VBQ3pDLEFBQUEsR0FBRztJQUFFLFNBQVMsRUFBRSxjQUFjO0VBQzlCLEFBQUEsSUFBSTtJQUFFLFNBQVMsRUFBRSxjQUFjOztBQUVqQyxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQUUsR0FBRyxFQUFFLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxZQUFZO0VBQzlDLEFBQUEsR0FBRztJQUFFLEdBQUcsRUFBRSxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsY0FBYztFQUNqRCxBQUFBLEdBQUc7SUFBRSxpQkFBaUIsRUFBRSxjQUFjO0VBQ3RDLEFBQUEsSUFBSTtJQUFHLGlCQUFpQixFQUFFLGNBQWM7O0FBRTFDLGVBQWUsQ0FBZixRQUFlO0VBQ2IsQUFBQSxFQUFFO0lBQUUsR0FBRyxFQUFFLEdBQUc7SUFBRyxjQUFjLEVBQUUsWUFBWTtFQUMzQyxBQUFBLEdBQUc7SUFBRSxHQUFHLEVBQUUsR0FBRztJQUFHLGNBQWMsRUFBRSxjQUFjO0VBQzlDLEFBQUEsR0FBRztJQUFFLGNBQWMsRUFBRSxjQUFjO0VBQ25DLEFBQUEsSUFBSTtJQUFHLGNBQWMsRUFBRSxjQUFjOztBQUt2QyxVQUFVLENBQVYsV0FBVTtFQUNSLEFBQUEsRUFBRTtJQUFHLEdBQUcsRUFBRSxHQUFHO0lBQUcsU0FBUyxFQUFFLGNBQWM7RUFDekMsQUFBQSxHQUFHO0lBQUcsU0FBUyxFQUFFLGNBQWM7RUFDL0IsQUFBQSxHQUFHO0lBQUcsU0FBUyxFQUFFLFlBQVk7RUFDN0IsQUFBQSxJQUFJO0lBQUcsR0FBRyxFQUFFLEdBQUc7SUFBRyxTQUFTLEVBQUUsU0FBUzs7QUFHeEMsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUFHLEdBQUcsRUFBRSxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsY0FBYztFQUNqRCxBQUFBLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxjQUFjO0VBQ3ZDLEFBQUEsR0FBRztJQUFHLGlCQUFpQixFQUFFLFlBQVk7RUFDckMsQUFBQSxJQUFJO0lBQUcsR0FBRyxFQUFFLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxTQUFTOztBQUdoRCxlQUFlLENBQWYsV0FBZTtFQUNiLEFBQUEsRUFBRTtJQUFHLEdBQUcsRUFBRSxHQUFHO0lBQUcsY0FBYyxFQUFFLGNBQWM7RUFDOUMsQUFBQSxHQUFHO0lBQUcsY0FBYyxFQUFFLGNBQWM7RUFDcEMsQUFBQSxHQUFHO0lBQUcsY0FBYyxFQUFFLFlBQVk7RUFDbEMsQUFBQSxJQUFJO0lBQUcsR0FBRyxFQUFFLEdBQUc7SUFBRyxjQUFjLEVBQUUsU0FBUzs7QUFLN0MsVUFBVSxDQUFWLFdBQVU7RUFDUixBQUFBLEVBQUU7SUFBRSxNQUFNLEVBQUUsR0FBRztJQUFHLFNBQVMsRUFBRSxZQUFZO0VBQ3pDLEFBQUEsR0FBRztJQUFFLE1BQU0sRUFBRSxHQUFHO0lBQUcsU0FBUyxFQUFFLGVBQWU7RUFDN0MsQUFBQSxHQUFHO0lBQUUsU0FBUyxFQUFFLGVBQWU7RUFDL0IsQUFBQSxJQUFJO0lBQUUsU0FBUyxFQUFFLGVBQWU7O0FBRWxDLGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFBRSxNQUFNLEVBQUUsR0FBRztJQUFHLGlCQUFpQixFQUFFLFlBQVk7RUFDakQsQUFBQSxHQUFHO0lBQUUsTUFBTSxFQUFFLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxlQUFlO0VBQ3JELEFBQUEsR0FBRztJQUFFLGlCQUFpQixFQUFFLGVBQWU7RUFDdkMsQUFBQSxJQUFJO0lBQUUsaUJBQWlCLEVBQUUsZUFBZTs7QUFFMUMsZUFBZSxDQUFmLFdBQWU7RUFDYixBQUFBLEVBQUU7SUFBRSxNQUFNLEVBQUUsR0FBRztJQUFHLGNBQWMsRUFBRSxZQUFZO0VBQzlDLEFBQUEsR0FBRztJQUFFLE1BQU0sRUFBRSxHQUFHO0lBQUcsY0FBYyxFQUFFLGVBQWU7RUFDbEQsQUFBQSxHQUFHO0lBQUUsY0FBYyxFQUFFLGVBQWU7RUFDcEMsQUFBQSxJQUFJO0lBQUUsY0FBYyxFQUFFLGVBQWU7O0FBS3ZDLFVBQVUsQ0FBVixjQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUcsTUFBTSxFQUFFLEdBQUc7SUFBRSxTQUFTLEVBQUUsZUFBZTtFQUM1QyxBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsYUFBYTtFQUM5QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsYUFBYTtFQUM5QixBQUFBLElBQUk7SUFBRyxNQUFNLEVBQUUsR0FBRztJQUFFLFNBQVMsRUFBRSxTQUFTOztBQUUxQyxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQUUsTUFBTSxFQUFFLEdBQUc7SUFBRSxpQkFBaUIsRUFBRSxlQUFlO0VBQ25ELEFBQUEsR0FBRztJQUFFLGlCQUFpQixFQUFFLGFBQWE7RUFDckMsQUFBQSxHQUFHO0lBQUUsaUJBQWlCLEVBQUUsYUFBYTtFQUNyQyxBQUFBLElBQUk7SUFBRSxNQUFNLEVBQUUsR0FBRztJQUFFLGlCQUFpQixFQUFFLFNBQVM7O0FBRWpELGVBQWUsQ0FBZixjQUFlO0VBQ2IsQUFBQSxFQUFFO0lBQUUsTUFBTSxFQUFFLEdBQUc7SUFBRSxjQUFjLEVBQUUsZUFBZTtFQUNoRCxBQUFBLEdBQUc7SUFBRSxjQUFjLEVBQUUsYUFBYTtFQUNsQyxBQUFBLEdBQUc7SUFBRSxjQUFjLEVBQUUsYUFBYTtFQUNsQyxBQUFBLElBQUk7SUFBRSxNQUFNLEVBQUUsR0FBRztJQUFFLGNBQWMsRUFBRSxTQUFTOztBNkJ0S2xELEFBQUEsTUFBTSxBQUFBLGlCQUFpQjtBQUN2QixBQUFBLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUFHLGlCQUFpQixFQTBDakM7RUEzQ0QsQUFJSSxpQkFKYSxHQUliLGdCQUFnQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQVJILEFBVUksaUJBVmEsR0FVYixNQUFNLENBQUM7SUFDUCxRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLElBQUksR0FTYjtJQTVCSCxBQVVJLGlCQVZhLEdBVWIsTUFBTSxBQVdOLGNBQWUsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFJSCxBQUFhLFVBQUgsQ0EvQlosaUJBQWlCLENBK0JGLGdCQUFnQjtFQUM3QixBQUFTLE1BQUgsQ0FoQ1IsaUJBQWlCLENBZ0NOLGdCQUFnQixDQUFDO0lBQ3hCLFlBQVksRWhDNFBFLE9BQWdCLEdnQzNQL0I7RUFsQ0gsQUFvQ0UsaUJBcENlLEFBb0NmLFVBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBdENILEFBd0NFLGlCQXhDZSxBQXdDZixJQUFNLEVBQUEsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBQXVCLElBQUssQ0FBQSxBQUFBLGdCQUFnQixFQUFFO0lBQ3hFLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0gsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFDN0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSSxHQWViO0VBbEJELEFBS0UsaUJBTGUsQUFBQSxhQUFhLEFBSzVCLElBQU0sRUFBQSxBQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixHQUFnQjtJQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUEgsQUFTRSxpQkFUZSxBQUFBLGFBQWEsQUFTNUIsZ0JBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FPZDtJQWpCSCxBQWFRLGlCQWJTLEFBQUEsYUFBYSxBQVM1QixnQkFBaUIsQUFHZixJQUFNLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUMvQixJQUFJLENBQUM7TUFDTCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFNUCxBQUNFLGlCQURlLEFBQUEsVUFBVSxBQUN6QixJQUFNLENBQUEsQUFBQSxnQkFBZ0IsR0FEeEIsQUFFRSxpQkFGZSxBQUFBLFVBQVUsQ0FFekIsQUFBQSxLQUFFLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBTkgsQUFZSSxpQkFaYSxBQUFBLFVBQVUsQUFZekIsb0JBQXVCLEVBWnpCLEFBWUksaUJBWmEsQUFBQSxVQUFVLENBVXpCLEFBQUEsS0FBRSxFQUFPLE1BQU0sQUFBYixDQUVGLG9CQUF1QjtBQUR2QixBQUFLLElBQUQsQ0FYTixpQkFBaUIsQUFBQSxVQUFVLENBV3BCLEFBQUEsS0FBRSxFQUFPLE1BQU0sQUFBYixDQUNQLG9CQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0gsQUFBYSxZQUFELENBakJkLGlCQUFpQixBQUFBLFVBQVU7QUFrQnpCLEFBQWlCLGdCQUFELENBbEJsQixpQkFBaUIsQUFBQSxVQUFVO0FBbUJ6QixBQUFZLFdBQUQsQ0FuQmIsaUJBQWlCLEFBQUEsVUFBVSxDQW1CWDtFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQWUsY0FBRCxDQXZCaEIsaUJBQWlCLEFBQUEsVUFBVSxBQXVCVixhQUFjO0FBQzdCLEFBQWUsY0FBRCxDQXhCaEIsaUJBQWlCLEFBQUEsVUFBVSxBQXdCVixhQUFjLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUMsR0FRWDtFQVZELEFBSUUsY0FKWSxDQXZCaEIsaUJBQWlCLEFBQUEsVUFBVSxBQXVCVixhQUFjLENBSTNCLGdCQUFnQjtFQUhsQixBQUdFLGNBSFksQ0F4QmhCLGlCQUFpQixBQUFBLFVBQVUsQUF3QlYsYUFBYyxDQUczQixnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLE9BQU87SUFDcEIsYUFBYSxFQUFFLE9BQU8sR0FDdkI7O0FBS0gsQUFBZSxZQUFILENBckNkLGlCQUFpQixBQUFBLFVBQVUsQ0FxQ1YsYUFBYSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBdkNILEFBeUNFLGlCQXpDZSxBQUFBLFVBQVUsQUF5Q3pCLFNBQVU7QUF6Q1osQUEwQ0ksaUJBMUNhLEFBQUEsVUFBVSxHQTBDdkIsU0FBUyxDQUFDO0VBdklaLE1BQU0sRUFBRSxXQUFXLEdBNklsQjtFQWhESCxBQTZDSSxpQkE3Q2EsQUFBQSxVQUFVLEFBeUN6QixTQUFVLEFBSVQsTUFBUTtFQTdDWCxBQTBDSSxpQkExQ2EsQUFBQSxVQUFVLEdBMEN2QixTQUFTLEFBR1YsTUFBUSxDQUFDO0lBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBL0NMLEFBa0RFLGlCQWxEZSxBQUFBLFVBQVUsQUFrRHpCLGFBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBS3RCO0VBMURILEFBdURJLGlCQXZEYSxBQUFBLFVBQVUsQUFrRHpCLGFBQWMsQ0FLWixjQUFjLENBQUM7SUFDYixPQUFPLEVoQ3dLWSxJQUFJLEdnQ3ZLeEI7O0FBekRMLEFBOERJLGlCQTlEYSxBQUFBLFVBQVUsQ0E2RHpCLGdCQUFnQixDQUNkLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBbkVMLEFBcUVJLGlCQXJFYSxBQUFBLFVBQVUsQ0E2RHpCLGdCQUFnQixDQVFkLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUEzRUwsQUE4RW1CLGlCQTlFRixBQUFBLFVBQVUsQ0E4RXpCLEFBQUEsS0FBRSxFQUFPLE1BQU0sQUFBYixFQUFlLGdCQUFnQixDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBaEZILEFBbUZFLGlCQW5GZSxBQUFBLFVBQVUsQ0FtRnpCLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBN0tqQixrQkFBa0IsRUE4S0ksVUFBVTtFQTdLN0IsZUFBZSxFQTZLSSxVQUFVO0VBNUt4QixVQUFVLEVBNEtJLFVBQVUsR0F1RS9CO0VBNUpILEFBbUZFLGlCQW5GZSxBQUFBLFVBQVUsQ0FtRnpCLGNBQWMsQUFJWixNQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBL0ZMLEFBaUdJLGlCQWpHYSxBQUFBLFVBQVUsQ0FtRnpCLGNBQWMsQ0FjWixFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUSxHQTBDbkI7SUE1SUwsQUFvR2UsaUJBcEdFLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQUFHQSxPQUFRLENBQUMsS0FBSyxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtJQXRHUCxBQXdHaUIsaUJBeEdBLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQUFPQSxTQUFVLENBQUMsQ0FBQyxDQUFDO01Bck1qQixNQUFNLEVBQUUsV0FBVyxHQXVNZDtJQTFHUCxBQTRHTSxpQkE1R1csQUFBQSxVQUFVLENBbUZ6QixjQUFjLENBY1osRUFBRSxDQVdBLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLE1BQU07TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQW9CakI7TUF2SVAsQUE0R00saUJBNUdXLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQ0FXQSxDQUFDLEFBU0MsTUFBTyxDQUFBO1FBQ0gsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLE9BQU8sRUFBRSxDQUFDO1FBQ1YsZUFBZSxFQUFFLElBQUksR0FDeEI7TUExSFQsQUE0R00saUJBNUdXLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQ0FXQSxDQUFDLEFBZUMsSUFBSyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7TUE5SFQsQUFnSVEsaUJBaElTLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQ0FXQSxDQUFDLENBb0JDLElBQUksQUFBQSxXQUFXLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO01BbElULEFBb0lRLGlCQXBJUyxBQUFBLFVBQVUsQ0FtRnpCLGNBQWMsQ0FjWixFQUFFLENBV0EsQ0FBQyxDQXdCQyxJQUFJLEFBQUEsS0FBSyxDQUFDO1FBQ1IsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUF0SVQsQUF5SU0saUJBeklXLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQWNaLEVBQUUsQ0F3Q0EsS0FBSyxDQUFDO01BQ0osWUFBWSxFQUFFLEtBQUssR0FDcEI7RUEzSVAsQUE4SUksaUJBOUlhLEFBQUEsVUFBVSxDQW1GekIsY0FBYyxDQTJEWixPQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsT0FBTztJQUNoQixVQUFVLEVBQUUsVUFBa0I7SUFDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBa0I7SUF6T3hDLGtCQUFrQixFQTBPTSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQU0sbUJBQVk7SUF6T2pELFVBQVUsRUF5T00sS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFNLG1CQUFZO0lBQ3JELGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxHQUFHO0lBbFBoQixrQkFBa0IsRUFtUE0sVUFBVTtJQWxQL0IsZUFBZSxFQWtQTSxVQUFVO0lBalAxQixVQUFVLEVBaVBNLFVBQVUsR0FDL0I7O0FBM0pMLEFBOEpFLGlCQTlKZSxBQUFBLFVBQVUsQ0E4SnpCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFuS0gsQUFzS0ksaUJBdEthLEFBQUEsVUFBVSxBQXFLekIsVUFBVyxDQUFDLGdCQUFnQixDQUMxQixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUF4S0wsQUEwS0ksaUJBMUthLEFBQUEsVUFBVSxBQXFLekIsVUFBVyxDQUFDLGdCQUFnQixDQUsxQixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQTlLTCxBQWtMaUIsaUJBbExBLEFBQUEsVUFBVSxBQWlMekIsVUFBVyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQzNCLFNBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQXZMTCxBQXlMTSxpQkF6TFcsQUFBQSxVQUFVLEFBaUx6QixVQUFXLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FRM0IsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFJTCxBQUNXLGlCQURNLEFBQUEsZ0JBQWdCLEFBQy9CLEtBQU0sR0FBRyxnQkFBZ0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBNkIsR0FDdkM7O0FBSEgsQUFLRSxpQkFMZSxBQUFBLGdCQUFnQixDQUsvQixnQkFBZ0IsQUFDZCxPQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hDbUJYLHdCQUF3QjtFZ0NsQnJDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWZMLEFBS0UsaUJBTGUsQUFBQSxnQkFBZ0IsQ0FLL0IsZ0JBQWdCLEFBWWQsTUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsYUFBYSxFQUFFLGVBQWU7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBMUJMLEFBNkJXLGlCQTdCTSxBQUFBLGdCQUFnQixBQTZCL0IsT0FBUSxDQUFDLGdCQUFnQixBQUN2QixPQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQ0pSLHdCQUF3QjtFZ0NLckMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBbkNMLEFBNkJXLGlCQTdCTSxBQUFBLGdCQUFnQixBQTZCL0IsT0FBUSxDQUFDLGdCQUFnQixBQVF2QixNQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBMUNMLEFBNkNlLGlCQTdDRSxBQUFBLGdCQUFnQixBQTZDL0IsV0FBWSxDQUFDLGdCQUFnQixBQUMzQixPQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBakRMLEFBNkNlLGlCQTdDRSxBQUFBLGdCQUFnQixBQTZDL0IsV0FBWSxDQUFDLGdCQUFnQixBQU0zQixNQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBdERMLEFBeURXLGlCQXpETSxBQUFBLGdCQUFnQixBQXlEL0IsS0FBTSxHQUFHLGdCQUFnQixBQUN2QixPQUFRLEVBMURaLEFBeURXLGlCQXpETSxBQUFBLGdCQUFnQixBQXlEL0IsS0FBTSxHQUFHLGdCQUFnQixBQUV2QixNQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlMLEFBQUEsYUFBYTtBQUNiLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQWhXWCxrQkFBa0IsRUFpV0UsVUFBVTtFQWhXM0IsZUFBZSxFQWdXRSxVQUFVO0VBL1Z0QixVQUFVLEVBK1ZFLFVBQVUsR0FLL0I7RUFQRCxBQUllLGNBSkQsQ0FJVixVQUFVLENBQUMsTUFBTSxDQUFDO0lBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBMVdYLGtCQUFrQixFQTJXRSxVQUFVO0VBMVczQixlQUFlLEVBMFdFLFVBQVU7RUF6V3RCLFVBQVUsRUF5V0UsVUFBVSxHQUsvQjtFQVJELEFBS2UsY0FMRCxDQUtWLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUNNLGFBRE8sR0FDUCxjQUFjLENBQUM7RUFDakIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBSEgsQUFLSSxhQUxTLENBS1QsYUFBYSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILEFBQUEsaUJBQWlCLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUN6QixhQUFhLEVBQUUsa0JBQWtCO0VBQ2pDLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUksR0FFWjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLEtBQUssQUFBQSxNQUFNLENBQUE7RUFDeEIsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUNoQyxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQTtFQUMvQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FDemFELEFBQUEsWUFBWSxDQUFBO0VBQ1IsZ0JBQWdCLEVqQytRUSxPQUFPO0VpQzlRL0IsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBaUViO0VBMUVELEFBV0ksWUFYUSxBQVdSLGtCQUFtQixDQUFBO0lBQ2YsVUFBVSxFQUFFLGVBQWU7SUFDM0IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFkTCxBQWVJLFlBZlEsQUFlUixlQUFnQixDQUFBO0lBQ1osVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFqQkwsQUFtQkksWUFuQlEsQ0FtQlIsZUFBZSxDQUFBO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLHFCQUFvQjtJQUNuQyxpQkFBaUIsRUFBRSxxQkFBb0I7SUFDdkMsU0FBUyxFQUFFLHFCQUFvQjtJQUMvQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE5QkosQUFnQ0ksWUFoQ1EsQ0FnQ1IsTUFBTSxDQUFBO0lBQ0YsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBckNMLEFBdUNJLFlBdkNRLENBdUNSLE9BQU8sQUFBQSxPQUFPLENBQUE7SUFDVixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWpETCxBQW1ESSxZQW5EUSxDQW1EUixlQUFlLEFBQUEsT0FBTyxDQUFBO0lBQ2xCLGdCQUFnQixFakM4TkMsc0JBQTJCLEdpQzdOL0M7RUFyREwsQUFzREksWUF0RFEsQ0FzRFIsWUFBWSxBQUFBLE9BQU8sQ0FBQTtJQUNmLGdCQUFnQixFakM0Tkgsc0JBQXdCLEdpQzNOeEM7RUF4REwsQUF5REksWUF6RFEsQ0F5RFIsZUFBZSxBQUFBLE9BQU8sQ0FBQTtJQUNsQixnQkFBZ0IsRWpDME5BLHVCQUEyQixHaUN6TjlDO0VBM0RMLEFBNERJLFlBNURRLENBNERSLGVBQWUsQUFBQSxPQUFPLENBQUE7SUFDbEIsZ0JBQWdCLEVqQ3dORCx1QkFBMkIsR2lDdk43QztFQTlETCxBQStESSxZQS9EUSxDQStEUixjQUFjLEFBQUEsT0FBTyxDQUFBO0lBQ2pCLGdCQUFnQixFakNzTkMsc0JBQTBCLEdpQ3JOOUM7RUFqRUwsQUFrRUksWUFsRVEsQ0FrRVIsVUFBVSxDQUFBO0lBQ04sS0FBSyxFakNuRGdCLE9BQU87SWlDb0Q1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBdEVMLEFBdUVJLFlBdkVRLENBdUVSLFlBQVksQ0FBQTtJQUNSLEtBQUssRWpDeERnQixPQUFPLEdpQ3lEL0I7O0FBRUwsQUFBQSxhQUFhLENBQUE7RUFDVCxRQUFRLEVBQUUsTUFBTSxHQW9CbkI7RUFyQkQsQUFJUSxhQUpLLEFBR1QsV0FBWSxDQUNSLE9BQU8sQUFBQSxPQUFPLENBQUE7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBTlQsQUFPUSxhQVBLLEFBR1QsV0FBWSxDQUlSLFdBQVcsQ0FBQTtJQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFUVCxBQVdRLGFBWEssQUFHVCxXQUFZLENBUVIsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWJULEFBZ0JZLGFBaEJDLEFBR1QsV0FBWSxBQVlSLE1BQU8sQ0FDSCxJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUliLEFBQUEsS0FBSyxDQUFBO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQ3JHRCxBQUFBLE9BQU8sQ0FBQTtFQUNILHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FRcEI7RUFYRCxBQU1RLE9BTkQsQ0FLSCxXQUFXLENBQ1AsRUFBRSxDQUFBO0lBQ0UsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFHVCxBQUFjLE9BQVAsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBbUIsT0FBWixDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQWlCLE9BQVYsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUU7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFpQixPQUFWLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDbEMsQUFBaUIsT0FBVixDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQVEsT0FBRCxDQUFDLFVBQVUsQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBUSxPQUFELENBQUMsTUFBTSxDQUFBO0VBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxPQUFPLENBQUE7RUFDSCxnQkFBZ0IsRWxDbENTLE9BQU87RWtDbUNoQyxXQUFXLEVsQytHZSxJQUFJLEdrQ2hDakM7RUFqRkQsQUFLUSxPQUxELEFBSUgsYUFBYyxDQUNWLEVBQUUsQ0FBQTtJQUNFLEtBQUssRWxDdkNZLE9BQU8sR2tDd0MzQjtFQVBULEFBVUksT0FWRyxDQVVILE1BQU0sQ0FBQTtJQUNGLE9BQU8sRUFBRSxZQUFZLEdBMEN4QjtJQXJETCxBQWFRLE9BYkQsQ0FVSCxNQUFNLENBR0YsRUFBRSxDQUFBO01BQ0UsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRWxDNEZNLEdBQUcsR2tDekR2QjtNQXBEVCxBQW1CYyxPQW5CUCxDQVVILE1BQU0sQ0FHRixFQUFFLEdBTUksRUFBRSxDQUFBO1FBQ0EsT0FBTyxFQUFFLFlBQVk7UUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7TUF0QmIsQUF1QmMsT0F2QlAsQ0FVSCxNQUFNLENBR0YsRUFBRSxHQVVJLEVBQUUsQUFBQSxXQUFXLENBQUE7UUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtNQXpCYixBQTJCWSxPQTNCTCxDQVVILE1BQU0sQ0FHRixFQUFFLENBY0UsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBQztRQUNQLEtBQUssRWxDckVRLE9BQU87UWtDc0VwQixPQUFPLEVBQUUsS0FBSztRQUNkLFNBQVMsRWxDc0VNLEtBQUs7UWtDckVwQixhQUFhLEVBQUUsR0FBRyxHQUtyQjtRQXBDYixBQTJCWSxPQTNCTCxDQVVILE1BQU0sQ0FHRixFQUFFLENBY0UsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksQ0FLTixNQUFPLEVBaEN2QixBQTJCWSxPQTNCTCxDQVVILE1BQU0sQ0FHRixFQUFFLENBY0UsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksQ0FNTixNQUFPLENBQUE7VUFDSCxLQUFLLEVsQ3JDSSxPQUFPLEdrQ3NDbkI7TUFuQ2pCLEFBYVEsT0FiRCxDQVVILE1BQU0sQ0FHRixFQUFFLEFBeUJFLGdCQUFpQixDQUFBO1FBQ2IsY0FBYyxFQUFFLFNBQVMsR0FDNUI7TUF4Q2IsQUFhUSxPQWJELENBVUgsTUFBTSxDQUdGLEVBQUUsQUE0QkUsY0FBZSxDQUFBO1FBQ1gsVUFBVSxFQUFFLElBQUksR0FTbkI7UUFuRGIsQUE0Q2tCLE9BNUNYLENBVUgsTUFBTSxDQUdGLEVBQUUsQUE0QkUsY0FBZSxHQUdULEVBQUUsQ0FBQTtVQUNBLE9BQU8sRUFBRSxLQUFLO1VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7UUEvQ2pCLEFBZ0RnQixPQWhEVCxDQVVILE1BQU0sQ0FHRixFQUFFLEFBNEJFLGNBQWUsQ0FPWCxFQUFFLENBQUE7VUFDRSxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQWxEakIsQUFzREksT0F0REcsQ0FzREgsWUFBWSxDQUFBO0lBQ1IsT0FBTyxFQUFFLE1BQU0sR0FTbEI7SUFoRUwsQUF3RFEsT0F4REQsQ0FzREgsWUFBWSxDQUVSLElBQUksQ0FBQTtNQUNBLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxHQUFHLEdBS2Y7TUEvRFQsQUEyRFksT0EzREwsQ0FzREgsWUFBWSxDQUVSLElBQUksQ0FHQSxDQUFDLENBQUE7UUFDRyxZQUFZLEVBQUUsWUFBWTtRQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBOURiLEFBaUVJLE9BakVHLENBaUVILEVBQUUsQ0FBQTtJQUNFLFlBQVksRWxDbEZTLE9BQU87SWtDbUY1QixZQUFZLEVBQUUsT0FBTztJQUNyQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBdEVMLEFBdUVJLE9BdkVHLENBdUVILFVBQVUsQ0FBQTtJQUNOLEtBQUssRWxDaUtnQixPQUFPO0lrQ2hLNUIsU0FBUyxFQUFFLEtBQUssR0FJbkI7SUE3RUwsQUEwRWEsT0ExRU4sQ0F1RUgsVUFBVSxDQUdOLEVBQUUsR0FBRyxFQUFFLENBQUE7TUFDSCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQTVFVCxBQThFSSxPQTlFRyxDQThFSCxNQUFNLENBQUE7SUFDRixLQUFLLEVsQ2xGZ0IsT0FBTyxHa0NtRi9COztBQUdMLEFBQUEsYUFBYTtBQUNiLEFBQUEsbUJBQW1CO0FBa0duQixBQWxHQSwyQkFrRzJCLENBbEdSO0VBQ2YsZ0JBQWdCLEVsQ21KUyxPQUFPO0VrQ2xKaEMsS0FBSyxFbEN0R29CLE9BQU8sR2tDNkhuQztFQTFCRCxBQU1RLGFBTkssQ0FLVCxNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJO0VBTGxCLEFBS1EsbUJBTFcsQ0FJZixNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEdBNkZsQixBQTdGUSwyQkE2Rm1CLENBOUZ2QixNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUM7SUFDUCxLQUFLLEVsQytJWSxPQUFPLEdrQzFJM0I7SUFaVCxBQU1RLGFBTkssQ0FLVCxNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBRVAsTUFBUSxFQVJuQixBQU1RLGFBTkssQ0FLVCxNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBR1AsTUFBUTtJQVJuQixBQUtRLG1CQUxXLENBSWYsTUFBTSxDQUFDLEVBQUUsQ0FDTCxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUVQLE1BQVEsRUEyRm5CLEFBN0ZRLDJCQTZGbUIsQ0E5RnZCLE1BQU0sQ0FBQyxFQUFFLENBQ0wsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksQ0FFUCxNQUFRO0lBUG5CLEFBS1EsbUJBTFcsQ0FJZixNQUFNLENBQUMsRUFBRSxDQUNMLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBR1AsTUFBUSxFQTBGbkIsQUE3RlEsMkJBNkZtQixDQTlGdkIsTUFBTSxDQUFDLEVBQUUsQ0FDTCxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUdQLE1BQVEsQ0FBQTtNQUNILEtBQUssRWxDNklRLE9BQU8sR2tDNUl2QjtFQVhiLEFBY0ksYUFkUyxDQWNULFVBQVU7RUFiZCxBQWFJLG1CQWJlLENBYWYsVUFBVSxFQXFGZCxBQXJGSSwyQkFxRnVCLENBckZ2QixVQUFVLENBQUM7SUFDUCxLQUFLLEVsQzNJZ0IsT0FBTyxHa0NpSi9CO0lBckJMLEFBaUJZLGFBakJDLENBY1QsVUFBVSxDQUVOLEVBQUUsR0FBRyxFQUFFLENBQ0gsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUk7SUFoQnRCLEFBZ0JZLG1CQWhCTyxDQWFmLFVBQVUsQ0FFTixFQUFFLEdBQUcsRUFBRSxDQUNILENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEdBa0Z0QixBQWxGWSwyQkFrRmUsQ0FyRnZCLFVBQVUsQ0FFTixFQUFFLEdBQUcsRUFBRSxDQUNILENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUM7TUFDUCxLQUFLLEVsQzlJUSxPQUFPLEdrQytJdkI7RUFuQmIsQUF1QkksYUF2QlMsQ0F1QlQsRUFBRTtFQXRCTixBQXNCSSxtQkF0QmUsQ0FzQmYsRUFBRSxFQTRFTixBQTVFSSwyQkE0RXVCLENBNUV2QixFQUFFLENBQUE7SUFDRSxZQUFZLEVsQ3BKUyxPQUFPLEdrQ3FKL0I7O0FBRUwsQUFBQSxtQkFBbUIsRUF3RW5CLEFBeEVBLDJCQXdFMkIsQ0F4RVI7RUFDZixlQUFlLEVBQUUsS0FBSztFQUN0QixRQUFRLEVBQUUsUUFBUSxHQW1CckI7RUFyQkQsQUFJSSxtQkFKZSxDQUlmLFVBQVUsRUFvRWQsQUFwRUksMkJBb0V1QixDQXBFdkIsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQVBMLEFBUUksbUJBUmUsQ0FRZixFQUFFLEVBZ0VOLEFBaEVJLDJCQWdFdUIsQ0FoRXZCLEVBQUUsQ0FBQTtJQUNFLFlBQVksRWxDa0hTLE9BQU8sR2tDakgvQjtFQVZMLEFBV0ksbUJBWGUsQ0FXZixVQUFVLEVBNkRkLEFBN0RJLDJCQTZEdUIsQ0E3RHZCLFVBQVUsQ0FBQztJQUNQLEtBQUssRWxDK0dnQixPQUFPLEdrQzNHL0I7SUFoQkwsQUFhZ0IsbUJBYkcsQ0FXZixVQUFVLENBRU4sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxHQTJEMUIsQUEzRGdCLDJCQTJEVyxDQTdEdkIsVUFBVSxDQUVOLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBQztNQUNYLEtBQUssRWxDNkdRLE9BQU8sR2tDNUczQjtFQWZULEFBa0JJLG1CQWxCZSxBQWtCZixPQUFRLEVBc0RaLEFBeEVBLDJCQXdFMkIsQUF0RHZCLE9BQVEsQ0FBQTtJaEN2S1IsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxxQkFBdUI7SUFDekMsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdnQ2lLVDs7QUFFTCxBQUFBLFlBQVksQ0FBQTtFQUNSLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsTUFBTSxHQVVsQjtFQVhELEFBRUksV0FGTyxDQUVQLEVBQUUsQ0FBQTtJQUNFLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBSkwsQUFLSSxXQUxPLENBS1AsVUFBVSxDQUFBO0lBQ04sTUFBTSxFQUFFLGFBQWEsR0FDeEI7RUFQTCxBQVFJLFdBUk8sQ0FRUCxXQUFXLENBQUE7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJTCxBQUFBLGVBQWUsQ0FBQTtFQUNYLGdCQUFnQixFbENsTFMsT0FBTztFa0NtTGhDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSztFQUN0QixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLFVBQVUsRUFBRSxDQUFDLEdBa0JoQjtFQXhCRCxBQVFJLGVBUlcsQ0FRWCxXQUFXLENBQUE7SUFDUCxNQUFNLEVsQ25NZSxDQUFDLEdrQ29NekI7RUFWTCxBQVdJLGVBWFcsQ0FXWCxhQUFhLENBQUE7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRWxDakVhLE9BQU87SWtDa0U3QixNQUFNLEVsQ3hNYyxDQUFDO0lrQ3lNckIsT0FBTyxFbEN6TWEsQ0FBQztJa0MwTXJCLFdBQVcsRWxDM0RTLEdBQUc7SWtDNER2QixXQUFXLEVsQ3BEVSxJQUFJO0lrQ3FEekIsZ0JBQWdCLEVsQzlLSSxXQUFXLEdrQytLbkM7RUFuQkwsQUFxQkksZUFyQlcsQ0FxQlgsSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBQztJQUNiLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUdMLEFBQUEscUJBQXFCLENBQUE7RUFDakIsZ0JBQWdCLEVsQ3dEUyxPQUFPLEdrQ3BEbkM7RUFMRCxBQUVJLHFCQUZpQixDQUVqQixhQUFhLENBQUE7SUFDVCxLQUFLLEVsQ25OZ0IsT0FBTyxHa0NvTi9COztBQUdMLEFBRUksMkJBRnVCLENBRXZCLGFBQWEsQ0FBQTtFQUNULEtBQUssRWxDMU5nQixPQUFPLEdrQzJOL0I7O0FBR0wsQUFBQSxZQUFZLENBQUE7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLGdCQUFnQixFbENoT1MsT0FBTyxHa0M0T25DO0VBZEQsQUFHSSxZQUhRLENBR1IsTUFBTSxDQUFBO0lBQ0YsTUFBTSxFbEN0T2UsQ0FBQztJa0N1T3RCLFdBQVcsRWxDM0dZLElBQUk7SWtDNEczQixTQUFTLEVsQ2pHYyxLQUFLLEdrQ2tHL0I7RUFQTCxBQVFJLFlBUlEsQ0FRUixjQUFjLENBQUE7SUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQVZMLEFBV0ksWUFYUSxDQVdSLElBQUksQ0FBQTtJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLGdCQUFnQixFbEMwQlMsT0FBTztFa0N6QmhDLEtBQUssRWxDaFBvQixPQUFPLEdrQ2lQbkM7O0FDalFELEFBQUEsYUFBYSxDQUFBO0VBQ1QsS0FBSyxFbkMrQ29CLE9BQU8sR21DOUNuQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLEtBQUssRW5Da0RvQixPQUFPLEdtQ2pEbkM7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxLQUFLLEVuQzRDb0IsT0FBTyxHbUMzQ25DOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsS0FBSyxFbkMrQ29CLE9BQU8sR21DOUNuQzs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLEtBQUssRW5DK0NvQixPQUFPLEdtQzlDbkM7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxLQUFLLEVuQ0FvQixPQUFPLEdtQ0NuQzs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNELE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBaUJqQjtFQXJCRCxBQU1JLEtBTkMsQ0FNRCxLQUFLLENBQUE7SUFDRCxVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLLEdBT25CO0lBZkwsQUFNSSxLQU5DLENBTUQsS0FBSyxBQUdELFFBQVMsQ0FBQTtNQUNMLFNBQVMsRW5DdUhVLEtBQUssR21DdEgzQjtJQVhULEFBWVEsS0FaSCxDQU1ELEtBQUssQ0FNRCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBZFQsQUFnQkksS0FoQkMsQ0FnQkQsRUFBRTtFQWhCTixBQWlCSSxLQWpCQyxDQWlCRCxHQUFHLENBQUE7SUFDQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsR0FrQmhCO0VBcEJELEFBSUksZ0JBSlksQ0FJWixLQUFLLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFbkN3R2MsS0FBSyxHbUNuRy9CO0lBYkwsQUFVUSxnQkFWUSxDQUlaLEtBQUssQ0FNRCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBWlQsQUFjSSxnQkFkWSxDQWNaLFlBQVksQ0FBQTtJQUNSLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VBaEJMLEFBaUJJLGdCQWpCWSxDQWlCWixJQUFJLENBQUE7SUFDQSxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUM1REwsQUFJYSxNQUpQLENBQ0YsS0FBSyxDQUdELEVBQUUsR0FBRyxFQUFFO0FBSmYsQUFLYSxNQUxQLENBQ0YsS0FBSyxDQUlELEVBQUUsR0FBRyxFQUFFO0FBTGYsQUFJYSxNQUpQLENBRUYsS0FBSyxDQUVELEVBQUUsR0FBRyxFQUFFO0FBSmYsQUFLYSxNQUxQLENBRUYsS0FBSyxDQUdELEVBQUUsR0FBRyxFQUFFO0FBTGYsQUFJYSxNQUpQLENBR0YsS0FBSyxDQUNELEVBQUUsR0FBRyxFQUFFO0FBSmYsQUFLYSxNQUxQLENBR0YsS0FBSyxDQUVELEVBQUUsR0FBRyxFQUFFLENBQUE7RUFDSCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDa0JKLElBQUksR29DakJ4Qjs7QUFQVCxBQVNrQixNQVRaLEdBU0QsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUE7RUFDYixtQkFBbUIsRUFBRSxDQUFDO0VBQ3RCLFNBQVMsRXBDeUllLE1BQU07RW9DeEk5QixXQUFXLEVwQytJVyxHQUFHLEdvQzlJNUI7O0FBYkosQUFlRyxNQWZHLENBZUgsTUFBTTtBQWZULEFBZ0JHLE1BaEJHLENBZ0JILFNBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcEJKLEFBcUJrQixNQXJCWixHQXFCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFyQnBCLEFBc0JrQixNQXRCWixHQXNCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUF0QnBCLEFBdUJrQixNQXZCWixHQXVCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUF2QnBCLEFBd0JrQixNQXhCWixHQXdCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUF4QnBCLEFBeUJrQixNQXpCWixHQXlCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUF6QnBCLEFBMEJrQixNQTFCWixHQTBCRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQTdCSixBQStCRyxNQS9CRyxDQStCSCxlQUFlLENBQUE7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFqQ0osQUFrQ0csTUFsQ0csQ0FrQ0gsU0FBUyxDQUFBO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVwQ3VIVyxHQUFHO0VvQ3RIekIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUF2Q0osQUF3Q0csTUF4Q0csQ0F3Q0gsU0FBUyxDQUFBO0VBQ0osV0FBVyxFcENxSFUsR0FBRztFb0NwSHhCLFNBQVMsRXBDMEdjLE1BQU07RW9Dekc3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUE3Q0wsQUErQ2UsTUEvQ1QsQ0ErQ0gsV0FBVyxDQUFDLElBQUksQUFFWCxPQUFRLEVBakRoQixBQStDZSxNQS9DVCxDQStDSCxXQUFXLENBQUMsSUFBSSxBQUdYLE9BQVEsQ0FBQTtFQUNKLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQXJEVCxBQXdEYyxNQXhEUixHQXdEQSxLQUFLLEdBQUcsRUFBRSxDQUFBO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUwsQUFDWSxjQURFLENBQ1YsS0FBSyxHQUFHLEVBQUUsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFFO0VBQ3pCLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBSEwsQUFJc0IsY0FKUixHQUlMLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUp4QixBQUtrQixjQUxKLEdBS1QsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBTHBCLEFBTWtCLGNBTkosR0FNVCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFOcEIsQUFPa0IsY0FQSixHQU9ULEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQVBwQixBQVFrQixjQVJKLEdBUVQsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBUnBCLEFBU2tCLGNBVEosR0FTVCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUNaLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVMLEFBQ21CLGVBREosR0FDVCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUNiLEtBQUssRXBDbERnQixPQUFPO0VvQ21ENUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFcEM4RVUsR0FBRyxHb0M3RTNCOztBQUxMLEFBTW1CLGVBTkosR0FNVCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUNiLFNBQVMsRXBDc0VjLElBQUk7RW9DckUzQixPQUFPLEVBQUUsUUFBUSxHQUtwQjtFQWJMLEFBU1EsZUFUTyxHQU1ULEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUdiLENBQUMsQ0FBQTtJQUNHLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBWlQsQUFjSSxlQWRXLENBY1gsVUFBVTtBQWRkLEFBZUksZUFmVyxDQWVYLFNBQVM7QUFmYixBQWdCSSxlQWhCVyxDQWdCWCxTQUFTLENBQUE7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVwQ2dFVSxHQUFHO0VvQy9EeEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FLcEI7RUF6QkwsQUFzQlEsZUF0Qk8sQ0FjWCxVQUFVLENBUU4sS0FBSztFQXRCYixBQXNCUSxlQXRCTyxDQWVYLFNBQVMsQ0FPTCxLQUFLO0VBdEJiLEFBc0JRLGVBdEJPLENBZ0JYLFNBQVMsQ0FNTCxLQUFLLENBQUE7SUFDRCxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUF4QlQsQUEwQkksZUExQlcsQ0EwQlgsV0FBVyxDQUFBO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FNckI7RUFsQ0wsQUE2QlEsZUE3Qk8sQ0EwQlgsV0FBVyxDQUdQLE1BQU0sQ0FBQTtJQUNGLEtBQUssRXBDekRZLE9BQU87SW9DMER4QixTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVwQ3FETSxHQUFHLEdvQ3BEdkI7O0FBakNULEFBbUNJLGVBbkNXLENBbUNYLFVBQVU7QUFuQ2QsQUFvQ0ksZUFwQ1csQ0FvQ1gsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFcENoRWdCLE9BQU87RW9DaUU1QixXQUFXLEVwQytDVSxHQUFHLEdvQzlDM0I7O0FBdkNMLEFBd0NJLGVBeENXLENBd0NYLFlBQVksQ0FBQTtFQUNSLFNBQVMsRUFBRSxLQUFLLEdBSW5CO0VBN0NMLEFBMENRLGVBMUNPLENBd0NYLFlBQVksQ0FFUixVQUFVLENBQUE7SUFDTixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUE1Q1QsQUE4Q0ksZUE5Q1csQ0E4Q1gsY0FBYyxDQUFBO0VBQ1YsYUFBYSxFcENDVyxHQUFHO0VvQ0EzQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQXhETCxBQXFEUSxlQXJETyxDQThDWCxjQUFjLENBT1YsR0FBRyxDQUFBO0lBQ0MsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF2RFQsQUF5RGlCLGVBekRGLENBeURYLFdBQVcsR0FBRSxFQUFFLENBQUE7RUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFLTCxBQUFXLFVBQUQsQ0FBQyxJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFBQztFQUM5RCxLQUFLLEVwQzlGb0IsT0FBTyxHb0NtR25DO0VBTkQsQUFBVyxVQUFELENBQUMsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLENBRzdELE1BQU8sQ0FBQTtJQUNILEtBQUssRXBDN0hnQixPQUFPLEdvQzhIL0I7O0FBRUwsQUFBVyxVQUFELENBQUMsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUM7RUFDeEMsS0FBSyxFcENyR29CLE9BQU8sR29DMEduQztFQU5ELEFBQVcsVUFBRCxDQUFDLElBQUksQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUd2QyxNQUFPLENBQUE7SUFDSCxLQUFLLEVwQ3BJZ0IsT0FBTyxHb0NxSS9COztBQ3JKTCxBQUFBLE1BQU0sQ0FBQTtFQUNGLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUF5QjtFQUNsRCxjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQXFDbkI7RUF4Q0QsQUFLSSxNQUxFLENBS0YsT0FBTyxDQUFBO0lBQ0gsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ0lJLE9BQU8sR3FDQy9CO0lBakJMLEFBY1EsTUFkRixDQUtGLE9BQU8sQ0FTSCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaEJULEFBa0JJLE1BbEJFLENBa0JGLGNBQWMsQ0FBQTtJQUNWLEtBQUssRXJDMkJnQixPQUFPO0lxQzFCNUIsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFckN5SVUsR0FBRztJcUN4SXhCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBeEJMLEFBeUJJLE1BekJFLENBeUJGLFdBQVcsQ0FBQTtJQUNQLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBM0JMLEFBNEJJLE1BNUJFLENBNEJGLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBOUJMLEFBK0JJLE1BL0JFLENBK0JGLGFBQWEsQ0FBQTtJQUNULFVBQVUsRUFBRSxJQUFJLEdBSW5CO0lBcENMLEFBaUNRLE1BakNGLENBK0JGLGFBQWEsQ0FFVCxTQUFTLENBQUE7TUFDTCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBbkNULEFBcUNJLE1BckNFLENBcUNGLE1BQU0sQUFBQSxXQUFXLENBQUE7SUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMLEFBQUEsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQWlCWjtFQW5CRCxBQUdJLFdBSE8sQ0FHUCxjQUFjLENBQUE7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBTkwsQUFPSSxXQVBPLENBT1AsT0FBTyxDQUFBO0lBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQVRMLEFBVUksV0FWTyxDQVVQLFdBQVcsQ0FBQTtJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQWRMLEFBZUksV0FmTyxDQWVQLFFBQVEsQ0FBQTtJQUNKLE1BQU0sRXJDNERpQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0lxQzNEakMsU0FBUyxFckMyRmMsSUFBSSxHcUMxRjlCOztBQUlMLEFBQ0ksV0FETyxDQUNQLE1BQU0sQUFBQSxXQUFXLENBQUE7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUhMLEFBSUksV0FKTyxDQUlQLGdCQUFnQixDQUFBO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFTCxBQUNJLGlCQURhLENBQ2IsQ0FBQyxDQUFBO0VBQ0csU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSEwsQUFJSSxpQkFKYSxDQUliLFdBQVcsQ0FBQTtFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQU5MLEFBT0ksaUJBUGEsQ0FPYixPQUFPLENBQUE7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FDbkZMLGdEQUFnRDtBQUVoRCxpREFBaUQ7QUFDakQsQUFBQSxvQkFBb0IsQ0FBQTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDaUJDLE9BQU87RXNDaEJoQyxhQUFhLEVBQUUsSUFBSSxHQUt0QjtFQVJELEFBS3VCLG9CQUxILENBS2hCLElBQUksR0FBRyxTQUFTLEdBQUcsU0FBUyxDQUFBO0lBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVMLEFBQUEsaUJBQWlCLENBQUE7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ0YsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFdENzSGMsSUFBSTtFc0NySDNCLFdBQVcsRXRDdUlVLEdBQUcsR3NDbkQvQjtFQXZGRCxBQUtZLFNBTEgsQ0FJRCxTQUFTLENBQ0wsU0FBUyxDQUFBO0lBQ0wsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEV0Q2NRLE9BQU87SXNDYnBCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7RUFUYixBQVVZLFNBVkgsQ0FJRCxTQUFTLENBTUwsU0FBUyxBQUFBLE1BQU0sQ0FBQTtJQUNYLEtBQUssRXRDdkJRLE9BQU8sR3NDd0J2QjtFQVpiLEFBYVksU0FiSCxDQUlELFNBQVMsQ0FTTCxTQUFTLEFBQUEsT0FBTyxDQUFBO0lBQ1osS0FBSyxFdEMxQlEsT0FBTyxHc0MyQnZCO0VBZmIsQUFrQlEsU0FsQkMsQ0FrQkQsU0FBUyxDQUFBO0lBQ0wsS0FBSyxFdEMvQlksT0FBTztJc0NnQ3hCLFFBQVEsRUFBRSxRQUFRLEdBZ0NyQjtJQXBEVCxBQXVCWSxTQXZCSCxDQWtCRCxTQUFTLENBS0wsU0FBUyxBQUFBLE9BQU87SUF2QjVCLEFBd0JZLFNBeEJILENBa0JELFNBQVMsQ0FNTCxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU07SUF4QmxDLEFBeUJZLFNBekJILENBa0JELFNBQVMsQ0FPTCxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQTtNQUNsQixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLE1BQU0sRUFBRSxNQUFNLEdBdUJqQjtNQWxEYixBQXVCWSxTQXZCSCxDQWtCRCxTQUFTLENBS0wsU0FBUyxBQUFBLE9BQU8sQUFNZCxNQUFTO01BN0J2QixBQXdCWSxTQXhCSCxDQWtCRCxTQUFTLENBTUwsU0FBUyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBS3BCLE1BQVM7TUE3QnZCLEFBeUJZLFNBekJILENBa0JELFNBQVMsQ0FPTCxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFJcEIsTUFBUyxDQUFBO1FBQ0gsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEN0Q2xDaEIsT0FBTztRc0NtQ2hCLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQWdCO1FBQ3hDLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQWdCO1FBQ3pDLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLFlBQVk7UUFDckIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRyxHQUNkO01BdENqQixBQXVCWSxTQXZCSCxDQWtCRCxTQUFTLENBS0wsU0FBUyxBQUFBLE9BQU8sQUFpQmQsT0FBVTtNQXhDeEIsQUF3QlksU0F4QkgsQ0FrQkQsU0FBUyxDQU1MLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQWdCcEIsT0FBVTtNQXhDeEIsQUF5QlksU0F6QkgsQ0FrQkQsU0FBUyxDQU9MLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQWVwQixPQUFVLENBQUE7UUFDSixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3RDdkNoQixPQUFPO1FzQ3dDaEIsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7UUFDeEMsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7UUFDekMsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUFqRGpCLEFBcUR1QixTQXJEZCxDQXFERCxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQTtJQUNwQixnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDO0VBdkRULEFBd0RRLFNBeERDLENBd0RELGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBMkJyQjtJQXRGVCxBQTZEWSxTQTdESCxDQXdERCxjQUFjLENBS1YsY0FBYyxBQUFBLE1BQU07SUE3RGhDLEFBOERZLFNBOURILENBd0RELGNBQWMsQ0FNVixjQUFjLEFBQUEsT0FBTyxDQUFBO01BQ2pCLEtBQUssRUFBRSxPQUFPO01BQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtJQWpFYixBQWtFWSxTQWxFSCxDQXdERCxjQUFjLENBVVYsT0FBTyxDQUFBO01BQ0gsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEN0Q2pFWixPQUFPO01zQ2tFcEIsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7TUFDeEMsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBZ0I7TUFDekMsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7SUEzRWIsQUE0RVksU0E1RUgsQ0F3REQsY0FBYyxDQW9CVixNQUFNLENBQUE7TUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3RDNUVaLE9BQU87TXNDNkVwQixXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFnQjtNQUN4QyxZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFnQjtNQUN6QyxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFHYixBQUVVLGdCQUZNLENBQ1YsWUFBWSxDQUNSLFNBQVMsQ0FBQTtFQUNQLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUpULEFBS1UsZ0JBTE0sQ0FDVixZQUFZLENBSVIsT0FBTyxFQUxqQixBQUttQixnQkFMSCxDQUNWLFlBQVksQ0FJQyxZQUFZLEVBTC9CLEFBS2lDLGdCQUxqQixDQUNWLFlBQVksQ0FJZSxNQUFNLENBQUE7RUFDM0IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHVCxnREFBZ0Q7QUFFaEQsQUFDZ0IsVUFETixDQUNOLFNBQVMsR0FBRyxTQUFTLENBQUM7RUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBSEwsQUFJYyxVQUpKLENBSU4sU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDakZJLE9BQU87RXNDa0Y1QixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEV0Q25GZ0IsT0FBTztFc0NvRjVCLFdBQVcsRXRDOEJVLEdBQUc7RXNDN0J4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsU0FBUyxHQUVyQjs7QUFaTCxBQWFxQixVQWJYLENBYU4sU0FBUyxBQUFBLE9BQU8sQ0FBQyxTQUFTO0FBYjlCLEFBY3FCLFVBZFgsQ0FjTixTQUFTLEFBQUEsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBZHBDLEFBZXFCLFVBZlgsQ0FlTixTQUFTLEFBQUEsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDN0IsZ0JBQWdCLEV0QzVGSyxPQUFPO0VzQzZGNUIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBbEJMLEFBbUIwQixVQW5CaEIsQ0FtQk4sU0FBUyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUE7RUFDM0IsYUFBYSxFQUFFLHdCQUF3QjtFQUN2QyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQXRCTCxBQXVCeUIsVUF2QmYsQ0F1Qk4sU0FBUyxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFDMUIsYUFBYSxFQUFFLHdCQUF3QixHQUMxQzs7QUF6QkwsQUEwQmMsVUExQkosQ0EwQk4sU0FBUyxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFDdEIsZ0JBQWdCLEV0Q3ZHSyxPQUFPO0VzQ3dHNUIsS0FBSyxFdENwSWdCLE9BQU8sR3NDcUkvQjs7QUFHTCxBQUVRLGtCQUZVLENBQ2QsU0FBUyxDQUNMLFNBQVMsQ0FBQTtFQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEMzR0EsT0FBTyxDc0MyR1MsVUFBVTtFQUMzQyxLQUFLLEV0QzVHWSxPQUFPLENzQzRHRixVQUFVLEdBS25DO0VBVFQsQUFFUSxrQkFGVSxDQUNkLFNBQVMsQ0FDTCxTQUFTLEFBR0wsT0FBUSxDQUFBO0lBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QzlHSixPQUFPLENzQzhHYSxVQUFVO0lBQzNDLEtBQUssRXRDL0lRLE9BQU8sQ3NDK0lBLFVBQVUsR0FDakM7O0FBSWIsQUFFUSxpQkFGUyxDQUNiLFNBQVMsQ0FDTCxTQUFTLENBQUE7RUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDM0dBLE9BQU8sQ3NDMkdRLFVBQVU7RUFDMUMsS0FBSyxFdEM1R1ksT0FBTyxDc0M0R0gsVUFBVSxHQUtsQztFQVRULEFBRVEsaUJBRlMsQ0FDYixTQUFTLENBQ0wsU0FBUyxBQUdMLE9BQVEsQ0FBQTtJQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEM5R0osT0FBTyxDc0M4R1ksVUFBVTtJQUMxQyxLQUFLLEV0QzNKUSxPQUFPLENzQzJKQSxVQUFVLEdBQ2pDOztBQUliLEFBRVEsZUFGTyxDQUNYLFNBQVMsQ0FDTCxTQUFTLENBQUE7RUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDN0hBLE9BQU8sQ3NDNkhNLFVBQVU7RUFDeEMsS0FBSyxFdEM5SFksT0FBTyxDc0M4SEwsVUFBVSxHQUtoQztFQVRULEFBRVEsZUFGTyxDQUNYLFNBQVMsQ0FDTCxTQUFTLEFBR0wsT0FBUSxDQUFBO0lBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2hJSixPQUFPLENzQ2dJVSxVQUFVO0lBQ3hDLEtBQUssRXRDdktRLE9BQU8sQ3NDdUtBLFVBQVUsR0FDakM7O0FBSWIsQUFFUSxrQkFGVSxDQUNkLFNBQVMsQ0FDTCxTQUFTLENBQUE7RUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDNUlBLE9BQU8sQ3NDNElTLFVBQVU7RUFDM0MsS0FBSyxFdEM3SVksT0FBTyxDc0M2SUYsVUFBVSxHQUtuQztFQVRULEFBRVEsa0JBRlUsQ0FDZCxTQUFTLENBQ0wsU0FBUyxBQUdMLE9BQVEsQ0FBQTtJQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEMvSUosT0FBTyxDc0MrSWEsVUFBVTtJQUMzQyxLQUFLLEV0Q25MUSxPQUFPLENzQ21MQSxVQUFVLEdBQ2pDOztBQUliLEFBRVEsa0JBRlUsQ0FDZCxTQUFTLENBQ0wsU0FBUyxDQUFBO0VBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2xKQSxPQUFPLENzQ2tKUyxVQUFVO0VBQzNDLEtBQUssRXRDbkpZLE9BQU8sQ3NDbUpGLFVBQVUsR0FLbkM7RUFUVCxBQUVRLGtCQUZVLENBQ2QsU0FBUyxDQUNMLFNBQVMsQUFHTCxPQUFRLENBQUE7SUFDSixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDckpKLE9BQU8sQ3NDcUphLFVBQVU7SUFDM0MsS0FBSyxFdEMvTFEsT0FBTyxDc0MrTEEsVUFBVSxHQUNqQzs7QUFLYixBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDcEIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxJQUFJO0FBQ3ZCLEFBQStCLFdBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDO0FBQ2hDLEFBQStCLFdBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxJQUFJO0FBQ25DLEFBQThCLFdBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxDQUFDO0FBQy9CLEFBQThCLFdBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxJQUFJLENBQUE7RUFDOUIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDaEtRLE9BQU87RXNDaUtoQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEV0Q2xLb0IsT0FBTztFc0NtS2hDLE1BQU0sRXRDN0RvQixJQUFJO0VzQzhEOUIsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRXRDckVjLEdBQUcsR3NDc0UvQjs7QUFDRCxBQUEwQixrQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzNCLEFBQW1CLFdBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDMUIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUMxQixBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQzNCLEFBQTBCLFdBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUM7QUFDM0IsQUFBMEIsV0FBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSTtBQUM5QixBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTTtBQUNwQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLGdCQUFnQixFdENuTVMsT0FBTztFc0NvTWhDLFlBQVksRXRDcE1hLE9BQU87RXNDcU1oQyxLQUFLLEV0Q2pPb0IsT0FBTyxHc0NrT25DOztBQUVELEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDM0IsQUFBMkIsbUJBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUM1QixBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxJQUFJO0FBQy9CLEFBQXVDLG1CQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsQ0FBQztBQUN4QyxBQUF1QyxtQkFBcEIsR0FBRyxFQUFFLEFBQUEsWUFBWSxHQUFHLElBQUk7QUFDM0MsQUFBc0MsbUJBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxDQUFDO0FBQ3ZDLEFBQXNDLG1CQUFuQixHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFBO0VBQ3RDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEMzTVEsT0FBTztFc0M0TWhDLEtBQUssRXRDNU1vQixPQUFPLEdzQzZNbkM7O0FBRUQsQUFBaUMsa0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUM7QUFDbEMsQUFBaUMsa0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3hDLEFBQWlDLGtCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN4QyxBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNsQyxBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNsQyxBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTztBQUNuQyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUNuQyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSTtBQUN0QyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDekMsQUFBa0MsbUJBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLElBQUksQUFBQSxNQUFNO0FBQzVDLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN6QyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUN6QyxnQkFBZ0IsRXRDM05VLE9BQU8sQ3NDMk5BLFVBQVU7RUFDM0MsWUFBWSxFdEM1TmMsT0FBTyxDc0M0TkosVUFBVTtFQUN2QyxLQUFLLEV0QzdQcUIsT0FBTyxHc0M4UG5DOztBQUVELEFBQXVCLGVBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN4QixBQUF3QixnQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLEFBQXdCLGdCQUFSLEdBQUcsRUFBRSxHQUFHLElBQUk7QUFDNUIsQUFBb0MsZ0JBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDO0FBQ3JDLEFBQW9DLGdCQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSTtBQUN4QyxBQUFtQyxnQkFBbkIsR0FBRyxFQUFFLEFBQUEsV0FBVyxHQUFHLENBQUM7QUFDcEMsQUFBbUMsZ0JBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxJQUFJLENBQUE7RUFDbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2pPUSxPQUFPO0VzQ2tPaEMsS0FBSyxFdENsT29CLE9BQU8sR3NDbU9uQzs7QUFFRCxBQUE4QixlQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQy9CLEFBQThCLGVBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3JDLEFBQThCLGVBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3JDLEFBQXdCLGdCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQy9CLEFBQXdCLGdCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQy9CLEFBQXdCLGdCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQ2hDLEFBQStCLGdCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ2hDLEFBQStCLGdCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJO0FBQ25DLEFBQStCLGdCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN0QyxBQUErQixnQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDekMsQUFBK0IsZ0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3RDLEFBQStCLGdCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3RDLGdCQUFnQixFdENqUFUsT0FBTyxDc0NpUEgsVUFBVTtFQUN4QyxZQUFZLEV0Q2xQYyxPQUFPLENzQ2tQUCxVQUFVO0VBQ3BDLEtBQUssRXRDelJxQixPQUFPLEdzQzBSbkM7O0FBRUQsQUFBMEIsa0JBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMzQixBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzVCLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLElBQUk7QUFDL0IsQUFBdUMsbUJBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDO0FBQ3hDLEFBQXVDLG1CQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSTtBQUMzQyxBQUFzQyxtQkFBbkIsR0FBRyxFQUFFLEFBQUEsV0FBVyxHQUFHLENBQUM7QUFDdkMsQUFBc0MsbUJBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxJQUFJLENBQUE7RUFDdEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2hRUSxPQUFPO0VzQ2lRaEMsS0FBSyxFdENqUW9CLE9BQU8sR3NDa1FuQzs7QUFFRCxBQUFpQyxrQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUNsQyxBQUFpQyxrQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDeEMsQUFBaUMsa0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3hDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2xDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2xDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQ25DLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ25DLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJO0FBQ3RDLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN6QyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDNUMsQUFBa0MsbUJBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3pDLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3pDLGdCQUFnQixFdENoUlUsT0FBTyxDc0NnUkEsVUFBVTtFQUMzQyxZQUFZLEV0Q2pSYyxPQUFPLENzQ2lSSixVQUFVO0VBQ3ZDLEtBQUssRXRDclRxQixPQUFPLEdzQ3NUbkM7O0FBRUQsQUFBMEIsa0JBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMzQixBQUEyQixtQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzVCLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLElBQUk7QUFDL0IsQUFBdUMsbUJBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDO0FBQ3hDLEFBQXVDLG1CQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSTtBQUMzQyxBQUFzQyxtQkFBbkIsR0FBRyxFQUFFLEFBQUEsV0FBVyxHQUFHLENBQUM7QUFDdkMsQUFBc0MsbUJBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxJQUFJLENBQUE7RUFDdEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q3RSUSxPQUFPO0VzQ3VSaEMsS0FBSyxFdEN2Um9CLE9BQU8sR3NDd1JuQzs7QUFFRCxBQUFpQyxrQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUNsQyxBQUFpQyxrQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDeEMsQUFBaUMsa0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3hDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2xDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2xDLEFBQTJCLG1CQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQ25DLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ25DLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJO0FBQ3RDLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN6QyxBQUFrQyxtQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDNUMsQUFBa0MsbUJBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3pDLEFBQWtDLG1CQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3pDLGdCQUFnQixFdEN0U1UsT0FBTyxDc0NzU0EsVUFBVTtFQUMzQyxZQUFZLEV0Q3ZTYyxPQUFPLENzQ3VTSixVQUFVO0VBQ3ZDLEtBQUssRXRDalZxQixPQUFPLEdzQ2tWbkM7O0FBRUQsQUFBeUIsaUJBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMxQixBQUEwQixrQkFBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzNCLEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLElBQUk7QUFDOUIsQUFBc0Msa0JBQXBCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDO0FBQ3ZDLEFBQXNDLGtCQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSTtBQUMxQyxBQUFxQyxrQkFBbkIsR0FBRyxFQUFFLEFBQUEsV0FBVyxHQUFHLENBQUM7QUFDdEMsQUFBcUMsa0JBQW5CLEdBQUcsRUFBRSxBQUFBLFdBQVcsR0FBRyxJQUFJLENBQUE7RUFDckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Qy9TUSxPQUFPO0VzQ2dUaEMsS0FBSyxFdENoVG9CLE9BQU8sR3NDaVRuQzs7QUFFRCxBQUFnQyxpQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUNqQyxBQUFnQyxpQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDdkMsQUFBZ0MsaUJBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3ZDLEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2pDLEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2pDLEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQ2xDLEFBQWlDLGtCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ2xDLEFBQWlDLGtCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJO0FBQ3JDLEFBQWlDLGtCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN4QyxBQUFpQyxrQkFBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDM0MsQUFBaUMsa0JBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3hDLEFBQWlDLGtCQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ3hDLGdCQUFnQixFdEMvVFUsT0FBTyxDc0MrVEQsVUFBVTtFQUMxQyxZQUFZLEV0Q2hVYyxPQUFPLENzQ2dVTCxVQUFVO0VBQ3RDLEtBQUssRXRDN1dxQixPQUFPLEdzQzhXbkM7O0FBRUQsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLENBQUE7RUFDakIsTUFBTSxFdEMzUXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR3NDZ1N4QztFQXRCRCxBQUdXLFNBSEYsR0FHSCxFQUFFLEdBQUcsQ0FBQyxFQUhELEFBR0EsVUFIVSxHQUdmLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxHQUFHLEN0Q2pUWSxJQUFJO0lzQ2tUNUIsS0FBSyxFdENwV2dCLE9BQU87SXNDcVc1QixVQUFVLEVBQUUsTUFBTTtJcENwWXhCLE9BQU8sRW9DcVlnQixHQUFHO0lwQ2xZMUIsTUFBTSxFQUFDLGlCQUFDLEdvQ3lZTDtJQWZMLEFBR1csU0FIRixHQUdILEVBQUUsR0FBRyxDQUFDLEFBT0wsTUFBUSxFQVZmLEFBR1csU0FIRixHQUdILEVBQUUsR0FBRyxDQUFDLEFBUUwsTUFBUSxFQVhKLEFBR0EsVUFIVSxHQUdmLEVBQUUsR0FBRyxDQUFDLEFBT0wsTUFBUSxFQVZKLEFBR0EsVUFIVSxHQUdmLEVBQUUsR0FBRyxDQUFDLEFBUUwsTUFBUSxDQUFBO01BQ0gsZ0JBQWdCLEV0Q2xXQyxXQUFXO01FdkN0QyxPQUFPLEVvQzBZb0IsQ0FBQztNcEN2WTVCLE1BQU0sRUFBQyxrQkFBQyxHb0N3WUQ7RUFkVCxBQWdCcUIsU0FoQlosR0FnQkgsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLEVBaEJYLEFBZ0JVLFVBaEJBLEdBZ0JmLEVBQUUsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFBO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFsQkwsQUFtQmdCLFNBbkJQLEdBbUJILEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxFQW5CTixBQW1CSyxVQW5CSyxHQW1CZixFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUNWLEtBQUssRXRDOVZpQixPQUFPLEdzQytWL0I7O0FBRUwsQUFBYSxVQUFILEdBQUcsRUFBRSxDQUFBO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FVeEI7RUFYRCxBQUVPLFVBRkcsR0FBRyxFQUFFLEdBRVIsQ0FBQyxDQUFBO0lBQ0EsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUxMLEFBTVEsVUFORSxHQUFHLEVBQUUsR0FNVCxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ0QsU0FBUyxFdEMzUWMsS0FBSztJc0M0UTVCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRXRDN1FrQixLQUFLLEdzQzhRL0I7O0FBRUwsQUFBeUIsVUFBZixBQUFBLFlBQVksR0FBRyxFQUFFLENBQUE7RUFDdkIsT0FBTyxFQUFFLEtBQUssR0FJakI7RUFMRCxBQUVNLFVBRkksQUFBQSxZQUFZLEdBQUcsRUFBRSxHQUVyQixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTCxBQUFzQixTQUFiLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDbkIsS0FBSyxFdEMxWG9CLE9BQU8sR3NDMlhuQzs7QUFDRCxBQUF1QixVQUFiLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDcEIsS0FBSyxFdEN2WG9CLE9BQU8sR3NDd1huQzs7QUFDRCxBQUF1QixVQUFiLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDcEIsS0FBSyxFdEM3WG9CLE9BQU8sR3NDOFhuQzs7QUFDRCxBQUF3QixXQUFiLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDckIsS0FBSyxFdEMxWG9CLE9BQU8sR3NDMlhuQzs7QUFDRCxBQUFxQixRQUFiLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDbEIsS0FBSyxFdEMxWG9CLE9BQU8sR3NDMlhuQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQTtFQUNMLE1BQU0sRXRDcFVxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdzQ29WeEM7RUFqQkQsQUFHVyxTQUhGLEdBR0gsRUFBRSxHQUFHLENBQUMsQ0FBQTtJQUNKLFNBQVMsRXRDeFNjLEtBQUs7SXNDeVM1QixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRXRDcFNVLEdBQUcsR3NDc1MzQjtFQVZMLEFBV3VCLFNBWGQsR0FXSCxFQUFFLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQTtJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQWJMLEFBY0ksU0FkSyxDQWNMLEVBQUUsQ0FBQTtJQUNFLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUdMLEFBQ00sU0FERyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFDcEIsRUFBRSxDQUFBO0VBQ0EsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBSEwsQUFJVyxTQUpGLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJQUlwQixFQUFFLEdBQUcsQ0FBQyxDQUFBO0VBQ0osWUFBWSxFQUFFLElBQUksR0FDckI7O0FBTUwsQUFBdUIsVUFBYixBQUFBLFlBQVksQ0FBQyxVQUFVO0FBQ2pDLEFBQXNCLFVBQVosQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFBO0VBQzVCLHlCQUF5QixFQUFFLElBQUk7RUFDbEMsc0JBQXNCLEVBQUUsSUFBSTtFQUN6QiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLHVCQUF1QixFQUFFLElBQUksR0FDaEM7O0FBQ0QsQUFBa0Msa0JBQWhCLENBQUMsU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTO0FBQzNDLEFBQW1CLGtCQUFELENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUMvQixnQkFBZ0IsRXRDcmJTLE9BQU8sQ3NDcWJDLFVBQVUsR0FDOUM7O0FBQ0QsQUFBa0Msa0JBQWhCLENBQUMsU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTO0FBQzNDLEFBQW1CLGtCQUFELENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUMvQixnQkFBZ0IsRXRDcmJTLE9BQU8sQ3NDcWJDLFVBQVUsR0FDOUM7O0FBQ0QsQUFBK0IsZUFBaEIsQ0FBQyxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVM7QUFDeEMsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFDNUIsZ0JBQWdCLEV0Q25iUyxPQUFPLENzQ21iRixVQUFVLEdBQzNDOztBQUNELEFBQWtDLGtCQUFoQixDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUztBQUMzQyxBQUFtQixrQkFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFDL0IsZ0JBQWdCLEV0Q3BiUyxPQUFPLENzQ29iQyxVQUFVLEdBQzlDOztBQUNELEFBQWtDLGtCQUFoQixDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUztBQUMzQyxBQUFtQixrQkFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFDL0IsZ0JBQWdCLEV0QzliUyxPQUFPLENzQzhiQyxVQUFVLEdBQzlDOztBQUNELEFBQWlDLGlCQUFoQixDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUztBQUMxQyxBQUFrQixpQkFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFDOUIsZ0JBQWdCLEV0Q3piUyxPQUFPLENzQ3liQSxVQUFVLEdBQzdDOztBQUNELEFBQW1CLFdBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDMUIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUMxQixBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQzNCLEFBQTBCLFdBQWYsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUM7QUFDM0IsQUFBMEIsV0FBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsSUFBSTtBQUM5QixBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTTtBQUNwQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxBQUEwQixXQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQ2hDLGdCQUFnQixFdENwY1MsT0FBTztFc0NxY2hDLFlBQVksRXRDcmNhLE9BQU87RXNDc2NoQyxLQUFLLEV0Q2xmb0IsT0FBTyxHc0NtZm5DOztBQUVELEFBQWtCLFVBQVIsQUFBQSxPQUFPLENBQUMsVUFBVSxDQUFBO0VBQ3hCLGdCQUFnQixFdEMxY1MsT0FBTztFc0MyY2hDLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFdEM1Y2EsT0FBTyxHc0M2Y25DOztBQUNELEFBQVcsVUFBRCxDQUFDLFNBQVMsQ0FBQTtFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUM1Z0JELEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDK0JDLE9BQU87RXVDOUJoQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFpQixjQUFILEdBQUcsY0FBYyxDQUFDO0VBQzVCLGdCQUFnQixFdkNVUyxPQUFPO0V1Q1RoQyxZQUFZLEV2Q1NhLE9BQU8sR3VDUm5DOztBQUNELEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQTtFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFdkN1SWtCLE1BQU0sR3VDOUhwQztFQVZELEFBRUksWUFGUSxDQUVSLENBQUMsQ0FBQTtJQUNHLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFMTCxBQU1JLFlBTlEsQ0FNUixDQUFDLENBQUE7SUFDRyxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVMLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3BCLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDaEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFDaUIsVUFEUCxDQUNOLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUR4QixBQUVpQixVQUZQLENBRU4sWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDaEIsS0FBSyxFdkN3QmdCLE9BQU8sR3VDdkIvQjs7QUFKTCxBQUtJLFVBTE0sQ0FLTixZQUFZLENBQUE7RUFDUixnQkFBZ0IsRXZDdkJLLE9BQU8sR3VDd0IvQjs7QUFLTCxBQUFBLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUNELEFBQ0ksWUFEUSxDQUFDLENBQUMsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQ1gsQ0FBQyxDQUFBO0VBQ0csaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsY0FBYztFcEM1QjdCLGtCQUFrQixFQUFFLEdBQUcsQ0hzSk0sS0FBSyxDQU1nQixNQUFNO0VHM0p4RCxlQUFlLEVBQUUsR0FBRyxDSHFKUyxLQUFLLENBTWdCLE1BQU07RUcxSnhELGFBQWEsRUFBRSxHQUFHLENIb0pXLEtBQUssQ0FNZ0IsTUFBTTtFR3pKeEQsY0FBYyxFQUFFLEdBQUcsQ0htSlUsS0FBSyxDQU1nQixNQUFNO0VHeEp4RCxVQUFVLEVBQUUsR0FBRyxDSGtKYyxLQUFLLENBTWdCLE1BQU0sR3VDN0h2RDs7QUN2REwsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLGdCQUFnQixFeEMyRFMsT0FBTztFd0MxRGhDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FPcEI7RUFYRCxBQU1JLGlCQU5hLEFBTWIsTUFBTyxFQU5YLEFBT0ksaUJBUGEsQUFPYixNQUFPLENBQUE7SUFDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFeENvREssT0FBeUIsR3dDbkRqRDs7QUFHTCxBQUFBLGlCQUFpQixBQUFBLEtBQUssQ0FBQTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUE7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQWtCLGlCQUFELENBQUMsVUFBVSxFQUFFLEFBQWtCLGlCQUFELENBQUMsVUFBVSxFQUFFLEFBQWtCLGlCQUFELENBQUMsR0FBRyxFQUFFLEFBQWtCLGlCQUFELENBQUMsR0FBRyxDQUFDO0VBQ3JHLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBa0IsaUJBQUQsQ0FBQyxHQUFHLENBQUE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsS0FBSyxFQUFFLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUEsQUFBQSxjQUFjLENBQUE7RUFDWCxhQUFhLEV4Q21GZSxJQUFJLEN3Q25GTSxVQUFVO0VBQ2hELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBbUMsZUFBcEIsR0FBRyxjQUFjLEdBQUcsR0FBRztBQUN0QyxBQUF1QyxlQUF4QixHQUFHLGNBQWMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFBO0VBQ3RDLGFBQWEsRXhDNEVlLElBQUk7RXdDM0VoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLEdBRWpEOztBQUVELEFBQXVCLG9CQUFILEdBQUcsRUFBRSxDQUFBO0VBQ3JCLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFxQixvQkFBRCxDQUFDLE9BQU8sQ0FBQTtFQUN4QixnQkFBZ0IsRXhDR1MsT0FBTyxHd0NGbkM7O0FBQ0QsQUFDSSxjQURVLEFBQUEsTUFBTSxDQUNoQixpQkFBaUIsQUFBQSxNQUFNO0FBRDNCLEFBRUksY0FGVSxBQUFBLE1BQU0sQ0FFaEIsaUJBQWlCLEFBQUEsS0FBSyxDQUFBO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFTCxBQUVRLEtBRkgsQ0FDRCxTQUFTLENBQ0wsb0JBQW9CLENBQUE7RUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFKVCxBQUtRLEtBTEgsQ0FDRCxTQUFTLENBSUwsQ0FBQyxDQUFBO0VBQ0csUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFeEN6RFksT0FBTyxDd0N5REosVUFBVSxHQVVqQztFQWpCVCxBQUtRLEtBTEgsQ0FDRCxTQUFTLENBSUwsQ0FBQyxBQUdELE1BQU8sQ0FBQTtJQUNILEtBQUssRXhDM0RZLE9BQU8sQ3dDMkRKLFVBQVUsR0FDakM7RUFWVCxBQVdRLEtBWEgsQ0FDRCxTQUFTLENBSUwsQ0FBQyxDQU1ELGNBQWMsQUFBQSxPQUFPLENBQUE7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFiVCxBQWNRLEtBZEgsQ0FDRCxTQUFTLENBSUwsQ0FBQyxDQVNELGVBQWUsQUFBQSxPQUFPLENBQUE7SUFDbEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FDbEZULEFBQUEsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Q2dDQyxPQUFPO0V5Qy9CaEMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsZ0JBQWdCLEdBWTVCO0VBaEJELEFBTUksYUFOUyxBQU1ULGlCQUFrQixDQUFBO0lBQ2QsYUFBYSxFQUFFLGlCQUFpQixHQUtuQztJQVpMLEFBUVUsYUFSRyxBQU1ULGlCQUFrQixDQUVaLFlBQVksQ0FBQTtNQUNWLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBWFQsQUFhSSxhQWJTLENBYVQsTUFBTSxBQUFBLE1BQU0sQ0FBQTtJQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVMLEFBSVksYUFKQyxBQUNULFNBQVUsQ0FFTixhQUFhLENBQ1QsTUFBTSxBQUFBLE1BQU0sRUFKeEIsQUFJWSxhQUpDLEFBRVQsZUFBZ0IsQ0FDWixhQUFhLENBQ1QsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUNSLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUtiLEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQU0zRTtFQVRELEFBS1EsY0FMTSxDQUlWLGFBQWEsQ0FDVCxFQUFFLENBQUE7SUFDRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDekNkSSxPQUFPO0V5Q2VoQyxPQUFPLEVBQUUsR0FBRyxHQUtmO0VBUEQsQUFJSSxhQUpTLEFBSVQsaUJBQWtCLENBQUE7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFTCxBQUFjLGFBQUQsQ0FBQyxVQUFVLEVBQUUsQUFBYyxhQUFELENBQUMsV0FBVyxDQUFBO0VBQy9DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBQ0QsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFBO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQ1gsR0FBRTs7QUFDRixBQUFjLGFBQUQsQ0FBQyxRQUFRLENBQUE7RUFDbEIsZ0JBQWdCLEV6Qy9CUyxPQUFPO0V5Q2dDaEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxRQUFRO0VBRWhCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBQ0QsQUFBWSxNQUFOLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBVSxNQUFKLEFBQUEsR0FBRyxDQUFDLGFBQWEsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsR0FBRyxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQ0FBQTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsV0FBVyxHQUl2QjtFQVBELEFBSUksZUFKVyxDQUFDLGFBQWEsQ0FJekIsSUFBSSxDQUFBO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFTCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FDcEdELDZDQUE2QztBQUU3QyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQTtJQUVmLGdCQUFnQixFQUFFLG1CQUFtQixHQUN4QztFQUNELEFBQ0ksU0FESyxDQUNMLFlBQVksQ0FBQTtJQUNSLFVBQVUsRUFBRSxXQUFXLEdBQzFCO0VBRUwsQUFBQSxJQUFJLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEUxQzBIYSxJQUFJLEcwQ3pIOUI7RUFDRCxBQUFBLEVBQUUsQ0FBQTtJQUNFLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBQ0QsQUFBUSxPQUFELENBQUMsVUFBVSxDQUFBO0lBQ2IsSUFBSSxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJdkNBakIsa0JBQWtCLEVBQUUsR0FBRyxDdUNDRyxLQUFLLENBQUUscUNBQXFDO0l2Q0F0RSxlQUFlLEVBQUUsR0FBRyxDdUNBTSxLQUFLLENBQUUscUNBQXFDO0l2Q0N0RSxhQUFhLEVBQUUsR0FBRyxDdUNEUSxLQUFLLENBQUUscUNBQXFDO0l2Q0V0RSxjQUFjLEVBQUUsR0FBRyxDdUNGTyxLQUFLLENBQUUscUNBQXFDO0l2Q0d0RSxVQUFVLEVBQUUsR0FBRyxDdUNIVyxLQUFLLENBQUUscUNBQXFDO0lBQ2pFLFFBQVEsRUFBRSxRQUFRLEdBQ3RCO0VBQ0QsQUFBb0IsT0FBYixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUE7SUFDOUIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQU1ELEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQTtJQUNmLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBQ0QsQUFBZSxjQUFELENBQUMsU0FBUyxDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ25CO0VBRUQsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFDO0lBQzFCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsS0FBSztFQUNMLEFBQUEsS0FBSztFQUNMLEFBQUEsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLHFCQUFxQixHQUMvQjtFQUNELEFBQUEsS0FBSyxDQUFDO0lBQ0osR0FBRyxFQUFFLEdBQUc7SXZDeUNULGlCQUFpQixFSG9KQyxXQUFXLENHcEpKLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtJQUN4QyxjQUFjLEVIbUpJLFdBQVcsQ0duSlAsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0lBQ3JDLFNBQVMsRUhrSlMsV0FBVyxDR2xKWixLQUFLLENBQUMsRUFBRTtJQUN6QiwyQkFBMkIsRUFBRSxRQUFRO0lBQ3JDLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsbUJBQW1CLEVBQUUsUUFBUSxHdUM1QzdCO0VBQ0QsQUFBQSxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBQ0QsQUFBQSxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsR0FBRztJdkNrQ1osaUJBQWlCLEVIc0pDLGNBQWMsQ0d0SlAsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0lBQ3hDLGNBQWMsRUhxSkksY0FBYyxDR3JKVixLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7SUFDckMsU0FBUyxFSG9KUyxjQUFjLENHcEpmLEtBQUssQ0FBQyxFQUFFO0lBQ3pCLDJCQUEyQixFQUFFLFFBQVE7SUFDckMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxtQkFBbUIsRUFBRSxRQUFRLEd1Q3JDN0I7RUFDRCxBQUFTLFFBQUQsQ0FBQyxLQUFLLENBQUM7SUFDYixHQUFHLEVBQUUsR0FBRztJdkM4QlQsaUJBQWlCLEVIbUpDLFFBQVEsQ0duSkQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0lBQ3hDLGNBQWMsRUhrSkksUUFBUSxDR2xKSixLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7SUFDckMsU0FBUyxFSGlKUyxRQUFRLENHakpULEtBQUssQ0FBQyxFQUFFO0lBQ3pCLDJCQUEyQixFQUFFLFFBQVE7SUFDckMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxtQkFBbUIsRUFBRSxRQUFRLEd1Q2pDN0I7RUFDRCxBQUFTLFFBQUQsQ0FBQyxLQUFLLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBQ0QsQUFBUyxRQUFELENBQUMsS0FBSyxDQUFDO0lBQ2IsTUFBTSxFQUFFLEdBQUc7SXZDdUJaLGlCQUFpQixFSHFKQyxXQUFXLENHckpKLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtJQUN4QyxjQUFjLEVIb0pJLFdBQVcsQ0dwSlAsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0lBQ3JDLFNBQVMsRUhtSlMsV0FBVyxDR25KWixLQUFLLENBQUMsRUFBRTtJQUN6QiwyQkFBMkIsRUFBRSxRQUFRO0lBQ3JDLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsbUJBQW1CLEVBQUUsUUFBUSxHdUMxQjdCO0V2QzhCRCxVQUFVLENBQVYsUUFBVTtJQUNSLEFBQUEsRUFBRTtNQUFFLEdBQUcsRUFBRSxHQUFHO01BQUcsU0FBUyxFQUFFLFlBQVk7SUFDdEMsQUFBQSxHQUFHO01BQUUsR0FBRyxFQUFFLEdBQUc7TUFBRyxTQUFTLEVBQUUsY0FBYztJQUN6QyxBQUFBLEdBQUc7TUFBRSxTQUFTLEVBQUUsY0FBYztJQUM5QixBQUFBLElBQUk7TUFBRSxTQUFTLEVBQUUsY0FBYztFQUVqQyxrQkFBa0IsQ0FBbEIsUUFBa0I7SUFDaEIsQUFBQSxFQUFFO01BQUUsR0FBRyxFQUFFLEdBQUc7TUFBRyxpQkFBaUIsRUFBRSxZQUFZO0lBQzlDLEFBQUEsR0FBRztNQUFFLEdBQUcsRUFBRSxHQUFHO01BQUcsaUJBQWlCLEVBQUUsY0FBYztJQUNqRCxBQUFBLEdBQUc7TUFBRSxpQkFBaUIsRUFBRSxjQUFjO0lBQ3RDLEFBQUEsSUFBSTtNQUFHLGlCQUFpQixFQUFFLGNBQWM7RUFFMUMsZUFBZSxDQUFmLFFBQWU7SUFDYixBQUFBLEVBQUU7TUFBRSxHQUFHLEVBQUUsR0FBRztNQUFHLGNBQWMsRUFBRSxZQUFZO0lBQzNDLEFBQUEsR0FBRztNQUFFLEdBQUcsRUFBRSxHQUFHO01BQUcsY0FBYyxFQUFFLGNBQWM7SUFDOUMsQUFBQSxHQUFHO01BQUUsY0FBYyxFQUFFLGNBQWM7SUFDbkMsQUFBQSxJQUFJO01BQUcsY0FBYyxFQUFFLGNBQWM7RUFLdkMsVUFBVSxDQUFWLFdBQVU7SUFDUixBQUFBLEVBQUU7TUFBRyxHQUFHLEVBQUUsR0FBRztNQUFHLFNBQVMsRUFBRSxjQUFjO0lBQ3pDLEFBQUEsR0FBRztNQUFHLFNBQVMsRUFBRSxjQUFjO0lBQy9CLEFBQUEsR0FBRztNQUFHLFNBQVMsRUFBRSxZQUFZO0lBQzdCLEFBQUEsSUFBSTtNQUFHLEdBQUcsRUFBRSxHQUFHO01BQUcsU0FBUyxFQUFFLFNBQVM7RUFHeEMsa0JBQWtCLENBQWxCLFdBQWtCO0lBQ2hCLEFBQUEsRUFBRTtNQUFHLEdBQUcsRUFBRSxHQUFHO01BQUcsaUJBQWlCLEVBQUUsY0FBYztJQUNqRCxBQUFBLEdBQUc7TUFBRyxpQkFBaUIsRUFBRSxjQUFjO0lBQ3ZDLEFBQUEsR0FBRztNQUFHLGlCQUFpQixFQUFFLFlBQVk7SUFDckMsQUFBQSxJQUFJO01BQUcsR0FBRyxFQUFFLEdBQUc7TUFBRyxpQkFBaUIsRUFBRSxTQUFTO0VBR2hELGVBQWUsQ0FBZixXQUFlO0lBQ2IsQUFBQSxFQUFFO01BQUcsR0FBRyxFQUFFLEdBQUc7TUFBRyxjQUFjLEVBQUUsY0FBYztJQUM5QyxBQUFBLEdBQUc7TUFBRyxjQUFjLEVBQUUsY0FBYztJQUNwQyxBQUFBLEdBQUc7TUFBRyxjQUFjLEVBQUUsWUFBWTtJQUNsQyxBQUFBLElBQUk7TUFBRyxHQUFHLEVBQUUsR0FBRztNQUFHLGNBQWMsRUFBRSxTQUFTO0VBSzdDLFVBQVUsQ0FBVixXQUFVO0lBQ1IsQUFBQSxFQUFFO01BQUUsTUFBTSxFQUFFLEdBQUc7TUFBRyxTQUFTLEVBQUUsWUFBWTtJQUN6QyxBQUFBLEdBQUc7TUFBRSxNQUFNLEVBQUUsR0FBRztNQUFHLFNBQVMsRUFBRSxlQUFlO0lBQzdDLEFBQUEsR0FBRztNQUFFLFNBQVMsRUFBRSxlQUFlO0lBQy9CLEFBQUEsSUFBSTtNQUFFLFNBQVMsRUFBRSxlQUFlO0VBRWxDLGtCQUFrQixDQUFsQixXQUFrQjtJQUNoQixBQUFBLEVBQUU7TUFBRSxNQUFNLEVBQUUsR0FBRztNQUFHLGlCQUFpQixFQUFFLFlBQVk7SUFDakQsQUFBQSxHQUFHO01BQUUsTUFBTSxFQUFFLEdBQUc7TUFBRyxpQkFBaUIsRUFBRSxlQUFlO0lBQ3JELEFBQUEsR0FBRztNQUFFLGlCQUFpQixFQUFFLGVBQWU7SUFDdkMsQUFBQSxJQUFJO01BQUUsaUJBQWlCLEVBQUUsZUFBZTtFQUUxQyxlQUFlLENBQWYsV0FBZTtJQUNiLEFBQUEsRUFBRTtNQUFFLE1BQU0sRUFBRSxHQUFHO01BQUcsY0FBYyxFQUFFLFlBQVk7SUFDOUMsQUFBQSxHQUFHO01BQUUsTUFBTSxFQUFFLEdBQUc7TUFBRyxjQUFjLEVBQUUsZUFBZTtJQUNsRCxBQUFBLEdBQUc7TUFBRSxjQUFjLEVBQUUsZUFBZTtJQUNwQyxBQUFBLElBQUk7TUFBRSxjQUFjLEVBQUUsZUFBZTtFQUt2QyxVQUFVLENBQVYsY0FBVTtJQUNSLEFBQUEsRUFBRTtNQUFHLE1BQU0sRUFBRSxHQUFHO01BQUUsU0FBUyxFQUFFLGVBQWU7SUFDNUMsQUFBQSxHQUFHO01BQUcsU0FBUyxFQUFFLGFBQWE7SUFDOUIsQUFBQSxHQUFHO01BQUcsU0FBUyxFQUFFLGFBQWE7SUFDOUIsQUFBQSxJQUFJO01BQUcsTUFBTSxFQUFFLEdBQUc7TUFBRSxTQUFTLEVBQUUsU0FBUztFQUUxQyxrQkFBa0IsQ0FBbEIsY0FBa0I7SUFDaEIsQUFBQSxFQUFFO01BQUUsTUFBTSxFQUFFLEdBQUc7TUFBRSxpQkFBaUIsRUFBRSxlQUFlO0lBQ25ELEFBQUEsR0FBRztNQUFFLGlCQUFpQixFQUFFLGFBQWE7SUFDckMsQUFBQSxHQUFHO01BQUUsaUJBQWlCLEVBQUUsYUFBYTtJQUNyQyxBQUFBLElBQUk7TUFBRSxNQUFNLEVBQUUsR0FBRztNQUFFLGlCQUFpQixFQUFFLFNBQVM7RUFFakQsZUFBZSxDQUFmLGNBQWU7SUFDYixBQUFBLEVBQUU7TUFBRSxNQUFNLEVBQUUsR0FBRztNQUFFLGNBQWMsRUFBRSxlQUFlO0lBQ2hELEFBQUEsR0FBRztNQUFFLGNBQWMsRUFBRSxhQUFhO0lBQ2xDLEFBQUEsR0FBRztNQUFFLGNBQWMsRUFBRSxhQUFhO0lBQ2xDLEFBQUEsSUFBSTtNQUFFLE1BQU0sRUFBRSxHQUFHO01BQUUsY0FBYyxFQUFFLFNBQVM7RXVDeEc5QyxrQkFBa0IsQ0FBbEIsTUFBa0I7SUFDaEIsQUFBQSxFQUFFO01BQUUsT0FBTyxFQUFFLENBQUM7SUFDZCxBQUFBLElBQUk7TUFBRSxPQUFPLEVBQUUsQ0FBQztFQUVsQixlQUFlLENBQWYsTUFBZTtJQUNiLEFBQUEsRUFBRTtNQUFFLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQUFBQSxJQUFJO01BQUUsT0FBTyxFQUFFLENBQUM7RUFFbEIsVUFBVSxDQUFWLE1BQVU7SUFDUixBQUFBLEVBQUU7TUFBRSxPQUFPLEVBQUUsQ0FBQztJQUNkLEFBQUEsSUFBSTtNQUFFLE9BQU8sRUFBRSxDQUFDO0VBR2xCLEFBQUEsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLFNBQVMsR0FlcEI7SUFoQkQsQUFJWSxXQUpELENBR1AsS0FBSyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQ2pCLENBQUMsQ0FBQTtNQUNELE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7SUFOVCxBQVF3QixXQVJiLENBR1AsS0FBSyxDQUFDLGNBQWMsR0FBRyxFQUFFLEFBS3JCLFlBQWEsR0FBRyxDQUFDLENBQUE7TUFDYixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCO0lBVlQsQUFZdUIsV0FaWixDQUdQLEtBQUssQ0FBQyxjQUFjLEdBQUcsRUFBRSxBQVNyQixXQUFZLEdBQUcsQ0FBQyxDQUFDO01BQ2IsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtHQUlULEFBQUEsQUFDYSxLQURaLEVBQU8sU0FBUyxBQUFoQixFQUFrQixXQUFXLEdBQ3RCLEVBQUUsR0FBRyxDQUFDLEdBRGQsQUFBQSxBQUN1QixLQUR0QixFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxHQUNaLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUQ5QixBQUFBLEFBQ3VDLEtBRHRDLEVBQU8sU0FBUyxBQUFoQixFQUFrQixXQUFXLEdBQ0ksRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEdBRDlDLEFBQUEsQUFDMEQsS0FEekQsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQ0FDa0IsT0FBTyxHQUFHLENBQUMsR0FEM0QsQUFBQSxBQUN1RSxLQUR0RSxFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxDQUMrQixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sR0FEOUUsQUFBQSxBQUMwRixLQUR6RixFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxDQUNrRCxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sR0FEakcsQUFBQSxBQUMrSCxLQUQ5SCxFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxDQUNxRSxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBRGhJLEFBQUEsQUFDOEosS0FEN0osRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQ0FDb0csS0FBSyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sR0FEckssQUFBQSxBQUNtTSxLQURsTSxFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxDQUN5SSxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUQxTSxBQUFBLEFBQ29QLEtBRG5QLEVBQU8sU0FBUyxBQUFoQixFQUFrQixXQUFXLENBQzhLLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ3JQLEtBQUssRUFBRSxLQUFLLEdBRWY7R0FKTCxBQUFBLEFBTWEsS0FOWixFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxHQU10QixFQUFFLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUk7R0FOdkIsQUFBQSxBQU9XLEtBUFYsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsR0FPeEIsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0dBUGxCLEFBQUEsQUFRVyxLQVJWLEVBQU8sU0FBUyxBQUFoQixFQUFrQixXQUFXLEdBUXhCLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtHQVJsQixBQUFBLEFBU2dDLEtBVC9CLEVBQU8sU0FBUyxBQUFoQixFQUFrQixXQUFXLENBUzFCLEtBQUssQ0FBQyxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJO0dBVDFDLEFBQUEsQUFVZ0MsS0FWL0IsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQ0FVMUIsS0FBSyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07R0FWdkMsQUFBQSxBQVdnQyxLQVgvQixFQUFPLFNBQVMsQUFBaEIsRUFBa0IsV0FBVyxDQVcxQixLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQy9CLE9BQU8sRUFBRSxFQUFFO0lBQ1gsVUFBVSxFQUFFLFdBQVcsR0FDMUI7R0FkTCxBQUFBLEFBZ0I2QyxLQWhCNUMsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQUFnQjFCLFdBQVksQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQzlDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7R0FsQkwsQUFBQSxBQXFCZ0IsS0FyQmYsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQ0FvQnhCLFNBQVMsR0FBRyxDQUFDLEFBQ1gsTUFBTyxDQUFDLE1BQU0sQ0FBQztJQUNYLG1CQUFtQixFQUFFLElBQUk7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtHQXhCVCxBQUFBLEFBeUJpQixLQXpCaEIsRUFBTyxTQUFTLEFBQWhCLEVBQWtCLFdBQVcsQ0FvQnhCLFNBQVMsR0FBRyxDQUFDLEFBS1gsT0FBUSxDQUFDLE1BQU0sQ0FBQztJQUNaLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjtFQUtULEFBQ0ksT0FERyxDQUNILFdBQVc7RUFEZixBQUVJLE9BRkcsQ0FFSCxRQUFRLENBQUE7SUFDSixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUdMLEFBRVEsV0FGRyxDQUNQLGdCQUFnQixDQUNaLEtBQUssQ0FBQTtJQUNELFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBR1QsQUFBQSxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDZCwyQkFBMkIsRUFBRSxNQUFNLEdBQ3RDO0VBRUQsQUFBYSxZQUFELENBQUMsSUFBSSxDQUFBO0lBQ2IsTUFBTSxFMUN4RGlCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRzBDeURwQztFQUNELEFBQWdCLGVBQUQsQ0FBQyxhQUFhLENBQUE7SUFDekIsTUFBTSxFMUMzRGlCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRzBDNERwQztFQUNELEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBUSxPQUFELENBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQTtJQUNqQixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQWtDLE9BQTNCLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFBO0lBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUE7SUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFnQixhQUFILEdBQUcsc0JBQXNCLENBQUE7SUFDbEMsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFDRCxBQUFBLGFBQWEsQUFBQSxvQkFBb0IsQUFBQSxVQUFVLENBQUE7SUFDdkMsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGNBQWMsQUFBQSxNQUFNLEVBQUMsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0lBQ3RDLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQztFQUNELEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFBO0lBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBQ0QsQUFBWSxXQUFELENBQUMsT0FBTyxDQUFBO0lBQ2YsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3RCO0VBQ0QsQUFBWSxXQUFELENBQUMsV0FBVyxDQUFBO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFjLGFBQUQsQ0FBQyxXQUFXLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGtCQUFrQixFQUFFLHdCQUF3QjtJQUM1QywwQkFBMEIsRUFBRSxLQUFLLEdBQ3BDO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtJQUNaLFlBQVksRUFBRSxnQkFBZ0IsR0FDakM7RUFFRCxBQUVVLFdBRkMsQ0FDTCxjQUFjLENBQ1YsSUFBSSxBQUFBLFVBQVUsQ0FBQTtJQUNaLE9BQU8sRUFBRSxnQkFBZ0IsR0FnQjVCO0lBbkJULEFBSzhCLFdBTG5CLENBQ0wsY0FBYyxDQUNWLElBQUksQUFBQSxVQUFVLENBRVosU0FBUyxBQUNMLFlBQWEsQ0FBQyxTQUFTLENBQUE7TUFDbkIsYUFBYSxFQUFFLHdCQUF3QjtNQUN2QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQVJqQixBQVNxQyxXQVQxQixDQUNMLGNBQWMsQ0FDVixJQUFJLEFBQUEsVUFBVSxDQUVaLFNBQVMsQUFLTCxPQUFRLEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQTtNQUMxQixhQUFhLEVBQUUsd0JBQXdCO01BQ3ZDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBWmpCLEFBYzZCLFdBZGxCLENBQ0wsY0FBYyxDQUNWLElBQUksQUFBQSxVQUFVLENBRVosU0FBUyxBQVVMLFdBQVksQ0FBQyxTQUFTLENBQUE7TUFDbEIsYUFBYSxFQUFFLHdCQUF3QjtNQUN2QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUtqQixBQUdRLGVBSE8sQ0FFWCxvQkFBb0IsQ0FDaEIsR0FBRztFQUZYLEFBRVEscUJBRmEsQ0FDakIsb0JBQW9CLENBQ2hCLEdBQUcsQ0FBQTtJQUNDLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBR1QsQUFBeUMsa0JBQXZCLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFBO0lBQzFDLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VBQ0QsQUFBQSxPQUFPLENBQUE7SUFDSCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQWdDLGtCQUFkLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQTtJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsWUFBWSxFQUFFLGlCQUFpQixHQUNsQztFQUNELEFBQ0ksa0JBRGMsQ0FDZCxjQUFjO0VBRGxCLEFBRUksa0JBRmMsQ0FFZCxtQkFBbUIsQ0FBQTtJQUNmLFFBQVEsRUFBRSxNQUFNLEdBaUNuQjtJQXBDTCxBQUlRLGtCQUpVLENBQ2QsY0FBYyxDQUdWLFdBQVc7SUFKbkIsQUFJUSxrQkFKVSxDQUVkLG1CQUFtQixDQUVmLFdBQVcsQ0FBQTtNQUNQLEdBQUcsRUFBRSxnQkFBZ0IsR0FJeEI7TUFUVCxBQU1ZLGtCQU5NLENBQ2QsY0FBYyxDQUdWLFdBQVcsQ0FFUCxXQUFXO01BTnZCLEFBTVksa0JBTk0sQ0FFZCxtQkFBbUIsQ0FFZixXQUFXLENBRVAsV0FBVyxDQUFBO1FBQ1AsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtJQVJiLEFBVVEsa0JBVlUsQ0FDZCxjQUFjLENBU1YsWUFBWTtJQVZwQixBQVVRLGtCQVZVLENBRWQsbUJBQW1CLENBUWYsWUFBWSxDQUFBO01BQ1IsR0FBRyxFQUFFLGdCQUFnQixHQUl4QjtNQWZULEFBWVksa0JBWk0sQ0FDZCxjQUFjLENBU1YsWUFBWSxDQUVSLFdBQVc7TUFadkIsQUFZWSxrQkFaTSxDQUVkLG1CQUFtQixDQVFmLFlBQVksQ0FFUixXQUFXLENBQUE7UUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0lBZGIsQUFnQlEsa0JBaEJVLENBQ2QsY0FBYyxDQWVWLFdBQVc7SUFoQm5CLEFBZ0JRLGtCQWhCVSxDQUVkLG1CQUFtQixDQWNmLFdBQVcsQ0FBQTtNQUNQLEdBQUcsRUFBRSxnQkFBZ0I7TUFDckIsSUFBSSxFQUFFLGdCQUFnQixHQUl6QjtNQXRCVCxBQW1CWSxrQkFuQk0sQ0FDZCxjQUFjLENBZVYsV0FBVyxDQUdQLFdBQVc7TUFuQnZCLEFBbUJZLGtCQW5CTSxDQUVkLG1CQUFtQixDQWNmLFdBQVcsQ0FHUCxXQUFXLENBQUE7UUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0lBckJiLEFBdUJRLGtCQXZCVSxDQUNkLGNBQWMsQ0FzQlYsV0FBVztJQXZCbkIsQUF1QlEsa0JBdkJVLENBRWQsbUJBQW1CLENBcUJmLFdBQVcsQ0FBQTtNQUNQLEdBQUcsRUFBRSxpQkFBaUI7TUFDdEIsSUFBSSxFQUFFLGdCQUFnQixHQUl6QjtNQTdCVCxBQTBCWSxrQkExQk0sQ0FDZCxjQUFjLENBc0JWLFdBQVcsQ0FHUCxXQUFXO01BMUJ2QixBQTBCWSxrQkExQk0sQ0FFZCxtQkFBbUIsQ0FxQmYsV0FBVyxDQUdQLFdBQVcsQ0FBQTtRQUNQLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7SUE1QmIsQUE4QlEsa0JBOUJVLENBQ2QsY0FBYyxDQTZCVixhQUFhO0lBOUJyQixBQThCUSxrQkE5QlUsQ0FFZCxtQkFBbUIsQ0E0QmYsYUFBYSxDQUFDO01BQ1YsR0FBRyxFQUFFLGlCQUFpQixHQUl6QjtNQW5DVCxBQWdDWSxrQkFoQ00sQ0FDZCxjQUFjLENBNkJWLGFBQWEsQ0FFVCxXQUFXO01BaEN2QixBQWdDWSxrQkFoQ00sQ0FFZCxtQkFBbUIsQ0E0QmYsYUFBYSxDQUVULFdBQVcsQ0FBQTtRQUNQLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7RUFsQ2IsQUF1Q1ksa0JBdkNNLENBcUNkLGdCQUFnQixDQUNaLGdCQUFnQixDQUNaLGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtFQTFDYixBQWdEWSxrQkFoRE0sQ0E4Q2QsbUJBQW1CLENBQ2YsZ0JBQWdCLENBQ1osbUJBQW1CLENBQUE7SUFDZixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFuRGIsQUFvRFksa0JBcERNLENBOENkLG1CQUFtQixDQUNmLGdCQUFnQixDQUtaLFdBQVc7RUFwRHZCLEFBcURZLGtCQXJETSxDQThDZCxtQkFBbUIsQ0FDZixnQkFBZ0IsQ0FNWixjQUFjLENBQUE7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXZEYixBQXlEUSxrQkF6RFUsQ0E4Q2QsbUJBQW1CLENBV2YsTUFBTSxDQUFBO0lBQ0YsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztFQTNEVCxBQThESSxrQkE5RGMsQ0E4RGQsaUJBQWlCLENBQUE7SUFDYixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQWpFTCxBQXFFWSxrQkFyRU0sQ0FtRWQsY0FBYyxDQUNWLGFBQWEsQ0FDVCxRQUFRLEFBQUEsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLEFBQUEsa0JBQWtCLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLEVBQUM7SUFDeEUsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFJYixBQUFBLGdDQUFnQyxDQUFBO0lBQzVCLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7RUFFRCxBQUNJLGtCQURjLENBQ2QsUUFBUSxDQUFBO0lBQ0osYUFBYSxFQUFFLEtBQUssR0FDdkI7RUFITCxBQUlJLGtCQUpjLENBSWQsbUJBQW1CLENBQUE7SUFDZixTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQU5MLEFBT0ksa0JBUGMsQ0FPZCxzQkFBc0IsQ0FBQTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVRMLEFBVUksa0JBVmMsQ0FVZCxZQUFZLENBQUE7SUFDUixTQUFTLEVBQUUsS0FBSyxHQUluQjtJQWZMLEFBWVEsa0JBWlUsQ0FVZCxZQUFZLENBRVIsS0FBSyxDQUFBO01BQ0QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFJVCxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsS0FBSyxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUE7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUNJLFVBRE0sQ0FDTixZQUFZLENBQUE7SUFDUixVQUFVLEVBQUUsTUFBTSxHQUtyQjtJQVBMLEFBSVEsVUFKRSxDQUNOLFlBQVksQ0FHUixJQUFJLEFBQUEsVUFBVSxDQUFBO01BQ1YsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUFOVCxBQVFJLFVBUk0sQ0FRTixZQUFZLENBQUE7SUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVMLEFBRVEsY0FGTSxDQUNWLGVBQWUsRUFDWCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBZ0I7SUFDYixXQUFXLEVBQUUsWUFBWSxHQUM1QjtFQUpULEFBTUksY0FOVSxDQU1WLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQTtJQUNuQixZQUFZLEVBQUUsWUFBWSxHQUM3QjtFQVJMLEFBU0ksY0FUVSxDQVNWLEtBQUssQUFBQSxpQkFBaUIsQ0FBQTtJQUNsQixXQUFXLEVBQUUsWUFBWSxHQUM1Qjs7QUFHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJdkNuWHBCLGlCQUFpQixFQUFHLGlCQUFrQjtJQUNuQyxjQUFjLEVBQUUsaUJBQWtCO0lBQ2xDLFlBQVksRUFBRSxpQkFBa0I7SUFDaEMsYUFBYSxFQUFFLGlCQUFrQjtJQUNqQyxTQUFTLEVBQUUsaUJBQWtCO0lBNUJqQyxrQkFBa0IsRUFBRSxHQUFHLEN1QzhZRSxLQUFLLENBQUUscUNBQXFDO0l2QzdZckUsZUFBZSxFQUFFLEdBQUcsQ3VDNllLLEtBQUssQ0FBRSxxQ0FBcUM7SXZDNVlyRSxhQUFhLEVBQUUsR0FBRyxDdUM0WU8sS0FBSyxDQUFFLHFDQUFxQztJdkMzWXJFLGNBQWMsRUFBRSxHQUFHLEN1QzJZTSxLQUFLLENBQUUscUNBQXFDO0l2QzFZckUsVUFBVSxFQUFFLEdBQUcsQ3VDMFlVLEtBQUssQ0FBRSxxQ0FBcUMsR0F5Q3BFO0lBNURELEFBb0JJLGdCQXBCWSxDQW9CWixFQUFFLENBQUM7TUFDQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUVWLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7SUF6QkwsQUEwQmtCLGdCQTFCRixDQTBCWixXQUFXLEdBQUcsU0FBUyxBQUVuQixXQUFZLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNmO0lBOUJULEFBK0JZLGdCQS9CSSxDQTBCWixXQUFXLEdBQUcsU0FBUyxHQUtmLFNBQVMsQ0FBQTtNQUNULE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFMUNsWlEsT0FBTyxDMENrWkYsVUFBVTtNQUM1QixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEUxQzVTTSxJQUFJO00wQzZTbkIsV0FBVyxFMUN2UkksS0FBSztNMEN3UnBCLE9BQU8sRUFBRSxNQUFNLEdBS2xCO01BM0NULEFBK0JZLGdCQS9CSSxDQTBCWixXQUFXLEdBQUcsU0FBUyxHQUtmLFNBQVMsQUFRVCxNQUFPLEVBdkNuQixBQStCWSxnQkEvQkksQ0EwQlosV0FBVyxHQUFHLFNBQVMsR0FLZixTQUFTLEFBU1QsT0FBUSxDQUFBO1FBQ0osS0FBSyxFMUM5WUksT0FBTyxDMEM4WWEsVUFBVSxHQUMxQztJQTFDYixBQTZDSSxnQkE3Q1ksQUE2Q1osT0FBUSxDQUFBO01BQ0osR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRTFDL05KLE9BQU87TTBDZ09uQixnQkFBZ0IsRUFBRSxzR0FBMkc7TUFDN0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUF4REwsQUF5REksZ0JBekRZLEFBeURaLFVBQVcsQUFBQSxPQUFPLENBQUE7TXhDbGN0QixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLHFCQUF1QjtNQUN6QyxPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLENBQUMsR3dDNGJMO0VBR0wsQUFDTSxTQURHLENBQ0gsZ0JBQWdCLENBQUE7SXZDbGFyQixpQkFBaUIsRUFBRyxlQUFrQjtJQUNuQyxjQUFjLEVBQUUsZUFBa0I7SUFDbEMsWUFBWSxFQUFFLGVBQWtCO0lBQ2hDLGFBQWEsRUFBRSxlQUFrQjtJQUNqQyxTQUFTLEVBQUUsZUFBa0IsR3VDZ2E1QjtFQUhMLEFBSU0sU0FKRyxDQUlILFFBQVEsQ0FBQTtJQUNOLElBQUksRUFBRSxDQUFDO0l2Q3RhZCxpQkFBaUIsRUFBRyxrQkFBa0I7SUFDbkMsY0FBYyxFQUFFLGtCQUFrQjtJQUNsQyxZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLGFBQWEsRUFBRSxrQkFBa0I7SUFDakMsU0FBUyxFQUFFLGtCQUFrQixHdUNvYTVCO0VBUEwsQUFRTSxTQVJHLENBUUgsaUJBQWlCLENBQUE7SXZDemF0QixpQkFBaUIsRUFBRyxrQkFBa0I7SUFDbkMsY0FBYyxFQUFFLGtCQUFrQjtJQUNsQyxZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLGFBQWEsRUFBRSxrQkFBa0I7SUFDakMsU0FBUyxFQUFFLGtCQUFrQixHdUN1YTVCO0VBRUwsQUFBUyxRQUFELENBQUMsZ0JBQWdCLENBQUE7SUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFlLFNBQU4sQUFBQSxLQUFLLENBQUMsY0FBYztFQUM3QixBQUFVLFNBQUQsQ0FBQyxjQUFjLENBQUE7SUFDcEIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQyxHQXFCbkI7SUE3QkQsQUFXSSxTQVhLLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FXekIsY0FBYyxBQUFBLE1BQU07SUFYeEIsQUFZSSxTQVpLLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FZekIsY0FBYyxBQUFBLE1BQU07SUFYeEIsQUFVSSxTQVZLLENBQUMsY0FBYyxDQVVwQixjQUFjLEFBQUEsTUFBTTtJQVZ4QixBQVdJLFNBWEssQ0FBQyxjQUFjLENBV3BCLGNBQWMsQUFBQSxNQUFNLENBQUE7TUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixhQUFhLEVBQUMsQ0FBQyxHQUNsQjtJQWZMLEFBaUJtQixTQWpCVixBQUFBLEtBQUssQ0FBQyxjQUFjLENBaUJ6QixjQUFjLENBQUMsQ0FBQyxBQUViLE1BQVEsRUFuQmYsQUFpQm1CLFNBakJWLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FpQnpCLGNBQWMsQ0FBQyxDQUFDLEFBR2IsTUFBUTtJQW5CZixBQWdCbUIsU0FoQlYsQ0FBQyxjQUFjLENBZ0JwQixjQUFjLENBQUMsQ0FBQyxBQUViLE1BQVE7SUFsQmYsQUFnQm1CLFNBaEJWLENBQUMsY0FBYyxDQWdCcEIsY0FBYyxDQUFDLENBQUMsQUFHYixNQUFRLENBQUE7TUFDSCxLQUFLLEUxQ3hjUSxPQUFPLEcwQ3ljdkI7SUF0QlQsQUFBZSxTQUFOLEFBQUEsS0FBSyxDQUFDLGNBQWMsQUF5QjFCLE9BQVMsRUF6QlosQUFBZSxTQUFOLEFBQUEsS0FBSyxDQUFDLGNBQWMsQUEwQjFCLE1BQVE7SUF6QlgsQUFBVSxTQUFELENBQUMsY0FBYyxBQXdCckIsT0FBUztJQXhCWixBQUFVLFNBQUQsQ0FBQyxjQUFjLEFBeUJyQixNQUFRLENBQUE7TUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUdMLEFBQ0ksU0FESyxDQUNMLGNBQWMsQ0FBQTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSEosQUFLVSxTQUxELEFBS04sS0FBTSxDQUFDLGNBQWMsQ0FBQTtJQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUdKLEFBQUEsaUJBQWlCLENBQUE7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0l2QzVkckIsaUJBQWlCLEVBQUcsYUFBa0I7SUFDbkMsY0FBYyxFQUFFLGFBQWtCO0lBQ2xDLFlBQVksRUFBRSxhQUFrQjtJQUNoQyxhQUFhLEVBQUUsYUFBa0I7SUFDakMsU0FBUyxFQUFFLGFBQWtCO0lBNUJqQyxrQkFBa0IsRUFBRSxHQUFHLEN1Q3NmRSxLQUFLLENBQUUscUNBQXFDO0l2Q3JmckUsZUFBZSxFQUFFLEdBQUcsQ3VDcWZLLEtBQUssQ0FBRSxxQ0FBcUM7SXZDcGZyRSxhQUFhLEVBQUUsR0FBRyxDdUNvZk8sS0FBSyxDQUFFLHFDQUFxQztJdkNuZnJFLGNBQWMsRUFBRSxHQUFHLEN1Q21mTSxLQUFLLENBQUUscUNBQXFDO0l2Q2xmckUsVUFBVSxFQUFFLEdBQUcsQ3VDa2ZVLEtBQUssQ0FBRSxxQ0FBcUMsR0FDcEU7RUFDRCxBQUFBLFFBQVEsQ0FBQTtJdkN4ZlIsa0JBQWtCLEVBQUUsR0FBRyxDdUMwZkMsS0FBSyxDQUFFLHFDQUFxQztJdkN6ZnBFLGVBQWUsRUFBRSxHQUFHLEN1Q3lmSSxLQUFLLENBQUUscUNBQXFDO0l2Q3hmcEUsYUFBYSxFQUFFLEdBQUcsQ3VDd2ZNLEtBQUssQ0FBRSxxQ0FBcUM7SXZDdmZwRSxjQUFjLEVBQUUsR0FBRyxDdUN1ZkssS0FBSyxDQUFFLHFDQUFxQztJdkN0ZnBFLFVBQVUsRUFBRSxHQUFHLEN1Q3NmUyxLQUFLLENBQUUscUNBQXFDO0lBQ2pFLElBQUksRUFBRSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsS0FBSyxHQUN6QjtFQUNELEFBQ0ksZ0JBRFksRUFDWixBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQWlCO0lBQ2QsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFKTCxBQUtJLGdCQUxZLENBS1osZUFBZSxDQUFBO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVMLEFBQ0ksWUFEUSxBQUFBLE1BQU0sQ0FDZCxZQUFZLENBQUE7SUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVMLEFBQ0ksU0FESyxBQUFBLFdBQVcsQ0FDaEIsTUFBTSxDQUFBO0lBQ0YsT0FBTyxFQUFFLEtBQUssR0FRakI7SUFWTCxBQUlRLFNBSkMsQUFBQSxXQUFXLENBQ2hCLE1BQU0sQ0FHRixXQUFXLENBQUE7TUFDUCxXQUFXLEVBQUUsR0FBRyxHQUluQjtNQVRULEFBTVksU0FOSCxBQUFBLFdBQVcsQ0FDaEIsTUFBTSxDQUdGLFdBQVcsQ0FFUCxDQUFDLENBQUE7UUFDRyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFRakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixBQUNJLFlBRFEsQ0FDUixnQkFBZ0IsQ0FBQztJQUNiLFFBQVEsRUFBRSxLQUFLO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE9BQU87SUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0l2Q3RoQnhCLGlCQUFpQixFQUFHLGlCQUFrQjtJQUNuQyxjQUFjLEVBQUUsaUJBQWtCO0lBQ2xDLFlBQVksRUFBRSxpQkFBa0I7SUFDaEMsYUFBYSxFQUFFLGlCQUFrQjtJQUNqQyxTQUFTLEVBQUUsaUJBQWtCO0lBNUJqQyxrQkFBa0IsRUFBRSxHQUFHLEN1Q2dqQk0sS0FBSyxDQUFFLHFDQUFxQztJdkMvaUJ6RSxlQUFlLEVBQUUsR0FBRyxDdUMraUJTLEtBQUssQ0FBRSxxQ0FBcUM7SXZDOWlCekUsYUFBYSxFQUFFLEdBQUcsQ3VDOGlCVyxLQUFLLENBQUUscUNBQXFDO0l2QzdpQnpFLGNBQWMsRUFBRSxHQUFHLEN1QzZpQlUsS0FBSyxDQUFFLHFDQUFxQztJdkM1aUJ6RSxVQUFVLEVBQUUsR0FBRyxDdUM0aUJjLEtBQUssQ0FBRSxxQ0FBcUMsR0FxQ3BFO0lBeERMLEFBcUJvQixZQXJCUixDQUNSLGdCQUFnQixDQW9CWixXQUFXLENBQUMsU0FBUyxBQUNqQixXQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQXhCYixBQTBCUSxZQTFCSSxDQUNSLGdCQUFnQixDQXlCWixXQUFXLENBQUE7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFDYixrQkFBa0IsRUFBRSxRQUFRO01BQzVCLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isc0JBQXNCLEVBQUUsTUFBTTtNQUM5QixrQkFBa0IsRUFBRSxNQUFNO01BQzFCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0lBdkNULEFBQ0ksWUFEUSxDQUNSLGdCQUFnQixBQXdDWixPQUFRLENBQUE7TUFDSixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFMUM3WFIsT0FBTztNMEM4WGYsZ0JBQWdCLEVBQUUsc0dBQTJHO01BQzdILE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBcERULEFBQ0ksWUFEUSxDQUNSLGdCQUFnQixBQW9EWixVQUFXLEFBQUEsT0FBTyxDQUFBO014Q2htQjFCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVBQUUscUJBQXVCO01BQ3pDLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHd0MwbEJEO0VBdkRULEFBMkRZLFlBM0RBLENBeURSLE9BQU8sQ0FDSCxVQUFVLENBQ04sZUFBZSxDQUFBO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTlEYixBQWtFSSxZQWxFUSxDQWtFUixpQkFBaUIsQ0FBQTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SXZDemtCekIsaUJBQWlCLEVBQUcsYUFBa0I7SUFDbkMsY0FBYyxFQUFFLGFBQWtCO0lBQ2xDLFlBQVksRUFBRSxhQUFrQjtJQUNoQyxhQUFhLEVBQUUsYUFBa0I7SUFDakMsU0FBUyxFQUFFLGFBQWtCO0lBNUJqQyxrQkFBa0IsRUFBRSxHQUFHLEN1Q21tQk0sS0FBSyxDQUFFLHFDQUFxQztJdkNsbUJ6RSxlQUFlLEVBQUUsR0FBRyxDdUNrbUJTLEtBQUssQ0FBRSxxQ0FBcUM7SXZDam1CekUsYUFBYSxFQUFFLEdBQUcsQ3VDaW1CVyxLQUFLLENBQUUscUNBQXFDO0l2Q2htQnpFLGNBQWMsRUFBRSxHQUFHLEN1Q2dtQlUsS0FBSyxDQUFFLHFDQUFxQztJdkMvbEJ6RSxVQUFVLEVBQUUsR0FBRyxDdUMrbEJjLEtBQUssQ0FBRSxxQ0FBcUMsR0FDcEU7RUF2RUwsQUF5RUksWUF6RVEsQ0F5RVIsUUFBUSxDQUFBO0l2Q3RtQlosa0JBQWtCLEVBQUUsR0FBRyxDdUN3bUJNLEtBQUssQ0FBRSxxQ0FBcUM7SXZDdm1CekUsZUFBZSxFQUFFLEdBQUcsQ3VDdW1CUyxLQUFLLENBQUUscUNBQXFDO0l2Q3RtQnpFLGFBQWEsRUFBRSxHQUFHLEN1Q3NtQlcsS0FBSyxDQUFFLHFDQUFxQztJdkNybUJ6RSxjQUFjLEVBQUUsR0FBRyxDdUNxbUJVLEtBQUssQ0FBRSxxQ0FBcUM7SXZDcG1CekUsVUFBVSxFQUFFLEdBQUcsQ3VDb21CYyxLQUFLLENBQUUscUNBQXFDO0lBQ2pFLElBQUksRUFBRSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjtFQTlFTCxBQWlGUSxZQWpGSSxDQWdGUixLQUFLLENBQ0QsZ0JBQWdCLEFBQUEsU0FBUyxDQUFBO0lBQ3JCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFuRlQsQUFxRkksWUFyRlEsQ0FxRlIsZ0JBQWdCLEFBRWIsT0FBUyxFQXZGaEIsQUFxRkksWUFyRlEsQ0FxRlIsZ0JBQWdCLEFBR2IsTUFBUTtFQXhGZixBQXNGSSxZQXRGUSxDQXNGUixXQUFXLEFBQ1IsT0FBUztFQXZGaEIsQUFzRkksWUF0RlEsQ0FzRlIsV0FBVyxBQUVSLE1BQVEsQ0FBQTtJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQUdMLEFBQ0ksU0FESyxDQTlGYixZQUFZLENBK0ZKLGdCQUFnQixBQUFBLFNBQVMsQ0FBQTtJdkNwbUJoQyxpQkFBaUIsRUFBRyxlQUFrQjtJQUNuQyxjQUFjLEVBQUUsZUFBa0I7SUFDbEMsWUFBWSxFQUFFLGVBQWtCO0lBQ2hDLGFBQWEsRUFBRSxlQUFrQjtJQUNqQyxTQUFTLEVBQUUsZUFBa0IsR3VDa21CeEI7RUFITCxBQUlJLFNBSkssQ0E5RmIsWUFBWSxDQWtHSixRQUFRLENBQUE7SUFDSixJQUFJLEVBQUUsQ0FBQztJdkN4bUJsQixpQkFBaUIsRUFBRyxrQkFBa0I7SUFDbkMsY0FBYyxFQUFFLGtCQUFrQjtJQUNsQyxZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLGFBQWEsRUFBRSxrQkFBa0I7SUFDakMsU0FBUyxFQUFFLGtCQUFrQixHdUNzbUJ4QjtFQVBMLEFBUUksU0FSSyxDQTlGYixZQUFZLENBc0dKLGlCQUFpQixDQUFBO0l2QzNtQnhCLGlCQUFpQixFQUFHLGtCQUFrQjtJQUNuQyxjQUFjLEVBQUUsa0JBQWtCO0lBQ2xDLFlBQVksRUFBRSxrQkFBa0I7SUFDaEMsYUFBYSxFQUFFLGtCQUFrQjtJQUNqQyxTQUFTLEVBQUUsa0JBQWtCLEd1Q3ltQnhCO0VBeEdULEFBMkdtQixZQTNHUCxDQTJHUixTQUFTLEFBQUEsS0FBSyxDQUFDLGNBQWM7RUEzR2pDLEFBNEdjLFlBNUdGLENBNEdSLFNBQVMsQ0FBQyxjQUFjLENBQUE7SUFDcEIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQyxHQXFCbkI7SUF4SUwsQUFzSFEsWUF0SEksQ0EyR1IsU0FBUyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBV3pCLGNBQWMsQUFBQSxNQUFNO0lBdEg1QixBQXVIUSxZQXZISSxDQTJHUixTQUFTLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FZekIsY0FBYyxBQUFBLE1BQU07SUF2SDVCLEFBc0hRLFlBdEhJLENBNEdSLFNBQVMsQ0FBQyxjQUFjLENBVXBCLGNBQWMsQUFBQSxNQUFNO0lBdEg1QixBQXVIUSxZQXZISSxDQTRHUixTQUFTLENBQUMsY0FBYyxDQVdwQixjQUFjLEFBQUEsTUFBTSxDQUFBO01BQ2hCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsYUFBYSxFQUFDLENBQUMsR0FDbEI7SUExSFQsQUE0SHVCLFlBNUhYLENBMkdSLFNBQVMsQUFBQSxLQUFLLENBQUMsY0FBYyxDQWlCekIsY0FBYyxDQUFDLENBQUMsQUFFYixNQUFRLEVBOUhuQixBQTRIdUIsWUE1SFgsQ0EyR1IsU0FBUyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBaUJ6QixjQUFjLENBQUMsQ0FBQyxBQUdiLE1BQVE7SUEvSG5CLEFBNEh1QixZQTVIWCxDQTRHUixTQUFTLENBQUMsY0FBYyxDQWdCcEIsY0FBYyxDQUFDLENBQUMsQUFFYixNQUFRO0lBOUhuQixBQTRIdUIsWUE1SFgsQ0E0R1IsU0FBUyxDQUFDLGNBQWMsQ0FnQnBCLGNBQWMsQ0FBQyxDQUFDLEFBR2IsTUFBUSxDQUFBO01BQ0gsS0FBSyxFMUN2b0JJLE9BQU8sRzBDd29CbkI7SUFqSWIsQUEyR21CLFlBM0dQLENBMkdSLFNBQVMsQUFBQSxLQUFLLENBQUMsY0FBYyxBQXlCMUIsT0FBUyxFQXBJaEIsQUEyR21CLFlBM0dQLENBMkdSLFNBQVMsQUFBQSxLQUFLLENBQUMsY0FBYyxBQTBCMUIsTUFBUTtJQXJJZixBQTRHYyxZQTVHRixDQTRHUixTQUFTLENBQUMsY0FBYyxBQXdCckIsT0FBUztJQXBJaEIsQUE0R2MsWUE1R0YsQ0E0R1IsU0FBUyxDQUFDLGNBQWMsQUF5QnJCLE1BQVEsQ0FBQTtNQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdklULEFBMklRLFlBM0lJLENBMElSLFNBQVMsQ0FDTCxjQUFjLENBQUE7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTdJUixBQStJYyxZQS9JRixDQTBJUixTQUFTLEFBS04sS0FBTSxDQUFDLGNBQWMsQ0FBQTtJQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUdSLEFBQVUsU0FBRCxDQUFDLGFBQWEsQ0FBQTtJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFDSSxpQkFEYSxDQUNiLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDNUMsQUFHWSxrQkFITSxDQUNkLGdCQUFnQixDQUNaLGdCQUFnQixDQUNaLFNBQVMsQ0FBQTtJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBTmIsQUFPWSxrQkFQTSxDQUNkLGdCQUFnQixDQUNaLGdCQUFnQixDQUtaLFNBQVMsQ0FBQTtJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFYYixBQWFRLGtCQWJVLENBQ2QsZ0JBQWdCLENBWVosb0JBQW9CLENBQUE7SUFDaEIsVUFBVSxFQUFFLFlBQVksR0FDM0I7RUFmVCxBQWtCUSxrQkFsQlUsQ0FpQmQsbUJBQW1CLENBQ2YsbUJBQW1CLENBQUE7SUFDZixJQUFJLEVBQUUsZ0JBQWdCLEdBQ3pCO0VBcEJULEFBdUJRLGtCQXZCVSxDQXNCZCxjQUFjLENBQ1YsZUFBZSxDQUFBO0lBQ1gsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBSWIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDN0MsQUFFUSxrQkFGVSxDQUNkLG1CQUFtQixDQUNmLGdCQUFnQixDQUFBO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSWIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQW1DLGtCQUFqQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUE7SUFDcEMsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUNJLE1BREUsQ0FDRixhQUFhLENBQUE7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVMLEFBQ0ksVUFETSxDQUNOLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUwsQUFBbUIsa0JBQUQsQ0FBQyxtQkFBbUIsQ0FBQztJQUNuQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQWdDLGtCQUFkLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQztJQUNsQyxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBR1ksa0JBSE0sQ0FDZCxjQUFjLENBQ1YsZUFBZSxDQUNYLFlBQVksQ0FBQTtJQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUtqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBQ0ksa0JBRGMsQ0FDZCxjQUFjO0VBRGxCLEFBRUksa0JBRmMsQ0FFZCxtQkFBbUIsQ0FBQTtJQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUlULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDOUIsQUFDSSxpQkFEYSxDQUNiLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBeUJiO0lBNUJMLEFBSVEsaUJBSlMsQ0FDYixhQUFhLENBR1QsSUFBSSxBQUNBLGNBQWUsQ0FBQTtNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxLQUFLO012Q253QmpDLGlCQUFpQixFQUFHLGlCQUFrQjtNQUNuQyxjQUFjLEVBQUUsaUJBQWtCO01BQ2xDLFlBQVksRUFBRSxpQkFBa0I7TUFDaEMsYUFBYSxFQUFFLGlCQUFrQjtNQUNqQyxTQUFTLEVBQUUsaUJBQWtCLEd1Q2l3QnBCO0lBVmIsQUFJUSxpQkFKUyxDQUNiLGFBQWEsQ0FHVCxJQUFJLEFBT0EsWUFBYyxDQUFBLEFBQUEsQ0FBQyxFQUFDO01BQ1osV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLEtBQUs7TUFDbkIsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtJQWZiLEFBSVEsaUJBSlMsQ0FDYixhQUFhLENBR1QsSUFBSSxBQVlBLFlBQWMsQ0FBQSxBQUFBLENBQUMsRUFBQztNQUNaLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7SUFwQmIsQUFJUSxpQkFKUyxDQUNiLGFBQWEsQ0FHVCxJQUFJLEFBaUJBLFlBQWMsQ0FBQSxBQUFBLENBQUMsRUFBQztNQUNaLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBT2pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDdkMsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFDRCxBQUVRLFFBRkEsQ0FDSixTQUFTLENBQ0wsS0FBSyxDQUFBO0lBQ0QsUUFBUSxFQUFFLG1CQUFtQixHQUNoQzs7QUFJWCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFDSSxrQkFEYyxDQUNkLG1CQUFtQixDQUFBO0lBQ2YsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFITCxBQUlJLGtCQUpjLENBSWQsWUFBWSxDQUFBO0lBQ1IsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBR0ksZ0JBSFksQ0FHWixnQkFBZ0I7RUFGcEIsQUFFSSxtQkFGZSxDQUVmLGdCQUFnQjtFQURwQixBQUNJLGdCQURZLENBQ1osZ0JBQWdCLENBQUE7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFBcUMsYUFBeEIsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQTtJQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlMLE1BQU0sQ0FBQyxNQUFNO0VBQ1QsQUFBaUIsZ0JBQUQsQ0FBQyxJQUFJO0VBQ3JCLEFBQWlCLGdCQUFELENBQUMsYUFBYSxDQUFBO0lBQzFCLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0lBUkQsQUFHSSxnQkFIWSxDQUFDLElBQUksQ0FHakIsQ0FBQztJQUZMLEFBRUksZ0JBRlksQ0FBQyxhQUFhLENBRTFCLENBQUMsQ0FBQTtNQUNHLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFTCxBQUFVLFNBQUQsQ0FBQyxNQUFNLENBQUE7SUFDWixHQUFHLEVBQUUsS0FBSztJQUNWLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFFUSxPQUZELEFBQUEsV0FBVyxDQUNkLFVBQVUsQ0FDTixVQUFVLEVBRmxCLEFBRW9CLE9BRmIsQUFBQSxXQUFXLENBQ2QsVUFBVSxDQUNNLFdBQVcsQ0FBQTtJQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUdULEFBQ0ksWUFEUSxBQUFBLE1BQU0sQ0FDZCxLQUFLLEFBQUEsY0FBYyxDQUFBO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFITCxBQUlJLFlBSlEsQUFBQSxNQUFNLENBSWQsWUFBWSxDQUFBO0lBQ1IsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFFTCxBQUNJLFNBREssQ0FDTCxlQUFlLENBQUE7SUFDWCxNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQUVMLEFBR1ksa0JBSE0sQ0FDZCxnQkFBZ0IsQ0FDWixnQkFBZ0IsQ0FDWixTQUFTLENBQUE7SUFDTCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQzk1QmpCLHVCQUF1QjtBQUN2QixBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBQyxDQUFDO0VBQ04sR0FBRyxFQUFDLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUNUYSxJQUFJO0VEVXhCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsOEVBQThFO0VBQzlFLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsT0FBTyxFQUFFLElBQUksR0FXYjtFQXpCRCxBQWlCRSxLQWpCRyxDQWlCSCxDQUFDLENBQUM7SUFDRCxVQUFVLEVBQUUsVUFBVSxHQUN0QjtFQW5CSCxBQXNCQyxLQXRCSSxDQXNCSixHQUFHLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUdGLGtFQUFrRTtBQUNsRSxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLG9HQUFvRztFQUNwRyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBQyxPQUFPO0VBQ25CLCtCQUErQjtFQUMvQixVQUFVLEVBQUUsT0FBTyxDQ3JDa0IsS0FBSyxDRHFDZSw2QkFBd0IsR0FDakY7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQW9CLG1CQUFELENBQUMsVUFBVSxDQUFDO0VBQzlCLHVCQUF1QjtFQUN2QixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQWlCLGdCQUFELENBQUMsVUFBVSxDQUFDO0VBQzNCLHVCQUF1QjtFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsU0FBUztFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQWlCLGVBQUYsQ0FBRSxVQUFVLENBQUM7RUFDM0IsdUJBQXVCO0VBQ3ZCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLGFBQWE7RUFDckIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBRUQ7OztFQUdFO0FBQ0YsQUFBQSxTQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFVBQVUsRUNsRVEseUJBQXlCO0VEbUUzQyxPQUFPLEVBQUUsQ0FBQztFQUNWLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsV0FBVyxFQUFDLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBQyxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsMENBQTBDO0FBQzFDLEFBQUEsZ0JBQWdCO0FBQ2hCLEFBQUEsVUFBVSxDQUFDO0VBQ1YsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLDJCQUEyQixFQUFFLFdBQWE7RUFDMUMscUJBQXFCLEVBQUUsSUFBSSxHQUMzQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsd0JBQXdCLEVBQUUsUUFBUTtFQUNsQyxxQkFBcUIsRUFBRSxRQUFRO0VBQy9CLG9CQUFvQixFQUFFLFFBQVE7RUFDOUIsZ0JBQWdCLEVBQUUsUUFBUTtFQUMxQiwrQkFBK0I7RUFDL0IsVUFBVSxFQUFFLFNBQVMsQ0N4SGdCLEtBQUssQ0R3SGlCLDZCQUF3QixHQUNuRjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLCtCQUErQjtFQUMvQixVQUFVLEVBQUUsT0FBTyxDQzlIa0IsS0FBSyxDRDhIZSw2QkFBd0IsR0FDakY7O0FBRUQsQUFDQyxrQkFEaUIsQ0FDakIsU0FBUztBQURWLEFBRUMsa0JBRmlCLENBRWpCLGdCQUFnQixDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0YsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFdBQVcsRUFBRSxTQUFTLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDakQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDUDs7QUFFRDs7O0VBR0U7QUFDRixBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLDJCQUEyQixFQUFFLE1BQU0sR0FDbkM7O0FBRUQ7OztFQUdFO0FBQ0YsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixVQUFVLEVDNUtlLElBQUksR0Q2SzdCOztBQUVELEFBQVUsU0FBRCxDQUFDLFVBQVUsQ0FBQztFQUNwQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ047O0FBRUQ7OztFQUdFO0FBQ0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUMvTG1CLElBQUksR0RnTTVCOztBQUVELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2xCLEtBQUssRUNuTW1CLElBQUk7RURvTTVCLGVBQWUsRUFBRSxTQUFTLEdBQzFCOztBRXZNRDs7OztHQUlHO0FBRUgsd0JBQXdCO0FBQ3hCLEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE9BQU87RUFDakIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsWUFBWTtFQUN4QixVQUFVLEVBQUUsSUFBSSxHQWdCaEI7RUEvQkQsQUFpQkMsYUFqQlksQUFpQlosTUFBTyxFQWpCUixBQWtCQyxhQWxCWSxBQWtCWixNQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBcEJGLEFBc0JDLGFBdEJZLEFBc0JaLE9BQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQXpCRixBQTJCQyxhQTNCWSxBQTJCWixrQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUNULEdBQUU7O0FBR0gsOEZBQThGO0FBQzlGLEFBQXNCLHFCQUFELENBQUMsb0JBQW9CLENBQUM7RUFDMUMsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGFBQWE7QUFDYixBQUFBLDBCQUEwQixBQUFBLE9BQU87QUFDakMsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsVUFBVSxFQUFFLGtEQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQy9CLGVBQWUsRUFBRSxVQUFVO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsOEJBQThCLEVBQUUsR0FBRyxJQUFJLGNBQWMsRUFBRSxNQUFNLElBQUksY0FBYyxFQUFFLE9BQU87RUFFL0YsaUZBQWlGO0VBQzlFLEFBQVcsVUFBRCxDQUFDLGFBQWE7RUFDeEIsQUFBVyxVQUFELENBQUMsMEJBQTBCLEFBQUEsT0FBTztFQUMvQyxBQUFXLFVBQUQsQ0FBQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7SUFDdkMsZ0JBQWdCLEVBQUUsa0RBQUssR0FDMUI7RUFFRCxBQUFXLFVBQUQsQ0FBQywwQkFBMEI7RUFDeEMsQUFBVyxVQUFELENBQUMsMkJBQTJCLENBQUM7SUFDdEMsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQVUsU0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQzNCLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxPQUFPO0VBRS9CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUN2QyxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQWlCLGdCQUFELENBQUMsbUJBQW1CLENBQUM7RUFDcEMsbUJBQW1CLEVBQUUsUUFBUSxHQUM3Qjs7QUFFRCxnQ0FBZ0M7QUFDaEMsQUFDQyxZQURXLENBQ1gsMEJBQTBCO0FBRDNCLEFBRUMsWUFGVyxDQUVYLDJCQUEyQixDQUFDO0VBQzNCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUdGOzs7RUFHRTtBQUNGLEFBQUEsMEJBQTBCO0FBQzFCLEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE9BQU87QUFDakMsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULGdCQUFnQixFQUFFLFdBQWE7RUFDL0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLElBQUksRUFBRSxHQUFHO0VBQ1QsbUJBQW1CLEVBQUUsWUFBWSxHQUNqQzs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsR0FBRztFQUNWLG1CQUFtQixFQUFFLFdBQVcsR0FDaEM7O0FBR0Q7Ozs7R0FJRztBQUVILEFBQUEsY0FBYztBQUNkLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBeUI7RUFDbEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsV0FBVyxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQXlCO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsZUFBZTtFQUMzQiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFdBQVcsRUFBRSxTQUFTLEdBeUJ0QjtFQXRDRCxBQWVDLG9CQWZtQixDQWVuQixDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQWdCakI7SUFyQ0YsQUFlQyxvQkFmbUIsQ0FlbkIsQ0FBQyxBQVFBLE1BQU8sQ0FBQztNQUNQLGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUExQkgsQUFlQyxvQkFmbUIsQ0FlbkIsQ0FBQyxBQWNBLFlBQWEsQ0FBQztNQUNiLCtDQUErQztNQUMvQyxhQUFhLEVBQUUsV0FBVyxHQUMxQjtJQWhDSCxBQWVDLG9CQWZtQixDQWVuQixDQUFDLEFBbUJBLFdBQVksQ0FBQztNQUNaLGFBQWEsRUFBRSxXQUFXLEdBQzFCOztBQUlILEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsT0FBTyxFQUFFLENBQUMsR0FLVjtFQU5ELEFBR0MsMkJBSDBCLENBRzFCLG9CQUFvQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxhQUFhLEdBQ3hCOztBQUdGLG1EQUFtRDtBQUNuRCxBQUFrQyxZQUF0QixDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxBQUNDLENBREEsQUFBQSxzQkFBc0IsQUFDdEIsT0FBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBZ0I7RUFDbEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBZEYsQUFnQkMsQ0FoQkEsQUFBQSxzQkFBc0IsQUFnQnRCLE1BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBS1g7RUF2QkYsQUFvQkUsQ0FwQkQsQUFBQSxzQkFBc0IsQUFnQnRCLE1BQU8sQUFJTixPQUFRLENBQUM7SUFDUixtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUlILEFBQ0MsQ0FEQSxBQUFBLHFCQUFxQixBQUNyQixNQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUdGLEFBQ0MsQ0FEQSxBQUFBLHVCQUF1QixBQUN2QixNQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUdGLEFBQ0MsQ0FEQSxBQUFBLHNCQUFzQixBQUN0QixNQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFJRjs7OztHQUlHO0FBRUgsQUFBQSxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEU3Q3JLcUIsSUFBSTtFNkNzS2xDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRTdDelN1QixPQUFPO0U2QzBTbkMsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFHRDs7OztHQUlHO0FBRUgsQUFBQSxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQU1oQjtFQVhELEFBT0MsY0FQYSxDQU9iLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFN0M3U3NCLE9BQU8sRzZDOFNsQzs7QUFHRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFN0MxTHFCLE1BQU07RTZDMkxwQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRTdDL0ttQixLQUFLO0U2Q2dMbkMsS0FBSyxFN0N6VXVCLE9BQU87RTZDMFVuQyxVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsdUVBQXVFO0FBQ3ZFLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBR0Q7Ozs7OztHQU1HO0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQU1WO0VBUEQsQUFHQyx3QkFIdUIsQ0FHdkIscUJBQXFCLENBQUM7SUFDckIsOERBQThEO0lBQzlELFVBQVUsRUFBRSwrQ0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUMvQjs7QUFHRixBQUNDLG9CQURtQixDQUNuQix3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQVNWO0VBWEYsQUFJRSxvQkFKa0IsQ0FDbkIsd0JBQXdCLENBR3ZCLHFCQUFxQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSwrQkFBK0IsR0FDMUM7RUFOSCxBQVFFLG9CQVJrQixDQUNuQix3QkFBd0IsQ0FPdkIsdUJBQXVCLENBQUM7SUFDdkIsU0FBUyxFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsNkJBQXdCLENBQUMsUUFBUSxHQUNoRTs7QUFWSCxBQWFDLG9CQWJtQixDQWFuQixxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUF0QkYsQUF5QkMsb0JBekJtQixDQXlCbkIscUJBQXFCLENBQUM7RUFDckI7OztJQUdFO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQWxDRixBQW9DQyxvQkFwQ21CLENBb0NuQix1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbkMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUdGLFVBQVUsQ0FBVixTQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUcsU0FBUyxFQUFFLFlBQVk7RUFDNUIsQUFBQSxJQUFJO0lBQUcsU0FBUyxFQUFFLGNBQWM7O0FBR2xDLFVBQVUsQ0FBVixZQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUcsU0FBUyxFQUFFLFNBQVM7RUFDekIsQUFBQSxHQUFHO0lBQUcsU0FBUyxFQUFFLGVBQWU7RUFDaEMsQUFBQSxJQUFJO0lBQUcsU0FBUyxFQUFFLFNBQVM7O0FBSTdCOzs7O0dBSUc7QUFFSCx3QkFBd0I7QUFDeEIsQUFBQSxTQUFTLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQXdCLEdBQ2pDOztBQUVELHVEQUF1RDtBQUN2RCxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBaUIsZ0JBQUQsQ0FBQywwQkFBMEI7QUFDM0MsQUFBaUIsZ0JBQUQsQ0FBQywyQkFBMkIsQ0FBQztFQUM1QywyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFPLENEemVpQixLQUFLLENDeWVlLDZCQUF3QixHQUNoRjs7QUFFRCxvRkFBb0Y7QUFDcEYsQUFDQyxnQkFEZSxDQUNmLDBCQUEwQjtBQUQzQixBQUVDLGdCQUZlLENBRWYsMkJBQTJCLENBQUM7RUFDM0IsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBR0YsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjLENBQUM7RUFFWCxnQkFBZ0IsRUQ5ZUQseUJBQXlCLEdDK2UzQzs7QUFFRCxrR0FBa0c7QUFDbEcsQUFDQyxjQURhLENBQ2IsY0FBYztBQURmLEFBRUMsY0FGYSxDQUViLGNBQWMsQ0FBQztFQUVkLGdCQUFnQixFRHRmQyx5QkFBeUIsR0N1ZjFDOztBQUdGLHNHQUFzRztBQUV0RyxBQUNDLGVBRGMsQ0FDZCxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUhGLEFBS0MsZUFMYyxDQUtkLDBCQUEwQjtBQUwzQixBQU1DLGVBTmMsQ0FNZCwyQkFBMkIsQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGOzs7RUFHRTtBQUNGLEFBQ0MsaUJBRGdCLENBQ2hCLGNBQWM7QUFEZixBQUVDLGlCQUZnQixDQUVoQixjQUFjO0FBRmYsQUFHQyxpQkFIZ0IsQ0FHaEIsMEJBQTBCO0FBSDNCLEFBSUMsaUJBSmdCLENBSWhCLDJCQUEyQixDQUFDO0VBQzNCLDBEQUEwRDtFQUMxRCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUdGLCtFQUErRTtBQUMvRSxBQUNDLG9CQURtQixDQUNuQiwwQkFBMEI7QUFEM0IsQUFFQyxvQkFGbUIsQ0FFbkIsMkJBQTJCO0FBRjVCLEFBR0Msb0JBSG1CLENBR25CLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFHQSxBQUNDLG9CQURtQixDQUNuQixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUNoakJILEFBQUEsYUFBYSxDQUFBO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FTdEI7RUFWRCxBQUdJLGFBSFMsQ0FHVCxZQUFZLENBQUE7SUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUxMLEFBTUksYUFOUyxDQU1ULGdCQUFnQixDQUFBO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FDUkwsQUFBQSxRQUFRO0FBQ1IsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksZ0JBQWdCLEFBQTVCLENBQTZCLE9BQU87QUFDMUUsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLENBQStCLE9BQU87QUFDNUUsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksZ0JBQWdCLEFBQTVCLENBQTZCLE9BQU87QUFDMUUsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLENBQStCLE9BQU87QUFDNUUsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksV0FBVyxBQUF2QixDQUF3QixPQUFPO0FBQ3JFLEFBQWlDLGdDQUFELENBQUMsSUFBSSxDQUFBLEFBQUEsV0FBQyxDQUFZLGFBQWEsQUFBekIsQ0FBMEIsT0FBTztBQUN2RSxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxjQUFjLEFBQTFCLENBQTJCLE9BQU87QUFDeEUsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixDQUFvQixPQUFPO0FBQ2pFLEFBQWlDLGdDQUFELENBQUMsSUFBSSxDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsQ0FBb0IsT0FBTztBQUNqRSxBQUFpQyxnQ0FBRCxDQUFDLGNBQWMsQUFBQSxPQUFPO0FBQ3RELEFBQXVDLGdDQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLEFBQUEsT0FBTztBQUNyRCxBQUF1QyxnQ0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNwRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQW1DLGdDQUFILENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDNUMsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFDRCxBQUFBLGdDQUFnQyxBQUFBLGNBQWMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZ0NBQWdDLEFBQUEsY0FBYyxBQUFBLGVBQWUsQ0FBQztJQUM1RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGdDQUFnQyxBQUFBLGNBQWMsQUFBQSxlQUFlLENBQUM7SUFDNUQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQ0FBZ0MsQUFBQSxjQUFjLEFBQUEsZUFBZSxDQUFDO0lBQzVELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUgsQUFBQSxnQ0FBZ0MsQUFBQSxjQUFjLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQTtFQUN4RCxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQy9DNUJBLE9BQU87RStDNkJoQyxXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFDRCxBQUFBLGdDQUFnQyxBQUFBLGNBQWMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBO0VBQ3ZELGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDL0N2QkEsT0FBTztFK0N3QmhDLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSyxHQUNiOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsY0FBYyxBQUFBLElBQUksQ0FBQztFQUNqRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLGdDQUFnQyxBQUFBLGNBQWMsQUFBQSxJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ3RELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsY0FBYyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDL0QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDOUQsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQWlDLGdDQUFELENBQUMsY0FBYyxDQUFDO0VBQzlDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxDQUFDLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFBYTtFQUM5QyxPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUNELEFBQWlDLGdDQUFELENBQUMsQ0FBQyxDQUFBLEFBQUEsV0FBQyxDQUFZLGNBQWMsQUFBMUI7QUFDbkMsQUFBaUMsZ0NBQUQsQ0FBQyxDQUFDLENBQUEsQUFBQSxXQUFDLENBQVksY0FBYyxBQUExQixDQUEyQixNQUFNLENBQUM7RUFDakUsS0FBSyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLENBQUMsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQUFZLE1BQU0sQ0FBQztFQUNwRCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSx5QkFBeUIsR0FDakM7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxDQUFDLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FBWSxPQUFPLENBQUM7RUFDckQsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxnQkFBZ0I7QUFDakQsQUFBaUMsZ0NBQUQsQ0FBQyxrQkFBa0I7QUFDbkQsQUFBaUMsZ0NBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLE1BQU0sQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUFhO0VBQ25ELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQWlDLGdDQUFELENBQUMsSUFBSSxDQUFBLEFBQUEsV0FBQyxDQUFZLGdCQUFnQixBQUE1QixDQUE2QixPQUFPLENBQUM7RUFDekUsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsQ0FBK0IsT0FBTyxDQUFDO0VBQzNFLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxJQUFJLENBQUEsQUFBQSxXQUFDLENBQVksZ0JBQWdCLEFBQTVCLENBQTZCLE9BQU8sQ0FBQztFQUN6RSxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCOztBQUNELEFBQWlDLGdDQUFELENBQUMsSUFBSSxDQUFBLEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixDQUErQixPQUFPLENBQUM7RUFDM0UsT0FBTyxFQUFFLG1CQUFtQixHQUM3Qjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxXQUFXLEFBQXZCLENBQXdCLE9BQU8sQ0FBQztFQUNwRSxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLENBQTBCLE9BQU8sQ0FBQztFQUN0RSxPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxjQUFjLEFBQTFCLENBQTJCLE9BQU8sQ0FBQztFQUN2RSxPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFDRCxBQUFpQyxnQ0FBRCxDQUFDLElBQUksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLENBQW9CLE9BQU8sQ0FBQztFQUNoRSxPQUFPLEVBQUUsa0JBQWtCLEdBQzVCOztBQUNELEFBQWlDLGdDQUFELENBQUMsSUFBSSxDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsQ0FBb0IsT0FBTyxDQUFDO0VBQ2hFLE9BQU8sRUFBRSx1QkFBdUIsR0FDakM7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxjQUFjLENBQUM7RUFDOUMsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBaUMsZ0NBQUQsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JELE9BQU8sRUFBRSw4QkFBOEIsR0FDeEM7O0FBQ0QsQUFBZ0QsZ0NBQWhCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNqRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUNELEFBQW1ELGdDQUFuQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ3RELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUNELEFBQWlDLGdDQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUE0QyxnQ0FBWixDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsR0FBRyxFQUFFLEFBQTRDLGdDQUFaLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUM7RUFDL0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBdUMsZ0NBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUF1QyxnQ0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ3RELEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBdUMsZ0NBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUF1QyxnQ0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUMzRyxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUNELEFBQStDLGdDQUFmLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsSUFBSSxFQUFFLEFBQStDLGdDQUFmLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQ3ZHLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQXVDLGdDQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3BELE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBQ0QsQUFBdUMsZ0NBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDcEQsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBdUMsZ0NBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQztFQUM1QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUE0RCxnQ0FBNUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQzdELE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQXFFLGdDQUFyQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLElBQUksRUFBRSxBQUE0RCxnQ0FBNUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDNUosVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsQUFBNEMsZ0NBQVosQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQztFQUM5QyxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBK0MsZ0NBQWYsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLEdBQUcsR0FBRyxHQUFHLENBQUM7RUFDakQsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBZ0QsZ0NBQWhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxJQUFJLEdBQUcsR0FBRyxDQUFDO0VBQ2xELE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFtRCxnQ0FBbkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sR0FBRyxHQUFHLEVBQUUsQUFBaUQsZ0NBQWpCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLEdBQUcsR0FBRyxDQUFDO0VBQzNHLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQXNELGdDQUF0QixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLE1BQU0sR0FBRyxHQUFHLEVBQUUsQUFBdUQsZ0NBQXZCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTSxHQUFHLEdBQUcsRUFBRSxBQUF5RCxnQ0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEdBQUcsR0FBRyxFQUFFLEFBQXlELGdDQUF6QixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRyxHQUFHLENBQUM7RUFDaFAsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBZ0QsZ0NBQWhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxJQUFJLEdBQUcsR0FBRyxFQUFFLEFBQWdELGdDQUFoQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSSxHQUFHLEdBQUcsQ0FBQztFQUN2RyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQWtELGdDQUFsQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDM0QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsNkJBQTZCO0VBQ3JDLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFtRCxnQ0FBbkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sR0FBRyxHQUFHLEVBQUUsQUFBeUQsZ0NBQXpCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFHLEdBQUcsQ0FBQztFQUNuSCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBZ0UsZ0NBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU8sR0FBRyxHQUFHLENBQUM7RUFDbEUsbUJBQW1CLEVBQUUsT0FBTyxHQUM3Qjs7QUFDRCxBQUFxRCxnQ0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFNBQVMsR0FBRyxHQUFHLEVBQUUsQUFBMkQsZ0NBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxHQUFHLEdBQUcsQ0FBQztFQUN2SCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUNELEFBQTBDLGdDQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDN0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUEwQyxnQ0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNuRCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUEwQyxnQ0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNwRCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBMEMsZ0NBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxJQUFJLENBQUM7RUFDakQsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUEwQyxnQ0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFNBQVMsRUFBRSxBQUEwQyxnQ0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDckgsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFDRCxBQUFvRCxnQ0FBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJO0FBQ3hELEFBQW1ELGdDQUFuQixDQUFDLGlCQUFpQixDQUFDLElBQUk7QUFDdkQsQUFBcUQsZ0NBQXJCLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0VBQ3hELGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUNELEFBQStDLGdDQUFmLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDckQsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFrQixZQUFOLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDO0VBQ25DLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQWdDLGdCQUFoQixHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUNsQyxBQUFnQyxnQkFBaEIsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDbEMsQUFBZ0MsZ0JBQWhCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQ2xDLEFBQWdDLGdCQUFoQixHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUNsQyxBQUFnQyxnQkFBaEIsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDbEMsQUFBZ0MsZ0JBQWhCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDakMsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0NBQWdDLENBQUE7RUFDNUIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSw0QkFBNEI7RUFDL0MsY0FBYyxFQUFFLHdCQUF3QjtFQUN4QyxZQUFZLEVBQUUsd0JBQXdCO0VBQ3RDLGFBQWEsRUFBRSx3QkFBd0I7RUFDdkMsU0FBUyxFQUFFLDRCQUE0QixHQWtCMUM7RUF4QkQsQUFRSSxnQ0FSNEIsQUFRNUIsSUFBSyxDQUFBO0lBQ0QsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLGNBQWMsRUFBRSxzQkFBc0I7SUFDdEMsWUFBWSxFQUFFLHNCQUFzQjtJQUNwQyxhQUFhLEVBQUUsc0JBQXNCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEIsR0FDeEM7RUFkTCxBQWVJLGdDQWY0QixBQWU1QixLQUFNLENBQUE7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxjQUFjLEVBQUUsdUJBQXVCO0lBQ3ZDLFlBQVksRUFBRSx1QkFBdUI7SUFDckMsYUFBYSxFQUFFLHVCQUF1QjtJQUN0QyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG1DQUFtQyxDQUFDLEVBQUUsR0FDcEU7O0FBRUwsQUFBQSxnQ0FBZ0MsQUFBQSxLQUFLLEFBQUEsSUFBSSxDQUFBO0VBQ3JDLGlCQUFpQixFQUFFLHdCQUF3QjtFQUMzQyxjQUFjLEVBQUUsd0JBQXdCO0VBQ3hDLFlBQVksRUFBRSx3QkFBd0I7RUFDdEMsYUFBYSxFQUFFLHdCQUF3QjtFQUN2QyxTQUFTLEVBQUUsd0JBQXdCLEdBc0J0QztFQTNCRCxBQU9JLGdDQVA0QixBQUFBLEtBQUssQUFBQSxJQUFJLEFBT3JDLE9BQVEsQ0FBQTtJQUNKLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQWhCTCxBQWlCSSxnQ0FqQjRCLEFBQUEsS0FBSyxBQUFBLElBQUksQUFpQnJDLE1BQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUMzWEwsQUFBQSxLQUFLLENBQUE7RUFDRCxhQUFhLEVoRDBIZSxJQUFJO0VnRHpIaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBbUI7RUFDL0MsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVoRDBSb0IsT0FBTztFZ0R6UmhDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFFZCxrQkFBa0IsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLDZCQUE2QixFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSTtFQUN4RixlQUFlLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUk7RUFDckYsYUFBYSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBQ25GLGNBQWMsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLDZCQUE2QixFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSTtFQUNwRixVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksR0FrbEJuRjtFQWhtQkQsQUFnQkksS0FoQkMsQUFnQkQsSUFBTSxDQUFBLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQjtJQUNqRCxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUF0QkwsQUF3QkksS0F4QkMsQUF3QkQsY0FBZSxBQUFBLE1BQU0sRUF4QnpCLEFBeUJJLEtBekJDLEFBeUJELGNBQWUsQUFBQSxNQUFNLEVBekJ6QixBQTBCSSxLQTFCQyxBQTBCRCxZQUFhLEFBQUEsTUFBTSxFQTFCdkIsQUEyQkksS0EzQkMsQUEyQkQsY0FBZSxBQUFBLE1BQU0sQ0FBQTtJQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQjtJQUMvQyxTQUFTLEVBQUUsSUFBSTtJQUNmLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFqQ0wsQUFtQ0ksS0FuQ0MsQ0FtQ0QsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBQztJQUNQLEtBQUssRWhETmdCLE9BQU8sR2dEWS9CO0lBMUNMLEFBbUNJLEtBbkNDLENBbUNELENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBR04sTUFBTyxFQXRDZixBQW1DSSxLQW5DQyxDQW1DRCxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxDQUlOLE1BQU8sQ0FBQTtNQUNILEtBQUssRWhEWFksT0FBTyxHZ0RZM0I7RUF6Q1QsQUEyQ0ksS0EzQ0MsQ0EyQ0QsaUJBQWlCLENBQUE7SUFDYixLQUFLLEVoRFZnQixPQUFPO0lnRFc1QixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQS9DTCxBQWlESSxLQWpEQyxDQWlERCxHQUFHLENBQUE7SUFDQyxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFaER1RVcsSUFBSSxDQUFKLElBQUksQ2dEdkVpQyxDQUFDLENBQUMsQ0FBQyxHQUNuRTtFQXJETCxBQXVESSxLQXZEQyxDQXVERCxBQUFBLFdBQUUsQ0FBWSxNQUFNLEFBQWxCLEVBQW1CO0lBQ2pCLGFBQWEsRWhEd0RZLEdBQUcsR2dEL0MvQjtJQWpFTCxBQTBEUSxLQTFESCxDQXVERCxBQUFBLFdBQUUsQ0FBWSxNQUFNLEFBQWxCLEVBR0UsT0FBTyxDQUFBO01BQ0gsYUFBYSxFaERxRFEsR0FBRyxDQUFILEdBQUcsQ0Fha0MsQ0FBQyxDQUFDLENBQUMsR2dEN0RoRTtNQWhFVCxBQTZEWSxLQTdEUCxDQXVERCxBQUFBLFdBQUUsQ0FBWSxNQUFNLEFBQWxCLEVBR0UsT0FBTyxDQUdILEdBQUcsQ0FBQTtRQUNDLGFBQWEsRWhEa0RJLEdBQUcsQ0FBSCxHQUFHLENBYWtDLENBQUMsQ0FBQyxDQUFDLEdnRDlENUQ7RUEvRGIsQUFtRUksS0FuRUMsQUFtRUQsV0FBWSxDQUFBO0lBQ1IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsQ0FBQyxHQVduQjtJQWpGTCxBQXlFUSxLQXpFSCxBQW1FRCxXQUFZLENBTVIsV0FBVyxDQUFBO01BQ1AsWUFBWSxFQUFFLEdBQUc7TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUE1RVQsQUE4RVEsS0E5RUgsQUFtRUQsV0FBWSxDQVdSLEdBQUcsQ0FBQTtNQUNDLGFBQWEsRWhENENPLElBQUksR2dEM0MzQjtFQWhGVCxBQW1GSSxLQW5GQyxBQW1GRCxpQkFBa0IsQ0FBQTtJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBb0RyQjtJQXpJTCxBQXVGUSxLQXZGSCxBQW1GRCxpQkFBa0IsQ0FJZCxVQUFVLENBQUE7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQVViO01BbEdULEFBMEZZLEtBMUZQLEFBbUZELGlCQUFrQixDQUlkLFVBQVUsQ0FHTixDQUFDLENBQUE7UUFDRyxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsS0FBSztRQUNsQixNQUFNLEVBQUUsUUFBUTtRQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWpHYixBQW1HUSxLQW5HSCxBQW1GRCxpQkFBa0IsQ0FnQmQsV0FBVyxDQUFBO01BQ1AsT0FBTyxFQUFFLFNBQVM7TUFDbEIsVUFBVSxFQUFFLEtBQUssR0FRcEI7TUE3R1QsQUF1R1ksS0F2R1AsQUFtRkQsaUJBQWtCLENBZ0JkLFdBQVcsQ0FJUCxpQkFBaUIsQ0FBQTtRQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO01BekdiLEFBMEdZLEtBMUdQLEFBbUZELGlCQUFrQixDQWdCZCxXQUFXLENBT1AsY0FBYyxDQUFBO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7SUE1R2IsQUErR1EsS0EvR0gsQUFtRkQsaUJBQWtCLENBNEJkLFlBQVksQ0FBQTtNQUNSLFVBQVUsRUFBRSxDQUFDLEdBTWhCO01BdEhULEFBaUhZLEtBakhQLEFBbUZELGlCQUFrQixDQTRCZCxZQUFZLENBRVIsSUFBSSxDQUFBO1FBQ0EsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQXJIYixBQXlIWSxLQXpIUCxBQW1GRCxpQkFBa0IsQ0FxQ2QsWUFBWSxDQUNSLFdBQVcsQ0FBQTtNQUNQLEtBQUssRWhEN0ZRLE9BQU87TWdEOEZwQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtJQTVIYixBQTZIWSxLQTdIUCxBQW1GRCxpQkFBa0IsQ0FxQ2QsWUFBWSxDQUtSLGNBQWMsQ0FBQTtNQUNWLEtBQUssRWhENUZRLE9BQU8sR2dENkZ2QjtJQS9IYixBQWdJWSxLQWhJUCxBQW1GRCxpQkFBa0IsQ0FxQ2QsWUFBWSxDQVFSLFlBQVksQ0FBQTtNQUNSLFVBQVUsRUFBRSxJQUFJLEdBTW5CO01BdkliLEFBa0lnQixLQWxJWCxBQW1GRCxpQkFBa0IsQ0FxQ2QsWUFBWSxDQVFSLFlBQVksQ0FFUixJQUFJLENBQUE7UUFDQSxhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUF0SWpCLEFBNElRLEtBNUlILEFBMklELGFBQWMsQ0FDVixZQUFZLENBQUE7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxVQUFVO0lBQ25CLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLENBQUMsR0FRWjtJQXpKVCxBQW1KWSxLQW5KUCxBQTJJRCxhQUFjLENBQ1YsWUFBWSxDQU9SLFdBQVcsQ0FBQTtNQUNQLEtBQUssRWhEeEdRLE9BQU87TWdEeUdwQixVQUFVLEVBQUUsR0FBRztNQUNmLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaER0SFgsT0FBTyxHZ0R1SHZCO0VBeEpiLEFBMkpZLEtBM0pQLEFBMklELGFBQWMsQ0FlVixXQUFXLENBQ1AsVUFBVSxDQUFBO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsQ0FBQyxHQVVaO0lBektiLEFBaUtnQixLQWpLWCxBQTJJRCxhQUFjLENBZVYsV0FBVyxDQUNQLFVBQVUsQ0FNTixDQUFDLENBQUE7TUFDRyxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ1o7RUF4S3JCLEFBNktJLEtBN0tDLEFBNktELGNBQWUsQ0FBQztJQUNaLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsV0FBVztJQUNuQixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQWdCaEI7SUFwTUwsQUFzTFUsS0F0TEwsQUE2S0QsY0FBZSxDQVNULEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeExULEFBeUxVLEtBekxMLEFBNktELGNBQWUsQ0FZVCxXQUFXLENBQUM7TUFDVixLQUFLLEVBQUUsT0FBTztNQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBNUxULEFBNkxVLEtBN0xMLEFBNktELGNBQWUsQ0FnQlQsSUFBSSxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7SUEvTFQsQUFnTVUsS0FoTUwsQUE2S0QsY0FBZSxDQW1CVCxPQUFPLENBQUM7TUFDUixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQWxNVCxBQXFNSSxLQXJNQyxDQXFNRCxVQUFVLENBQUE7SUFDTixLQUFLLEVoRHRMZ0IsT0FBTyxHZ0R1TC9CO0VBdk1MLEFBeU04QixLQXpNekIsQ0F5TUQsc0JBQXNCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSx3QkFBb0IsR0FDckM7RUE1TUwsQUE2TUksS0E3TUMsQUE2TUQsVUFBVztFQTdNZixBQThNMkMsS0E5TXRDLEFBOE1ELGlCQUFrQixDQUFDLGlCQUFpQixHQUFHLFdBQVcsQ0FBQTtJQUM5QyxVQUFVLEVBQUUsSUFBSSxHQVduQjtJQTFOTCxBQWtOWSxLQWxOUCxBQTZNRCxVQUFXLENBSUwsV0FBVyxDQUNULElBQUk7SUFsTmhCLEFBa05ZLEtBbE5QLEFBOE1ELGlCQUFrQixDQUFDLGlCQUFpQixHQUFHLFdBQVcsQ0FHNUMsV0FBVyxDQUNULElBQUksQ0FBQTtNQUNBLGFBQWEsRWhEeEZHLElBQUksR2dEeUZ2QjtJQXBOYixBQXNOWSxLQXROUCxBQTZNRCxVQUFXLENBSUwsV0FBVyxDQUtULFdBQVc7SUF0TnZCLEFBc05ZLEtBdE5QLEFBOE1ELGlCQUFrQixDQUFDLGlCQUFpQixHQUFHLFdBQVcsQ0FHNUMsV0FBVyxDQUtULFdBQVcsQ0FBQTtNQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBeE5iLEFBNk5ZLEtBN05QLEFBMk5ELEtBQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQ2xCLFdBQVcsQ0FDUCxJQUFJLENBQUE7SUFDQSx5QkFBeUIsRUFBRSxHQUFHO0lBQzlCLDBCQUEwQixFQUFFLEdBQUcsR0FDbEM7RUFoT2IsQUFtT0ksS0FuT0MsQUFtT0QsVUFBVyxDQUFBO0lBQ1AsVUFBVSxFQUFFLEdBQUcsR0FNbEI7SUExT0wsQUFzT1EsS0F0T0gsQUFtT0QsVUFBVyxDQUdQLElBQUksQ0FBQTtNQUNBLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBeE9ULEFBNE9JLEtBNU9DLENBNE9ELE9BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxZQUFZLEdBd0J4QjtJQXJRTCxBQThPUSxLQTlPSCxDQTRPRCxPQUFPLENBRUgsT0FBTyxDQUFBO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0lBcFBULEFBc1BRLEtBdFBILENBNE9ELE9BQU8sQ0FVSCxXQUFXLENBQUE7TUFDUCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsYUFBYSxFQUFFLGNBQWM7TUFDN0IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FRdEI7TUFuUVQsQUFzUFEsS0F0UEgsQ0E0T0QsT0FBTyxDQVVILFdBQVcsQUFPUCxhQUFjLENBQUE7UUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hEOU9KLE9BQU8sR2dEK092QjtNQS9QYixBQXNQUSxLQXRQSCxDQTRPRCxPQUFPLENBVUgsV0FBVyxBQVVQLFlBQWEsQ0FBQTtRQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEQ4QkosSUFBSSxHZ0Q3QnBCO0VBbFFiLEFBdVFnQixLQXZRWCxDQXVRRCxTQUFTLEdBQUcsT0FBTyxDQUFBO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUF6UUwsQUEyUUksS0EzUUMsQ0EyUUQsTUFBTSxDQUFBO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVoRDVPZ0IsT0FBTztJZ0Q2TzVCLFNBQVMsRWhEcEljLElBQUk7SWdEcUkzQixVQUFVLEVBQUUsR0FBRyxHQVdsQjtJQTNSTCxBQWtSUSxLQWxSSCxDQTJRRCxNQUFNLENBT0YsQ0FBQyxDQUFBO01BQ0csU0FBUyxFQUFFLElBQUk7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUExUlQsQUE0UkksS0E1UkMsQ0E0UkQsY0FBYyxDQUFBO0lBQ1YsS0FBSyxFaEQzUGdCLE9BQU8sR2dENFAvQjtFQTlSTCxBQStScUIsS0EvUmhCLENBK1JELGdCQUFnQixDQUFDLEdBQUcsQ0FBQTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFyU0wsQUFzU0ksS0F0U0MsQ0FzU0QscUJBQXFCLENBQUE7SUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUF4U0wsQUEwU0ksS0ExU0MsQ0EwU0QsT0FBTyxDQUFBO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFaERyTFcsR0FBRyxDQUFILEdBQUcsQ0FTc0MsQ0FBQyxDQUFDLENBQUM7SWdENktwRSxPQUFPLEVBQUUsQ0FBQyxHQWFiO0lBMVRMLEFBMFNJLEtBMVNDLENBMFNELE9BQU8sQUFLSCxpQkFBa0IsQ0FBQTtNQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBalRULEFBa1RRLEtBbFRILENBMFNELE9BQU8sQ0FRSCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBcFRULEFBc1RRLEtBdFRILENBMFNELE9BQU8sQ0FZSCxjQUFjLENBQUE7TUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXhUVCxBQTZUUSxLQTdUSCxDQTRURCxXQUFXLENBQ1AsWUFBWSxDQUFBO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0FDYjtFQS9UVCxBQWdVNEIsS0FoVXZCLENBNFRELFdBQVcsQ0FJUCxpQkFBaUIsR0FBRyxZQUFZLENBQUE7SUFDNUIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFsVVQsQUFvVUksS0FwVUMsQ0FvVUQsS0FBSyxDQUFBO0lBQ0QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUEzVUwsQUE2VUksS0E3VUMsQ0E2VUQsT0FBTztFQTdVWCxBQThVWSxLQTlVUCxDQThVRCxPQUFPLENBQUMsUUFBUSxDQUFBO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxtQkFBZTtJQUNqQyxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBRWxCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUF6VkwsQUEyVlksS0EzVlAsQ0EyVkQsT0FBTyxDQUFDLFFBQVEsQ0FBQTtJQUNaLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUMsR0FLYjtJQWxXTCxBQStWUSxLQS9WSCxDQTJWRCxPQUFPLENBQUMsUUFBUSxDQUlaLElBQUksQ0FBQTtNN0M3UVYsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixpQkFBaUIsRUFBRSxnQkFBZ0I7TUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtNQUMvQixTQUFTLEVBQUUsZ0JBQWdCLEc2QzJRcEI7RUFqV1QsQUFxV1EsS0FyV0gsQUFvV0QsTUFBTyxDQUNILE9BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUF2V1QsQUF5V2dCLEtBeldYLEFBb1dELE1BQU8sQ0FLSCxPQUFPLENBQUMsWUFBWTtFQXpXNUIsQUEwV2dCLEtBMVdYLEFBb1dELE1BQU8sQ0FNSCxPQUFPLENBQUMsUUFBUSxDQUFBO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQTVXVCxBQWlYUSxLQWpYSCxDQStXRCxjQUFjLENBRVYsQ0FBQztFQWpYVCxBQWlYUSxLQWpYSCxDQWdYRCxNQUFNLENBQ0YsQ0FBQyxDQUFBO0lBQ0csU0FBUyxFaEQ1TlUsSUFBSSxHZ0Q2TjFCO0VBblhULEFBc1hNLEtBdFhELEdBc1hDLFdBQVcsQ0FBQTtJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFFBQVEsR0FDbkI7RUF6WEwsQUEyWEksS0EzWEMsQ0EyWEQsV0FBVyxDQUFBO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FRaEI7SUFwWUwsQUE4WFEsS0E5WEgsQ0EyWEQsV0FBVyxDQUdQLFdBQVcsQ0FBQTtNQUNQLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0lBaFlULEFBaVl5QixLQWpZcEIsQ0EyWEQsV0FBVyxDQU1QLGNBQWMsR0FBRyxXQUFXLENBQUE7TUFDeEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFuWVQsQUFzWUksS0F0WUMsQ0FzWUQsVUFBVSxDQUFBO0lBQ04sU0FBUyxFaERqUGMsSUFBSTtJZ0RrUDNCLEtBQUssRWhEaFlnQixPQUFPO0lnRGlZNUIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUExWUwsQUE0WUksS0E1WUMsQ0E0WUQsRUFBRSxDQUFBO0lBQ0UsU0FBUyxFaERsUWMsSUFBSTtJZ0RtUTNCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUEvWUwsQUFpWkksS0FqWkMsQ0FpWkQsWUFBWSxDQUFBO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsV0FBWTtJQUN4QixVQUFVLEVBQUUsTUFBTSxHQVVyQjtJQTlaTCxBQXVaWSxLQXZaUCxDQWlaRCxZQUFZLENBS1IsWUFBWSxDQUNSLElBQUksQUFBQSxZQUFZLENBQUE7TUFDWixhQUFhLEVBQUUsU0FBUyxHQUMzQjtJQXpaYixBQTBaWSxLQTFaUCxDQWlaRCxZQUFZLENBS1IsWUFBWSxDQUlSLElBQUksQUFBQSxXQUFXLENBQUE7TUFDWCxhQUFhLEVBQUUsU0FBUyxHQUMzQjtFQTVaYixBQWlhSSxLQWphQyxBQWlhRCxlQUFnQixBQUFBLE1BQU0sQ0FBQTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBRztJQUNWLGdCQUFnQixFaERyWUssT0FBTztJZ0RzWTVCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF6YUwsQUEyYUksS0EzYUMsQ0EyYUQsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBV3ZCO0lBM2JMLEFBa2JRLEtBbGJILENBMmFELFVBQVUsQ0FPTixDQUFDLENBQUE7TUFDRyxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRHRKQSxJQUFJO01nRHVKckIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLEtBQUs7TUFDYixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUlMLEFBRVEsU0FGQyxDQTdiYixLQUFLLENBOGJHLFVBQVUsQ0FDTixDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbGNiLEFBdWNRLEtBdmNILEFBc2NELGlCQUFrQixDQUNkLFdBQVcsQ0FBQTtJQUNQLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7RUF6Y1QsQUEyY1EsS0EzY0gsQUFzY0QsaUJBQWtCLENBS2QsWUFBWSxDQUFBO0lBQ1IsY0FBYyxFQUFFLElBQUksR0FDdkI7RUE3Y1QsQUFnZEksS0FoZEMsQUFnZEQsaUJBQWtCLEFBQUEsTUFBTSxDQUFBO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFpQjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztJQUNWLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBM2RMLEFBOGRRLEtBOWRILEFBNmRELGVBQWdCLENBQ1osV0FBVyxDQUFBO0lBQ1AsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFqZVQsQUFrZVEsS0FsZUgsQUE2ZEQsZUFBZ0IsQ0FLWixPQUFPLENBQUE7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQUlmO0lBdmVULEFBb2VZLEtBcGVQLEFBNmRELGVBQWdCLENBS1osT0FBTyxDQUVILENBQUMsQ0FBQTtNQUNHLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdGViLEFBd2VRLEtBeGVILEFBNmRELGVBQWdCLENBV1osY0FBYyxDQUFBO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUExZVQsQUE2ZUksS0E3ZUMsQ0E2ZUQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFBd0I7SUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsTUFBTSxHQStCckI7SUEvZ0JMLEFBa2ZRLEtBbGZILENBNmVELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBS0UsV0FBVyxDQUFBO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSTtNQUNwQixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBM2ZULEFBNGZRLEtBNWZILENBNmVELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBZUUsV0FBVyxDQUFBO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQS9mVCxBQWdnQlEsS0FoZ0JILENBNmVELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLENBbUJFLE1BQU8sQ0FBQTtNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsbUJBQWU7TUFDakMsYUFBYSxFaEQvWU8sSUFBSSxHZ0RnWjNCO0lBM2dCVCxBQTRnQlEsS0E1Z0JILENBNmVELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBK0JFLGNBQWMsQ0FBQTtNQUNWLEtBQUssRWhEN2ZZLE9BQU8sR2dEOGYzQjtFQTlnQlQsQUFvaEJRLEtBcGhCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFHRSxNQUFNLEVBcGhCZCxBQW9oQlEsS0FwaEJILENBa2hCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQUVFLE1BQU0sRUFwaEJkLEFBb2hCUSxLQXBoQkgsQ0FtaEJELEFBQUEsVUFBRSxBQUFBLEVBQ0UsTUFBTSxDQUFBO0lBQ0YsYUFBYSxFaEQ1Wk8sR0FBRyxHZ0Q2WjFCO0VBdGhCVCxBQXdoQlEsS0F4aEJILENBaWhCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQU9FLE9BQU8sRUF4aEJmLEFBd2hCUSxLQXhoQkgsQ0FraEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBTUUsT0FBTyxFQXhoQmYsQUF3aEJRLEtBeGhCSCxDQW1oQkQsQUFBQSxVQUFFLEFBQUEsRUFLRSxPQUFPLENBQUE7SUFDSCxhQUFhLEVoRGhhTyxHQUFHLEdnRGlhMUI7RUExaEJULEFBMmhCUSxLQTNoQkgsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBVUUsaUJBQWlCLEVBM2hCekIsQUEyaEJRLEtBM2hCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFTRSxpQkFBaUIsRUEzaEJ6QixBQTJoQlEsS0EzaEJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQVFFLGlCQUFpQixDQUFBO0lBQ2IsS0FBSyxFQUFFLHdCQUFvQixHQUM5QjtFQTdoQlQsQUEraEJRLEtBL2hCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFjRSxXQUFXO0VBL2hCbkIsQUFnaUJRLEtBaGlCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFlRSxjQUFjO0VBaGlCdEIsQUFpaUJRLEtBamlCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFnQkUsVUFBVTtFQWppQmxCLEFBa2lCUSxLQWxpQkgsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBaUJFLFdBQVc7RUFsaUJuQixBQW1pQlEsS0FuaUJILENBaWhCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQWtCRSxZQUFZO0VBbmlCcEIsQUFvaUJRLEtBcGlCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFtQkUsTUFBTTtFQXBpQmQsQUFxaUJRLEtBcmlCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFvQkUsS0FBSztFQXJpQmIsQUFzaUJRLEtBdGlCSCxDQWloQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsR0FxQkUsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0VBdGlCVCxBQXVpQmMsS0F2aUJULENBaWhCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQXNCRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7RUF2aUJmLEFBd2lCUSxLQXhpQkgsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBdUJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEdBeGlCbEIsQUEraEJRLEtBL2hCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFhRSxXQUFXO0VBL2hCbkIsQUFnaUJRLEtBaGlCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFjRSxjQUFjO0VBaGlCdEIsQUFpaUJRLEtBamlCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFlRSxVQUFVO0VBamlCbEIsQUFraUJRLEtBbGlCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFnQkUsV0FBVztFQWxpQm5CLEFBbWlCUSxLQW5pQkgsQ0FraEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBaUJFLFlBQVk7RUFuaUJwQixBQW9pQlEsS0FwaUJILENBa2hCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQWtCRSxNQUFNO0VBcGlCZCxBQXFpQlEsS0FyaUJILENBa2hCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQW1CRSxLQUFLO0VBcmlCYixBQXNpQlEsS0F0aUJILENBa2hCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixHQW9CRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7RUF0aUJULEFBdWlCYyxLQXZpQlQsQ0FraEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBcUJFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztFQXZpQmYsQUF3aUJRLEtBeGlCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsRUFzQkUsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksR0F4aUJsQixBQStoQlEsS0EvaEJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQVlFLFdBQVc7RUEvaEJuQixBQWdpQlEsS0FoaUJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQWFFLGNBQWM7RUFoaUJ0QixBQWlpQlEsS0FqaUJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQWNFLFVBQVU7RUFqaUJsQixBQWtpQlEsS0FsaUJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQWVFLFdBQVc7RUFsaUJuQixBQW1pQlEsS0FuaUJILENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQWdCRSxZQUFZO0VBbmlCcEIsQUFvaUJRLEtBcGlCSCxDQW1oQkQsQUFBQSxVQUFFLEFBQUEsRUFpQkUsTUFBTTtFQXBpQmQsQUFxaUJRLEtBcmlCSCxDQW1oQkQsQUFBQSxVQUFFLEFBQUEsRUFrQkUsS0FBSztFQXJpQmIsQUFzaUJRLEtBdGlCSCxDQW1oQkQsQUFBQSxVQUFFLEFBQUEsR0FtQkUsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0VBdGlCVCxBQXVpQmMsS0F2aUJULENBbWhCRCxBQUFBLFVBQUUsQUFBQSxFQW9CRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7RUF2aUJmLEFBd2lCUSxLQXhpQkgsQ0FtaEJELEFBQUEsVUFBRSxBQUFBLEVBcUJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUM7SUFDUCxLQUFLLEVoRHpoQlksT0FBTyxDZ0R5aEJKLFVBQVUsR0FDakM7RUExaUJULEFBNGlCUSxLQTVpQkgsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBMkJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTTtFQTVpQnpCLEFBNmlCUSxLQTdpQkgsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBNEJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTSxFQTdpQnpCLEFBNGlCUSxLQTVpQkgsQ0FraEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBMEJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTTtFQTVpQnpCLEFBNmlCUSxLQTdpQkgsQ0FraEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBMkJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTSxFQTdpQnpCLEFBNGlCUSxLQTVpQkgsQ0FtaEJELEFBQUEsVUFBRSxBQUFBLEVBeUJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTTtFQTVpQnpCLEFBNmlCUSxLQTdpQkgsQ0FtaEJELEFBQUEsVUFBRSxBQUFBLEVBMEJFLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFBO0lBQ2IsS0FBSyxFaEQ5aEJZLE9BQU8sR2dEK2hCM0I7RUEvaUJULEFBa2pCWSxLQWxqQlAsQ0FpaEJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBZ0NFLFVBQVUsQ0FDTixDQUFDLEVBbGpCYixBQWtqQlksS0FsakJQLENBa2hCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixFQStCRSxVQUFVLENBQ04sQ0FBQyxFQWxqQmIsQUFrakJZLEtBbGpCUCxDQW1oQkQsQUFBQSxVQUFFLEFBQUEsRUE4QkUsVUFBVSxDQUNOLENBQUMsQ0FBQTtJQUNHLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQW9CLEdBQ3pDO0VBcmpCYixBQXdqQlEsS0F4akJILENBaWhCRCxBQUFBLGVBQUUsQ0FBZ0IsT0FBTyxBQUF2QixDQXVDQSxpQkFBb0IsQUFBQSxNQUFNLEVBeGpCaEMsQUF3akJRLEtBeGpCSCxDQWtoQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsQ0FzQ0EsaUJBQW9CLEFBQUEsTUFBTSxFQXhqQmhDLEFBd2pCUSxLQXhqQkgsQ0FtaEJELEFBQUEsVUFBRSxBQUFBLENBcUNBLGlCQUFvQixBQUFBLE1BQU0sQ0FBQTtJQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsR0FDOUM7RUExakJULEFBK2pCUSxLQS9qQkgsQ0E2akJELEFBQUEsZUFBRSxDQUFnQixPQUFPLEFBQXZCLEVBRUUsT0FBTyxDQUFBO0k5QzVqQmIsT0FBTyxFOEM2akJvQixJQUFJO0k5QzFqQi9CLE1BQU0sRUFBQyxpQkFBQyxHOEMyakJEO0VBamtCVCxBQW1rQmdCLEtBbmtCWCxDQTZqQkQsQUFBQSxlQUFFLENBQWdCLE9BQU8sQUFBdkIsQ0FNRSxNQUFPLENBQUMsT0FBTyxDQUFBO0k5Q2hrQnJCLE9BQU8sRThDaWtCb0IsSUFBSTtJOUM5akIvQixNQUFNLEVBQUMsaUJBQUMsRzhDK2pCRDtFQXJrQlQsQUF5a0JJLEtBemtCQyxDQXlrQkQsQUFBQSxVQUFFLENBQVcsTUFBTSxBQUFqQixFQUFrQjtJQUNoQixVQUFVLEVoRGpXTSxPQUF3QixHZ0RrVzNDO0VBM2tCTCxBQTZrQkksS0E3a0JDLENBNmtCRCxBQUFBLFVBQUUsQ0FBVyxPQUFPLEFBQWxCLEVBQW1CO0lBQ2pCLFVBQVUsRWhEcFdNLE9BQTJCLEdnRHFXOUM7RUEva0JMLEFBaWxCSSxLQWpsQkMsQ0FpbEJELEFBQUEsVUFBRSxDQUFXLFFBQVEsQUFBbkIsRUFBb0I7SUFDbEIsVUFBVSxFaER2V00sT0FBMkIsR2dEd1c5QztFQW5sQkwsQUFxbEJJLEtBcmxCQyxDQXFsQkQsQUFBQSxVQUFFLENBQVcsT0FBTyxBQUFsQixFQUFtQjtJQUNqQixVQUFVLEVoRHpXTSxPQUF5QixHZ0QwVzVDO0VBdmxCTCxBQXlsQkksS0F6bEJDLENBeWxCRCxBQUFBLFVBQUUsQ0FBVyxRQUFRLEFBQW5CLEVBQW9CO0lBQ2xCLFVBQVUsRWhENVdNLE9BQTBCLEdnRDZXN0M7RUEzbEJMLEFBNmxCSSxLQTdsQkMsQ0E2bEJELEFBQUEsVUFBRSxDQUFXLFFBQVEsQUFBbkIsRUFBb0I7SUFDbEIsVUFBVSxFaERsWE0sT0FBMEIsR2dEbVg3Qzs7QUFHTCxBQUFBLFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FrQ3JCO0VBcENELEFBSUksYUFKUyxDQUlULFdBQVcsQ0FBQTtJQUNQLE1BQU0sRUFBRSxLQUFLO0lBQ2IsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixhQUFhLEVoRG5mVyxJQUFJLENBQUosSUFBSSxDZ0RtZmlDLENBQUMsQ0FBQyxDQUFDLEdBQ25FO0VBVEwsQUFZUSxhQVpLLENBV1QsV0FBVyxDQUNQLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxjQUFjLEdBQzdCO0VBZFQsQUFlUSxhQWZLLENBV1QsV0FBVyxDQUlQLGNBQWMsQ0FBQTtJQUNWLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBbEJULEFBcUJJLGFBckJTLENBcUJULFlBQVksQ0FBQTtJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBUW5CO0lBbENMLEFBcUJJLGFBckJTLENBcUJULFlBQVksQUFPUixhQUFjLENBQUE7TUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hEbm5CQSxPQUFPLEdnRG9uQjNCO0lBOUJULEFBcUJJLGFBckJTLENBcUJULFlBQVksQUFVUixZQUFhLENBQUE7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hEdldBLElBQUksR2dEd1d4Qjs7QUFLVCxBQUFBLGFBQWEsQ0FBQTtFQUNULFVBQVUsRUFBRSxNQUFNLEdBNkVyQjtFQTlFRCxBQUdJLGFBSFMsQ0FHVCxXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7RUFMTCxBQU1JLGFBTlMsQ0FNVCxjQUFjLENBQUE7SUFDVixNQUFNLEVBQUUsV0FBVztJQUNuQixLQUFLLEVoRHZuQmdCLE9BQU8sR2dEd25CL0I7RUFUTCxBQVVJLGFBVlMsQ0FVVCxVQUFVLENBQUE7SUFDTixPQUFPLEVBQUUsVUFBVTtJQUNuQixTQUFTLEVBQUUsY0FBYztJQUN6QixLQUFLLEVoRDVuQmdCLE9BQU8sR2dENm9CL0I7SUE5QkwsQUFVSSxhQVZTLENBVVQsVUFBVSxBQUtOLFVBQVcsQ0FBQTtNQUNQLEtBQUssRWhEdG1CWSxPQUFPLEdnRHVtQjNCO0lBakJULEFBVUksYUFWUyxDQVVULFVBQVUsQUFRTixZQUFhLENBQUE7TUFDVCxLQUFLLEVoRG5tQlksT0FBTyxHZ0RvbUIzQjtJQXBCVCxBQVVJLGFBVlMsQ0FVVCxVQUFVLEFBV04sYUFBYyxDQUFBO01BQ1YsS0FBSyxFaERsbkJZLE9BQU8sR2dEbW5CM0I7SUF2QlQsQUFVSSxhQVZTLENBVVQsVUFBVSxBQWNOLGFBQWMsQ0FBQTtNQUNWLEtBQUssRWhEbG5CWSxPQUFPLEdnRG1uQjNCO0lBMUJULEFBVUksYUFWUyxDQVVULFVBQVUsQUFpQk4sYUFBYyxDQUFBO01BQ1YsS0FBSyxFaEQvbUJZLE9BQU8sR2dEZ25CM0I7RUE3QlQsQUErQkksYUEvQlMsQ0ErQlQsV0FBVyxDQUFBO0lBQ1AsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFqQ0wsQUFrQ0ksYUFsQ1MsQ0FrQ1QsRUFBRSxDQUFBO0lBQ0UsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsU0FBUyxHQVVwQjtJQWhETCxBQXdDUSxhQXhDSyxDQWtDVCxFQUFFLENBTUUsRUFBRSxDQUFBO01BQ0UsT0FBTyxFQUFFLEtBQUs7TUFDZCxlQUFlLEVBQUUsSUFBSSxHQUt4QjtNQS9DVCxBQTJDWSxhQTNDQyxDQWtDVCxFQUFFLENBTUUsRUFBRSxDQUdFLENBQUMsQ0FBQTtRQUNHLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRWhENXBCUSxPQUFPLEdnRDZwQnZCO0VBOUNiLEFBaURJLGFBakRTLENBaURULFlBQVksQ0FBQTtJQUNSLEtBQUssRWhEbHBCZ0IsT0FBTyxHZ0R1cEIvQjtJQXZETCxBQWlESSxhQWpEUyxDQWlEVCxZQUFZLEFBR1IsTUFBTyxFQXBEZixBQW9EaUIsYUFwREosQ0FpRFQsWUFBWSxDQUdDLE1BQU0sQ0FBQTtNQUNYLEtBQUssRWhEbnBCWSxPQUFPLEdnRG9wQjNCO0VBdERULEFBMkRZLGFBM0RDLEFBeURULHNCQUF1QixDQUNuQixFQUFFLENBQ0UsRUFBRSxDQUFBO0lBQ0UsS0FBSyxFaER4ckJRLE9BQU87SWdEeXJCcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLHdCQUFvQixHQUtyQztJQW5FYixBQWdFZ0IsYUFoRUgsQUF5RFQsc0JBQXVCLENBQ25CLEVBQUUsQ0FDRSxFQUFFLENBS0UsQ0FBQyxDQUFBO01BQ0csS0FBSyxFaEQ3ckJJLE9BQU8sQ2dENnJCSSxVQUFVLEdBQ2pDO0VBbEVqQixBQXFFUSxhQXJFSyxBQXlEVCxzQkFBdUIsQ0FZbkIsaUJBQWlCLENBQUE7SUFDYixLQUFLLEVoRGxzQlksT0FBTyxDZ0Rrc0JKLFVBQVUsR0FDakM7RUF2RVQsQUF5RVksYUF6RUMsQUF5RFQsc0JBQXVCLENBZW5CLFdBQVcsQ0FDUCxLQUFLLENBQUE7SUFDRCxLQUFLLEVBQUUsd0JBQXdCLEdBQ2xDOztBQUtiLEFBQ0ksYUFEUyxBQUFBLFdBQVcsQ0FDcEIsY0FBYztBQURsQixBQUVJLGFBRlMsQUFBQSxXQUFXLENBRXBCLFdBQVcsQ0FBQTtFQUNQLEtBQUssRWhEbHNCZ0IsT0FBTyxHZ0Rtc0IvQjs7QUFKTCxBQU9ZLGFBUEMsQUFBQSxXQUFXLENBS3BCLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUFBO0VBQ0csV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFaER4c0JRLE9BQU8sR2dEeXNCdkI7O0FBS2IsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBZ0JyQjtFQWxCRCxBQUlJLGdCQUpZLEFBSVosT0FBUSxDQUFBO0lBQ0osZ0JBQWdCLEVBQUUsNERBQTREO0lBQzlFLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsU0FBUztJQUMxQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxJQUFJLEVBQUUsSUFBSTtJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVMLEFBQ0ksV0FETyxBQUNQLGdCQUFpQixDQUFBO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSEwsQUFJSSxXQUpPLENBSVAsS0FBSyxDQUFBO0VBQ0QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFSTCxBQVNJLFdBVE8sQ0FTUCxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxBQUVRLGNBRk0sQ0FDVixVQUFVLEFBQUEsV0FBVyxDQUNqQixXQUFXO0FBRm5CLEFBR1EsY0FITSxDQUNWLFVBQVUsQUFBQSxXQUFXLENBRWpCLGlCQUFpQixDQUFBO0VBQ2IsS0FBSyxFaERod0JZLE9BQU8sR2dEaXdCM0I7O0FBSVQsQUFFUSxXQUZHLENBQ1AsZUFBZSxDQUNYLE9BQU8sQ0FBQTtFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxXQUFXLEdBZ0J0QjtFQXRCVCxBQU9ZLFdBUEQsQ0FDUCxlQUFlLENBQ1gsT0FBTyxDQUtILEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEtBQUssR0FDZDtFQVhiLEFBWVksV0FaRCxDQUNQLGVBQWUsQ0FDWCxPQUFPLENBVUgsS0FBSyxDQUFBO0lBQ0QsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCOztBQXJCYixBQXdCSSxXQXhCTyxDQXdCUCxXQUFXLENBQUE7RUFFUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUSxHQXdDckI7RUFwRUwsQUErQlksV0EvQkQsQ0F3QlAsV0FBVyxDQU1QLE9BQU8sQ0FDSCxHQUFHLENBQUE7SUFDQyxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFwQ2IsQUFzQ1EsV0F0Q0csQ0F3QlAsV0FBVyxDQWNQLEtBQUssQ0FBQTtJQUNELEtBQUssRWhEcHpCWSxPQUFPO0lnRHF6QnhCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FLMUI7SUFuRFQsQUFzQ1EsV0F0Q0csQ0F3QlAsV0FBVyxDQWNQLEtBQUssQUFVRCxNQUFPLEVBaERuQixBQXNDUSxXQXRDRyxDQXdCUCxXQUFXLENBY1AsS0FBSyxBQVVRLE9BQVEsRUFoRDdCLEFBc0NRLFdBdENHLENBd0JQLFdBQVcsQ0FjUCxLQUFLLEFBVWtCLE1BQU8sQ0FBQTtNQUN0QixLQUFLLEVoRHh4QlEsT0FBTyxHZ0R5eEJ2QjtFQWxEYixBQW9EUSxXQXBERyxDQXdCUCxXQUFXLENBNEJQLEtBQUssQ0FBQTtJQUNELEtBQUssRWhEM2lCWSxJQUFJO0lnRDRpQnJCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBdkRULEFBd0RRLFdBeERHLENBd0JQLFdBQVcsQ0FnQ1AsUUFBUSxDQUFBO0lBQ0osS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FJYjtJQW5FVCxBQWdFWSxXQWhFRCxDQXdCUCxXQUFXLENBZ0NQLFFBQVEsQ0FRSixJQUFJLEFBQUEsV0FBVyxDQUFBO01BQ1gsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBbEViLEFBc0VJLFdBdEVPLENBc0VQLGtCQUFrQixDQUFBO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FnQnJCO0VBdkZMLEFBd0VRLFdBeEVHLENBc0VQLGtCQUFrQixDQUVkLE9BQU8sQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxXQUFXLEdBVXRCO0lBdEZULEFBOEVZLFdBOUVELENBc0VQLGtCQUFrQixDQUVkLE9BQU8sQ0FNSCxHQUFHLENBQUE7TUFDQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBQyxDQUFDLEdBQ1I7SUFsRmIsQUFtRlksV0FuRkQsQ0FzRVAsa0JBQWtCLENBRWQsT0FBTyxDQVdILEtBQUssQ0FBQTtNQUNELFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUtiLEFBR1ksYUFIQyxDQUNULFdBQVcsQ0FDTCxpQkFBaUIsQ0FDZixLQUFLLENBQUE7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFMYixBQU9RLGFBUEssQ0FDVCxXQUFXLENBTVAsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBVlQsQUFZWSxhQVpDLENBQ1QsV0FBVyxDQVVQLFFBQVEsQ0FDSixFQUFFLENBQUE7RUFDRSxLQUFLLEVoRDkwQlEsT0FBTyxHZ0QrMEJ2Qjs7QUFkYixBQWlCSSxhQWpCUyxDQWlCVCxZQUFZLENBQUE7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQXBCTCxBQXFCSSxhQXJCUyxDQXFCVCxPQUFPLENBQUE7RUFDSCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsS0FBSyxHQWFwQjtFQXJDTCxBQXlCUSxhQXpCSyxDQXFCVCxPQUFPLENBSUgsV0FBVyxDQUFBO0lBQ1AsS0FBSyxFaEQzMUJZLE9BQU87SWdENDFCeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsVUFBVSxFQUFFLENBQUMsR0FJaEI7SUFqQ1QsQUE4QlksYUE5QkMsQ0FxQlQsT0FBTyxDQUlILFdBQVcsQ0FLUCxLQUFLLENBQUE7TUFDRCxLQUFLLEVoRC9tQlEsSUFBSSxHZ0RnbkJwQjtFQWhDYixBQWtDUSxhQWxDSyxDQXFCVCxPQUFPLENBYUgsY0FBYyxDQUFBO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBcENULEFBdUNJLGFBdkNTLENBdUNULGFBQWEsQ0FBQTtFQUNULGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLGVBQWUsR0FFOUI7O0FBR0wsQUFFUSxhQUZLLENBQ1QsYUFBYSxBQUFBLFdBQVcsQ0FDcEIsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFaERoNUJZLE9BQU8sQ2dEZzVCSixVQUFVLEdBQ2pDOztBQUpULEFBTUksYUFOUyxDQU1ULE1BQU0sQ0FBQTtFQUNGLEtBQUssRWhEcDVCZ0IsT0FBTyxHZ0RxNUIvQjs7QUFFTCxBQUVRLFlBRkksQ0FDUixhQUFhLEFBQUEsV0FBVyxDQUNwQixjQUFjO0FBRnRCLEFBR1EsWUFISSxDQUNSLGFBQWEsQUFBQSxXQUFXLENBRXBCLFdBQVcsQ0FBQTtFQUNQLEtBQUssRWhEMzVCWSxPQUFPLEdnRDQ1QjNCOztBQUlULEFBQ0ksV0FETyxDQUNQLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUdMLEFBQ0ksWUFEUSxDQUNSLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQ3o3QkwsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFZLFNBQUgsR0FBRyxLQUFLLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBRVYsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQVcsVUFBRCxDQUFDLFVBQVUsQ0FBQztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRyxHQUluQjtFQVZELEFBQVcsVUFBRCxDQUFDLFVBQVUsQUFPbkIsV0FBWSxDQUFBO0lBQ1IsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUgsQUFBd0IsVUFBZCxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUM7RUFDZCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFrQixpQkFBRCxDQUFDLGNBQWM7QUFDaEMsQUFBZSxjQUFELENBQUMsaUJBQWlCLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFrQixpQkFBRCxDQUFDLG1CQUFtQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBYyxhQUFELENBQUMsbUJBQW1CLENBQUM7RUFDaEMsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsWUFBWSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBeUIsVUFBZixBQUFBLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUF5QixVQUFmLEFBQUEsWUFBWSxHQUFHLFNBQVMsQ0FBQztFQUNqQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQTJCLGNBQWIsQUFBQSxZQUFZLENBQUMsU0FBUztBQUNwQyxBQUE0QixjQUFkLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUNwQyxhQUFhLEVBQUUsV0FBVyxHQUMzQjs7QUFDRCxBQUEyQixjQUFiLEFBQUEsWUFBWSxDQUFDLFNBQVMsQUFBQSxPQUFPO0FBQzNDLEFBQTRCLGNBQWQsQ0FBQyxZQUFZLENBQUMsU0FBUyxBQUFBLE9BQU87QUFDNUMsQUFBMkIsY0FBYixBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTztBQUMzQyxBQUE0QixjQUFkLENBQUMsWUFBWSxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDM0MsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBQ0QsQUFBMkIsY0FBYixBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTztBQUMzQyxBQUE0QixjQUFkLENBQUMsWUFBWSxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDM0MsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBQ0QsQUFBbUMsV0FBeEIsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDO0VBQ3BELEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBbUMsV0FBeEIsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUM1QyxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFpQyxXQUF0QixBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUM7RUFDbEQsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFpQyxXQUF0QixBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQzFDLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQW1DLFdBQXhCLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztFQUNwRCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQW1DLFdBQXhCLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDNUMsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDbkMsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQ2hIRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixrQkFBa0IsRUFBRSwwREFBMEQ7RUFDOUUsVUFBVSxFQUFFLDBEQUEwRCxHQUN2RTs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLDJCQUEyQixDQUFDO0VBQzVDLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUVELEFBQWtCLGlCQUFELENBQUMsMkJBQTJCO0FBQzdDLEFBQWtCLGlCQUFELENBQUMsNEJBQTRCO0FBQzlDLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUM7RUFDdEMsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsa0JBQWtCLEVBQUUsY0FBYztFQUNsQyxVQUFVLEVBQUUsY0FBYyxHQU03QjtFQXJCRCxBQWlCSSxpQkFqQmEsQ0FBQywyQkFBMkIsQ0FpQnpDLENBQUM7RUFoQkwsQUFnQkksaUJBaEJhLENBQUMsNEJBQTRCLENBZ0IxQyxDQUFDO0VBZkwsQUFlSSxpQkFmYSxDQUFDLHVCQUF1QixDQWVyQyxDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3RCOztBQUdILEFBQWtCLGlCQUFELENBQUMsMkJBQTJCO0FBQzdDLEFBQWtCLGlCQUFELENBQUMsNEJBQTRCLENBQUM7RUFDN0MsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxjQUFjO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQywyQkFBMkIsQUFBQSx5QkFBeUI7QUFDdEUsQUFBa0IsaUJBQUQsQ0FBQyw0QkFBNEIsQUFBQSx5QkFBeUIsQ0FBQztFQUN0RSxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQWtCLGlCQUFELENBQUMsMkJBQTJCLEFBQUEsc0JBQXNCO0FBQ25FLEFBQWtCLGlCQUFELENBQUMsNEJBQTRCLEFBQUEsc0JBQXNCLENBQUM7RUFDbkUsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLDJCQUEyQixBQUFBLHlCQUF5QjtBQUN0RSxBQUFrQixpQkFBRCxDQUFDLDRCQUE0QixBQUFBLHlCQUF5QixDQUFDO0VBQ3RFLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQywyQkFBMkIsQUFBQSx5QkFBeUI7QUFDdEUsQUFBa0IsaUJBQUQsQ0FBQyw0QkFBNEIsQUFBQSx5QkFBeUIsQ0FBQztFQUN0RSxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQWtCLGlCQUFELENBQUMsMkJBQTJCLEFBQUEsd0JBQXdCO0FBQ3JFLEFBQWtCLGlCQUFELENBQUMsNEJBQTRCLEFBQUEsd0JBQXdCLENBQUM7RUFDckUsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHRCxBQUFrQixpQkFBRCxDQUFDLDRCQUE0QixBQUFBLHlCQUF5QixDQUFDO0VBQ3RFLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQztFQUN4QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsU0FBUztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDbkU7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQywyQkFBMkIsQ0FBQztFQUM1Qyx5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLHNCQUFzQixFQUFFLEdBQUcsR0FDNUI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyw0QkFBNEIsQ0FBQztFQUM3QyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDeEIsQUFBa0IsaUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3ZDLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQWtCLGlCQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGFBQWE7QUFDbEQsQUFBa0IsaUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLGFBQWEsQ0FBQztFQUNwRCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQXdDLGlCQUF2QixBQUFBLHNCQUFzQixDQUFDLDJCQUEyQjtBQUNuRSxBQUF3QyxpQkFBdkIsQUFBQSxzQkFBc0IsQ0FBQyw0QkFBNEI7QUFDcEUsQUFBd0MsaUJBQXZCLEFBQUEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUM7RUFDOUQsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUF5QyxpQkFBeEIsQUFBQSx1QkFBdUIsQ0FBQywyQkFBMkI7QUFDcEUsQUFBeUMsaUJBQXhCLEFBQUEsdUJBQXVCLENBQUMsNEJBQTRCO0FBQ3JFLEFBQXlDLGlCQUF4QixBQUFBLHVCQUF1QixDQUFDLHVCQUF1QixDQUFDO0VBQy9ELE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBeUMsaUJBQXhCLEFBQUEsdUJBQXVCLENBQUMsMkJBQTJCO0FBQ3BFLEFBQXlDLGlCQUF4QixBQUFBLHVCQUF1QixDQUFDLDRCQUE0QjtBQUNyRSxBQUF5QyxpQkFBeEIsQUFBQSx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQztFQUMvRCxPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsMEJBQTBCO0FBQzNDLEFBQUEsaUJBQWlCLEFBQUEsMEJBQTBCO0FBQzNDLEFBQUEsaUJBQWlCLEFBQUEsK0JBQStCLENBQUM7RUFDL0MsTUFBTSxFQUFFLGtCQUFrQixHQUMzQjs7QUFFRCxBQUE0QyxpQkFBM0IsQUFBQSwwQkFBMEIsQ0FBQywyQkFBMkI7QUFDdkUsQUFBNEMsaUJBQTNCLEFBQUEsMEJBQTBCLENBQUMsMkJBQTJCO0FBQ3ZFLEFBQWlELGlCQUFoQyxBQUFBLCtCQUErQixDQUFDLDJCQUEyQjtBQUM1RSxBQUE0QyxpQkFBM0IsQUFBQSwwQkFBMEIsQ0FBQyw0QkFBNEI7QUFDeEUsQUFBNEMsaUJBQTNCLEFBQUEsMEJBQTBCLENBQUMsNEJBQTRCO0FBQ3hFLEFBQWlELGlCQUFoQyxBQUFBLCtCQUErQixDQUFDLDRCQUE0QjtBQUM3RSxBQUE0QyxpQkFBM0IsQUFBQSwwQkFBMEIsQ0FBQyx1QkFBdUI7QUFDbkUsQUFBNEMsaUJBQTNCLEFBQUEsMEJBQTBCLENBQUMsdUJBQXVCO0FBQ25FLEFBQWlELGlCQUFoQyxBQUFBLCtCQUErQixDQUFDLHVCQUF1QixDQUFDO0VBQ3ZFLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQTJDLGlCQUExQixBQUFBLHlCQUF5QixDQUFDLDJCQUEyQixDQUFDO0VBQ3JFLGtCQUFrQixFQUFFLGdCQUFnQjtFQUNwQyxVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCOztBQUVELEFBQTJDLGlCQUExQixBQUFBLHlCQUF5QixDQUFDLDJCQUEyQixDQUFDO0VBQ3JFLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6QiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHVCQUF1QixFQUFFLEdBQUcsR0FDN0I7O0FBRUQsQUFBMkMsaUJBQTFCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUM7RUFDdEUsMEJBQTBCLEVBQUUsQ0FBQztFQUM3Qix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsc0JBQXNCLEVBQUUsR0FBRyxHQUM1Qjs7QUFFRCxBQUFzQyxpQkFBckIsQUFBQSxvQkFBb0IsQ0FBQywyQkFBMkIsQ0FBQztFQUNoRSxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUF1QyxpQkFBdEIsQUFBQSxxQkFBcUIsQ0FBQywyQkFBMkIsQ0FBQztFQUNqRSxXQUFXLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQTRDLGlCQUEzQixBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztFQUNsRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxBQUE2QyxpQkFBNUIsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUM7RUFDbkUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLHFCQUFxQixHQUM5Qjs7QUFFRCxBQUFzQyxpQkFBckIsQUFBQSxvQkFBb0IsQ0FBQyw0QkFBNEIsQ0FBQztFQUNqRSxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQXVDLGlCQUF0QixBQUFBLHFCQUFxQixDQUFDLDJCQUEyQixDQUFDO0VBQ2pFLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBc0MsaUJBQXJCLEFBQUEsb0JBQW9CLENBQUMsd0JBQXdCLENBQUU7RUFDOUQsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFzQyxpQkFBckIsQUFBQSxvQkFBb0IsQ0FBQyx5QkFBeUIsQ0FBRTtFQUMvRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQXNDLGlCQUFyQixBQUFBLG9CQUFvQixDQUFDLHlCQUF5QixDQUFFO0VBQy9ELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBc0MsaUJBQXJCLEFBQUEsb0JBQW9CLENBQUMseUJBQXlCLENBQUU7RUFDL0QsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFzQyxpQkFBckIsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBRTtFQUM1RCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQXNDLGlCQUFyQixBQUFBLG9CQUFvQixDQUFDLHlCQUF5QixDQUFFO0VBQy9ELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBdUMsaUJBQXRCLEFBQUEscUJBQXFCLENBQUMsd0JBQXdCO0FBQy9ELEFBQXVDLGlCQUF0QixBQUFBLHFCQUFxQixDQUFDLHlCQUF5QjtBQUNoRSxBQUF1QyxpQkFBdEIsQUFBQSxxQkFBcUIsQ0FBQyxzQkFBc0I7QUFDN0QsQUFBdUMsaUJBQXRCLEFBQUEscUJBQXFCLENBQUMseUJBQXlCO0FBQ2hFLEFBQXVDLGlCQUF0QixBQUFBLHFCQUFxQixDQUFDLHlCQUF5QixDQUFDO0VBQy9ELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FDclFELEFBQUEsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFDLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSyxHQTJEekI7RUE5REQsQUFLSSxlQUxXLENBS1gsT0FBTyxBQUFBLE1BQU0sQ0FBQTtJQUNULGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFiTCxBQWdCUSxlQWhCTyxDQWVYLGVBQWUsQ0FDWCxJQUFJLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFuQlQsQUFzQkksZUF0QlcsQ0FzQlgsTUFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBOUJMLEFBaUNZLGVBakNHLENBK0JYLEtBQUssQUFDRCxlQUFnQixDQUNaLFdBQVcsQ0FBQTtJQUNQLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBbkNiLEFBcUNRLGVBckNPLENBK0JYLEtBQUssQ0FNRCxLQUFLLENBQUE7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxLQUFLLEdBTXZCO0lBOUNULEFBeUNZLGVBekNHLENBK0JYLEtBQUssQ0FNRCxLQUFLLENBSUQsQ0FBQyxDQUFBO01BQ0csTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBN0NiLEFBK0NRLGVBL0NPLENBK0JYLEtBQUssQ0FnQkQsVUFBVSxDQUFBO0lBQ04sY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFFLEtBQUssR0FDdkI7RUFsRFQsQUFxREksZUFyRFcsQ0FxRFgsZUFBZSxDQUFBO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUExREwsQUEyREksZUEzRFcsQ0EyRFgsVUFBVSxDQUFBO0lBQ04sVUFBVSxFQUFFLE1BQ2hCLEdBQUU7O0FDL0ROLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDLEdBdUZiO0VBakdELEFBV0ksZ0JBWFksQ0FXWixFQUFFLENBQUE7SUFDRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBZEwsQUFlSSxnQkFmWSxDQWVaLEVBQUUsQ0FBQTtJQUNFLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBakJMLEFBa0JJLGdCQWxCWSxDQWtCWixDQUFDLENBQUE7SUFDRyxPQUFPLEVBQUUsWUFBWTtJQUNyQiwyQkFBMkIsRUFBRSxNQUFNO0lBQ25DLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsS0FBSyxFQUFFLElBQUksR0F3Q2Q7SUE5REwsQUF3QlEsZ0JBeEJRLENBa0JaLENBQUMsQ0FNRyxJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsS0FBSztNQUNaLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGlCQUFpQixFQUFFLFVBQVU7TUFDN0IsY0FBYyxFQUFFLFVBQVU7TUFDMUIsYUFBYSxFQUFFLFVBQVU7TUFDekIsWUFBWSxFQUFFLFVBQVU7TUFDeEIsU0FBUyxFQUFFLFVBQVUsR0FDeEI7SUFoQ1QsQUFtQ1ksZ0JBbkNJLENBa0JaLENBQUMsQUFnQkcsTUFBTyxDQUNILFNBQVMsQ0FBQTtNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsSUFBSSxFQUFFLElBQUk7TUFDVixrQkFBa0IsRUFBRSxvQ0FBb0M7TUFDeEQsZUFBZSxFQUFFLGlDQUFpQztNQUNsRCxVQUFVLEVBQUUsNEJBQTRCLEdBQzNDO0lBekNiLEFBMENZLGdCQTFDSSxDQWtCWixDQUFDLEFBZ0JHLE1BQU8sQ0FRSCxJQUFJLENBQUE7TUFDQSxpQkFBaUIsRUFBRSxRQUFRO01BQzNCLGNBQWMsRUFBRSxRQUFRO01BQ3hCLGFBQWEsRUFBRSxRQUFRO01BQ3ZCLFlBQVksRUFBRSxRQUFRO01BQ3RCLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO0lBaERiLEFBb0RZLGdCQXBESSxDQWtCWixDQUFDLEFBaUNHLFlBQWEsQ0FDVCxPQUFPLENBQUE7TUFDSCxnQkFBZ0IsRXBEUEgsT0FBTyxHb0RRdkI7SUF0RGIsQUFrQkksZ0JBbEJZLENBa0JaLENBQUMsQUF1Q0csTUFBTyxDQUFBO01BQ0gsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBN0RULEFBK0RJLGdCQS9EWSxDQStEWixPQUFPLENBQUE7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFcERaSyxPQUFPO0lvRGE1QixrQkFBa0IsRUFBRSw2Q0FBNkM7SUFDakUsZUFBZSxFQUFFLDBDQUEwQztJQUMzRCxVQUFVLEVBQUUscUNBQXFDO0lBQ2pELHdCQUF3QixFQUFFLE9BQU87SUFDakMscUJBQXFCLEVBQUUsT0FBTztJQUM5QixvQkFBb0IsRUFBRSxPQUFPO0lBQzdCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQS9FTCxBQWdGSSxnQkFoRlksQ0FnRlosU0FBUyxDQUFBO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsbUJBQW1CO0lBQy9CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVix3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLHFCQUFxQixFQUFFLFFBQVE7SUFDL0Isb0JBQW9CLEVBQUUsUUFBUTtJQUM5QixtQkFBbUIsRUFBRSxRQUFRO0lBQzdCLGdCQUFnQixFQUFFLFFBQVEsR0FDN0I7O0FBR0wsQUFBQSxTQUFTLENBQUE7RUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUVRLFNBRkMsQ0FDTCxPQUFPLENBQ0gsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHVCxBQUVJLGVBRlcsQ0FFWCxPQUFPLENBQUM7RUFDSixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLEtBQUssR0FRekI7RUFoQkwsQUFTUSxlQVRPLENBRVgsT0FBTyxDQU9ILE9BQU8sQUFBQSxPQUFPLENBQUE7SUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBWFQsQUFZUSxlQVpPLENBRVgsT0FBTyxDQVVILGdCQUFnQixDQUFBO0lBQ1osVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUtULEFBRzJCLFNBSGxCLENBQ0wsU0FBUyxDQUNMLGVBQWUsQ0FDWCxjQUFjLENBQUMsR0FBRyxDQUFBO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxZQUFZLEdBQzlCOztBQVBiLEFBUVksU0FSSCxDQUNMLFNBQVMsQ0FDTCxlQUFlLENBTVgsaUJBQWlCLENBQUE7RUFDYixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFWYixBQVlRLFNBWkMsQ0FDTCxTQUFTLENBV0wsZ0JBQWdCLENBQUE7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBakJULEFBbUJRLFNBbkJDLENBQ0wsU0FBUyxDQWtCTCxzQkFBc0IsQ0FBQTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFyQlQsQUFzQlEsU0F0QkMsQ0FDTCxTQUFTLENBcUJMLHNCQUFzQixDQUFBO0VBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQXhCVCxBQTRCUSxTQTVCQyxDQTJCTCxPQUFPLENBQ0gsT0FBTyxBQUFBLE1BQU0sQ0FBQTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRSxHQUVkOztBQUlULEFBQWtCLGlCQUFELENBQUMsTUFBTSxDQUFBO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDOUtELEFBQ0ksV0FETyxDQUNQLGlCQUFpQixDQUFBO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FLakI7RUFSTCxBQUlRLFdBSkcsQ0FDUCxpQkFBaUIsQ0FHYixHQUFHLENBQUE7SUFDQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdULEFBQ0ksV0FETyxDQUNQLGVBQWUsQ0FBQTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBSW5CO0VBUEwsQUFJUSxXQUpHLENBQ1AsZUFBZSxDQUdYLEdBQUcsQ0FBQTtJQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQU5ULEFBUUksV0FSTyxDQVFQLGdCQUFnQixDQUFBO0VBQ1osT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBVkwsQUFXSSxXQVhPLENBV1AsRUFBRSxBQUFBLFlBQVksQ0FBQTtFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVMLEFBQUEsV0FBVyxDQUFBO0VBQ1AsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSyxHQXFDekI7RUF2Q0QsQUFHSSxXQUhPLENBR1AsS0FBSyxFQUhULEFBR1csV0FIQSxDQUdBLE1BQU0sQ0FBQTtJQUNULEtBQUssRXJEYmdCLE9BQU8sR3FEYy9CO0VBTEwsQUFNSSxXQU5PLENBTVAsTUFBTSxBQUFBLGNBQWMsQ0FBQTtJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQVJMLEFBVVEsV0FWRyxDQVNQLEtBQUssQ0FDRCxNQUFNLENBQUE7SUFDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQVpULEFBYVEsV0FiRyxDQVNQLEtBQUssQ0FJRCxDQUFDLENBQUE7SUFDRyxLQUFLLEVBQUUsd0JBQXdCLEdBQ2xDO0VBZlQsQUFpQmUsV0FqQkosQ0FpQlAsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxFQUFZO0lBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUFxQjtJQUN2QyxVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFDLEdBS2pCO0lBekJMLEFBaUJlLFdBakJKLENBaUJQLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBRCxJQUFDLEFBQUEsQ0FLUixXQUFZLENBQUE7TUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQXhCVCxBQTBCaUIsV0ExQk4sQ0EwQlAsWUFBWSxFQUFDLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxFQUFZO0lBQ3RCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBNUJMLEFBNkJJLFdBN0JPLENBNkJQLE9BQU8sQUFBQSxNQUFNLENBQUE7SUFDVCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FDL0RMLEFBR1ksS0FIUCxBQUFBLFVBQVUsRUFDWCxBQUFBLEtBQUMsRUFBRCxJQUFDLEFBQUEsRUFDRyxXQUFXLENBQ1AsSUFBSSxDQUFBO0VBQ0EsYUFBYSxFdER1SEcsSUFBSSxHc0R0SHZCOztBQUxiLEFBUUksS0FSQyxBQUFBLFVBQVUsQ0FRWCxjQUFjLENBQUE7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFTCxBQUNJLE9BREcsQ0FDSCxVQUFVLENBQUE7RUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTCxBQUNJLE9BREcsQ0FDSCxVQUFVLENBQUE7RUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNwQkwsQUFFUSxLQUZILEFBQUEsYUFBYSxFQUNkLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxFQUNHLFdBQVcsQ0FBQTtFQUNQLFdBQVcsRUFBRSxHQUFHLEdBSW5CO0VBUFQsQUFJWSxLQUpQLEFBQUEsYUFBYSxFQUNkLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxFQUNHLFdBQVcsQ0FFUCxXQUFXLENBQUE7SUFDUCxVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFJYixBQUNJLFFBREksQ0FDSixZQUFZLENBQUE7RUFDUixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGVBQWUsRUFBRSxLQUFLLEdBOEJ6QjtFQWpDTCxBQUlRLFFBSkEsQ0FDSixZQUFZLENBR1IsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDYjtFQU5ULEFBVW9CLFFBVlosQ0FDSixZQUFZLENBTVIsS0FBSyxDQUNELFdBQVcsQ0FDUCxPQUFPLENBQ0gsT0FBTyxDQUFBO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFkckIsQUFrQlEsUUFsQkEsQ0FDSixZQUFZLENBaUJSLE1BQU07RUFsQmQsQUFtQlEsUUFuQkEsQ0FDSixZQUFZLENBa0JSLFlBQVksQ0FBQTtJQUNSLEtBQUssRXZEZFksT0FBTyxHdURlM0I7RUFyQlQsQUFzQlEsUUF0QkEsQ0FDSixZQUFZLENBcUJSLE9BQU8sQUFBQSxNQUFNLENBQUE7SUFDVCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUMsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFoQ1QsQUFrQ0ksUUFsQ0ksQ0FrQ0osT0FBTyxBQUNILGFBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXJDVCxBQXlDUSxRQXpDQSxDQXdDSixPQUFPLEFBQUEsY0FBYyxDQUNqQixNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNyRFQsQUFFUSxXQUZHLENBQ1Asc0JBQXNCLENBQ2xCLGNBQWMsQ0FBQTtFQUNWLEtBQUssRXhEYVksT0FBTyxHd0RaM0I7O0FBSlQsQUFNSSxXQU5PLENBTVAsY0FBYyxDQUFBO0VBQ1YsTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBR0wsQUFDSSxVQURNLENBQ04sS0FBSyxDQUFBLEFBQUEsZUFBQyxBQUFBLEVBQWdCO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLEtBQUssR0FnQnBCO0VBckJMLEFBT1EsVUFQRSxDQUNOLEtBQUssQ0FBQSxBQUFBLGVBQUMsQUFBQSxFQU1GLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsWUFBWSxFQUFFLE9BQU87SUFDckIsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU8sR0FDaEI7RUFiVCxBQWNRLFVBZEUsQ0FDTixLQUFLLENBQUEsQUFBQSxlQUFDLEFBQUEsRUFhRixLQUFLLENBQUE7SUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBaEJULEFBQ0ksVUFETSxDQUNOLEtBQUssQ0FBQSxBQUFBLGVBQUMsQUFBQSxDQWlCRixNQUFPLENBQUE7SUFDSCxnQkFBZ0IsRUFBRSxtQkFBbUIsR0FDeEM7O0FBcEJULEFBc0JJLFVBdEJNLENBc0JOLEtBQUssQ0FBQTtFQUNELFdBQVcsRUFBRSxZQUFZLEdBQzVCOztBQXhCTCxBQTBCUSxVQTFCRSxDQXlCTixLQUFLLEFBQUEsV0FBVyxDQUNaLFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ3ZDVCxBQUVRLFFBRkEsQ0FDSixVQUFVLEdBQUcsT0FBTyxDQUNoQixNQUFNLENBQUE7RUFDRixLQUFLLEV6RGFZLE9BQU8sR3lEWjNCOztBQUpULEFBS1EsUUFMQSxDQUNKLFVBQVUsR0FBRyxPQUFPLENBSWhCLFlBQVksQ0FBQTtFQUNSLEtBQUssRXpEMkJZLE9BQU8sR3lEMUIzQjs7QUFQVCxBQVdRLFFBWEEsQ0FVSixVQUFVLENBQ04sTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDYlQsQUFLUSxhQUxLLENBSVQsZUFBZSxDQUNYLE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVBULEFBVVEsYUFWSyxDQVNULGVBQWUsQ0FDWCxLQUFLLENBQUE7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQTJCbkI7RUF0Q1QsQUFZWSxhQVpDLENBU1QsZUFBZSxDQUNYLEtBQUssQ0FFRCxlQUFlLENBQUE7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQXdCaEI7SUFyQ2IsQUFjZ0IsYUFkSCxDQVNULGVBQWUsQ0FDWCxLQUFLLENBRUQsZUFBZSxDQUVYLGNBQWMsQ0FBQTtNQUNOLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FvQmxCO01BcENqQixBQWlCb0IsYUFqQlAsQ0FTVCxlQUFlLENBQ1gsS0FBSyxDQUVELGVBQWUsQ0FFWCxjQUFjLENBR1YsaUJBQWlCLENBQUE7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsT0FBTyxFQUFFLEVBQUU7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNLEdBVXJCO1FBbkNyQixBQTZCZ0MsYUE3Qm5CLENBU1QsZUFBZSxDQUNYLEtBQUssQ0FFRCxlQUFlLENBRVgsY0FBYyxDQUdWLGlCQUFpQixDQVViLGlCQUFpQixDQUNiLFlBQVksQ0FDUixXQUFXO1FBN0IzQyxBQThCZ0MsYUE5Qm5CLENBU1QsZUFBZSxDQUNYLEtBQUssQ0FFRCxlQUFlLENBRVgsY0FBYyxDQUdWLGlCQUFpQixDQVViLGlCQUFpQixDQUNiLFlBQVksQ0FFUixZQUFZLENBQUE7VUFDUixLQUFLLEUxRGZaLE9BQU8sRzBEZ0JIOztBQWhDakMsQUF3Q1ksYUF4Q0MsQ0FTVCxlQUFlLENBOEJYLGlCQUFpQixDQUNiLFlBQVksQ0FBQTtFQUNSLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0I7RUFDckgsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTSxHQVNqQjtFQXZEYixBQWdEZ0IsYUFoREgsQ0FTVCxlQUFlLENBOEJYLGlCQUFpQixDQUNiLFlBQVksQ0FRUixJQUFJLENBQUE7SUFDQSxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBbkRqQixBQW9EZ0IsYUFwREgsQ0FTVCxlQUFlLENBOEJYLGlCQUFpQixDQUNiLFlBQVksQ0FZUixDQUFDLENBQUE7SUFDRyxJQUFJLEVBQUUsR0FBRyxHQUNaOztBQXREakIsQUF3RFksYUF4REMsQ0FTVCxlQUFlLENBOEJYLGlCQUFpQixDQWlCYixZQUFZLENBQUE7RUFDUixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFJYixBQUNJLGVBRFcsQ0FDWCxvQkFBb0IsQ0FBQTtFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFITCxBQUlJLGVBSlcsQ0FJWCxrQkFBa0IsRUFKdEIsQUFJd0IsZUFKVCxDQUlTLG1CQUFtQixFQUozQyxBQUk2QyxlQUo5QixDQUk4QixrQkFBa0IsRUFKL0QsQUFJaUUsZUFKbEQsQ0FJa0QsbUJBQW1CLEVBSnBGLEFBSXNGLGVBSnZFLENBSXVFLGtCQUFrQixFQUp4RyxBQUkwRyxlQUozRixDQUkyRixrQkFBa0I7QUFKNUgsQUFLSSxlQUxXLENBS1gsbUJBQW1CLEVBTHZCLEFBS3lCLGVBTFYsQ0FLVSxvQkFBb0IsRUFMN0MsQUFLK0MsZUFMaEMsQ0FLZ0MsbUJBQW1CLEVBTGxFLEFBS29FLGVBTHJELENBS3FELG9CQUFvQixFQUx4RixBQUswRixlQUwzRSxDQUsyRSxtQkFBbUIsRUFMN0csQUFLK0csZUFMaEcsQ0FLZ0csbUJBQW1CLENBQUE7RUFDMUgsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FDckVMLEFBR1ksV0FIRCxDQUNQLFlBQVksQUFDUixjQUFlLENBQ1gsYUFBYSxDQUFBO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBTmIsQUFPWSxXQVBELENBQ1AsWUFBWSxBQUNSLGNBQWUsQ0FLWCxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFUYixBQVdRLFdBWEcsQ0FDUCxZQUFZLENBVVIsZ0JBQWdCLENBQUE7RUFDWixXQUFXLEVBQUUsQ0FDakIsR0FBRTs7QUFiVixBQWNRLFdBZEcsQ0FDUCxZQUFZLENBYVIsWUFBWSxFQWRwQixBQWNzQixXQWRYLENBQ1AsWUFBWSxDQWFNLFdBQVcsQ0FBQTtFQUNyQixLQUFLLEUzRGNZLE9BQU8sQzJEZEosVUFBVSxHQUNqQzs7QUFoQlQsQUFrQlksV0FsQkQsQ0FDUCxZQUFZLEdBaUJKLFlBQVksQ0FBQTtFQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQXBCVCxBQXVCSSxXQXZCTyxDQXVCUCxZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsUUFBUSxHQVdyQjtFQW5DTCxBQTBCUSxXQTFCRyxDQXVCUCxZQUFZLENBR1IsS0FBSyxDQUFBO0lBQ0QsR0FBRyxFQUFFLElBQUksR0FDWjtFQTVCVCxBQThCUSxXQTlCRyxDQXVCUCxZQUFZLENBT1IsUUFBUSxDQUFBO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQWxDVCxBQXNDWSxXQXRDRCxDQW9DUCxhQUFhLENBQ1QsV0FBVyxDQUNQLFNBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQ3ZDYixBQUFBLFlBQVksQ0FBQTtFQUNSLEtBQUssRTVEMERvQixPQUFPLEM0RDFEWCxVQUFVLEdBTWxDO0VBUEQsQUFFSSxZQUZRLEFBRVIsTUFBTyxFQUZYLEFBR0ksWUFIUSxBQUdSLE9BQVEsRUFIWixBQUlJLFlBSlEsQUFJUixNQUFPLENBQUE7SUFDSCxLQUFLLEU1RHVEZ0IsT0FBeUIsQzREdkRsQixVQUFVLEdBQ3pDOztBQUVMLEFBQUEsVUFBVSxDQUFBO0VBQ04sS0FBSyxFNUQ0Q29CLE9BQU8sQzRENUNiLFVBQVUsR0FNaEM7RUFQRCxBQUVJLFVBRk0sQUFFTixNQUFPLEVBRlgsQUFHSSxVQUhNLEFBR04sT0FBUSxFQUhaLEFBSUksVUFKTSxBQUlOLE1BQU8sQ0FBQTtJQUNILEtBQUssRTVEeUNnQixPQUF3QixDNER6Q25CLFVBQVUsR0FDdkM7O0FBR0wsQUFBQSxjQUFjLENBQUE7RUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxNQUFNLENBQUE7RUFDbEIsV0FBVyxFQUFFLEVBQUU7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsZ0JBQWdCLENBQUE7RUFDWixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFDRCxBQUFpQixnQkFBRCxDQUFDLFdBQVcsQ0FBQTtFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQWlCLGdCQUFELENBQUMsT0FBTyxDQUFBO0VBQ3BCLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQWEsWUFBRCxDQUFDLFdBQVcsRUFBRSxBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUE7RUFDakQsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBYyxhQUFELENBQUMsS0FBSyxDQUFBO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBYyxhQUFELENBQUMsSUFBSSxDQUFBO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUE7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQWlCLGdCQUFELENBQUMsU0FBUyxDQUFBO0VBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxNQUFNLENBQUE7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUE7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxPQUFPLENBQUE7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFDSSxTQURLLENBQ0wsY0FBYyxDQUFBO0VBQ1YsZ0JBQWdCLEU1RHBGSyxPQUFPLEc0RHdGL0I7RUFOTCxBQUdRLFNBSEMsQ0FDTCxjQUFjLENBRVYsV0FBVyxDQUFBO0lBQ1AsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBSVQsQUFDcUIsWUFEVCxDQUNSLGdCQUFnQixDQUFDLENBQUMsQ0FBQTtFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSEwsQUFJaUIsWUFKTCxDQUlSLFlBQVksQ0FBQyxVQUFVLENBQUE7RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQVJMLEFBU0ksWUFUUSxDQVNSLFlBQVksQ0FBQTtFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBZkwsQUFnQmlCLFlBaEJMLENBZ0JSLFlBQVksQ0FBQyxTQUFTLENBQUE7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBbEJMLEFBbUJJLFlBbkJRLENBbUJSLFVBQVUsQ0FBQTtFQUNOLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBekJMLEFBNEJRLFlBNUJJLEFBMkJSLE1BQU8sQ0FDSCxVQUFVLENBQUE7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBZWQ7RUE3Q1QsQUFnQ1ksWUFoQ0EsQUEyQlIsTUFBTyxDQUNILFVBQVUsQ0FJTixLQUFLLENBQUE7SUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWxDYixBQW1DWSxZQW5DQSxBQTJCUixNQUFPLENBQ0gsVUFBVSxDQU9OLE1BQU0sQ0FBQTtJQUNGLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUF0Q2IsQUF1Q1ksWUF2Q0EsQUEyQlIsTUFBTyxDQUNILFVBQVUsQ0FXTixJQUFJLENBQUE7SUFDQSxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXpDYixBQTBDWSxZQTFDQSxBQTJCUixNQUFPLENBQ0gsVUFBVSxDQWNOLE9BQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQTVDYixBQWlEWSxZQWpEQSxBQStDUixTQUFVLENBQ04sWUFBWSxDQUNSLFVBQVUsQ0FBQTtFQUNOLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQW5EYixBQXVEUSxZQXZESSxBQStDUixTQUFVLENBUU4sVUFBVTtBQXZEbEIsQUF3RFEsWUF4REksQUErQ1IsU0FBVSxDQVNOLGNBQWMsQ0FBQTtFQUNWLGdCQUFnQixFNURwSkMsT0FBTztFNERxSnhCLFNBQVMsRUFBRSxLQUFLLEdBeUNuQjtFQW5HVCxBQTREWSxZQTVEQSxBQStDUixTQUFVLENBUU4sVUFBVSxDQUtOLEtBQUs7RUE1RGpCLEFBNERZLFlBNURBLEFBK0NSLFNBQVUsQ0FTTixjQUFjLENBSVYsS0FBSyxDQUFBO0lBQ0QsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUE5RGIsQUErRFksWUEvREEsQUErQ1IsU0FBVSxDQVFOLFVBQVUsQ0FRTixJQUFJO0VBL0RoQixBQStEWSxZQS9EQSxBQStDUixTQUFVLENBU04sY0FBYyxDQU9WLElBQUksQ0FBQTtJQUNBLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBakViLEFBa0VZLFlBbEVBLEFBK0NSLFNBQVUsQ0FRTixVQUFVLENBV04sU0FBUztFQWxFckIsQUFrRVksWUFsRUEsQUErQ1IsU0FBVSxDQVNOLGNBQWMsQ0FVVixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRTVEN0tRLE9BQU8sRzREMEx2QjtJQXZGYixBQTJFZ0IsWUEzRUosQUErQ1IsU0FBVSxDQVFOLFVBQVUsQ0FXTixTQUFTLENBU0wsS0FBSztJQTNFckIsQUEyRWdCLFlBM0VKLEFBK0NSLFNBQVUsQ0FTTixjQUFjLENBVVYsU0FBUyxDQVNMLEtBQUssQ0FBQztNQUNGLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtNQUN4QyxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxHQUFHLEdBT2I7TUF0RmpCLEFBMkVnQixZQTNFSixBQStDUixTQUFVLENBUU4sVUFBVSxDQVdOLFNBQVMsQ0FTTCxLQUFLLEFBS0YsRUFBSTtNQWhGdkIsQUEyRWdCLFlBM0VKLEFBK0NSLFNBQVUsQ0FTTixjQUFjLENBVVYsU0FBUyxDQVNMLEtBQUssQUFLRixFQUFJLENBQUE7UUFDQyxJQUFJLEVBQUUsQ0FBQyxHQUNWO01BbEZyQixBQTJFZ0IsWUEzRUosQUErQ1IsU0FBVSxDQVFOLFVBQVUsQ0FXTixTQUFTLENBU0wsS0FBSyxBQVFGLEVBQUk7TUFuRnZCLEFBMkVnQixZQTNFSixBQStDUixTQUFVLENBU04sY0FBYyxDQVVWLFNBQVMsQ0FTTCxLQUFLLEFBUUYsRUFBSSxDQUFBO1FBQ0MsS0FBSyxFQUFFLENBQUMsR0FDWDtFQXJGckIsQUF5RmdCLFlBekZKLEFBK0NSLFNBQVUsQ0FRTixVQUFVLENBaUNOLGNBQWMsQ0FDVixhQUFhO0VBekY3QixBQXlGZ0IsWUF6RkosQUErQ1IsU0FBVSxDQVNOLGNBQWMsQ0FnQ1YsY0FBYyxDQUNWLGFBQWEsQ0FBQTtJQUNULE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7RUEzRmpCLEFBNkZtQixZQTdGUCxBQStDUixTQUFVLENBUU4sVUFBVSxDQXNDTixNQUFNLENBQUMsQ0FBQztFQTdGcEIsQUE2Rm1CLFlBN0ZQLEFBK0NSLFNBQVUsQ0FTTixjQUFjLENBcUNWLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDSixLQUFLLEU1RGpNUSxPQUFPLEc0RHFNdkI7SUFsR2IsQUErRmdCLFlBL0ZKLEFBK0NSLFNBQVUsQ0FRTixVQUFVLENBc0NOLE1BQU0sQ0FBQyxDQUFDLENBRUosQ0FBQztJQS9GakIsQUErRmdCLFlBL0ZKLEFBK0NSLFNBQVUsQ0FTTixjQUFjLENBcUNWLE1BQU0sQ0FBQyxDQUFDLENBRUosQ0FBQyxDQUFBO01BQ0csS0FBSyxFNURySkksT0FBTyxHNERzSm5COztBQWpHakIsQUFvR1EsWUFwR0ksQUErQ1IsU0FBVSxDQXFETixPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUF4R1QsQUF5R1EsWUF6R0ksQUErQ1IsU0FBVSxDQTBETixNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUlyQjtFQS9HVCxBQTRHWSxZQTVHQSxBQStDUixTQUFVLENBMEROLE1BQU0sQ0FHRixDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFJYixBQUFBLFNBQVMsQ0FBQTtFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGFBQWEsR0FTeEI7RUFYRCxBQUlRLFNBSkMsQ0FHTCxLQUFLLENBQ0QsY0FBYyxBQUFBLE9BQU8sQ0FBQTtJQUNqQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBTlQsQUFPUSxTQVBDLENBR0wsS0FBSyxDQUlELGlCQUFpQixBQUFBLE1BQU0sQ0FBQTtJQUNuQixLQUFLLEU1RHJOWSxPQUFPLEc0RHNOM0I7O0FBR1QsQUFDSSxXQURPLENBQ1AsUUFBUSxBQUFBLGNBQWMsRUFEYixBQUNULFNBRGtCLENBQ2xCLFFBQVEsQUFBQSxjQUFjLEVBREYsQUFDcEIsT0FEMkIsQ0FDM0IsUUFBUSxBQUFBLGNBQWMsQ0FBQztFQUN2QixXQUFXLEVBQUUsS0FBSyxHQUNqQjs7QUFFTCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSztFQUN0QixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBRXJCOztBQUNELEFBQW9CLG1CQUFELENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUNwQyxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0QsQUFBTyxNQUFELENBQUMsT0FBTyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUMsUUFBUTtFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQWEsTUFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUE7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBVyxVQUFELENBQUMsRUFBRSxDQUFBO0VBQ1QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBQ0QsQUFBUyxRQUFELENBQUMsU0FBUyxDQUFBO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxFQUFFLENBQUE7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFPLE1BQUQsQ0FBQyxFQUFFLENBQUE7RUFDTCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFHRCxBQUVJLFNBRkssQ0FFTCxjQUFjO0FBRGxCLEFBQ0ksUUFESSxDQUNKLGNBQWMsQ0FBQTtFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUxMLEFBTUksU0FOSyxDQU1MLFVBQVU7QUFMZCxBQUtJLFFBTEksQ0FLSixVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUMsUUFBUTtFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQVZMLEFBV0ksU0FYSyxDQVdMLFdBQVc7QUFWZixBQVVJLFFBVkksQ0FVSixXQUFXLENBQUE7RUFDUCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFTCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FhcEI7RUFoQkQsQUFJSSxjQUpVLENBSVYsa0JBQWtCLENBQUE7SUFDZCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBT3ZCO0lBZkwsQUFTUSxjQVRNLENBSVYsa0JBQWtCLENBS2QsT0FBTyxDQUFBO01BQ0gsS0FBSyxFQUFFLEtBQUssR0FDZjtJQVhULEFBWVEsY0FaTSxDQUlWLGtCQUFrQixDQVFkLGlCQUFpQixDQUFBO01BQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFJVCxBQUNJLFNBREssQ0FDTCxVQUFVLENBQUE7RUFDTixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFITCxBQUlJLFNBSkssQ0FJTCxlQUFlLENBQUE7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFOTCxBQU9JLFNBUEssQ0FPTCxRQUFRLENBQUE7RUFDSixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFUTCxBQVVJLFNBVkssQ0FVTCxFQUFFLEFBQUEsZ0JBQWdCLENBQUE7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNsQjs7QUFaTCxBQWFJLFNBYkssQ0FhTCxDQUFDLENBQUE7RUFDRyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFmTCxBQWdCSSxTQWhCSyxDQWdCTCxTQUFTLENBQUE7RUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFsQkwsQUFtQkksU0FuQkssQ0FtQkwsVUFBVSxDQUFBO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFBQSxTQUFTLENBQUE7RUFDTCxnQkFBZ0IsRTVEakhJLE9BQU8sRzREb0k5QjtFQXBCRCxBQUVJLFNBRkssQ0FFTCxlQUFlLENBQUE7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUpMLEFBS0ksU0FMSyxDQUtMLFlBQVksQ0FBQTtJQUNSLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7RUFQTCxBQVFJLFNBUkssQ0FRTCxVQUFVLENBQUE7SUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVZMLEFBWVEsU0FaQyxDQVdMLFVBQVUsQ0FDTixFQUFFLENBQUE7SUFDRSxLQUFLLEU1RHBIVSxPQUFPO0k0RHFIdEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFmVCxBQWlCSSxTQWpCSyxDQWlCTCxPQUFPLENBQUE7SUFDSCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFTCxBQUFBLFlBQVksQ0FBQTtFQUNSLGdCQUFnQixFNUR0SUksT0FBTyxHNEQwSjlCO0VBckJELEFBRUksWUFGUSxDQUVSLFVBQVUsQ0FBQTtJQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBSkwsQUFLSSxZQUxRLENBS1IsRUFBRSxDQUFBO0lBQ0UsS0FBSyxFNURoVmdCLE9BQU87STREaVY1QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVJMLEFBU0ksWUFUUSxDQVNSLFVBQVUsQ0FBQTtJQUNOLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBWEwsQUFZSSxZQVpRLENBWVIsWUFBWSxDQUFBO0lBQ1IsTUFBTSxFQUFFLFdBQVcsR0FJdEI7SUFqQkwsQUFjUSxZQWRJLENBWVIsWUFBWSxDQUVSLElBQUksQ0FBQTtNQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBaEJULEFBa0JJLFlBbEJRLENBa0JSLGlCQUFpQixDQUFBO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUwsQUFBQSxZQUFZLENBQUE7RUFDUixnQkFBZ0IsRUFBRSxPQUFPLEdBb0M1QjtFQXJDRCxBQUVJLFlBRlEsQ0FFUixVQUFVLENBQUE7SUFDTixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUpMLEFBS0ksWUFMUSxDQUtSLFVBQVUsQ0FBQTtJQUNOLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBUEwsQUFRSSxZQVJRLENBUVIsS0FBSyxDQUFBO0lBQ0QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFWTCxBQVdJLFlBWFEsQ0FXUixlQUFlLENBQUE7SUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBSWhDO0lBaEJMLEFBYVEsWUFiSSxDQVdSLGVBQWUsQ0FFWCxLQUFLLENBQUE7TUFDRCxPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQWZULEFBaUJJLFlBakJRLENBaUJSLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBbkJMLEFBb0JJLFlBcEJRLENBb0JSLFNBQVMsQ0FBQTtJQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBdEJMLEFBdUJJLFlBdkJRLENBdUJSLFlBQVksQ0FBQTtJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBekJMLEFBMEJJLFlBMUJRLENBMEJSLElBQUksQ0FBQTtJQUNBLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBN0JMLEFBOEJJLFlBOUJRLENBOEJSLFFBQVEsQ0FBQTtJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSXRCO0lBcENMLEFBaUNTLFlBakNHLENBOEJSLFFBQVEsQ0FHSCxFQUFFLENBQUE7TUFDRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHVixBQUNJLFdBRE8sQ0FDUCxPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFITCxBQUlJLFdBSk8sQ0FJUCxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFOTCxBQVFRLFdBUkcsQ0FPUCxRQUFRLENBQ0osYUFBYSxDQUFBO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBVlQsQUFZSSxXQVpPLENBWVAsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBZkwsQUFnQkksV0FoQk8sQ0FnQlAsUUFBUSxDQUFBO0VBQ0osTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQW5CTCxBQW9CSSxXQXBCTyxDQW9CUCxZQUFZLENBQUE7RUFDUixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVMLEFBQUEsS0FBSyxFQUFFLEFBQUEsVUFBVSxDQUFBO0VBQ2IsZ0JBQWdCLEU1RGpiUyxPQUFPLEc0RHFkbkM7RUFyQ0QsQUFFSSxLQUZDLENBRUQsT0FBTyxFQUZKLEFBRUgsVUFGYSxDQUViLE9BQU8sQ0FBQTtJQUNILGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBS3JCO0lBVEwsQUFNUSxLQU5ILENBRUQsT0FBTyxDQUlILEtBQUssRUFOTixBQU1DLFVBTlMsQ0FFYixPQUFPLENBSUgsS0FBSyxDQUFBO01BQ0QsZ0JBQWdCLEU1RHZiQyxPQUFPLEc0RHdiM0I7RUFSVCxBQVdRLEtBWEgsQ0FVRCxNQUFNLENBQ0YsRUFBRSxFQVhILEFBV0MsVUFYUyxDQVViLE1BQU0sQ0FDRixFQUFFLENBQUE7SUFDRSxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQWJULEFBZUksS0FmQyxDQWVELFNBQVMsRUFmTixBQWVILFVBZmEsQ0FlYixTQUFTLENBQUE7SUFDTCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWxCTCxBQW1CSSxLQW5CQyxDQW1CRCxNQUFNLEVBbkJILEFBbUJILFVBbkJhLENBbUJiLE1BQU0sQ0FBQTtJQUNGLEtBQUssRTVEdGFnQixPQUFPO0k0RHVhNUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUF0QkwsQUF3QkksS0F4QkMsQ0F3QkQsZ0JBQWdCLEVBeEJiLEFBd0JILFVBeEJhLENBd0JiLGdCQUFnQixDQUFBO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RUExQkwsQUEyQkksS0EzQkMsQ0EyQkQsS0FBSyxFQTNCRixBQTJCSCxVQTNCYSxDQTJCYixLQUFLLENBQUE7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaENMLEFBaUNJLEtBakNDLENBaUNELFlBQVksRUFqQ1QsQUFpQ0gsVUFqQ2EsQ0FpQ2IsWUFBWSxDQUFBO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEU1RDFjZ0IsT0FBTyxHNEQyYy9COztBQUVMLEFBRVEsVUFGRSxDQUNOLENBQUMsQ0FDRyxnQkFBZ0IsQ0FBQTtFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdULEFBR1ksS0FIUCxDQUNELFFBQVEsQ0FDSixnQkFBZ0IsQ0FDWixDQUFDLENBQUE7RUFDRyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFMYixBQU1ZLEtBTlAsQ0FDRCxRQUFRLENBQ0osZ0JBQWdCLENBSVosSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBUmIsQUFXWSxLQVhQLENBQ0QsUUFBUSxDQVNKLFVBQVUsQ0FDTixJQUFJLENBQUE7RUFDQSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJYixBQUdZLFVBSEYsQ0FDTixRQUFRLENBQ0osZ0JBQWdCLENBQ1osRUFBRSxDQUFBO0VBQ0UsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFSYixBQVNZLFVBVEYsQ0FDTixRQUFRLENBQ0osZ0JBQWdCLENBT1osQ0FBQyxDQUFBO0VBQ0csVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBWGIsQUFZaUIsVUFaUCxDQUNOLFFBQVEsQ0FDSixnQkFBZ0IsQ0FVWixFQUFFLEdBQUcsRUFBRSxDQUFBO0VBQ0gsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBZGIsQUFnQlEsVUFoQkUsQ0FDTixRQUFRLENBZUosZUFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FRbkI7RUF6QlQsQUFrQlksVUFsQkYsQ0FDTixRQUFRLENBZUosZUFBZSxDQUVYLFFBQVEsQ0FBQTtJQUNKLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLEtBQUssRUFBRSxLQUFLLEdBSWY7SUF4QmIsQUFxQmdCLFVBckJOLENBQ04sUUFBUSxDQWVKLGVBQWUsQ0FFWCxRQUFRLENBR0osRUFBRSxDQUFBO01BQ0UsVUFBVSxFQUFFLGNBQWMsR0FDN0I7O0FBdkJqQixBQTRCZ0IsVUE1Qk4sQ0FDTixRQUFRLENBeUJKLE1BQU0sQ0FDRixXQUFXLENBQ1AsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBOUJqQixBQStCZ0IsVUEvQk4sQ0FDTixRQUFRLENBeUJKLE1BQU0sQ0FDRixXQUFXLENBSVAsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBakNqQixBQW1DWSxVQW5DRixDQUNOLFFBQVEsQ0F5QkosTUFBTSxDQVNGLFdBQVcsQ0FBQTtFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBdENiLEFBeUNJLFVBekNNLENBeUNOLGlCQUFpQixDQUFBO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FRckI7RUFwREwsQUE2Q1EsVUE3Q0UsQ0F5Q04saUJBQWlCLENBSWIsR0FBRyxDQUFBO0lBQ0MsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaERULEFBaURRLFVBakRFLENBeUNOLGlCQUFpQixDQVFiLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQW5EVCxBQXFESSxVQXJETSxDQXFETixrQkFBa0IsQ0FBQTtFQUNkLGdCQUFnQixFQUFFLCtCQUErQixHQUNwRDs7QUF2REwsQUF5RFEsVUF6REUsQ0F3RE4sT0FBTyxDQUNILEtBQUssQ0FBQTtFQUNELGdCQUFnQixFQUFFLHlCQUF5QixHQUM5Qzs7QUFHVCxBQUFBLE9BQU8sQ0FBQTtFQUNILGdCQUFnQixFNUQ3aUJTLE9BQU8sRzREc21CbkM7RUExREQsQUFFSSxPQUZHLENBRUgsbUJBQW1CLENBQUE7SUFDZixhQUFhLEVBQUUsTUFBTTtJQUNyQixhQUFhLEVBQUUsR0FBRyxHQVNyQjtJQWJMLEFBS1EsT0FMRCxDQUVILG1CQUFtQixDQUdmLGFBQWEsQ0FBQTtNQUNULEtBQUssRTVEMWpCWSxPQUFPLEc0RDJqQjNCO0lBUFQsQUFTWSxPQVRMLENBRUgsbUJBQW1CLENBTWYsY0FBYyxDQUNWLFNBQVMsQ0FBQTtNQUNMLFVBQVUsRTVEOWpCRyxPQUFPLEc0RCtqQnZCO0VBWGIsQUFlSSxPQWZHLENBZUgsZUFBZSxDQUFBO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFqQkwsQUFrQkksT0FsQkcsQ0FrQkgsYUFBYSxDQUFBO0lBQ1QsZ0JBQWdCLEU1RC9qQkssT0FBTztJNERna0I1QixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEU1RHhqQmdCLE9BQU8sRzREeWpCL0I7RUF0QkwsQUF1QkksT0F2QkcsQ0F1QkgsYUFBYSxDQUFBO0lBQ1QsZ0JBQWdCLEU1RHBrQkssT0FBTztJNERxa0I1QixTQUFTLEVBQUUsR0FBRztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUE3QkwsQUErQlEsT0EvQkQsQ0E4QkgsUUFBUSxDQUNKLEVBQUUsQ0FBQTtJQUNFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBakNULEFBbUNJLE9BbkNHLENBbUNILFlBQVksQ0FBQTtJQUNSLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBTW5CO0lBM0NMLEFBdUNRLE9BdkNELENBbUNILFlBQVksQ0FJUixHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBekNULEFBNENJLE9BNUNHLENBNENILGFBQWEsQ0FBQTtJQUNULFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBL0NMLEFBZ0RJLE9BaERHLENBZ0RILFlBQVksQ0FBQTtJQUNSLFVBQVUsRUFBRSxJQUFJLEdBT25CO0lBeERMLEFBa0RRLE9BbERELENBZ0RILFlBQVksQ0FFUixFQUFFLENBQUE7TUFDRSxVQUFVLEVBQUUsR0FBRyxHQUlsQjtNQXZEVCxBQW9EWSxPQXBETCxDQWdESCxZQUFZLENBRVIsRUFBRSxDQUVFLEtBQUssQ0FBQTtRQUNELFdBQVcsRTVEbmRFLEdBQUcsRzREb2RuQjs7QUFPYixBQUMwQix1QkFESCxDQUNuQixTQUFTLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzNCLGFBQWEsRUFBRSxrQkFBa0IsR0FDcEM7O0FBSEwsQUFLSSx1QkFMbUIsQ0FLbkIsYUFBYSxDQUFBO0VBRVQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsS0FBSyxHQU9yQjtFQWhCTCxBQVdZLHVCQVhXLENBS25CLGFBQWEsQ0FLVCxDQUFDLENBQ0csQ0FBQyxFQVhiLEFBV1ksdUJBWFcsQ0FLbkIsYUFBYSxDQUtOLENBQUMsQUFBQSxNQUFNLENBQ04sQ0FBQyxFQVhiLEFBV1ksdUJBWFcsQ0FLbkIsYUFBYSxDQUtHLENBQUMsQUFBQSxPQUFPLENBQ2hCLENBQUMsRUFYYixBQVdZLHVCQVhXLENBS25CLGFBQWEsQ0FLYSxDQUFDLEFBQUEsTUFBTSxDQUN6QixDQUFDLENBQUE7SUFDRyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWRiLEFBaUJJLHVCQWpCbUIsQ0FpQm5CLFlBQVksQ0FBQTtFQUNSLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQXBCTCxBQXFCSSx1QkFyQm1CLENBcUJuQixVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUF4QkwsQUEwQlEsdUJBMUJlLENBeUJuQixvQkFBb0IsQ0FDaEIsRUFBRSxDQUFBO0VBQ0UsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBNUJULEFBOEJJLHVCQTlCbUIsQ0E4Qm5CLFFBQVEsQ0FBQTtFQUNKLGFBQWEsRUFBRSxJQUFJLEdBU3RCO0VBeENMLEFBZ0NRLHVCQWhDZSxDQThCbkIsUUFBUSxDQUVKLG9CQUFvQixDQUFBO0lBQ2hCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQXBDVCxBQXFDUSx1QkFyQ2UsQ0E4Qm5CLFFBQVEsQ0FPSixPQUFPLENBQUE7SUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUF2Q1QsQUF5Q0ksdUJBekNtQixDQXlDbkIsT0FBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLFNBQVMsR0EwRXJCO0VBcEhMLEFBMkNRLHVCQTNDZSxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0FBQTtJQUNGLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsUUFBUSxFQUFFLE9BQU8sR0FzRXBCO0lBbkhULEFBK0NZLHVCQS9DVyxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0FJRixHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBakRiLEFBa0RZLHVCQWxEVyxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0FPRixPQUFPLENBQUE7TUFDSCxNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxJQUFJLEdBSW5CO01BeERiLEFBcURnQix1QkFyRE8sQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBT0YsT0FBTyxDQUdILGNBQWMsQ0FBQTtRQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBdkRqQixBQXlEWSx1QkF6RFcsQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBY0YsY0FBYyxDQUFBO01BQ1YsYUFBYSxFQUFFLEdBQUcsR0FDckI7SUEzRGIsQUE0RFksdUJBNURXLENBeUNuQixPQUFPLENBRUgsTUFBTSxDQWlCRixXQUFXLENBQUE7TUFDUCxRQUFRLEVBQUUsT0FBTyxHQUNwQjtJQTlEYixBQWdFZ0IsdUJBaEVPLENBeUNuQixPQUFPLENBRUgsTUFBTSxDQW9CRixhQUFhLENBQ1QsSUFBSSxDQUFBO01BQ0EsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7SUFuRWpCLEFBcUVZLHVCQXJFVyxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0EwQkYsVUFBVSxDQUFBO01BQ04sT0FBTyxFQUFFLFlBQVksR0FDeEI7SUF2RWIsQUF3RVksdUJBeEVXLENBeUNuQixPQUFPLENBRUgsTUFBTSxDQTZCRixRQUFRLENBQUE7TUFDSixVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTNFYixBQTRFWSx1QkE1RVcsQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBaUNGLFdBQVcsQ0FBQTtNQUNQLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBL0ViLEFBZ0ZZLHVCQWhGVyxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0FxQ0YsZUFBZSxDQUFBO01BQ1gsT0FBTyxFQUFFLFlBQVksR0FFeEI7SUFuRmIsQUEyQ1EsdUJBM0NlLENBeUNuQixPQUFPLENBRUgsTUFBTSxBQXlDRixXQUFZLENBQUE7TUFDUixhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQXRGYixBQXVGWSx1QkF2RlcsQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBNENGLE9BQU8sRUF2Rm5CLEFBdUZxQix1QkF2RkUsQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBNENPLFNBQVMsQ0FBQTtNQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBekZiLEFBMEZZLHVCQTFGVyxDQXlDbkIsT0FBTyxDQUVILE1BQU0sQ0ErQ0YsY0FBYyxBQUNWLE9BQVEsQ0FBQTtNQUNKLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDNUQvckJoQixPQUFPO000RGdzQmhCLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQWdCO01BQ3hDLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQWdCO01BQ3pDLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNiO0lBcEdqQixBQTBGWSx1QkExRlcsQ0F5Q25CLE9BQU8sQ0FFSCxNQUFNLENBK0NGLGNBQWMsQUFXVixNQUFPLENBQUE7TUFDSCxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQzVEMXNCaEIsT0FBTztNNEQyc0JoQixXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFnQjtNQUN4QyxZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFnQjtNQUN6QyxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEtBQUssR0FDYjtJQTlHakIsQUFnSFksdUJBaEhXLENBeUNuQixPQUFPLENBRUgsTUFBTSxDQXFFRixvQkFBb0IsQ0FBQTtNQUNoQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFsSGIsQUFxSEksdUJBckhtQixDQXFIbkIscUJBQXFCLENBQUE7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FNckI7RUE1SEwsQUF1SFEsdUJBdkhlLENBcUhuQixxQkFBcUIsQ0FFakIsa0JBQWtCLENBQUE7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQTNIVCxBQThIUSx1QkE5SGUsQ0E2SG5CLE9BQU8sQ0FDSCxPQUFPLENBQUE7RUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFoSVQsQUFrSVksdUJBbElXLENBNkhuQixPQUFPLENBSUgsVUFBVSxDQUNOLE9BQU8sQ0FBQTtFQUNILGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXBJYixBQXFJWSx1QkFySVcsQ0E2SG5CLE9BQU8sQ0FJSCxVQUFVLENBSU4sTUFBTSxDQUFBO0VBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBdkliLEFBd0lZLHVCQXhJVyxDQTZIbkIsT0FBTyxDQUlILFVBQVUsQ0FPTixRQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsS0FBSyxHQUlwQjtFQTdJYixBQTBJZ0IsdUJBMUlPLENBNkhuQixPQUFPLENBSUgsVUFBVSxDQU9OLFFBQVEsQ0FFSixZQUFZLENBQUE7SUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE1SWpCLEFBK0lRLHVCQS9JZSxDQTZIbkIsT0FBTyxDQWtCSCxZQUFZLENBQUE7RUFDUixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFqSlQsQUFvSlEsdUJBcEplLENBbUpuQixNQUFNLENBQ0YsR0FBRyxBQUFBLGVBQWUsQ0FBQTtFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQXRKVCxBQXVKc0IsdUJBdkpDLENBbUpuQixNQUFNLENBSUYsYUFBYSxDQUFDLGdCQUFnQixDQUFBO0VBQzFCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXpKVCxBQTBKUSx1QkExSmUsQ0FtSm5CLE1BQU0sQ0FPRixzQkFBc0IsQ0FBQTtFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUE1SlQsQUE4SlksdUJBOUpXLENBbUpuQixNQUFNLENBVUYsY0FBYyxDQUNWLEVBQUUsQ0FBQTtFQUNFLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUliLEFBQ0ksVUFETSxDQUNOLFVBQVUsQ0FBQTtFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUhMLEFBSUksVUFKTSxDQUlOLGVBQWUsQ0FBQTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQU5MLEFBU1ksVUFURixDQU9OLGNBQWMsQ0FDVixRQUFRLENBQ0osS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBWGIsQUFZWSxVQVpGLENBT04sY0FBYyxDQUNWLFFBQVEsQ0FJSixLQUFLLENBQUE7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQWhCYixBQWlCWSxVQWpCRixDQU9OLGNBQWMsQ0FDVixRQUFRLENBU0osTUFBTSxDQUFBO0VBQ0YsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBcEJiLEFBc0JRLFVBdEJFLENBT04sY0FBYyxDQWVWLGNBQWMsQ0FBQTtFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXhCVCxBQTBCSSxVQTFCTSxDQTBCTixZQUFZLENBQUE7RUFDUixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUE3QkwsQUE4QkksVUE5Qk0sQ0E4Qk4sU0FBUyxDQUFBO0VBQ0wsVUFBVSxFQUFFLElBQUksR0FJbkI7RUFuQ0wsQUFnQ1EsVUFoQ0UsQ0E4Qk4sU0FBUyxDQUVMLGFBQWEsQ0FBQTtJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWxDVCxBQW9DSSxVQXBDTSxDQW9DTixjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSSxHQWNuQjtFQW5ETCxBQXVDUSxVQXZDRSxDQW9DTixjQUFjLENBR1YsZ0JBQWdCLENBQUE7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXpDVCxBQTBDUSxVQTFDRSxDQW9DTixjQUFjLENBTVYsS0FBSyxDQUFBO0lBQ0QsZUFBZSxFQUFFLEtBQUs7SUFDdEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDtFQTlDVCxBQStDUSxVQS9DRSxDQW9DTixjQUFjLENBV1YsWUFBWSxDQUFBO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEU1RHJ6QlksT0FBTyxHNERzekIzQjs7QUFHVCxBQUNJLGNBRFUsQ0FDVixPQUFPLEFBQUEsTUFBTSxDQUFBO0VBQ1QsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QTlEaDFCTCxVQUFVO0VBQ1QsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixHQUFHLEVBQUUsb0NBQW9DO0VBQ3pDLEdBQUcsRUFBRSx5QkFBeUIsRUFDN0IscUNBQXFDLENBQUMsY0FBYyxFQUNwRCxvQ0FBb0MsQ0FBQyxrQkFBa0I7O0FBR3pELFVBQVU7RUFDVCxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLEdBQUcsRUFBRSwyQ0FBMkM7RUFDaEQsR0FBRyxFQUFFLGdDQUFnQyxFQUNwQyw0Q0FBNEMsQ0FBQyxjQUFjLEVBQzNELDJDQUEyQyxDQUFDLGtCQUFrQjs7QUFNaEUsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUseUNBQXlDLEdBQ3ZEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsV0FBVyxFQUFFLGdEQUFnRCxHQUM5RDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBS0QsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBTyxNQUFELENBQUMsQ0FBQyxFQUFFLEFBQUEsV0FBVyxFQUFFLEFBQVksV0FBRCxDQUFDLENBQUMsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFZLFdBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBQSxhQUFhLEVBQUUsQUFBYyxhQUFELENBQUMsQ0FBQyxFQUFFLEFBQVksV0FBRCxDQUFDLEVBQUUsRUFBRSxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQVksV0FBRCxDQUFDLEVBQUUsRUFBRSxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQU8sTUFBRCxDQUFDLGNBQWMsRUFBRSxBQUFzQixNQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDL08sS0FBSyxFRTVCdUIsT0FBTyxDRjRCZixVQUFVLEdBQzlCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEVFM0NZLE9BQU8sR0Y0Q25DOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFDTixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUtELEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFRTFEa0IsT0FBTztFRjJEbkMsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENFaEJPLE9BQU8sR0ZzQm5DO0VBUkQsQUFLQyxPQUxNLEFBS04sZ0JBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFHRixBQUEwQyxtQkFBdkIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDekQsS0FBSyxFRXpCdUIsT0FBTyxHRjBCbkM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsc0JBQXNCLENBQUMsVUFBVTtFQUM5QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsZUFBZSxHQUM1Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQ3pCLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDMUIsZ0JBQWdCLEVFeENZLE9BQU87RUZ5Q25DLFlBQVksRUV6Q2dCLE9BQU87RUYwQ25DLEtBQUssRUUxRXVCLE9BQU8sQ0YwRWYsVUFBVSxHQUM5Qjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxNQUFNLENBQUE7RUFDYixTQUFTLEVBQUUsZUFBZTtFQUN6QixXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQUVELEFBQThCLE9BQXZCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDdEMsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBS2I7RUFURCxBQU1DLE9BTk0sQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FNdEMsQ0FBQyxBQUFBLEdBQUcsQ0FBQztJQUNKLFlBQVksRUFBRSxHQUFHLEdBQ2pCOztBQU1GLEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFDLElBQUk7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ3BCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBK0dWO0VBOUhELEFBaUJDLFlBakJXLEFBaUJYLE9BQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQU9qQztFQWpDRixBQW1DQyxZQW5DVyxDQW1DWCxRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsT0FBTztJQUNuQixxQkFBcUIsRUFBRSxHQUFHO0lBQzFCLGtCQUFrQixFQUFFLEdBQUc7SUFDdkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtJQUNwRCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFlO0lBQ2pELFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWUsR0E4RTVDO0lBNUhGLEFBbUNDLFlBbkNXLENBbUNYLFFBQVEsQUFhUCxnQkFBaUIsQ0FBQztNQUNqQixxQkFBcUIsRUFBRSxDQUFDO01BQ3hCLGtCQUFrQixFQUFFLENBQUM7TUFDckIsYUFBYSxFQUFFLENBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEtBQUssR0FLYjtNQWxFSCxBQStERyxZQS9EUyxDQW1DWCxRQUFRLEFBYVAsZ0JBQWlCLENBZWhCLG9CQUFvQixFQS9EdkIsQUErRHlCLFlBL0RiLENBbUNYLFFBQVEsQUFhUCxnQkFBaUIsQ0FlTSxtQkFBbUIsQ0FBQztRQUN6QyxNQUFNLEVBQUUsa0JBQWtCLEdBQzFCO0lBakVKLEFBb0VFLFlBcEVVLENBbUNYLFFBQVEsQ0FpQ1AsRUFBRSxDQUFDO01BQ0YsT0FBTyxFQUFFLE1BQU0sR0FDZjtJQXRFSCxBQXdFRSxZQXhFVSxDQW1DWCxRQUFRLENBcUNQLEVBQUUsQ0FBQztNQUNGLEtBQUssRUV6S3FCLE9BQU8sQ0Z5S2IsVUFBVTtNQUM5QixPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxVQUFVLEdBS2xCO01BakZILEFBOEVHLFlBOUVTLENBbUNYLFFBQVEsQ0FxQ1AsRUFBRSxDQU1ELEdBQUcsQ0FBQztRQUNILFlBQVksRUFBRSxHQUFHLEdBQ2pCO0lBaEZKLEFBbUZFLFlBbkZVLENBbUNYLFFBQVEsQ0FnRFAsZ0JBQWdCLENBQUM7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQXZGSCxBQXlGRSxZQXpGVSxDQW1DWCxRQUFRLENBc0RQLGVBQWUsQ0FBQztNQUNmLE9BQU8sRUFBRSxhQUFhO01BQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUE1RkgsQUE4RkUsWUE5RlUsQ0FtQ1gsUUFBUSxDQTJEUCxjQUFjLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxPQUFPLEdBQ2xCO0lBakdILEFBbUdFLFlBbkdVLENBbUNYLFFBQVEsQ0FnRVAsY0FBYyxDQUFDO01BQ2QsTUFBTSxFQUFFLEdBQUcsR0FDWDtJQXJHSCxBQXVHRSxZQXZHVSxDQW1DWCxRQUFRLENBb0VQLG9CQUFvQixDQUFDO01BQ3BCLGdCQUFnQixFRWhOVSxPQUFPLENGZ05ILFVBQVU7TUFDeEMsWUFBWSxFRWpOYyxPQUFPLENGaU5QLFVBQVUsR0FDcEM7SUExR0gsQUE0R0UsWUE1R1UsQ0FtQ1gsUUFBUSxDQXlFUCxvQkFBb0IsQ0FBQTtNQUNuQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLEtBQUssR0FDYjtJQWhISCxBQWtIRSxZQWxIVSxDQW1DWCxRQUFRLENBK0VQLG1CQUFtQixDQUFDO01BQ25CLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsS0FBSyxHQUNiO0lBdEhILEFBd0h1QixZQXhIWCxDQW1DWCxRQUFRLENBcUZQLG9CQUFvQixDQUFDLE1BQU0sRUF4SDdCLEFBd0htRCxZQXhIdkMsQ0FtQ1gsUUFBUSxDQXFGc0IsbUJBQW1CLENBQUMsTUFBTSxDQUFDO01BQ3ZELEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFRSCxBQUFhLFlBQUQsQ0FBQyxNQUFNLENBQUM7RUFDbkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLaEI7RUFQRCxBQUlDLGNBSmEsQ0FJYixDQUFDLENBQUM7SUFDRCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFRTFQWSxPQUFPLENGMFBMLFVBQVUsR0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBaUJWO0VBckJELEFBTUMsTUFOSyxBQU1MLE9BQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztFQWhCRixBQWtCQyxNQWxCSyxDQWtCTCxVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGLEFBRUMsZUFGYyxDQUVkLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FpQlY7RUFyQkYsQUFNRSxlQU5hLENBRWQsU0FBUyxDQUlSLFNBQVMsQ0FBQztJQUNULGFBQWEsRUFBRSxjQUFjO0lBQzdCLGdCQUFnQixFRS9SVSxPQUFPO0lGZ1NqQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWU7SUFDcEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtJQUNqRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQzVDO0VBWkgsQUFjRSxlQWRhLENBRWQsU0FBUyxDQVlSLGlCQUFpQixFQWRuQixBQWMwQyxlQWQzQixDQUVkLFNBQVMsQ0FZVyxvQkFBb0IsQ0FBQyxPQUFPLENBQUM7SUFDL0MsZ0JBQWdCLEVFM1BVLE9BQU8sQ0YyUEMsVUFBVSxHQUM1QztFQWhCSCxBQWtCaUIsZUFsQkYsQ0FFZCxTQUFTLENBZ0JSLGNBQWMsQ0FBQyxHQUFHLENBQUM7SUFDaEIsYUFBYSxFQUFFLGNBQWMsR0FDL0I7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDWCxLQUFLLEVFN1N1QixPQUFPLENGNlNoQixVQUFVO0VBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBb0IsU0FBWCxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFvQixTQUFYLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDcEMsS0FBSyxFRWxUdUIsT0FBTyxHRm1UbkM7O0FBRUQsQUFBb0IsU0FBWCxDQUFDLFNBQVMsQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUFvQixTQUFYLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxBQUFvQixTQUFYLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM5SSxNQUFNLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQXNCLE1BQWhCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDeEIsS0FBSyxFRWxVdUIsT0FBTyxDRmtVaEIsVUFBVSxHQUM3Qjs7QUFFRCxBQUVDLFNBRlEsQUFFUixZQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsaUJBQWlCLEdBQzFCOztBQUpGLEFBTUMsU0FOUSxDQU1SLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2QsZ0JBQWdCLEVFclVTLE9BQU8sQ0ZxVUQsVUFBVTtFQUN6QyxZQUFZLEVFdFVhLE9BQU8sQ0ZzVUwsVUFBVTtFQUNyQyxLQUFLLEVFdlNvQixPQUFPLENGdVNWLFVBQVUsR0FDbEM7O0FBWEYsQUFhQyxTQWJRLENBYVIsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBZkYsQUFpQkMsU0FqQlEsQ0FpQlIsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLFVBQVUsR0FDbEI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUVDLElBRkcsQ0FFSCxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQVVuQjtFQWZGLEFBT0UsSUFQRSxDQUVILEVBQUUsQ0FLRCxDQUFDLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQVRILEFBV0UsSUFYRSxDQUVILEVBQUUsQ0FTRCxDQUFDLEFBQUEsaUJBQWlCLENBQUM7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFJSCxBQUFBLEdBQUcsQUFBQSxrQ0FBa0MsQ0FBQztFQUNyQyxVQUFVLEVBQUUsc0JBQXNCLEdBQ2xDOztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDbEMsVUFBVSxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsS0FBSyxFQUFFLGVBQWUsR0FDdEI7O0FBRUQsQUFBQSw4Q0FBOEMsQ0FBQztFQUM5QyxNQUFNLEVBQUUsd0JBQXdCO0VBQ2hDLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxFQUFFLEFBQUEsNkNBQTZDLENBQUM7RUFDdEQsV0FBVyxFRXRZaUIsWUFBWSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDRnNZbkMsVUFBVTtFQUMvQyxXQUFXLEVBQUUsY0FBYyxHQUMzQjs7QUFFRCxBQUFBLENBQUMsQUFBQSwrQkFBK0IsQ0FBQztFQUNoQyxXQUFXLEVBQUUsZ0RBQWdEO0VBQzdELFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBYyxhQUFELENBQUMseUJBQXlCLENBQUM7RUFDdkMsV0FBVyxFQUFFLGdEQUFnRDtFQUM3RCxXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxpQ0FBaUMsQ0FBQztFQUNwQyxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsNkNBQTZDLENBQUM7RUFDN0MscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLGFBQWEsRUFBRSxjQUFjO0VBQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRXZaVSxPQUFPLENGdVpILFVBQVU7RUFDekMsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVFMVpzQixPQUFPLENGMFpkLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDUCxtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBeUJWO0VBN0JELEFBTUMsT0FOTSxBQU1OLE9BQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztFQWhCRixBQWtCQyxPQWxCTSxDQWtCTixDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBS2pCO0lBeEJGLEFBcUJFLE9BckJLLENBa0JOLENBQUMsQUFBQSxlQUFlLENBR2YsR0FBRyxDQUFDO01BQ0gsY0FBYyxFQUFFLG1CQUFtQixHQUNuQztFQXZCSCxBQTBCQyxPQTFCTSxDQTBCTixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGLEFBQUEsU0FBUyxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUksR0FhcEI7RUFkRCxBQUdDLFNBSFEsQ0FHUixnQkFBZ0IsQ0FBQztJQUNoQixPQUFPLEVBQUUsU0FBUyxHQUNsQjtFQUxGLEFBT0MsU0FQUSxDQU9SLG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBQyxJQUFJO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDakIsZUFBZSxFQUFFLE1BQU07SUFDckIsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLE1BQU0sR0FDckI7O0FBT0YsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTSxHQW1CZjtFQXBCRCxBQUdDLE9BSE0sQ0FHTixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFRXBic0IsT0FBTyxDRm9iWixVQUFVLEdBQ2hDO0VBTEYsQUFPQyxPQVBNLENBT04sVUFBVSxFQVBYLEFBT3dCLE9BUGpCLENBT00sVUFBVSxDQUFDLENBQUMsQ0FBQztJQUN4QixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQVRGLEFBV1csT0FYSixDQVdOLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBRTtJQUNyQixLQUFLLEVFNWRzQixPQUFPO0lGNmRsQyxXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQWRGLEFBZ0JjLE9BaEJQLENBZ0JOLFlBQVksQ0FBQyxJQUFJLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNkOztBQW1CRixBQUFBLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLEtBQUs7RUFFdEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFlO0VBQ3BELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWU7RUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUM1QyxVQUFVLEVBQUUsYUFBYSxHQTZCekI7RUE3Q0QsQUFrQkMsY0FsQmEsQUFrQmIsUUFBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXBCRixBQXNCQyxjQXRCYSxBQXNCYixZQUFhLENBQUM7SUFDYixJQUFJLEVBQUUsT0FBTyxHQUNiO0VBeEJGLEFBMEJDLGNBMUJhLENBMEJiLGdCQUFnQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBL0JGLEFBaUNDLGNBakNhLENBaUNiLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFuQ0YsQUFxQ0MsY0FyQ2EsQ0FxQ2IsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtaO0lBNUNGLEFBeUNFLGNBekNZLENBcUNiLGNBQWMsQ0FJYixFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFPSCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLEtBQUs7RUFFdEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFlO0VBQ3BELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWU7RUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUM1QyxVQUFVLEVBQUUsYUFBYSxHQThCekI7RUE5Q0QsQUFrQkMsT0FsQk0sQUFrQk4sUUFBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXBCRixBQXNCQyxPQXRCTSxBQXNCTixjQUFlLENBQUM7SUFDZixJQUFJLEVBQUUsT0FBTyxHQUNiO0VBeEJGLEFBMEJDLE9BMUJNLENBMEJOLGtCQUFrQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBL0JGLEFBaUNDLE9BakNNLENBaUNOLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFuQ0YsQUFxQ0MsT0FyQ00sQ0FxQ04sZ0JBQWdCLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1aO0lBN0NGLEFBeUNFLE9BekNLLENBcUNOLGdCQUFnQixDQUlmLEVBQUUsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQVNILEFBQUEsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFRTlqQnVCLE9BQU8sQ0Y4akJiLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVFbG1CdUIsT0FBTyxDRmttQmYsVUFBVSxHQUM5Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUVqbkJ1QixPQUFPLENGaW5CWCxVQUFVLEdBQ2xDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVFMW1CWSxPQUFPLENGMG1CSixVQUFVLEdBQ3pDOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsZ0JBQWdCLEVFOWtCWSxPQUFPLENGOGtCRixVQUFVLEdBQzNDOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsZ0JBQWdCLEVFN25CWSxPQUFPLENGNm5CQSxVQUFVLEdBQzdDOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsZ0JBQWdCLEVFOW5CWSxPQUFPLENGOG5CTCxVQUFVLEdBQ3hDIn0= */
