body {
  min-width: 320px; }

* {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }

.fa,
.fa:before {
  font-family: FontAwesome, sans-serif !important; }

[class^="md-"]:before,
[class*=" md-"]:before {
  font-family: 'Fontello' !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600; }

h1 {
  font-size: 32px; }

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

p {
  line-height: 2.2; }

@media print {
  .property-action,
  a[href]:after,
  #block-block-3,
  .copyright .logo-image {
    display: none !important; }
  span.property-category {
    opacity: 1 !important;
    visibility: visible !important;
    top: 90px;
    padding: 5px !important;
    text-align: center; }
  span {
    -webkit-print-color-adjust: exact; }
  .detail-contact-info li,
  .ft-col-title {
    margin: 0px !important; }
  .copyright {
    padding-bottom: 0 !important; }
  .properties.list .property-featured {
    flex: 0 0 38% !important; }
  .properties.list .property-excerpt {
    display: flex;
    flex: 1 0 0;
    font-size: 13px !important;
    overflow: hidden;
    min-height: 87px; }
  p.property-fullwidth-excerpt,
  div#block-block-4 {
    display: none; }
  .properties .hentry .property-inspect {
    bottom: 0 !important;
    position: absolute;
    background-color: #92bfd4 !important;
    top: 215px;
    height: 30px;
    color: white !important;
    font-weight: bold;
    padding: 0 15px !important;
    line-height: 28px;
    font-size: 14px; }
  .property-price.property-listing-text {
    background-color: #eaeaea !important;
    color: #12264b !important;
    width: 100% !important; }
  .main-navigation {
    display: none; }
  header.noo-header {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .noo-wrapper {
    margin-top: 50px; }
  article.hentry:before {
    height: 2px;
    top: 0px;
    position: absolute;
    background: #45a3d7 !important;
    content: " ";
    width: 190px;
    right: 0; }
  article.hentry {
    height: 275px;
    min-height: 0;
    max-height: 1000px;
    margin-bottom: 35px !important;
    position: relative; }
  .noo-sidebar.noo-sidebar-right.col-xs-12.col-md-4 {
    display: none !important; }
  .properties.list .property-featured {
    height: 260px; }
  .properties.list .hentry {
    overflow: hidden;
    max-height: 260px !important; }
  .properties.list .property-excerpt p {
    line-height: 1.8; }
  .properties.list .property-subtitle {
    margin-bottom: 0px !important; }
  .property-info .property-listing-text {
    padding: 5px !important; }
  .footer .copyright,
  .properties .hentry .property-featured .property-category {
    display: none; }
  .amount,
  .properties.list .property-title a,
  .properties.list .property-subtitle {
    color: #153964 !important; }
  .properties.list .property-wrap {
    background-color: #f8f8f8 !important; }
  .main-nav-wrap .navbar-header {
    text-align: right;
    margin-left: 780px !important;
    margin-top: -30px !important; }
  .navbar-header .logo .logo-image a {
    width: 245px !important; }
  .navbar-header .logo .logo-image a img, .noo-header.affix .navbar-header .logo .logo-image a img {
    height: 87px !important; }
  .list-header a {
    display: none; }
  .list-header {
    position: absolute;
    top: -70px;
    left: 0; }
  .item-list {
    display: none; }
  h4.ft-col-title {
    display: none; }
  div#block-noo-citilights-contact-info {
    width: 100% !important; }
  ul.detail-contact-info li {
    float: left; }
  ul.detail-contact-info {
    width: 75%;
    margin: 0 auto; }
  h1 {
    font-size: 35px;
    font-weight: 300; }
  .noo-content,
  .panels-flexible-region {
    float: none; }
  .view-real-estate,
  .properties-content,
  .view-real-estate .hentry {
    position: relative; }
  .view-real-estate .hentry {
    page-break-inside: avoid; }
  .view-real-estate .hentry:nth-child(4n+5) {
    position: static;
    page-break-before: always; } }

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

.flexslider li img {
  display: inline-block !important;
  width: auto !important; }

.flexslider li img:hover {
  cursor: pointer; }

.flex-direction-nav a {
  height: 45px; }

.footer .footer-nav {
  padding: 35px 0; }

.footer .copyright,
.footer .copyright a {
  color: #fff; }

.footer .copyright .logo-image img {
  max-width: 163px; }

.social-footer {
  display: inline-block;
  float: right; }

.social-footer .social-links li {
  display: inline-block; }

.social-footer .social-links a {
  color: #fff;
  margin-left: 8px; }

.social-footer .social-links a:hover {
  color: #ccc; }

.webform-client-form .form-item {
  margin: 5px 0 15px; }

.webform-client-form .form-item label {
  display: block; }

.webform-client-form .form-item legend {
  margin: 0; }

.top-header-inner {
  text-align: right; }

.top-header-inner .social-top,
.top-header-inner .social-top li,
.top-header-content {
  display: inline-block;
  float: none;
  vertical-align: top; }

.top-header-content,
.top-header-content .menu {
  padding: 0; }

.top-header-content .content-item {
  float: none;
  padding: 1px 10px 0; }

.top-header-content .content-item i {
  margin-right: 5px; }

.top-header-inner .social-top > li a i {
  background: none; }

.noo-header {
  border: 0; }

.main-nav-wrap {
  display: flex;
  padding: 25px 0; }

.main-nav-wrap .navbar-header {
  float: none;
  margin-right: auto !important; }

.main-nav-wrap .main-navigation {
  align-self: flex-end;
  float: none; }

.main-navigation ul.navbar-nav > li > a {
  line-height: normal; }

.navbar-header .logo .logo-image a,
.noo-header.affix .navbar-header .logo .logo-image a {
  align-items: flex-end;
  display: flex;
  height: auto; }

.navbar-header .logo .logo-image a img,
.noo-header.affix .navbar-header .logo .logo-image a img {
  height: 62px;
  position: static;
  transform: none; }

.calling-info {
  align-self: flex-end;
  border-left: 0;
  display: flex;
  float: none;
  height: auto; }

.calling-info .calling-content {
  align-items: center;
  position: relative; }

.calling-info .calling-desc,
.calling-info .calling-desc a,
.noo-header.affix .calling-info .calling-desc,
.noo-header.affix .calling-info .calling-desc a {
  font-size: 14px;
  line-height: normal;
  padding-left: 25px; }

.calling-info .calling-content .fa,
.noo-header.affix .calling-info .calling-content .fa {
  border-left: 1px solid #e5e5e5;
  float: none;
  font-size: 48px;
  padding-top: 2px;
  position: absolute;
  top: -15px; }

.social-top .social-links a {
  color: #aaa;
  margin: 0 5px;
  position: relative;
  top: 2px; }

.social-top .social-links a:hover {
  color: #337AB7; }

.social-top .social-links li:last-child a {
  margin-right: 0; }

.noo-header.affix .main-navigation ul.navbar-nav > li > a {
  line-height: normal; }

.noo-header.affix .calling-info {
  height: auto; }

@media screen and (max-width: 991px) {
  .main-nav-wrap {
    padding: 15px 0; }
  .navbar-header {
    align-items: center;
    display: flex; }
  .navbar-header .logo,
  .navbar-header .navbar-toggle {
    float: none; }
  .navbar-header .logo {
    margin-left: 15px; }
  .navbar-header .navbar-toggle.collapsed .icon-bar {
    background-color: #214e76; }
  .calling-info {
    align-self: inherit;
    flex: 0 0 auto;
    justify-content: flex-end;
    min-width: 0;
    padding-right: 10px; }
  .calling-info .calling-content .fa,
  .noo-header.affix .calling-info .calling-content .fa {
    border: 0; }
  .main-navigation {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    padding: 0;
    top: 99px; } }

@media screen and (max-width: 767px) {
  .main-nav-wrap {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 440px) {
  .navbar-header .logo .logo-image a {
    width: auto; }
  .navbar-header .logo .logo-image a img {
    height: auto;
    max-height: 48px; }
  .calling-info .calling-content {
    align-items: flex-end; }
  .calling-info .calling-content .fa,
  .noo-header.affix .calling-info .calling-content .fa {
    font-size: 32px;
    padding: 0 10px 0 0;
    position: relative;
    top: 10px; }
  .calling-info,
  .calling-info .calling-desc,
  .calling-info .calling-desc a,
  .noo-header.affix .calling-info .calling-desc,
  .noo-header.affix .calling-info .calling-desc a {
    font-size: 12px;
    padding: 0; }
  .navbar-header .logo {
    margin-left: 5px;
    padding-right: 15px; } }

.list-header {
  align-items: center;
  display: flex;
  flex-direction: row; }

.list-header .list-title {
  display: inline-block;
  margin: 0 auto 0 0;
  padding: 0; }

.list-header .file-download i {
  margin-right: 10px; }

.list .properties-header {
  display: none; }

.main-navigation ul.navbar-nav > li {
  margin-bottom: -10px;
  padding-bottom: 10px; }

.main-navigation ul.navbar-nav > li > a,
.main-navigation ul.navbar-nav > li a {
  font-weight: 400; }

@media screen and (max-width: 991px) {
  .main-navigation .dropdown-menu {
    display: block; } }

.panels-flexible-1 .panels-flexible-column-inside-first {
  padding: 0; }

.our-sevices {
  padding: 50px 0; }

.our-sevices .parallax-bg {
  background-size: auto;
  background-image: url("../images/bg-tile.jpg") !important;
  background-repeat: repeat; }

.our-sevices .overlay {
  background-color: rgba(51, 122, 183, 0.65); }

.noo-sidebar .gsearch {
  padding: 0; }

.noo-sidebar .gsearch .gsearch-wrap .gsearch-content .gsearch-field {
  padding-top: 0; }

.properties.grid .properties-content {
  display: flex;
  align-items: stretch; }

.properties.grid .properties-content .hentry {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column; }

.properties.grid .properties-content .hentry .property-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column; }

.properties.grid .properties-content .hentry .property-wrap .property-title {
  flex: 1 1 auto;
  flex-direction: column; }

@media screen and (max-width: 767px) {
  .properties.grid .properties-content {
    flex-direction: column; } }

.text-block {
  padding: 0 !important; }

.text-block h3 {
  color: #FFFFFF;
  margin-top: 0; }

.text-block p {
  margin: 0; }

.page-home .content {
  margin-top: 0; }

#user-login .captcha {
  float: left;
  margin-top: 25px;
  padding: 0 15px; }

.noo-agent .agent-info .content-featured {
  width: auto; }

.agent-name {
  font-size: 16px;
  font-weight: 600; }

.agent-position {
  clear: both;
  display: block;
  font-weight: 400; }

.conact-agent {
  clear: both; }

.agent-desc .field-collection-view {
  margin: 0;
  padding-top: 0; }

.agents .hentry .agent-wrap {
  padding: 15px 20px; }

.agents .hentry .agent-wrap .agent-info div {
  display: block;
  white-space: normal; }

.agent-testimonials .field-collection-container .field-collection-view {
  border: none; }

.agent-testimonials .field-collection-container {
  background-color: #f4f4f4; }

.agent-testimonial {
  padding: 25px 60px;
  position: relative; }

.agent-testimonial .quote-icon {
  display: block;
  font-size: 24px; }

.agent-testimonial .fa-quote-left {
  margin-bottom: 10px; }

.agent-testimonial .fa-quote-right {
  float: right;
  margin-top: 10px; }

.testimonial-author {
  clear: both;
  font-weight: 600;
  margin-top: 10px; }

.noo-agent .agent-info {
  float: none !important; }

.bx-wrapper .bx-controls-direction a {
  color: #000;
  font-size: 24px;
  text-indent: 0; }

.bx-wrapper .bx-next {
  right: 4px; }

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
  background: none; }

@media screen and (max-width: 1199px) {
  .agents .hentry {
    display: flex;
    flex-direction: row;
    float: none;
    width: 100%; }
  .agents .hentry .agent-featured {
    display: block;
    flex: 0 1 auto;
    width: auto; }
  .agents .hentry .agent-wrap {
    flex: 1 1 auto; }
  .agents .hentry .agent-wrap .agent-desc {
    margin: 0;
    position: absolute;
    width: 100%; } }

@media screen and (max-width: 450px) {
  .agents .hentry {
    display: block; }
  .agents .hentry .agent-wrap {
    padding-bottom: 50px; }
  .agent-featured {
    text-align: center; } }

.bxslider .field-label {
  color: #f4f4f4;
  content: ""; }

.bxslider li {
  background-color: #f4f4f4; }

ul.bxslider {
  height: 100%;
  background: #f4f4f4; }

.block-sidebar .agents .hentry .agent-featured a {
  text-align: center; }

.block-sidebar .agents .hentry {
  display: block; }

.block-sidebar .agents .hentry .agent-wrap {
  padding-bottom: 50px; }

@media screen and (max-width: 991px) {
  .block-sidebar .agents .hentry {
    display: flex; }
  .block-sidebar .agents .hentry .agent-featured {
    flex: 0 1 auto;
    width: auto; }
  .block-sidebar .agents .hentry .agent-wrap {
    display: block;
    flex: 1 1 auto;
    width: auto; } }

.contact-desc-1 {
  padding: 0;
  width: auto; }

.contact-form {
  padding-top: 0; }

.contact-info1 {
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 15px 0 !important; }

@media screen and (max-width: 990px) {
  .page-contact-2 .panel-2col .col-md-6:first-child {
    padding-left: 15px; }
  .contact-desc-1 {
    padding: 0 !important; } }

div.bathrooms span {
  background: url("../images/icon/bath.png") no-repeat scroll 0 center transparent !important; }

div.bedrooms span {
  background: url("../images/icon/bed.png") no-repeat scroll 0 center transparent !important; }

div.car_spaces span {
  background: url("../images/icon/car.png") no-repeat scroll 0 center transparent !important; }

.recent-properties .properties-header .page-title {
  display: block;
  margin: 0;
  padding: 0;
  width: auto; }

.recent-properties.recent-properties-featured .property-featured {
  width: 50%; }

.recent-properties.recent-properties-featured .property-wrap {
  width: 50%; }

.property-featured .images .flexslider {
  margin-bottom: 0; }

.property-featured .images .flexslider.thumbnails {
  margin-top: 10px; }

.properties .hentry .property-featured .content-thumb img {
  width: 100% !important; }

.properties.list .hentry {
  display: flex;
  flex-direction: row;
  max-height: 300px;
  padding: 0; }

.properties.list .property-wrap {
  background: #f9f9f9;
  display: flex;
  flex-direction: column; }

.properties.list .property-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 4px;
  padding: 12px 20px 0; }

.properties.list .property-subtitle,
.properties.list .property-excerpt,
.properties.list .property-price {
  padding: 0 20px; }

.properties.list .property-subtitle {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px; }

.properties.list .property-excerpt {
  display: flex;
  flex: 1 1 0;
  font-size: 14px;
  overflow: hidden; }

.properties.list .property-excerpt p {
  flex: 0 1 auto;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.properties.list .property-info {
  display: flex;
  justify-content: flex-end; }

.properties.list .property-action {
  display: block;
  flex: 0 0 50%; }

.properties.list .property-price {
  color: #12264b;
  font-size: 22px;
  font-weight: 600;
  padding-top: 10px; }

.properties .hentry .property-detail {
  display: flex; }

.properties .hentry .property-detail > div {
  display: block;
  flex: 1 0 auto;
  padding: 10px 0;
  width: auto; }

.property .property-detail-content .detail-field .detail-field-label {
  padding-right: 5px; }

.property-listing-text {
  display: block !important;
  font-size: 18px !important;
  padding: 10px !important;
  text-align: center !important;
  text-transform: uppercase; }

article.property .property-summary .property-desc p {
  white-space: pre-line; }

.property-inspect {
  position: absolute;
  left: 15px;
  bottom: 15px;
  color: white;
  background: #92bfd4;
  padding: 0 15px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-size: 14px;
  opacity: 1;
  filter: alpha(opacity=0);
  visibility: visible; }

.properties .hentry .property-featured .property-category {
  bottom: 40px; }

@media screen and (max-width: 991px) {
  .properties.list .property-excerpt p {
    text-overflow: ellipsis;
    white-space: nowrap; } }

@media screen and (max-width: 767px) {
  .properties.list .hentry .property-detail > div {
    padding: 10px 0; }
  .properties.list .property-excerpt p {
    display: none; }
  .properties.list .property-action {
    flex: 1 0 50%; } }

@media screen and (max-width: 650px) {
  .properties.list .hentry {
    flex-direction: column;
    max-height: none; }
  .properties.list .property-featured {
    display: block;
    width: auto; }
  .properties.list .property-wrap {
    width: auto; } }

.featured-property-container .pane-title {
  font-size: 24px; }

.featured-property-right {
  display: inline-block;
  float: left;
  margin-left: 25px; }

.featured-property-right .featured-property {
  text-align: left; }

.featured-property-left {
  display: inline-block;
  float: right;
  margin-right: 25px; }

.featured-property-left .featured-property {
  text-align: right; }

.featured-property {
  overflow: hidden; }

.featured-property .hentry {
  display: inline-block;
  float: none;
  padding: 0;
  text-align: left;
  width: auto !important; }

.properties.list .property-featured {
  width: auto;
  flex: 0 1 40%; }

.recent-properties-content ul {
  padding: 0; }

@media screen and (max-width: 768px) {
  .panels-flexible-column {
    display: block;
    float: none;
    width: 100%; }
  .featured-property-container {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px;
    text-align: center !important; }
  .featured-property-container .featured-property {
    text-align: center; } }

.noo-slider .caroufredsel_wrapper .sliders .slide-item.noo-property-slide .slide-caption .slide-caption-info .info-summary > div.bedrooms span {
  background: url("../images/icon/bed.png") no-repeat scroll 0 center transparent !important; }

.noo-slider .caroufredsel_wrapper .sliders .slide-item.noo-property-slide .slide-caption .slide-caption-info .info-summary > div.bathrooms span {
  background: url("../images/icon/bath.png") no-repeat scroll 0 center transparent !important; }

.noo-slider .caroufredsel_wrapper .sliders .slide-item.noo-property-slide .slide-caption .slide-caption-info .info-summary > div.cars span {
  background: url("../images/icon/car.png") no-repeat scroll 0 center transparent !important; }

.noo-slider .caroufredsel_wrapper .sliders .slide-item {
  width: 100%; }

.content-featured img {
  max-width: 100%;
  width: auto; }

.btn-primary,
input[type=submit] {
  background: #337AB7;
  border: 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 600;
  margin-left: 5px;
  padding: 10px 15px; }

.btn-primary:hover,
input[type=submit]:hover {
  background: #2c689c; }

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

.homepage-slider .bx-wrapper {
  margin: 0 !important; }

.homepage-slider .bx-wrapper .bx-viewport {
  border: 0;
  left: 0; }

.homepage-slider .bx-controls a {
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  display: flex;
  font-family: FontAwesome, sans-serif;
  font-size: 48px;
  font-weight: 600;
  height: 100%;
  margin: 0;
  opacity: 0.2;
  padding: 0 40px;
  top: 0;
  transition: opacity 0.3s ease-in; }

.homepage-slider .bx-controls a:hover {
  opacity: 1;
  transition: opacity 0.3s ease-in; }

.homepage-slider .bx-next {
  right: 0; }

.homepage-slider .bx-next:before {
  content: '\f054';
  display: block;
  font-family: FontAwesome;
  position: absolute;
  right: 20px; }

.homepage-slider .bx-prev {
  left: 0; }

.homepage-slider .bx-prev:before {
  content: '\f053';
  display: block;
  font-family: FontAwesome;
  position: absolute;
  left: 20px; }

@media screen and (max-width: 767px) {
  .homepage-slider .bx-controls {
    display: none !important; } }

.item-list .pager .pager-current,
.item-list .pager li a:hover,
.item-list .pager li a:focus {
  background: #337AB7;
  font-weight: 600; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfYmFzZS5zY3NzIiwidmFyaWFibGVzL19pY29ucy5zY3NzIiwidmFyaWFibGVzL19pbWFnZXMuc2NzcyIsInN0cnVjdHVyZS9fZmxleHNsaWRlci5zY3NzIiwic3RydWN0dXJlL19mb290ZXIuc2NzcyIsInN0cnVjdHVyZS9fZm9ybS5zY3NzIiwic3RydWN0dXJlL19oZWFkZXIuc2NzcyIsInN0cnVjdHVyZS9fbGlzdC5zY3NzIiwic3RydWN0dXJlL19tZW51LnNjc3MiLCJzdHJ1Y3R1cmUvX3BhbmVscy5zY3NzIiwic3RydWN0dXJlL19zZXJ2aWNlcy5zY3NzIiwic3RydWN0dXJlL19zaWRlYmFyLnNjc3MiLCJzdHJ1Y3R1cmUvX3NpbWlsYXItcHJvcGVydGllcy5zY3NzIiwic3RydWN0dXJlL190ZXh0LWJsb2NrLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJlbnRpdGllcy9fYWdlbnQuc2NzcyIsImVudGl0aWVzL19hZ2VudC1wcm9wZXJ0eS5zY3NzIiwiZW50aXRpZXMvX2NvbnRhY3Quc2NzcyIsImVudGl0aWVzL19wcm9wZXJ0eS5zY3NzIiwiZW50aXRpZXMvX3Byb3BlcnR5LWZlYXR1cmVkLnNjc3MiLCJlbnRpdGllcy9fc2xpZGVyLnNjc3MiLCJlbnRpdGllcy9fdXNlci5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwiZWxlbWVudHMvX2hvbWVwYWdlLXNsaWRlci5zY3NzIiwiZWxlbWVudHMvX3BhZ2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzZSc7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9pY29ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvaW1hZ2VzJztcblxuQGltcG9ydCAnc3RydWN0dXJlL2ZsZXhzbGlkZXInO1xuQGltcG9ydCAnc3RydWN0dXJlL2Zvb3Rlcic7XG5AaW1wb3J0ICdzdHJ1Y3R1cmUvZm9ybSc7XG5AaW1wb3J0ICdzdHJ1Y3R1cmUvaGVhZGVyJztcbkBpbXBvcnQgJ3N0cnVjdHVyZS9saXN0JztcbkBpbXBvcnQgJ3N0cnVjdHVyZS9tZW51JztcbkBpbXBvcnQgJ3N0cnVjdHVyZS9wYW5lbHMnO1xuQGltcG9ydCAnc3RydWN0dXJlL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3N0cnVjdHVyZS9zaWRlYmFyJztcbkBpbXBvcnQgJ3N0cnVjdHVyZS9zaW1pbGFyLXByb3BlcnRpZXMnO1xuQGltcG9ydCAnc3RydWN0dXJlL3RleHQtYmxvY2snO1xuXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luJztcblxuQGltcG9ydCAnZW50aXRpZXMvYWdlbnQnO1xuQGltcG9ydCAnZW50aXRpZXMvYWdlbnQtcHJvcGVydHknO1xuQGltcG9ydCAnZW50aXRpZXMvY29udGFjdCc7XG5AaW1wb3J0ICdlbnRpdGllcy9wcm9wZXJ0eSc7XG5AaW1wb3J0ICdlbnRpdGllcy9wcm9wZXJ0eS1mZWF0dXJlZCc7XG5AaW1wb3J0ICdlbnRpdGllcy9zbGlkZXInO1xuQGltcG9ydCAnZW50aXRpZXMvdXNlcic7XG5cbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9ob21lcGFnZS1zbGlkZXInO1xuQGltcG9ydCAnZWxlbWVudHMvcGFnZXInO1xuIiwiYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5mYSxcbi5mYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbltjbGFzc149XCJtZC1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBtZC1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250ZWxsbycgIWltcG9ydGFudDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbnAge1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJvcGVydHktYWN0aW9uLFxuICBhW2hyZWZdOmFmdGVyLFxuICAjYmxvY2stYmxvY2stMyxcbiAgLmNvcHlyaWdodCAubG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHNwYW4ucHJvcGVydHktY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA5MHB4O1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzcGFuIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbiAgLmRldGFpbC1jb250YWN0LWluZm8gbGksXG4gIC5mdC1jb2wtdGl0bGUge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydGllcy5saXN0IC5wcm9wZXJ0eS1mZWF0dXJlZCB7XG4gICAgZmxleDogMCAwIDM4JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICB9XG4gIHAucHJvcGVydHktZnVsbHdpZHRoLWV4Y2VycHQsXG4gIGRpdiNibG9jay1ibG9jay00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vLnByb3BlcnRpZXMgLmhlbnRyeSAucHJvcGVydHktZmVhdHVyZWQgLnByb3BlcnR5LWNhdGVnb3J5IHtcbiAgLnByb3BlcnRpZXMgLmhlbnRyeSAucHJvcGVydHktaW5zcGVjdCB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmJmZDQgIWltcG9ydGFudDtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvL2NvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnByb3BlcnR5LXByaWNlLnByb3BlcnR5LWxpc3RpbmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTIyNjRiICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5ub28taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5vby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGFydGljbGUuaGVudHJ5OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM0NWEzZDcgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgYXJ0aWNsZS5oZW50cnkge1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm9vLXNpZGViYXIubm9vLXNpZGViYXItcmlnaHQuY29sLXhzLTEyLmNvbC1tZC00IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZmVhdHVyZWQge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLnByb3BlcnRpZXMubGlzdCAuaGVudHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZXhjZXJwdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktaW5mbyAucHJvcGVydHktbGlzdGluZy10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQsXG4gIC5wcm9wZXJ0aWVzIC5oZW50cnkgLnByb3BlcnR5LWZlYXR1cmVkIC5wcm9wZXJ0eS1jYXRlZ29yeXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbW91bnQsXG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXRpdGxlIGEsXG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzE1Mzk2NCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYtd3JhcCAubmF2YmFyLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDc4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYtd3JhcCAubmF2YmFyLWhlYWRlciB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvL21hcmdpbi1sZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciAubG9nbyAubG9nby1pbWFnZSBhIHtcbiAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciAubG9nbyAubG9nby1pbWFnZSBhIGltZywgLm5vby1oZWFkZXIuYWZmaXggLm5hdmJhci1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgYSBpbWcge1xuICAgIGhlaWdodDogODdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGg0LmZ0LWNvbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYjYmxvY2stbm9vLWNpdGlsaWdodHMtY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHVsLmRldGFpbC1jb250YWN0LWluZm8gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHVsLmRldGFpbC1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5ub28tY29udGVudCxcbiAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC52aWV3LXJlYWwtZXN0YXRlLFxuICAucHJvcGVydGllcy1jb250ZW50LFxuICAudmlldy1yZWFsLWVzdGF0ZSAuaGVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZpZXctcmVhbC1lc3RhdGUgLmhlbnRyeSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC52aWV3LXJlYWwtZXN0YXRlIC5oZW50cnk6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uKCR1cmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBzY3JvbGwgMCBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuJGJlZHNfdXJsOiAnLi4vaW1hZ2VzL2ljb24vYmVkLnBuZyc7XG4kYmF0aHNfdXJsOiAnLi4vaW1hZ2VzL2ljb24vYmF0aC5wbmcnO1xuJGNhcnNfdXJsOiAnLi4vaW1hZ2VzL2ljb24vY2FyLnBuZyc7IiwiJHRpbGVfdXJsOiAnLi4vaW1hZ2VzL2JnLXRpbGUuanBnJzsiLCIuZmxleHNsaWRlciBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXhzbGlkZXIgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmxleHNsaWRlciBsaSBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBoZWlnaHQ6IDQ1cHg7XG59IiwiLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cbi5mb290ZXIgLmNvcHlyaWdodCxcbi5mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgLmxvZ28taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjNweDtcbn1cbi5zb2NpYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc29jaWFsLWZvb3RlciAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1mb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc29jaWFsLWZvb3RlciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbiIsIi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG59XG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbn0iLCIudG9wLWhlYWRlci1pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRvcC1oZWFkZXItaW5uZXIgLnNvY2lhbC10b3AsXG4udG9wLWhlYWRlci1pbm5lciAuc29jaWFsLXRvcCBsaSxcbi50b3AtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRvcC1oZWFkZXItY29udGVudCxcbi50b3AtaGVhZGVyLWNvbnRlbnQgLm1lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuLnRvcC1oZWFkZXItY29udGVudCAuY29udGVudC1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDA7XG59XG4udG9wLWhlYWRlci1jb250ZW50IC5jb250ZW50LWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRvcC1oZWFkZXItaW5uZXIgLnNvY2lhbC10b3AgPiBsaSBhIGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubm9vLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5tYWluLW5hdi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4ubWFpbi1uYXYtd3JhcCAubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdi13cmFwIC5tYWluLW5hdmlnYXRpb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5hdmJhci1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgYSxcbi5ub28taGVhZGVyLmFmZml4IC5uYXZiYXItaGVhZGVyIC5sb2dvIC5sb2dvLWltYWdlIGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5uYXZiYXItaGVhZGVyIC5sb2dvIC5sb2dvLWltYWdlIGEgaW1nLFxuLm5vby1oZWFkZXIuYWZmaXggLm5hdmJhci1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgYSBpbWcge1xuICBoZWlnaHQ6IDYycHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhbGxpbmctaW5mbyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBib3JkZXItbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbGxpbmctaW5mbyAuY2FsbGluZy1kZXNjLFxuLmNhbGxpbmctaW5mbyAuY2FsbGluZy1kZXNjIGEsXG4ubm9vLWhlYWRlci5hZmZpeCAuY2FsbGluZy1pbmZvIC5jYWxsaW5nLWRlc2MsXG4ubm9vLWhlYWRlci5hZmZpeCAuY2FsbGluZy1pbmZvIC5jYWxsaW5nLWRlc2MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmNhbGxpbmctaW5mbyAuY2FsbGluZy1jb250ZW50IC5mYSxcbi5ub28taGVhZGVyLmFmZml4IC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCAuZmEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbn1cblxuLnNvY2lhbC10b3AgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNhYWE7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uc29jaWFsLXRvcCAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzMzN0FCNztcbn1cbi5zb2NpYWwtdG9wIC5zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyBGaXhlZCBoZWFkZXIgb3ZlcnJpZGVzXG4ubm9vLWhlYWRlci5hZmZpeCAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5vby1oZWFkZXIuYWZmaXggLmNhbGxpbmctaW5mbyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tbmF2LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIC5sb2dvLFxuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTRlNzY7XG4gIH1cbiAgLmNhbGxpbmctaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCAuZmEsXG4gIC5ub28taGVhZGVyLmFmZml4IC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCAuZmEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vYmlsZSBtZW51IG92ZXJyaWRlc1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDk5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdi13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgYSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCAuZmEsXG4gIC5ub28taGVhZGVyLmFmZml4IC5jYWxsaW5nLWluZm8gLmNhbGxpbmctY29udGVudCAuZmEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmNhbGxpbmctaW5mbyxcbiAgLmNhbGxpbmctaW5mbyAuY2FsbGluZy1kZXNjLFxuICAuY2FsbGluZy1pbmZvIC5jYWxsaW5nLWRlc2MgYSxcbiAgLm5vby1oZWFkZXIuYWZmaXggLmNhbGxpbmctaW5mbyAuY2FsbGluZy1kZXNjLFxuICAubm9vLWhlYWRlci5hZmZpeCAuY2FsbGluZy1pbmZvIC5jYWxsaW5nLWRlc2MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuIiwiLmxpc3QtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmxpc3QtaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1oZWFkZXIgLmZpbGUtZG93bmxvYWQgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5saXN0IC5wcm9wZXJ0aWVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubmF2YmFyLW5hdiA+IGxpID4gYSxcbi5tYWluLW5hdmlnYXRpb24gdWwubmF2YmFyLW5hdiA+IGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnBhbmVscy1mbGV4aWJsZS0xIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZS1maXJzdCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzL2ltYWdlcyc7XG5cbi5vdXItc2V2aWNlcyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5vdXItc2V2aWNlcyAucGFyYWxsYXgtYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdGlsZV91cmwpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4ub3VyLXNldmljZXMgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMjIsIDE4MywgMC42NSk7XG59IiwiLm5vby1zaWRlYmFyIC5nc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ub28tc2lkZWJhciAuZ3NlYXJjaCAuZ3NlYXJjaC13cmFwIC5nc2VhcmNoLWNvbnRlbnQgLmdzZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn0iLCIucHJvcGVydGllcy5ncmlkIC5wcm9wZXJ0aWVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wcm9wZXJ0aWVzLmdyaWQgLnByb3BlcnRpZXMtY29udGVudCAuaGVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvcGVydGllcy5ncmlkIC5wcm9wZXJ0aWVzLWNvbnRlbnQgLmhlbnRyeSAucHJvcGVydHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb3BlcnRpZXMuZ3JpZCAucHJvcGVydGllcy1jb250ZW50IC5oZW50cnkgLnByb3BlcnR5LXdyYXAgLnByb3BlcnR5LXRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0aWVzLmdyaWQgLnByb3BlcnRpZXMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufSIsIi50ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRleHQtYmxvY2sgaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LWJsb2NrIHAge1xuICBtYXJnaW46IDA7XG59IiwiLnBhZ2UtaG9tZSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiI3VzZXItbG9naW4gLmNhcHRjaGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufSIsIi5ub28tYWdlbnQgLmFnZW50LWluZm8gLmNvbnRlbnQtZmVhdHVyZWQge1xuICB3aWR0aDogYXV0bztcbn1cbi5hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFnZW50LXBvc2l0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbmFjdC1hZ2VudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFnZW50LWRlc2MgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWdlbnRzIC5oZW50cnkgLmFnZW50LXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4uYWdlbnRzIC5oZW50cnkgLmFnZW50LXdyYXAgLmFnZW50LWluZm8gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYWdlbnQtdGVzdGltb25pYWxzIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFnZW50LXRlc3RpbW9uaWFscyAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmFnZW50LXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMjVweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWdlbnQtdGVzdGltb25pYWwgLnF1b3RlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFnZW50LXRlc3RpbW9uaWFsIC5mYS1xdW90ZS1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hZ2VudC10ZXN0aW1vbmlhbCAuZmEtcXVvdGUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGVzdGltb25pYWwtYXV0aG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubm9vLWFnZW50IC5hZ2VudC1pbmZvIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogNHB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWdlbnRzIC5oZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWdlbnRzIC5oZW50cnkgLmFnZW50LWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYWdlbnRzIC5oZW50cnkgLmFnZW50LXdyYXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5hZ2VudHMgLmhlbnRyeSAuYWdlbnQtd3JhcCAuYWdlbnQtZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYWdlbnRzIC5oZW50cnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hZ2VudHMgLmhlbnRyeSAuYWdlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFnZW50LWZlYXR1cmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ4c2xpZGVyIC5maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYnhzbGlkZXIgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG51bC5ieHNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn0iLCIuYmxvY2stc2lkZWJhciAuYWdlbnRzIC5oZW50cnkgLmFnZW50LWZlYXR1cmVkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stc2lkZWJhciAuYWdlbnRzIC5oZW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1zaWRlYmFyIC5hZ2VudHMgLmhlbnRyeSAuYWdlbnQtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stc2lkZWJhciAuYWdlbnRzIC5oZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJsb2NrLXNpZGViYXIgLmFnZW50cyAuaGVudHJ5IC5hZ2VudC1mZWF0dXJlZCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJsb2NrLXNpZGViYXIgLmFnZW50cyAuaGVudHJ5IC5hZ2VudC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmNvbnRhY3QtZGVzYy0xIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGFjdC1pbmZvMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnBhZ2UtY29udGFjdC0yIC5wYW5lbC0yY29sIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWRlc2MtMSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMvaWNvbnMnO1xuXG5kaXYuYmF0aHJvb21zIHNwYW4ge1xuICBAaW5jbHVkZSBpY29uKCRiYXRoc191cmwpO1xufVxuZGl2LmJlZHJvb21zIHNwYW4ge1xuICBAaW5jbHVkZSBpY29uKCRiZWRzX3VybCk7XG59XG5kaXYuY2FyX3NwYWNlcyBzcGFuIHtcbiAgQGluY2x1ZGUgaWNvbigkY2Fyc191cmwpO1xufVxuXG4ucmVjZW50LXByb3BlcnRpZXMgLnByb3BlcnRpZXMtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVjZW50LXByb3BlcnRpZXMucmVjZW50LXByb3BlcnRpZXMtZmVhdHVyZWQgLnByb3BlcnR5LWZlYXR1cmVkIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5yZWNlbnQtcHJvcGVydGllcy5yZWNlbnQtcHJvcGVydGllcy1mZWF0dXJlZCAucHJvcGVydHktd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHJvcGVydHktZmVhdHVyZWQgLmltYWdlcyAuZmxleHNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvcGVydHktZmVhdHVyZWQgLmltYWdlcyAuZmxleHNsaWRlci50aHVtYm5haWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb3BlcnRpZXMgLmhlbnRyeSAucHJvcGVydHktZmVhdHVyZWQgLmNvbnRlbnQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLmhlbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvcGVydGllcy5saXN0IC5wcm9wZXJ0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXN1YnRpdGxlLFxuLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZXhjZXJwdCxcbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXByaWNlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LWV4Y2VycHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZXhjZXJwdCBwIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXN1bW1hcnkge1xuICAvL3Bvc2l0aW9uOiBzdGF0aWM7XG59XG4ucHJvcGVydGllcy5saXN0IC5wcm9wZXJ0eS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktcHJpY2Uge1xuICBjb2xvcjogIzEyMjY0YjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wcm9wZXJ0aWVzIC5oZW50cnkgLnByb3BlcnR5LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvcGVydGllcyAuaGVudHJ5IC5wcm9wZXJ0eS1kZXRhaWwgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvcGVydHkgLnByb3BlcnR5LWRldGFpbC1jb250ZW50IC5kZXRhaWwtZmllbGQgLmRldGFpbC1maWVsZC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wcm9wZXJ0eS1saXN0aW5nLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmFydGljbGUucHJvcGVydHkgLnByb3BlcnR5LXN1bW1hcnkgLnByb3BlcnR5LWRlc2MgcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5wcm9wZXJ0eS1pbnNwZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDE0NiwgMTkxLCAyMTIpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb3BlcnRpZXMgLmhlbnRyeSAucHJvcGVydHktZmVhdHVyZWQgLnByb3BlcnR5LWNhdGVnb3J5IHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvcGVydGllcy5saXN0IC5wcm9wZXJ0eS1leGNlcnB0IHAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLmhlbnRyeSAucHJvcGVydHktZGV0YWlsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZXhjZXJwdCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LWFjdGlvbiB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnByb3BlcnRpZXMubGlzdCAuaGVudHJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnByb3BlcnRpZXMubGlzdCAucHJvcGVydHktZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuZmVhdHVyZWQtcHJvcGVydHktY29udGFpbmVyIC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmZlYXR1cmVkLXByb3BlcnR5LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZmVhdHVyZWQtcHJvcGVydHktcmlnaHQgLmZlYXR1cmVkLXByb3BlcnR5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mZWF0dXJlZC1wcm9wZXJ0eS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mZWF0dXJlZC1wcm9wZXJ0eS1sZWZ0IC5mZWF0dXJlZC1wcm9wZXJ0eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZlYXR1cmVkLXByb3BlcnR5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlZC1wcm9wZXJ0eSAuaGVudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wcm9wZXJ0aWVzLmxpc3QgLnByb3BlcnR5LWZlYXR1cmVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMSA0MCU7XG59XG5cbi5yZWNlbnQtcHJvcGVydGllcy1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9wZXJ0eS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmVkLXByb3BlcnR5LWNvbnRhaW5lciAuZmVhdHVyZWQtcHJvcGVydHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzL2ljb25zJztcblxuLm5vby1zbGlkZXIgLmNhcm91ZnJlZHNlbF93cmFwcGVyIC5zbGlkZXJzIC5zbGlkZS1pdGVtLm5vby1wcm9wZXJ0eS1zbGlkZSAuc2xpZGUtY2FwdGlvbiAuc2xpZGUtY2FwdGlvbi1pbmZvIC5pbmZvLXN1bW1hcnk+ZGl2LmJlZHJvb21zIHNwYW4ge1xuICBAaW5jbHVkZSBpY29uKCRiZWRzX3VybCk7XG59XG4ubm9vLXNsaWRlciAuY2Fyb3VmcmVkc2VsX3dyYXBwZXIgLnNsaWRlcnMgLnNsaWRlLWl0ZW0ubm9vLXByb3BlcnR5LXNsaWRlIC5zbGlkZS1jYXB0aW9uIC5zbGlkZS1jYXB0aW9uLWluZm8gLmluZm8tc3VtbWFyeT5kaXYuYmF0aHJvb21zIHNwYW4ge1xuICBAaW5jbHVkZSBpY29uKCRiYXRoc191cmwpO1xufVxuLm5vby1zbGlkZXIgLmNhcm91ZnJlZHNlbF93cmFwcGVyIC5zbGlkZXJzIC5zbGlkZS1pdGVtLm5vby1wcm9wZXJ0eS1zbGlkZSAuc2xpZGUtY2FwdGlvbiAuc2xpZGUtY2FwdGlvbi1pbmZvIC5pbmZvLXN1bW1hcnk+ZGl2LmNhcnMgc3BhbiB7XG4gIEBpbmNsdWRlIGljb24oJGNhcnNfdXJsKTtcbn1cbi5ub28tc2xpZGVyIC5jYXJvdWZyZWRzZWxfd3JhcHBlciAuc2xpZGVycyAuc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmNvbnRlbnQtZmVhdHVyZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn0iLCIuYnRuLXByaW1hcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMzM3QUI3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJjNjg5Yztcbn0iLCIuaG9tZXBhZ2Utc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2Utc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2Utc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMDtcbn1cbi5ob21lcGFnZS1zbGlkZXIgLmJ4LWNvbnRyb2xzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5ob21lcGFnZS1zbGlkZXIgLmJ4LWNvbnRyb2xzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5ob21lcGFnZS1zbGlkZXIgLmJ4LW5leHQge1xuICByaWdodDogMDtcbn1cbi5ob21lcGFnZS1zbGlkZXIgLmJ4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uaG9tZXBhZ2Utc2xpZGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5ob21lcGFnZS1zbGlkZXIgLmJ4LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlciAuYngtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWN1cnJlbnQsXG4uaXRlbS1saXN0IC5wYWdlciBsaSBhOmhvdmVyLFxuLml0ZW0tbGlzdCAucGFnZXIgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzMzdBQjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSwwRUFBMEUsR0FDeEY7O0FBQ0QsQUFBQSxHQUFHO0FBQ0gsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNULFdBQVcsRUFBRSxrQ0FBa0MsR0FDaEQ7O0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVosQ0FBYSxPQUFPO0NBQ3JCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE9BQU8sQ0FBQztFQUNyQixXQUFXLEVBQUUscUJBQXFCLEdBQ25DOztBQUNELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxNQUFNLENBQUMsS0FBSztFQUNWLEFBQUEsZ0JBQWdCO0VBQ2hCLENBQUMsQ0FBQSxBQUFBLElBQUMsQUFBQSxDQUFLLE1BQU07RUFDYixjQUFjO0VBQ2QsVUFBVSxDQUFDLFdBQVcsQ0FBQztJQUNyQixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQUEsSUFBSSxBQUFBLGtCQUFrQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsY0FBYztJQUN2QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsMEJBQTBCLEVBQUUsS0FBSyxHQUNsQztFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFBRTtFQUN2QixhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsY0FBYyxHQUN2QjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLFlBQVksR0FDN0I7RUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsa0JBQWtCLENBQUM7SUFDbEMsSUFBSSxFQUFFLGtCQUFrQixHQUN6QjtFQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztJQUNqQyxPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxLQUFLO0lBQ1gsU0FBUyxFQUFFLGVBQWU7SUFDMUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLENBQUMsQUFBQSwyQkFBMkI7RUFDNUIsR0FBRyxBQUFBLGNBQWMsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0lBQ3BDLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxHQUFHLEVBQUUsS0FBSztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBRVosS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxlQUFlLEFBQUEsc0JBQXNCLENBQUM7SUFDcEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsTUFBTSxBQUFBLFdBQVcsQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLE9BQU8sRUFBRSxHQUFHO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBQ2IsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBQ0QsQUFBQSxZQUFZLEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBQztJQUNoRCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztJQUNsQyxNQUFNLEVBQUUsS0FBSyxHQUNkO0VBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUN2QixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCO0VBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNuQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztJQUNsQyxhQUFhLEVBQUUsY0FBYyxHQUM5QjtFQUNELEFBQUEsY0FBYyxDQUFDLHNCQUFzQixDQUFDO0lBQ3BDLE9BQU8sRUFBRSxjQUFjLEdBQ3hCO0VBQ0QsQUFBQSxPQUFPLENBQUMsVUFBVTtFQUNsQixXQUFXLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFBO0lBQ3ZELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLE9BQU87RUFDUCxXQUFXLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0VBQ2xDLFdBQVcsQUFBQSxLQUFLLENBQUMsa0JBQWtCLENBQUM7SUFDbEMsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtFQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUM7SUFDOUIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDO0VBQ0QsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDO0lBQzVCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsVUFBVSxFQUFFLGdCQUFnQixHQUM3QjtFQUtELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7RUFDRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsV0FBVyxBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQy9GLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsR0FBRyxBQUFBLGtDQUFrQyxDQUFDO0lBQ3BDLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBQ0QsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFDRCxBQUFBLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFDRCxBQUFBLFlBQVk7RUFDWix1QkFBdUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDO0lBQ3hCLGlCQUFpQixFQUFFLEtBQUssR0FDekI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ3hDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGlCQUFpQixFQUFFLE1BQU0sR0FDMUI7O0FHbE5ILEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNqQixPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDWkQsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsT0FBTyxDQUFDLFVBQVU7QUFDbEIsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNqQyxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUM5QixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUN2QkQsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVLENBQUM7RUFDOUIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FDUkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLFdBQVc7QUFDN0IsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFDaEMsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFDRCxBQUFBLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBQyxLQUFLLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNsQyxZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUViLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDO0VBQzlCLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDdEMsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ2xDLFdBQVcsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ25ELFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHO0FBQ3RDLFdBQVcsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUN2RCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFFBQVE7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUVuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxhQUFhO0FBQzNCLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUM3QixXQUFXLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxhQUFhO0FBQzdDLFdBQVcsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDOUMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHO0FBQ2xDLFdBQVcsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNuRCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSyxHQUNYOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBQ0QsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDeEMsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0QsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUN4RCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSztFQUNwQixjQUFjLENBQUMsY0FBYyxDQUFDO0lBQzVCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztJQUNoRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBQ0QsQUFBQSxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixJQUFJLEVBQUUsUUFBUTtJQUNkLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLFNBQVMsRUFBRSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHO0VBQ2xDLFdBQVcsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztJQUNuRCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBR0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lBQzFDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNqQyxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQ3JDLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztJQUM3QixXQUFXLEVBQUUsUUFBUSxHQUN0QjtFQUNELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDLEdBQUc7RUFDbEMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0lBQ25ELFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVjtFQUNELEFBQUEsYUFBYTtFQUNiLGFBQWEsQ0FBQyxhQUFhO0VBQzNCLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztFQUM3QixXQUFXLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxhQUFhO0VBQzdDLFdBQVcsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDOUMsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQ3BMSCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUcsR0FFcEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUM1QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ2hCRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN2QyxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDcEMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztJQUM5QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQ1pILEFBQUEsa0JBQWtCLENBQUMsb0NBQW9DLENBQUM7RUFDdEQsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUNBRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSw0QkFBYyxDQUFDLFVBQVU7RUFDM0MsaUJBQWlCLEVBQUUsTUFBTSxHQUMxQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBQzNDOztBQ1pELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQ2xFLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FDTEQsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxRQUFRO0VBQ2QsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUM7RUFDMUQsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsUUFBUTtFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQztFQUMxRSxJQUFJLEVBQUUsUUFBUTtFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixDQUFDO0lBQ25DLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQ3RCSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQ1RELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQ0ZELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQ0pELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUN2QyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxXQUFXLENBQUMsc0JBQXNCLENBQUM7RUFDakMsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUNELEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDMUIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsQ0FBQztFQUNyRSxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjLENBQUM7RUFDaEMsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQUNELEFBQUEsV0FBVyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxRQUFRO0FBQ3BCLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUM7SUFDOUIsT0FBTyxFQUFFLEtBQUs7SUFDZCxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzFCLElBQUksRUFBRSxRQUFRLEdBQ2Y7RUFDRCxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztJQUN0QyxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBQ0QsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUMxQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FDbEhELEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUMvQyxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDekMsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQztJQUM3QyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUN6QyxPQUFPLEVBQUUsS0FBSztJQUNkLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUN0QkgsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7RUFDNUMsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEFBQUEsWUFBWSxDQUFDO0lBQ2hELFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUNqQkgsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQztFbEJEakIsVUFBVSxFQUFFLDhCQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEdrQkd2RTs7QUFDRCxBQUFBLEdBQUcsQUFBQSxTQUFTLENBQUMsSUFBSSxDQUFDO0VsQkpoQixVQUFVLEVBQUUsNkJBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFVBQVUsR2tCTXZFOztBQUNELEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RWxCUGxCLFVBQVUsRUFBRSw2QkFBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsVUFBVSxHa0JTdkU7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7RUFDaEQsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLDJCQUEyQixDQUFDLGtCQUFrQixDQUFDO0VBQy9ELEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSwyQkFBMkIsQ0FBQyxjQUFjLENBQUM7RUFDM0QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDckMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNoRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUN4RCxLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxrQkFBa0I7QUFDbkMsV0FBVyxBQUFBLEtBQUssQ0FBQyxpQkFBaUI7QUFDbEMsV0FBVyxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUM7RUFDL0IsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDO0VBQ2xDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLEtBQUs7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbkMsSUFBSSxFQUFFLFFBQVE7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUQsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxPQUFPLEdBQ2Q7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLGdCQUFnQixHQUFHLEdBQUcsQ0FBQztFQUN6QyxPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsU0FBUyxDQUFDLHdCQUF3QixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztFQUNuRSxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNsRCxXQUFXLEVBQUUsUUFBUSxHQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFrQjtFQUM5QixPQUFPLEVBQUUsTUFBTTtFQUNmLGtCQUFrQixFQUFFLG1CQUFtQjtFQUN2QyxhQUFhLEVBQUUsbUJBQW1CO0VBQ2xDLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFFZixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO0VBQ3hELE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQ25DLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLENBQUM7SUFDOUMsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLENBQUM7SUFDaEMsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFDdkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsa0JBQWtCLENBQUM7SUFDbEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQztJQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ2xLSCxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQ0FBQztFQUN2QyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUMxQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQztFQUN6QyxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLENBQUMsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsa0JBQWtCLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsMEJBQTBCLENBQUMsRUFBRSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSw0QkFBNEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQUNELEFBQUEsNEJBQTRCLENBQUMsa0JBQWtCLENBQUM7SUFDOUMsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDcERILEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxXQUFXLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsR0FBQyxHQUFHLEFBQUEsU0FBUyxDQUFDLElBQUksQ0FBQztFcEJEM0ksVUFBVSxFQUFFLDZCQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEdvQkd2RTs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsV0FBVyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLEdBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RXBCSjVJLFVBQVUsRUFBRSw4QkFBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsVUFBVSxHb0JNdkU7O0FBQ0QsQUFBQSxXQUFXLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLFdBQVcsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsYUFBYSxHQUFDLEdBQUcsQUFBQSxLQUFLLENBQUMsSUFBSSxDQUFDO0VwQlB2SSxVQUFVLEVBQUUsNkJBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFVBQVUsR29CU3ZFOztBQUNELEFBQUEsV0FBVyxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7RUFDckQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUNiRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDSEQsQUFBQSxZQUFZO0FBQ1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFBTSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQ2hCRCxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztFQUMzQixNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDeEMsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7RUFDeEIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsV0FBVztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0VBQ3hCLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLFdBQVc7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQ3JESCxBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUMsY0FBYztBQUNoQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM1QixVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCIn0= */
