.feature-item, .we3-listing-page header .neighborhood a,
.we3-listing-page header .zip a, .we3-listing-page .listing-detail-main-info .utility-button button, .we3-listing-page .info-section-features ul li a, #inner-wrap .we3-building-page header .neighborhood a,
#inner-wrap .we3-building-page header .zip a, #inner-wrap .we3-building-page .info-section-features a, #inner-wrap .we3-refine-content .we3-building-features li,
#inner-wrap .we3-refine-content .we3-property-features li, #inner-wrap .we3-search-bar .we3-loc-pill, .blankslate-page--service-list li, .pattern-loop .col-1-1 .info-hold .service {
  color: #111;
  font: 300 16px/18px "Founders Grotesk", sans-serif, sans-serif;
  border: 1px solid #a6a6a6;
  padding: 5px;
  margin: 0 5px 5px 0;
  display: inline-block;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 0;
  cursor: default; }

.tag, #inner-wrap .button.more, #inner-wrap .td_block_inner .frontpage-featured .post--category, #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood a, .post .td-category a, .post .td-category__neighborhood a, .single-post .post .td-category a, .single-post .post .td-category__neighborhood a, .single-post .post-infinite .entry-category a, .single-post .post-infinite .td-category__neighborhood .entry-category a, .flexslider.we3-slider .we3-listing-info .location, .real-estate-container .more-button.stories a, .browse-realestate-section .browse-button a, .neighborhood-related-posts .neighborhood--grid-item span, .neighborhood-latest-posts .button {
  font: 500 18px "Founders Grotesk", sans-serif;
  text-transform: capitalize;
  font-style: normal;
  padding: 3px 10px;
  color: #fff; }
  .tag:hover, #inner-wrap .button.more:hover, #inner-wrap .td_block_inner .frontpage-featured .post--category:hover, #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood a:hover, .post .td-category a:hover, .post .td-category__neighborhood a:hover, .single-post .post-infinite .entry-category a:hover, .flexslider.we3-slider .we3-listing-info .location:hover, .real-estate-container .more-button.stories a:hover, .browse-realestate-section .browse-button a:hover, .neighborhood-related-posts .neighborhood--grid-item span:hover, .neighborhood-latest-posts .button:hover {
    text-decoration: none !important; }

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

.muut-messaging.m-loaded {
  width: 0;
  height: 0;
  display: none;
  position: inherit;
  opacity: 0; }

.row {
  margin: 0 !important; }

html {
  overflow: auto !important;
  margin: 0 !important; }

footer {
  margin-top: 0 !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Founders Grotesk Condensed", sans-serif; }

.above-header-adzone .bs_leader_v4 {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.above-header-adzone .td-a-rec-id-header {
  top: 0; }

.td-post-text-content, .mce-content-body {
  font: 300 18px/30px "Merriweather", serif; }
  .td-post-text-content ol li, .mce-content-body ol li {
    font: 300 18px/30px "Merriweather", serif; }
  .td-post-text-content ul li, .mce-content-body ul li {
    font: 300 18px/30px "Merriweather", serif; }

.td-page-title a, .td-page-title span {
  font: 500 48px "Founders Grotesk Condensed", sans-serif !important;
  color: #111 !important; }

.body-td-affix #inner-wrap {
  margin-top: 60px; }

body.tag, #inner-wrap body.button.more, #inner-wrap .td_block_inner .frontpage-featured body.post--category, .flexslider.we3-slider .we3-listing-info body.location, .neighborhood-latest-posts body.button {
  padding: 0; }

.td_mod_wrap .more-link-wrap,
.td_mod_wrap .td_read_more {
  height: auto;
  background: none !important;
  padding: 8px 0px !important;
  margin: 0;
  cursor: pointer;
  height: 40px;
  transition: .3s;
  opacity: 1; }
  .td_mod_wrap .more-link-wrap:hover,
  .td_mod_wrap .td_read_more:hover {
    opacity: 1; }
  .td_mod_wrap .more-link-wrap.more-button,
  .td_mod_wrap .td_read_more.more-button {
    display: inline-block;
    width: inherit; }
    .td_mod_wrap .more-link-wrap.more-button a,
    .td_mod_wrap .td_read_more.more-button a {
      padding: 0; }
      .td_mod_wrap .more-link-wrap.more-button a:after,
      .td_mod_wrap .td_read_more.more-button a:after {
        display: none; }
    @media (max-width: 767px) {
      .td_mod_wrap .more-link-wrap.more-button,
      .td_mod_wrap .td_read_more.more-button {
        width: 100%;
        text-align: center; } }
  @media (max-width: 767px) {
    .td_mod_wrap .more-link-wrap,
    .td_mod_wrap .td_read_more {
      width: 100%;
      text-align: center; } }
  .td_mod_wrap .more-link-wrap a,
  .td_mod_wrap .td_read_more a {
    color: #5788aa;
    text-decoration: none;
    cursor: pointer;
    font: 400 22px/22px "Founders Grotesk", sans-serif; }
    .td_mod_wrap .more-link-wrap a:hover,
    .td_mod_wrap .td_read_more a:hover {
      text-decoration: underline !important;
      color: #5788aa; }
    @media (max-width: 767px) {
      .td_mod_wrap .more-link-wrap a,
      .td_mod_wrap .td_read_more a {
        font: 400 18px/18px "Founders Grotesk", sans-serif; } }

.single.single-post .span8.column_container.td-post-content {
  min-height: 20000px; }
  @media (max-width: 767px) {
    .single.single-post .span8.column_container.td-post-content {
      min-height: 0; } }

.single.single-post .span8.column_container.td-post-content.forum-archive {
  min-height: 0; }

#adzone-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#article-sidebar-bottom {
  transition: transform .5s ease-in-out; }

#article-sidebar-bottom.newsletter {
  -webkit-transform: translate3d(0px, -200px, 0px);
  transform: translate3d(0px, -200px, 0px); }

#article-sidebar .textwidget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.single-post-pagination.footer-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .single-post-pagination.footer-pagination {
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; } }
  .single-post-pagination.footer-pagination .pagination-container.previous a:last-of-type, .single-post-pagination.footer-pagination .pagination-container.next a:last-of-type {
    display: none; }
  .single-post-pagination.footer-pagination .pagination-container.center .page-nav.page-nav-post a:last-of-type {
    font: 500 21px "Founders Grotesk Condensed", sans-serif;
    border: 1px solid #a6a6a6;
    color: #000;
    background: #fff;
    padding: 5px 10px 5px 10px;
    max-height: 35px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .single-post-pagination.footer-pagination .pagination-container.center .page-nav.page-nav-post a:last-of-type:hover {
      color: #fff;
      background: #a6a6a6; }
  .single-post-pagination.footer-pagination .pagination-container.previous {
    margin-right: 10px; }
  .single-post-pagination.footer-pagination .pagination-container.next {
    margin-left: 10px; }
  .single-post-pagination.footer-pagination a:hover i {
    color: #fff;
    background: #a6a6a6; }
  .single-post-pagination.footer-pagination a i {
    color: #000;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .single-post-pagination.footer-pagination i {
    font-size: 26px;
    padding: 8px 20px;
    border: 1px solid #a6a6a6;
    display: block; }
  .single-post-pagination.footer-pagination .no-link-pagination {
    color: #ccc; }
    .single-post-pagination.footer-pagination .no-link-pagination i {
      border-color: #ccc; }

@media (max-width: 767px) {
  .meta-nav-container.paged-mode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.single-title-container.paged-container {
  display: inline-block;
  width: 100%; }
  @media (max-width: 767px) {
    .single-title-container.paged-container {
      width: 100%; } }
  .single-title-container.paged-container h1 {
    display: inline; }
  .single-title-container.paged-container .header-pagination {
    min-width: 180px;
    height: 40px;
    float: right;
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      .single-title-container.paged-container .header-pagination {
        width: 100%;
        margin-top: 0px;
        height: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  .single-title-container.paged-container .pagination-link-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .single-title-container.paged-container .pagination-link-container.singlepage .page-link.left-pagi, .single-title-container.paged-container .pagination-link-container.singlepage .pagination-total-counter {
      display: none; }
    .single-title-container.paged-container .pagination-link-container.singlepage .page-link.right-pagi a:first-of-type {
      display: none; }
    .single-title-container.paged-container .pagination-link-container.singlepage .page-link.right-pagi a:last-of-type {
      position: static;
      right: inherit;
      top: inherit;
      display: block;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .single-title-container.paged-container .pagination-link-container.singlepage .page-link.right-pagi a:last-of-type:hover {
        color: #fff;
        background: #a6a6a6; }
  .single-title-container.paged-container .page-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .single-title-container.paged-container .page-link.left-pagi a {
      display: none; }
      .single-title-container.paged-container .page-link.left-pagi a:first-of-type {
        display: block; }
    .single-title-container.paged-container .page-link.right-pagi a:last-of-type {
      position: absolute;
      top: 0;
      right: 0;
      font: 500 21px "Founders Grotesk Condensed", sans-serif;
      border: 1px solid #a6a6a6;
      color: #000;
      background: #fff;
      padding: 5px 10px 5px 10px;
      max-height: 35px; }
    .single-title-container.paged-container .page-link i {
      font-size: 26px;
      padding: 0px 20px;
      border: 1px solid #a6a6a6; }
    .single-title-container.paged-container .page-link a:hover i {
      color: #fff;
      background: #a6a6a6; }
    .single-title-container.paged-container .page-link a i {
      color: #000;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .single-title-container.paged-container .page-link .no-link-pagination {
      color: #ccc; }
  .single-title-container.paged-container .pagination-total-counter {
    font: 500 21px "Founders Grotesk Condensed", sans-serif;
    margin: 0 5px;
    color: #000; }

.single-title-container.paged-container .page-link.right-pagi a:last-of-type {
  display: none; }

.single-post-pagination.footer-pagination.singlepage .pagination-container.previous {
  display: none; }

.single-post-pagination.footer-pagination.singlepage .pagination-container.next {
  display: none; }

.single-post-pagination.footer-pagination.singlepage .pagination-container.center .page-nav.page-nav-post a {
  display: none; }

.single-post-pagination.footer-pagination.singlepage .pagination-container.center .page-nav.page-nav-post a:last-of-type {
  display: block; }

.row-fluid .page-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  margin: 0; }
  .row-fluid .page-nav a {
    background: #666666;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    min-width: 200px;
    color: white;
    font: 500 20px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    margin: 0; }
    @media (max-width: 600px) {
      .row-fluid .page-nav a {
        padding: 10px;
        min-width: 0; } }
    .row-fluid .page-nav a:first-of-type {
      margin: 0; }
    .row-fluid .page-nav a:hover {
      text-decoration: none !important;
      color: white; }
  .row-fluid .page-nav .page,
  .row-fluid .page-nav .first,
  .row-fluid .page-nav .current,
  .row-fluid .page-nav .last,
  .row-fluid .page-nav .extend {
    display: none; }
  .row-fluid .page-nav .right-arrow,
  .row-fluid .page-nav .left-arrow {
    display: none; }
  .row-fluid .page-nav.page-nav-post {
    display: block;
    -webkit-justify-content: inherit;
    -moz-justify-content: inherit;
    justify-content: inherit;
    text-align: center; }
    .row-fluid .page-nav.page-nav-post span {
      width: inherit;
      font: 500 21px "Founders Grotesk Condensed", sans-serif;
      border: 1px solid #a6a6a6;
      background: #a6a6a6;
      color: #fff;
      max-height: 35px; }
    .row-fluid .page-nav.page-nav-post a {
      display: inline-block;
      padding: 0;
      min-width: 0;
      width: inherit;
      vertical-align: inherit;
      margin-bottom: 5px; }
      .row-fluid .page-nav.page-nav-post a:hover span {
        color: #fff;
        background: #a6a6a6; }
      .row-fluid .page-nav.page-nav-post a i {
        color: #000; }
      .row-fluid .page-nav.page-nav-post a span {
        width: inherit;
        background: #fff;
        text-decoration: none;
        color: #000;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .row-fluid .page-nav.page-nav-post a span i {
          background: #f2f2f2;
          color: #111;
          position: relative;
          padding: 5px 50px; }
          @media (max-width: 767px) {
            .row-fluid .page-nav.page-nav-post a span i {
              padding: 5px 35px; } }
          .row-fluid .page-nav.page-nav-post a span i::before {
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%;
            margin-right: -50%; }

@media (max-width: 767px) {
  #outer-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.comments #moot-logo {
  padding: 0; }
  .comments #moot-logo a {
    display: none; }

.pagination {
  display: table; }
  @media (max-width: 600px) {
    .pagination {
      width: 100%; } }
  .pagination a {
    height: 40px;
    background: #666666;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    min-width: 200px;
    color: white;
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    @media (max-width: 600px) {
      .pagination a {
        padding: 0;
        min-width: 0; } }
    .pagination a:hover {
      text-decoration: none !important;
      color: white; }

@media (max-width: 600px) {
  .pagination--both .pagination {
    width: 45%; } }

.adzone-container {
  padding: 10px;
  background: #f2f2f2;
  margin-bottom: 16px; }
  @media (max-width: 480px) {
    .adzone-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.body-td-affix #top-ad {
  margin-top: 76px; }

.no-ads .adzone-container {
  padding: 0;
  background: #f2f2f2;
  margin-bottom: 16px; }

.pagination--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 3em; }
  .pagination--container a:hover {
    opacity: .7; }
  .pagination--container a:focus {
    color: #fff; }

.brownstoner-adzone {
  margin: 0 auto; }

.textwidget .directory-sidebar-button {
  background: #f2f2f2;
  width: 100%;
  display: block;
  padding: 10px;
  text-align: center;
  font: 500 20px 'Neuton', serif;
  color: #111; }

.column_container .widget_text {
  margin: 0; }

.column_container .widget_text.no-ads {
  margin: 0; }

.td_block4 {
  margin-bottom: 0; }

#homepage-sidebar-top,
#homepage-sidebar-middle,
#homepage-sidebar-bottom {
  min-width: 320px; }

.article--share-container .social-share-count {
  display: none; }

.sticky-sidebar {
  margin-bottom: 40px !important; }

#outer-wrap .row .span12 {
  margin: 0 auto;
  max-width: 1100px;
  float: none;
  width: auto;
  min-height: 0;
  padding: 0; }
  @media (max-width: 1018px) and (min-width: 768px) {
    #outer-wrap .row .span12 {
      width: 100%; } }
  #outer-wrap .row .span12 .td-grid-wrap {
    padding: 0; }
    #outer-wrap .row .span12 .td-grid-wrap .container-fluid {
      padding: 0; }
    @media (max-width: 767px) {
      #outer-wrap .row .span12 .td-grid-wrap {
        padding: 0; } }

.tos-wrapper.tos-fixed {
  z-index: 2147483010 !important; }

.tos-wrapper.tos-has-close .tos-close span:after, .tos-wrapper.tos-has-close .tos-close span:before {
  border-color: #fff !important; }

@media (max-width: 1018px) and (min-width: 768px) {
  .container .row {
    margin: 0; } }

#inner-wrap .container {
  width: auto;
  max-width: none; }

#inner-wrap .td-page-wrap {
  min-height: 100vh; }

.author #inner-wrap .td-page-wrap {
  min-height: 0; }

#menu-header-menu .sub-menu-show {
  display: block !important;
  position: relative !important; }

.container-fluid .row-fluid .span8 {
  margin-right: 335px;
  padding: 8px 8px 8px 0px;
  float: left; }
  .container-fluid .row-fluid .span8 .td-post-featured-image img {
    width: 100%; }
  @media (min-width: 1200px) {
    .container-fluid .row-fluid .span8 {
      width: 66.174129%; } }
  @media (max-width: 767px) {
    .container-fluid .row-fluid .span8 {
      margin-right: 0; } }

.container-fluid .row-fluid .span4 {
  width: 335px;
  float: right;
  margin-left: -335px;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .container-fluid .row-fluid .span4 {
      width: 335px;
      float: right;
      margin-left: -335px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .container-fluid .row-fluid .span4 {
      padding: 0 0px; } }

@media (max-width: 767px) {
  .td-grid-wrap .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

#inner-wrap .span12.marketing-template .span4 {
  margin-top: 40px; }

@media (max-width: 900px) {
  #inner-wrap .container-fluid .row-fluid .span8 {
    float: none; } }

@media (max-width: 1024px) {
  .container-fluid .row-fluid .span8 {
    width: 100%;
    padding: 8px 20px;
    float: none;
    margin: 0 auto !important;
    max-width: 768px; } }

@media (max-width: 1024px) {
  .container-fluid .row-fluid .span4 {
    float: right;
    display: none;
    padding-right: 8px; } }

@media (max-width: 767px) {
  .container-fluid .row-fluid .span4 {
    padding: 0 0px; } }

body .td-scroll-up-visible {
  bottom: 50px; }

#inner-wrap .search-page-search-wrap {
  text-align: center;
  padding: 0 0 24px;
  margin: 0 auto 32px;
  max-width: none;
  border: none;
  margin-top: 40px; }
  #inner-wrap .search-page-search-wrap .search-wrapper {
    display: inline-block;
    width: 100%;
    margin: 0 10px 0 0;
    position: relative; }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap .search-wrapper {
        width: 100%; } }
    #inner-wrap .search-page-search-wrap .search-wrapper:before {
      content: "\f002";
      font-family: fontawesome;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      font-size: 21px;
      left: 10px; }
  #inner-wrap .search-page-search-wrap h1 {
    font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
    color: #111;
    margin-bottom: 24px;
    color: #111;
    margin: 0 auto;
    max-width: 1100px;
    float: none;
    width: auto;
    margin-top: 20px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap h1 {
        font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap h1 {
        margin-top: 0;
        font-size: 34px;
        line-height: 40px; } }
  #inner-wrap .search-page-search-wrap .td-widget-search-input {
    margin: 0 10px 0 0;
    height: 40px;
    padding: 10px 10px 10px 2em;
    width: 100%;
    font: 400 18px "Founders Grotesk", sans-serif;
    color: #111;
    background-color: #fff !important;
    border: 1px solid #a6a6a6 !important; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input::-webkit-input-placeholder {
      color: #111;
      font: 400 18px "Founders Grotesk", sans-serif; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input:-moz-placeholder {
      color: #111;
      font: 400 18px "Founders Grotesk", sans-serif; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input::-moz-placeholder {
      color: #111;
      font: 400 18px "Founders Grotesk", sans-serif; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input:-ms-input-placeholder {
      color: #111;
      font: 400 18px "Founders Grotesk", sans-serif; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input:hover {
      border: 1px solid #666666 !important; }
    #inner-wrap .search-page-search-wrap .td-widget-search-input:focus {
      border: 1px solid #666666 !important; }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap .td-widget-search-input {
        width: 100%;
        margin: 0; } }
  #inner-wrap .search-page-search-wrap .btn {
    background: #F82630 !important;
    font: 300 18px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    height: 40px;
    -webkit-font-smoothing: antialiased;
    padding: 10px 30px !important;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    border-radius: 0 !important; }
    #inner-wrap .search-page-search-wrap .btn:hover {
      opacity: .7; }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap .btn {
        width: 100%;
        margin-top: 10px; } }
  #inner-wrap .search-page-search-wrap .td-search-form-widget {
    margin: 0 auto;
    max-width: 850px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      #inner-wrap .search-page-search-wrap .td-search-form-widget {
        max-width: 700px; } }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap .td-search-form-widget {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px; } }
  #inner-wrap .search-page-search-wrap .search-form-container {
    background: #f2f2f2;
    padding: 3em 0;
    margin-bottom: 30px; }
    @media (max-width: 900px) {
      #inner-wrap .search-page-search-wrap .search-form-container {
        padding: 2em 0; } }
    @media (max-width: 767px) {
      #inner-wrap .search-page-search-wrap .search-form-container {
        padding: 1em 0; } }

.page-template-default #inner-wrap h1 {
  top: 0;
  margin: 0 0 16px; }
  .page-template-default #inner-wrap h1 span {
    color: #111;
    font: 500 48px "Founders Grotesk Condensed", sans-serif; }

.page-template-default #inner-wrap .td-page-text-content {
  font: 500 18px "Founders Grotesk", sans-serif;
  color: #111; }
  .page-template-default #inner-wrap .td-page-text-content a {
    color: #F82630; }

.header-title-container {
  width: 100%; }
  .header-title-container h1 {
    font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
    color: #111;
    border-bottom: none;
    padding-bottom: 10px;
    margin-bottom: 0px !important;
    text-align: center; }
    @media (max-width: 767px) {
      .header-title-container h1 {
        font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
  .header-title-container span {
    font: 300 18px "Founders Grotesk", sans-serif;
    color: #111; }

@media (max-width: 767px) {
  .marketing-template .blankslate-page--container {
    padding-top: 15px; } }

.contact-text-wrapper {
  font: 300 22px "Founders Grotesk", sans-serif; }
  .contact-text-wrapper a {
    color: #5788aa;
    text-decoration: none; }
    .contact-text-wrapper a:hover {
      text-decoration: underline !important;
      color: #5788aa; }

section.contact-section {
  margin-bottom: 3em;
  padding: 0 15px; }

.contact .header-title-container {
  font: 500 32px/30px "Founders Grotesk", sans-serif; }

.header-title-container.left-align h1 {
  text-align: left; }

.page #mc_embed_signup {
  background: #f2f2f2; }
  .page #mc_embed_signup #mc_embed_signup_scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .page #mc_embed_signup .mc-field-group label {
    color: #a6a6a6;
    font: 300 18px #F82630; }
    .page #mc_embed_signup .mc-field-group label .asterisk {
      color: #a6a6a6; }
  .page #mc_embed_signup form {
    padding: 20px; }
  .page #mc_embed_signup h2 {
    font: 500 36px/34px "Founders Grotesk Condensed", sans-serif;
    margin-top: 0; }
    @media (max-width: 767px) {
      .page #mc_embed_signup h2 {
        font: 500 26px/24px "Founders Grotesk Condensed", sans-serif; } }
  .page #mc_embed_signup #mc_embed_signup h2 {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .page #mc_embed_signup .indicates-required {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: none; }
  .page #mc_embed_signup .mc-field-group.email-section {
    width: 83%;
    margin-right: 10px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media (max-width: 767px) {
      .page #mc_embed_signup .mc-field-group.email-section {
        width: 100%;
        margin-right: 0; } }
  .page #mc_embed_signup .clear {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
    @media (max-width: 767px) {
      .page #mc_embed_signup .clear {
        width: 100%; } }
  .page #mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: #F82630; }
  .page #mc_embed_signup input:focus:invalid, .page #mc_embed_signup textarea:focus:invalid, .page #mc_embed_signup select:focus:invalid {
    color: #F82630;
    border-color: #F82630;
    box-shadow: 0 0 6px #F82630;
    -webkit-box-shadow: 0 0 6px #F82630;
    -moz-box-shadow: 0 0 6px #F82630; }
  .page #mc_embed_signup .button {
    background: #F82630;
    margin: 26px 0;
    height: 40px;
    border-radius: 0;
    font: 300 18px "Founders Grotesk Condensed", sans-serif;
    padding: 10px 20px;
    text-transform: uppercase; }
    .page #mc_embed_signup .button:hover {
      background: #F82630;
      opacity: .7; }
    @media (max-width: 767px) {
      .page #mc_embed_signup .button {
        width: 100%;
        margin-top: 0; } }
  .page #mc_embed_signup div#mce-responses {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .page #mc_embed_signup .email-blurb {
    font: 400 26px "Founders Grotesk", sans-serif;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .page #mc_embed_signup .email-blurb {
        font: 400 21px "Founders Grotesk", sans-serif; } }
  .page #mc_embed_signup input#mce-EMAIL {
    border: 1px solid #a6a6a6;
    font: 300 18px "Founders Grotesk", sans-serif;
    background: #fff;
    color: #111;
    padding: 12px 10px 7px;
    border-radius: 0;
    height: 40px;
    text-indent: 0; }
    .page #mc_embed_signup input#mce-EMAIL:focus {
      border: 1px solid #666666 !important; }
    .page #mc_embed_signup input#mce-EMAIL.mce_inline_error {
      border: 1px solid #F82630 !important; }
  .page #mc_embed_signup .mc-field-group.first-name, .page #mc_embed_signup .mc-field-group.last-name {
    display: none; }
  .page #mc_embed_signup.bstoner-mailchimp-form .button {
    background: #666666; }

#inner-wrap .button-container {
  margin-top: 0px;
  display: inline-block; }

#inner-wrap .button.more {
  background: #fff;
  color: #111;
  border: 1px solid #a6a6a6;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #fff;
  background: #666666;
  border: none;
  padding: 10px 15px;
  font: 500 18px "Founders Grotesk Condensed", sans-serif;
  margin-top: 10px;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  margin-top: 10px; }
  #inner-wrap .button.more:hover {
    background: #666666;
    color: #fff; }
  #inner-wrap .button.more:after {
    content: "\f054";
    font-family: fontawesome;
    font-size: 14px;
    padding-left: 5px; }
  #inner-wrap .button.more i {
    font-size: 12px; }
  @media (max-width: 767px) {
    #inner-wrap .button.more {
      width: 100%;
      display: inline-block;
      margin: 10px auto 0; } }

#lean_overlay {
  z-index: 99999; }

.td-post-text-content.module-7 {
  font: 500 16px/28px "Merriweather", serif; }
  .td-post-text-content.module-7 .wp-caption {
    display: none; }

.wp-caption {
  width: 100% !important; }

.td-post-text-content a, .mce-content-body a {
  transition: .3s;
  padding-bottom: 2px;
  color: #5788aa; }

.post.type-post.category-advertisement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px; }
  .post.type-post.category-advertisement .meta-info {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 0;
    z-index: 1; }
  .post.type-post.category-advertisement .thumb-wrap {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0; }
  .post.type-post.category-advertisement .td-block-author {
    display: none; }
  .post.type-post.category-advertisement time.entry-date {
    display: none; }
  .post.type-post.category-advertisement .td-post-text-content .td-post-text-content a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0; }
  .post.type-post.category-advertisement .thumb-wrap {
    max-height: inherit; }

.post.type-post.category-advertisement .more-link-wrap {
  display: none !important; }

.span12.full-width-template .td-page-text-content {
  margin-bottom: 40px; }
  @media (max-width: 1024px) {
    .span12.full-width-template .td-page-text-content {
      padding: 0 20px; } }
  .span12.full-width-template .td-page-text-content p {
    font-size: 20px;
    line-height: 30px; }
  .span12.full-width-template .td-page-text-content ul li {
    font-size: 20px;
    line-height: 30px; }

.red-button-link {
  background: #F82630;
  color: #fff;
  height: 45px;
  width: 100%;
  max-width: 260px;
  text-transform: uppercase;
  font: 500 21px "Founders Grotesk Condensed", sans-serif;
  border: none;
  margin-right: 2%;
  display: inline-block;
  text-align: center;
  padding: 10px 0; }
  @media (max-width: 767px) {
    .red-button-link {
      max-width: none; } }

.thumb-wrap:hover .td-admin-edit {
  display: none !important; }

.home .span4.column_container {
  margin-top: 5px; }

.home.paged .span4.column_container {
  margin-top: 5px; }

.no-ads #inner-wrap .td_block_inner .frontpage-featured .entry-title {
  margin-top: 16px; }

.no-ads .span4.column_container {
  margin-top: 7px; }

.paged.no-ads .post.type-post:first-child header.post--header .entry-title {
  margin-top: 18px; }

#typeform-overlay {
  z-index: 100000 !important; }

#typeform-wrapper {
  z-index: 100010 !important; }

.blankslate-page--container {
  margin: 0 auto;
  width: 100%;
  position: relative;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 1100px; }

.blankslate-page--container.forum-archives-header {
  padding-left: 10px;
  border-bottom: 1px solid #d6dcde;
  padding-bottom: 16px; }

/*Pucbexchange styles*/
#pubexchange_below_content .pe-title {
  display: none !important; }

#pubexchange_below_content {
  margin-top: 40px; }

#pubexchange_below_content:before {
  content: "You May Also Like";
  font: 400 26px 'Founders Grotesk', sans-serif, sans-serif;
  color: #111;
  margin-bottom: 7px; }

#outer-wrap .td-sub-footer-wrap .row .span12 .td-grid-wrap .container-fluid {
  margin-top: 0; }

.bstoner-criteo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*  ----------------------------------------------------------------------------
    fadeInDown
*/
@-webkit-keyframes fadeInDownChild {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownChild {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDownChild;
  animation-name: fadeInDownChild; }

.row-fluid.td-menu-header {
  border-bottom: 1px solid #d6dcde;
  height: 61px; }
  @media (max-width: 600px) {
    .row-fluid.td-menu-header {
      height: 56px; } }

.single .td-affix .row-fluid.td-menu-header {
  transition: .3s; }
  @media (max-width: 600px) {
    .single .td-affix .row-fluid.td-menu-header {
      border: none;
      overflow: hidden; } }

.single.article-out-view .td-affix .row-fluid.td-menu-header {
  transition: .3s; }
  @media (max-width: 600px) {
    .single.article-out-view .td-affix .row-fluid.td-menu-header {
      height: 56px;
      border-bottom: 1px solid #d6dcde; } }

@media (max-width: 600px) {
  .article-out-view .row-fluid.td-menu-header {
    border-bottom: 1px solid #d6dcde; } }

.no-ads #inner-wrap .td-menu-placeholder {
  margin: 0; }

.row-fluid .category-titlesection {
  border: none;
  text-align: left;
  margin-bottom: 45px;
  padding: 0; }
  @media (max-width: 1024px) {
    .row-fluid .category-titlesection {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .row-fluid .category-titlesection {
      padding: 0 20px; } }
  .row-fluid .category-titlesection h1 {
    border-bottom: 1px solid #d6dcde;
    font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
    padding: 16px 0; }
    @media (max-width: 767px) {
      .row-fluid .category-titlesection h1 {
        font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }

.home #outer-wrap .container .container-fluid, .single-post #outer-wrap .container .container-fluid {
  margin-top: 25px; }

#inner-wrap {
  /*** Article Social Share Buttons ***/ }
  #inner-wrap .td-menu-header .td-style-8-content-wrapper {
    width: 100%;
    max-width: 1100px;
    height: 60px;
    transition: all .1s ease-in-out;
    opacity: 1; }
    @media (max-width: 600px) {
      #inner-wrap .td-menu-header .td-style-8-content-wrapper {
        height: 55px; } }
  #inner-wrap .td-menu-header .td-head-style8-logo-desktop h1 {
    margin: 0; }
  #inner-wrap .td-menu-header .affix-menu {
    height: 0;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    transition: height .4s ease;
    background: white; }
    #inner-wrap .td-menu-header .affix-menu .login-nav--wrapper {
      width: 230px;
      margin-left: 30px; }
      @media (max-width: 600px) {
        #inner-wrap .td-menu-header .affix-menu .login-nav--wrapper {
          width: auto;
          display: none; } }
      #inner-wrap .td-menu-header .affix-menu .login-nav--wrapper ul {
        float: right;
        margin: 0; }
    #inner-wrap .td-menu-header .affix-menu .nav-menu__toggle {
      background: #F82630;
      color: white;
      height: 60px;
      width: 75px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      #inner-wrap .td-menu-header .affix-menu .nav-menu__toggle i {
        font-size: 2.3em;
        font-weight: 100; }
    #inner-wrap .td-menu-header .affix-menu .site-nav li {
      padding: 0 5px; }
  #inner-wrap .td-header-style-8 .td-style-8-logo-wrapper {
    width: 20%;
    vertical-align: middle;
    height: 60px;
    display: table;
    float: left; }
    @media (max-width: 1024px) {
      #inner-wrap .td-header-style-8 .td-style-8-logo-wrapper {
        width: auto; } }
    @media (max-width: 600px) {
      #inner-wrap .td-header-style-8 .td-style-8-logo-wrapper {
        height: 55px;
        text-align: center;
        float: none;
        display: table-cell; } }
  #inner-wrap .td-header-bg.td-header-style-8.td-menu-background {
    background: #fff;
    border: none;
    height: 60px;
    z-index: 90000; }
    @media (max-width: 600px) {
      #inner-wrap .td-header-bg.td-header-style-8.td-menu-background {
        height: 55px; } }
  #inner-wrap .td-menu-placeholder {
    margin-bottom: 0px; }
  #inner-wrap .mobile-link {
    display: none; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .article-social__label {
    color: #111;
    padding: 4px; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article li {
    padding: 0; }
    #inner-wrap .social-nav--wrapper.social-nav--wrapper__article li a {
      color: #fff; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .social {
    height: 60px;
    width: 60px; }
    @media (max-width: 600px) {
      #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .social {
        width: 40px;
        height: 55px; } }
    #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .social a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 58px;
      font-size: 2em;
      cursor: pointer;
      margin: 1px;
      text-decoration: none !important; }
      @media (max-width: 600px) {
        #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .social a {
          height: 40px; } }
      #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .social a i {
        color: #fff;
        font-size: 24px; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .facebook-share {
    background: #46629D; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .twitter-share {
    background: #57ACEF; }
  #inner-wrap .social-nav--wrapper.social-nav--wrapper__article .mail-share {
    background: #A4B3BA; }

#inner-wrap .td-affix .affix-menu {
  height: 60px;
  opacity: 1;
  display: inherit;
  overflow: inherit; }
  @media (max-width: 600px) {
    #inner-wrap .td-affix .affix-menu {
      height: 55px; } }
  #inner-wrap .td-affix .affix-menu .img-hold {
    opacity: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.article-out-view #inner-wrap .td-affix .affix-menu {
  height: 0px;
  opacity: 1;
  display: inherit;
  overflow: hidden; }
  .article-out-view #inner-wrap .td-affix .affix-menu .img-hold {
    opacity: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.td-logo h1,
.td-logo h4 {
  margin: 0; }

#inner-wrap .td-full-layout .td-menu-background:after,
#inner-wrap .td-boxed-layout .td-menu-wrap:after {
  background: none; }

#inner-wrap .td-header-style-8 .td-style-8-logo-wrapper img {
  max-height: none;
  max-width: 100%;
  position: relative;
  height: 34px;
  top: 0;
  right: 0;
  float: left; }

#inner-wrap .td-header-style-8.td-affix {
  height: auto;
  border: none; }
  @media (min-width: 1024px) {
    #inner-wrap .td-header-style-8.td-affix .td-li-wrapper-menu {
      display: block;
      float: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row-reverse;
      -moz-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }
  @media (min-width: 1024px) {
    #inner-wrap .td-header-style-8.td-affix .td-header-menu-wrap {
      float: none;
      margin: 0;
      padding: 0;
      display: none; } }

#top-ad {
  max-width: 1100px;
  float: none;
  margin: 15px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  #top-ad .td-a-rec-id-header {
    top: 0; }
  #top-ad .leaderboard {
    margin: 0 auto; }

@media (max-width: 1024px) and (min-width: 768px) {
  .td-header-style-8 .td-style-8-content-wrapper .td-style-8-logo-wrapper a img {
    max-width: 210px;
    max-height: 100px; } }

@media (max-width: 767px) {
  .td-header-style-8 .td-style-8-content-wrapper .td-style-8-logo-wrapper a img {
    right: 0;
    top: 0;
    bottom: 0;
    max-height: none; } }

#mobile-skinny-nav {
  margin: 0;
  list-style: none;
  display: none;
  background: #111; }
  @media (max-width: 600px) {
    #mobile-skinny-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  #mobile-skinny-nav li {
    width: 25%;
    text-align: center;
    border-right: 1px solid #111;
    padding: 2px; }
    #mobile-skinny-nav li:last-of-type {
      border-right: none; }
    #mobile-skinny-nav li li, #mobile-skinny-nav li a {
      color: #9F9F9F; }
      #mobile-skinny-nav li li:hover, #mobile-skinny-nav li li:active, #mobile-skinny-nav li a:hover, #mobile-skinny-nav li a:active {
        text-decoration: none !important; }

.single-post #inner-wrap .td-affix .login-nav--wrapper.article-share-wrapper {
  visibility: visible; }

.body-td-affix.article-out-view #inner-wrap .social-share-count {
  visibility: hidden; }

.single-post #inner-wrap .login-nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  float: right;
  height: 60px; }
  @media (max-width: 600px) {
    .single-post #inner-wrap .login-nav-container {
      height: 55px; } }

.single-post #inner-wrap .login-nav--wrapper {
  -webkit-transition: transform 0.4s ease;
  -moz-transition: transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  position: relative; }
  .single-post #inner-wrap .login-nav--wrapper.article-share-wrapper {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    visibility: hidden; }

@media (min-width: 768px) {
  .single-post #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.standard-wrapper {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .single-post #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.article-share-wrapper {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@media (min-width: 767px) {
  .single-post.article-out-view #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.standard-wrapper {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }
  .single-post.article-out-view #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.article-share-wrapper {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); } }

.single-post.article-out-view #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.article-share-wrapper {
  visibility: hidden; }

_:-ms-lang(x), .single-post #inner-wrap .login-nav--wrapper.article-share-wrapper {
  transform: translate3d(0px, 50%, 0px); }

_:-ms-lang(x), .single-post #inner-wrap .td-affix .td-menu-header .span12 .login-nav--wrapper.article-share-wrapper {
  transform: translate3d(0px, -50%, 0px); }

.single-post.article-out-view #inner-wrap .td-affix .td-menu-header .span12 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

#inner-wrap .td-menu-header .span12 {
  min-height: 0;
  background: #fff;
  box-shadow: none;
  height: 60px;
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease; }
  @media (max-width: 600px) {
    #inner-wrap .td-menu-header .span12 {
      height: 55px; } }

#inner-wrap .td-header-style-8-wrapper.td-menu-placeholder .td-menu-background:after {
  height: 0; }

#inner-wrap .sf-menu li {
  margin: 5px 5px 0; }
  #inner-wrap .sf-menu li:hover {
    color: #F82630; }
    #inner-wrap .sf-menu li:hover a {
      color: #F82630; }

#inner-wrap .sf-menu > li > a {
  height: auto;
  line-height: inherit;
  border: none;
  padding: 5px;
  font: 300 1.1em 'Lato'; }

#inner-wrap #td-top-menu {
  padding: 0; }

#inner-wrap .td-social-wrap {
  padding: 0 !important; }

#inner-wrap .td-style-8-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

#inner-wrap .top-sub-menu-part {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

#inner-wrap .td-social-wrap .td_mod_wrap {
  margin: 0; }

#inner-wrap .td_ul_login a {
  padding: 0;
  color: #F82630; }

#inner-wrap .td-li-wrapper-menu {
  padding: 0; }

#inner-wrap .td_ul_login,
#inner-wrap .td_ul_logout {
  margin: 0; }

#inner-wrap .td-social-icon-wrap {
  margin: 0 10px; }

#inner-wrap .td-style-8-menu-wrapper a:hover {
  color: #F82630;
  text-decoration: none !important; }

#inner-wrap .td-style-8-menu-wrapper a:focus {
  color: #404040; }

#inner-wrap .login-nav--wrapper {
  margin: 0 0 0px;
  list-style: none;
  display: table;
  float: right;
  height: 60px; }
  @media (max-width: 600px) {
    #inner-wrap .login-nav--wrapper {
      height: 55px; } }
  #inner-wrap .login-nav--wrapper .default-wrapper {
    display: table-cell;
    vertical-align: middle; }
  #inner-wrap .login-nav--wrapper li {
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
    display: table-cell; }
    @media (max-width: 1024px) {
      #inner-wrap .login-nav--wrapper li {
        padding-left: 16px; } }
    @media (max-width: 600px) {
      #inner-wrap .login-nav--wrapper li {
        padding-left: 8px; } }
  @media (max-width: 767px) {
    #inner-wrap .login-nav--wrapper .we3-login-hook {
      width: 63px; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook a {
    color: #F82630;
    margin-right: 10px; }
    @media (max-width: 767px) {
      #inner-wrap .login-nav--wrapper .we3-login-hook a {
        position: absolute;
        z-index: 99;
        right: 17px;
        opacity: 0;
        height: 40px; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook:after {
    display: none;
    content: "\f007";
    font-family: fontawesome;
    color: #fff;
    background: #F82630;
    padding: 5px 12px;
    border-radius: 80%;
    font-size: 21px;
    margin-left: 10px; }
    @media (max-width: 767px) {
      #inner-wrap .login-nav--wrapper .we3-login-hook:after {
        display: block; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook a:after {
    content: "\f007";
    font-family: fontawesome;
    color: #fff;
    background: #F82630;
    padding: 5px 7px;
    border-radius: 80%;
    font-size: 18px;
    margin-left: 10px; }
    @media (max-width: 600px) {
      #inner-wrap .login-nav--wrapper .we3-login-hook a:after {
        display: none; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar a {
    position: relative;
    display: block;
    margin-right: 0; }
    @media (max-width: 767px) {
      #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar a {
        position: absolute;
        z-index: 99;
        right: 16px;
        height: 40px;
        top: 6px;
        opacity: 1; } }
    #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar a span {
      padding-right: 50px; }
    #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar a .round-avatar {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-position: 50% 50% !important;
      background-size: cover !important;
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      top: 50%; }
      @media (max-width: 767px) {
        #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar a .round-avatar {
          width: 40px;
          height: 40px;
          right: 0; } }
  @media (max-width: 767px) {
    #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar span {
      display: none; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar img {
    max-height: 28px;
    border-radius: 50%;
    margin-top: -5px;
    padding-left: 5px; }
    @media (max-width: 767px) {
      #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar img {
        max-height: 40px; } }
  #inner-wrap .login-nav--wrapper .we3-login-hook.has-avatar:after {
    display: none; }
  @media (max-width: 1024px) {
    #inner-wrap .login-nav--wrapper .we3-login-hook {
      padding-right: 16px; } }
  #inner-wrap .login-nav--wrapper .fa-stack {
    font-size: 1em; }
    @media (max-width: 600px) {
      #inner-wrap .login-nav--wrapper .fa-stack {
        font-size: 1.4em; } }
  #inner-wrap .login-nav--wrapper .fa-user {
    color: white; }
  #inner-wrap .login-nav--wrapper .fa-circle {
    color: #F82630; }
  #inner-wrap .login-nav--wrapper .social {
    padding-left: 16px;
    vertical-align: middle;
    display: table-cell; }
    @media (max-width: 767px) {
      #inner-wrap .login-nav--wrapper .social {
        display: none; } }
    #inner-wrap .login-nav--wrapper .social .fa-stack {
      font-size: 1em; }
    #inner-wrap .login-nav--wrapper .social .fa-stack-2x {
      color: #111; }
    #inner-wrap .login-nav--wrapper .social .fa-stack-1x {
      color: white; }
    #inner-wrap .login-nav--wrapper .social i {
      font-size: 16px;
      color: #111; }
  #inner-wrap .login-nav--wrapper .contact {
    padding: 0 16px;
    vertical-align: middle;
    display: table-cell; }
    #inner-wrap .login-nav--wrapper .contact a {
      color: #111; }
      #inner-wrap .login-nav--wrapper .contact a:hover {
        color: #F82630; }
    @media (max-width: 1024px) {
      #inner-wrap .login-nav--wrapper .contact {
        display: none; } }
  @media (max-width: 1024px) {
    #inner-wrap .login-nav--wrapper .login,
    #inner-wrap .login-nav--wrapper .logout {
      padding-right: 16px; } }
  @media (max-width: 600px) {
    #inner-wrap .login-nav--wrapper .login,
    #inner-wrap .login-nav--wrapper .logout {
      padding-right: 8px; } }
  #inner-wrap .login-nav--wrapper .login a,
  #inner-wrap .login-nav--wrapper .logout a {
    color: #F82630; }
  #inner-wrap .login-nav--wrapper .login label,
  #inner-wrap .login-nav--wrapper .logout label {
    display: inline; }
    @media (max-width: 1024px) {
      #inner-wrap .login-nav--wrapper .login label,
      #inner-wrap .login-nav--wrapper .logout label {
        display: none; } }

.header-container {
  padding: 0; }
  .header-container .menu-header-menu-container > ul {
    margin: 0;
    list-style: none;
    display: table;
    height: 60px;
    float: right; }
    @media (max-width: 1024px) {
      .header-container .menu-header-menu-container > ul {
        display: none; } }
    @media (max-width: 600px) {
      .header-container .menu-header-menu-container > ul {
        height: 55px; } }
    .header-container .menu-header-menu-container > ul > li {
      display: inline-block;
      font-size: 1.2em;
      position: relative;
      padding-right: 16px;
      vertical-align: middle;
      display: table-cell; }
    .header-container .menu-header-menu-container > ul a {
      font: 400 18px 'Founders Grotesk';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #111; }
      .header-container .menu-header-menu-container > ul a:hover {
        text-decoration: none !important;
        color: #F82630; }
        .header-container .menu-header-menu-container > ul a:hover:after {
          color: #F82630; }
    .header-container .menu-header-menu-container > ul .menu-item-has-children {
      z-index: 1; }
    .header-container .menu-header-menu-container > ul .explore a:after {
      content: '\f002';
      font-family: fontAwesome;
      margin-left: 4px;
      padding-right: 4px;
      color: #111; }
    .header-container .menu-header-menu-container > ul .explore a:hover:after {
      color: #F82630; }
  .header-container .sub-menu {
    position: absolute;
    background: #fff;
    margin: 0;
    list-style: none;
    padding: 10px;
    left: -10px;
    width: 150px;
    opacity: 0;
    height: 0px;
    transition: .3s;
    top: 45px; }
    .header-container .sub-menu li {
      padding-bottom: 8px;
      display: none; }
      .header-container .sub-menu li a {
        display: block;
        font-size: 17px; }
  .header-container .menu-item-has-children:hover > a {
    color: #F82630; }
  .header-container .menu-item-has-children:hover .sub-menu {
    transition: .3s;
    opacity: 1;
    height: auto; }
    .header-container .menu-item-has-children:hover .sub-menu li {
      display: block; }
  .header-container .sub-menu li.mobile {
    display: none !important; }
    @media (max-width: 767px) {
      .header-container .sub-menu li.mobile {
        display: block !important; } }

.span12 #td-top-mobile-toggle {
  display: none; }
  @media (max-width: 1024px) {
    .span12 #td-top-mobile-toggle {
      display: block; } }
  .span12 #td-top-mobile-toggle .sf-menu {
    margin-right: 16px; }
    @media (max-width: 600px) {
      .span12 #td-top-mobile-toggle .sf-menu {
        margin-right: 8px; } }
    .span12 #td-top-mobile-toggle .sf-menu a {
      border: none;
      padding: 0; }
      .span12 #td-top-mobile-toggle .sf-menu a:hover {
        border: none; }
    .span12 #td-top-mobile-toggle .sf-menu li {
      background: #f2f2f2;
      margin: 0;
      padding: 6px;
      width: 65px;
      height: 60px;
      text-align: center;
      font-size: 12px; }
      @media (max-width: 600px) {
        .span12 #td-top-mobile-toggle .sf-menu li {
          width: 60px;
          height: 55px;
          padding: 3px; } }
    .span12 #td-top-mobile-toggle .sf-menu i {
      color: #a6a6a6;
      font-size: 30px;
      line-height: 50px;
      display: inline-table;
      vertical-align: middle;
      padding: 0; }
    .span12 #td-top-mobile-toggle .sf-menu .toggle__label {
      color: #a6a6a6;
      text-transform: uppercase;
      display: none; }

.td-menu-mob-open-menu .td-style-8-content-wrapper #td-top-mobile-toggle .sf-menu {
  padding-bottom: 1px;
  background: #f2f2f2; }
  .td-menu-mob-open-menu .td-style-8-content-wrapper #td-top-mobile-toggle .sf-menu li {
    background: #f2f2f2; }

@media (max-width: 767px) {
  .td-menu-mob-open-menu #inner-wrap {
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
    -ms-transform: inherit !important;
    -o-transform: inherit !important;
    transform: inherit !important; } }

#inner-wrap .td-head-style8-logo-desktop {
  height: 60px;
  display: table; }
  @media (min-width: 1025px) {
    #inner-wrap .td-head-style8-logo-desktop {
      padding-left: 0px; } }
  @media (max-width: 600px) {
    #inner-wrap .td-head-style8-logo-desktop {
      height: 55px;
      margin: 0 auto; } }
  #inner-wrap .td-head-style8-logo-desktop a {
    display: table-cell;
    vertical-align: middle; }
    #inner-wrap .td-head-style8-logo-desktop a h4 {
      margin: 0; }

/**
 *
 *	Affix menu for desktop
 *
 */
#inner-wrap .td-affix .td-li-wrapper-menu {
  margin-right: 10px; }
  #inner-wrap .td-affix .td-li-wrapper-menu li {
    border-right: 1px solid #eee;
    margin: 0;
    padding: 15px 10px; }

#inner-wrap .td-affix .login-nav--wrapper .login span,
#inner-wrap .td-affix .login-nav--wrapper .logout span {
  margin: 0; }

#inner-wrap .td-affix .sf-menu > li > a {
  padding: 0; }

#inner-wrap .td-affix .login-nav--wrapper {
  padding: 0; }

#toggle-nav {
  position: absolute;
  color: #fff;
  top: 5px;
  right: 5px;
  background: #008000;
  width: 60px;
  height: 60px;
  z-index: 999;
  border-radius: 100%;
  text-align: center;
  font-family: helvetica;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .2s; }
  @media (max-width: 767px) {
    #toggle-nav {
      display: none; } }

#toggle-nav.toggled {
  background: blue; }

#inner-wrap .td-header-style-8.td-affix .span12 .td-style-8-content-wrapper {
  padding: 0; }

.td-menu-mob-open-menu #outer-wrap #td-mobile-nav {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0); }

.td-transition-content-and-menu {
  -webkit-transition: -webkit-transform 600ms ease;
  -moz-transition: -moz-transform 600ms ease;
  -o-transition: -o-transform 600ms ease;
  transition: transform 600ms ease; }

#outer-wrap #td-mobile-nav {
  z-index: 3; }

.td-affix .header-menu__secondary {
  display: none; }

.td-affix .affix-menu__secondary {
  height: 65px;
  opacity: 1; }
  @media (max-width: 600px) {
    .td-affix .affix-menu__secondary {
      height: 55px; } }
  .td-affix .affix-menu__secondary .img-hold {
    opacity: 1; }

.td-affix .header-container [role="navigation"] {
  float: right; }

#inner-wrap .article--share-container .social-nav--wrapper.social-nav--wrapper__article {
  margin: 0;
  list-style: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  display: none;
  height: 0;
  transition: .3s; }
  @media (max-width: 600px) {
    #inner-wrap .article--share-container .social-nav--wrapper.social-nav--wrapper__article {
      display: block; } }
  #inner-wrap .article--share-container .social-nav--wrapper.social-nav--wrapper__article .social {
    height: auto;
    margin: 0;
    width: 33.33%;
    float: left; }
    #inner-wrap .article--share-container .social-nav--wrapper.social-nav--wrapper__article .social a {
      margin: 0; }

.body-td-affix #inner-wrap .social-nav--wrapper.social-nav--wrapper__article {
  height: 40px; }

.article-out-view #inner-wrap .social-nav--wrapper.social-nav--wrapper__article {
  height: 0px; }

#inner-wrap .login-nav--wrapper > .contact-dropdown-menu {
  position: relative;
  padding: 0 16px;
  vertical-align: middle;
  display: table-cell; }
  @media (max-width: 1024px) {
    #inner-wrap .login-nav--wrapper > .contact-dropdown-menu {
      padding: 0 0 0 16px; } }
  @media (max-width: 600px) {
    #inner-wrap .login-nav--wrapper > .contact-dropdown-menu {
      display: none; } }

#inner-wrap .login-nav--wrapper a {
  font-size: 16px;
  color: #111; }
  #inner-wrap .login-nav--wrapper a:hover {
    color: #F82630; }

#inner-wrap .login-nav--wrapper .contact-dropdown__sub-menu {
  left: 0;
  padding: 0 16px;
  position: absolute;
  display: none;
  margin: 0;
  background: white; }
  #inner-wrap .login-nav--wrapper .contact-dropdown__sub-menu li {
    height: auto;
    line-height: inherit;
    padding: 0;
    display: block; }
    #inner-wrap .login-nav--wrapper .contact-dropdown__sub-menu li:last-of-type {
      padding-bottom: 8px; }
    #inner-wrap .login-nav--wrapper .contact-dropdown__sub-menu li a {
      font-size: 16px;
      color: #111; }
      #inner-wrap .login-nav--wrapper .contact-dropdown__sub-menu li a:hover {
        color: #F82630; }

#inner-wrap .login-nav--wrapper .contact-dropdown-menu:hover .contact-dropdown__sub-menu {
  display: block; }

.single-post #inner-wrap .td-affix .login-nav-container {
  overflow: hidden; }

.single-post.article-out-view #inner-wrap .td-affix .login-nav-container {
  overflow: visible; }

.td-mobile-content .mobile-nav--secondary-menu li {
  border-bottom: 2px solid white; }
  .td-mobile-content .mobile-nav--secondary-menu li a {
    border: none; }

#inner-wrap .entry-comments-views {
  color: #a6a6a6;
  font: 300 18px/24px "Founders Grotesk", sans-serif, sans-serif;
  margin-left: 8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  padding: 7px 0;
  display: inline-block !important; }
  #inner-wrap .entry-comments-views .td-sp {
    top: 0;
    right: 10px;
    margin-left: 15px;
    background: none; }
    #inner-wrap .entry-comments-views .td-sp:after {
      content: "\f0e5";
      font-family: fontawesome; }

.post.td_mod_wrap.td_mod9.category-advertisement .ad-link-container a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.post .inthenews {
  margin: 0;
  margin-bottom: 10px;
  list-style: none; }

.page .loop--header {
  font: 700 20px "Founders Grotesk", sans-serif;
  color: #111;
  border-bottom: 6px solid #333;
  padding-bottom: 8px;
  margin-bottom: 16px;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.loop--header,
.paged .loop--header {
  display: none; }

.widget_text {
  margin-bottom: 0; }

.page-nav .pages {
  display: none; }

.entry-category h3 {
  margin: 0;
  line-height: inherit; }

.td-post-text-content img.full-width, .mce-content-body img.full-width {
  width: 100%; }

.td-social-sharing .social-count {
  font-size: 20px;
  top: -9px;
  padding: 5px 10px;
  color: #FFF;
  border-left: 1px solid #FFF;
  position: relative; }

.td-social-sharing .total-shares {
  display: inline-block;
  font-size: 30px;
  padding: 5px 15px;
  background: #CCC; }

.pages-card .card-address img {
  width: 25px; }

.post #mc_embed_signup {
  background: #f2f2f2; }
  .post #mc_embed_signup #mc_embed_signup_scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .post #mc_embed_signup .mc-field-group label {
    color: #a6a6a6;
    font: 300 18px #F82630; }
    .post #mc_embed_signup .mc-field-group label .asterisk {
      color: #a6a6a6; }
  .post #mc_embed_signup form {
    padding: 20px; }
  .post #mc_embed_signup h2 {
    font: 500 36px/34px "Founders Grotesk Condensed", sans-serif;
    margin-top: 0; }
    @media (max-width: 767px) {
      .post #mc_embed_signup h2 {
        font: 500 26px/24px "Founders Grotesk Condensed", sans-serif; } }
  .post #mc_embed_signup #mc_embed_signup h2 {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .post #mc_embed_signup .indicates-required {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: none; }
  .post #mc_embed_signup .mc-field-group.email-section {
    width: 80%;
    margin-right: 10px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media (max-width: 767px) {
      .post #mc_embed_signup .mc-field-group.email-section {
        width: 100%;
        margin-right: 0; } }
  .post #mc_embed_signup .clear {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
    @media (max-width: 767px) {
      .post #mc_embed_signup .clear {
        width: 100%; } }
  .post #mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: #F82630; }
  .post #mc_embed_signup input:focus:invalid, .post #mc_embed_signup textarea:focus:invalid, .post #mc_embed_signup select:focus:invalid {
    color: #F82630;
    border-color: #F82630;
    box-shadow: 0 0 6px #F82630;
    -webkit-box-shadow: 0 0 6px #F82630;
    -moz-box-shadow: 0 0 6px #F82630; }
  .post #mc_embed_signup .button {
    background: #F82630;
    margin: 26px 0;
    height: 40px;
    border-radius: 0;
    font: 300 18px "Founders Grotesk Condensed", sans-serif;
    padding: 10px 20px;
    text-transform: uppercase;
    clear: both;
    border: 0 none;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto; }
    .post #mc_embed_signup .button:hover {
      background: #F82630;
      opacity: .7; }
    @media (max-width: 767px) {
      .post #mc_embed_signup .button {
        width: 100%;
        margin-top: 0; } }
  .post #mc_embed_signup div#mce-responses {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .post #mc_embed_signup .email-blurb {
    font: 400 26px "Founders Grotesk", sans-serif;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .post #mc_embed_signup .email-blurb {
        font: 400 21px "Founders Grotesk", sans-serif; } }
  .post #mc_embed_signup input#mce-EMAIL {
    border: 1px solid #a6a6a6;
    font: 300 18px "Founders Grotesk", sans-serif;
    background: #fff;
    color: #111;
    padding: 12px 10px 7px;
    border-radius: 0;
    height: 40px;
    text-indent: 0;
    width: 100%; }
    .post #mc_embed_signup input#mce-EMAIL:focus {
      border: 1px solid #666666 !important; }
    .post #mc_embed_signup input#mce-EMAIL.mce_inline_error {
      border: 1px solid #F82630 !important; }
  .post #mc_embed_signup .mc-field-group.first-name, .post #mc_embed_signup .mc-field-group.last-name {
    display: none; }
  .post #mc_embed_signup.bstoner-mailchimp-form .button {
    background: #666666; }

.post .td-category {
  margin-right: 0; }
  .post .td-category li {
    margin-right: 0; }
    @media (max-width: 767px) {
      .post .td-category li {
        margin-bottom: 10px; } }
    .post .td-category li a:hover {
      text-decoration: none !important; }

.pages-card-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

.post.type-post {
  padding-bottom: 40px; }
  .post.type-post .aligncenter {
    margin: 0 auto; }
  .post.type-post .td-post-featured-image,
  .post.type-post .thumb-wrap {
    overflow: hidden;
    margin: 16px 0; }
    .post.type-post .td-post-featured-image img,
    .post.type-post .thumb-wrap img {
      width: 100%; }
  .post.type-post h1, .post.type-post h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    font-family: "Founders Grotesk", sans-serif;
    margin: 10px 0; }
    .post.type-post h1 strong, .post.type-post h2 strong {
      font-weight: 500; }
  .post.type-post p {
    padding: 0;
    margin: 0 0 15px;
    font: 300 18px/30px "Merriweather", serif;
    color: #111;
    text-transform: none; }
    @media (max-width: 767px) {
      .post.type-post p {
        font: 300 16px/28px "Merriweather", serif; } }
    .post.type-post p a {
      transition: .3s;
      padding-bottom: 2px;
      color: #5788aa;
      text-decoration: none; }
      .post.type-post p a:hover {
        text-decoration: underline !important;
        color: #5788aa; }
  .post.type-post p + .wp-caption {
    padding-top: 24px; }
  .post.type-post .excerpt {
    clear: both; }
  .post.type-post header.post--header {
    margin: 0;
    position: initial;
    overflow: hidden; }
    .post.type-post header.post--header .entry-comments-views {
      float: right;
      position: relative;
      font: 400 14px "Founders Grotesk", sans-serif;
      color: #a6a6a6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .post.type-post header.post--header .td-sp-ico-comments {
      width: 20px; }
    .post.type-post header.post--header .entry-title {
      margin: 0; }
      .post.type-post header.post--header .entry-title a {
        color: #111;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
        color: #111;
        text-transform: none; }
        @media (max-width: 767px) {
          .post.type-post header.post--header .entry-title a {
            font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
        .post.type-post header.post--header .entry-title a:hover {
          opacity: .7; }
  .post.type-post .more-link-wrap,
  .post.type-post .td_read_more {
    background: none !important;
    padding: 8px 0 !important;
    margin: 0;
    cursor: pointer;
    height: 40px;
    display: none;
    transition: .3s;
    opacity: 1; }
    .post.type-post .more-link-wrap:hover,
    .post.type-post .td_read_more:hover {
      opacity: 1; }
    .post.type-post .more-link-wrap.more-button,
    .post.type-post .td_read_more.more-button {
      display: inline-block;
      width: inherit; }
      .post.type-post .more-link-wrap.more-button a,
      .post.type-post .td_read_more.more-button a {
        padding: 0; }
        .post.type-post .more-link-wrap.more-button a:after,
        .post.type-post .td_read_more.more-button a:after {
          display: none; }
        .post.type-post .more-link-wrap.more-button a i,
        .post.type-post .td_read_more.more-button a i {
          font-size: 14px; }
      @media (max-width: 767px) {
        .post.type-post .more-link-wrap.more-button,
        .post.type-post .td_read_more.more-button {
          width: 100%;
          text-align: left; } }
    @media (max-width: 767px) {
      .post.type-post .more-link-wrap,
      .post.type-post .td_read_more {
        width: 100%;
        text-align: left; } }
    .post.type-post .more-link-wrap a,
    .post.type-post .td_read_more a {
      color: #5788aa;
      text-decoration: none;
      cursor: pointer;
      font: 400 22px/22px "Founders Grotesk", sans-serif; }
      .post.type-post .more-link-wrap a:hover,
      .post.type-post .td_read_more a:hover {
        text-decoration: underline !important;
        color: #5788aa; }
      @media (max-width: 767px) {
        .post.type-post .more-link-wrap a,
        .post.type-post .td_read_more a {
          font: 400 18px/18px "Founders Grotesk", sans-serif; } }
  .post.type-post .td-social-email {
    background: #666666;
    vertical-align: top; }
  .post.type-post .td-sp-share-email {
    width: 34px;
    height: 31px;
    display: inline-block;
    font-size: 18px;
    padding: 5px 8px;
    line-height: 18px; }
  .post.type-post .meta-info {
    overflow: auto;
    margin: 0 0 20px; }
    .post.type-post .meta-info.noleadimage {
      margin-top: 16px; }
    @media (max-width: 767px) {
      .post.type-post .meta-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      .post.type-post .meta-info .meta-cat-hood {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
    @media (max-width: 767px) {
      .post.type-post .meta-info .td-category a {
        font-size: 14px; } }
    .post.type-post .meta-info .td-clear-author {
      display: none; }
    .post.type-post .meta-info .td-block-author {
      font: 400 18px/24px "Founders Grotesk", sans-serif;
      color: #111;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      padding: 7px 0; }
      @media (max-width: 767px) {
        .post.type-post .meta-info .td-block-author {
          font: 400 16px/22px "Founders Grotesk", sans-serif; } }
      .post.type-post .meta-info .td-block-author a {
        font: 400 18px/24px "Founders Grotesk", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #111; }
        @media (max-width: 767px) {
          .post.type-post .meta-info .td-block-author a {
            font: 400 16px/22px "Founders Grotesk", sans-serif; } }
        .post.type-post .meta-info .td-block-author a:hover {
          opacity: .7; }
    .post.type-post .meta-info time {
      font: 400 18px/24px "Founders Grotesk", sans-serif;
      margin: 0 0 0 10px;
      color: #a6a6a6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: right;
      padding: 7px 0; }
      @media (max-width: 767px) {
        .post.type-post .meta-info time {
          font: 400 16px/22px "Founders Grotesk", sans-serif; } }
      @media (max-width: 767px) {
        .post.type-post .meta-info time {
          clear: both;
          margin-left: 0;
          padding: 0px 0;
          width: 100%; } }

@media (max-width: 767px) {
  .span6 .td_mod9 {
    margin-bottom: 15px; }
    .span6 .td_mod9 .item-details {
      margin: 0;
      top: 0; }
      .span6 .td_mod9 .item-details .entry-title a {
        color: #111;
        font-size: 24px;
        line-height: 1; }
    .span6 .td_mod9 .td-clear-author {
      display: none; }
    .span6 .td_mod9 .td-block-author {
      color: #111;
      font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif;
      margin-right: 3px; }
    .span6 .td_mod9 .td-post-text-excerpt {
      font: 500 17px/28px "Merriweather", serif, serif;
      font-size: 16px;
      line-height: 28px;
      color: #272727; }
    .span6 .td_mod9 .meta-info time {
      font: 300 18px/24px "Founders Grotesk", sans-serif, sans-serif;
      color: #a6a6a6; }
    .span6 .td_mod9 .td-category {
      margin: 0; }
    .span6 .td_mod9 .entry-category a {
      background: white;
      color: #F82630;
      font: 400 18px "Founders Grotesk", sans-serif;
      padding: 0;
      margin: 0; }
    .span6 .td_mod9 .thumb-wrap img {
      max-width: none;
      max-height: none;
      width: 100%;
      position: inherit; }
    .span6 .td_mod9 .entry-comments-views {
      float: right; }
    .span6 .td_mod9 .wpb_button {
      width: 100%;
      text-align: center;
      background-color: #f2f2f2 !important; }
      .span6 .td_mod9 .wpb_button a {
        font: 400 16px "Merriweather", serif, serif;
        color: #111;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

.wide-photo-post .row-fluid .span8 {
  margin-left: 0; }

.wide-photo-post .td-template4-header .td-header-grid h1 {
  max-width: 750px;
  margin-bottom: 30px;
  line-height: 1;
  color: white;
  font-size: 42px; }

.wide-photo-post .entry-comments-views {
  float: right; }

.wide-photo-post .meta-info {
  margin-bottom: 6px; }

.td-big-slide-background {
  margin-top: 12px; }

.social-share-count {
  display: block;
  padding: 5px 5px 0;
  font: 400 12px/12px "Founders Grotesk", sans-serif;
  color: #000;
  width: 50px;
  float: left;
  text-align: center;
  visibility: hidden; }
  @media (max-width: 767px) {
    .social-share-count {
      display: none; } }
  .social-share-count .shares-value {
    font: 500 20px/20px "Founders Grotesk Condensed", sans-serif;
    color: #000;
    display: inline-block;
    padding: 10px 0 0;
    width: 100%;
    text-align: center; }

.body-td-affix #inner-wrap .social-share-count {
  visibility: visible; }

.post.type-post.category-sponsored .td-block-author {
  display: none; }

.post.type-post .wpb_video_wrapper {
  margin-bottom: 16px; }

#forum-embed #muut .m-growlicon {
  display: none !important; }

#inner-wrap .td_block_inner .frontpage-featured {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 4px solid #a6a6a6;
  float: left; }
  @media (max-width: 767px) {
    #inner-wrap .td_block_inner .frontpage-featured {
      padding: 0 0 30px; } }
  #inner-wrap .td_block_inner .frontpage-featured img {
    width: 100%; }
  #inner-wrap .td_block_inner .frontpage-featured h2 {
    margin-bottom: 0; }
  #inner-wrap .td_block_inner .frontpage-featured .thumb-wrap {
    overflow: hidden;
    margin: 16px 0; }
    #inner-wrap .td_block_inner .frontpage-featured .thumb-wrap img {
      min-height: auto; }
  #inner-wrap .td_block_inner .frontpage-featured .post--overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75)); }
  #inner-wrap .td_block_inner .frontpage-featured .cat-neighborhood-wrapper {
    bottom: 0;
    left: 0;
    position: absolute; }
  #inner-wrap .td_block_inner .frontpage-featured .post--category {
    margin: 0;
    float: left;
    background: #a6a6a6;
    color: #fff;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 6px 10px 8px;
    font: 300 18px/20px "Founders Grotesk", sans-serif;
    background: #a6a6a6;
    color: #fff;
    border: 1px solid #a6a6a6;
    margin-right: 10px; }
    #inner-wrap .td_block_inner .frontpage-featured .post--category:hover {
      background: #666666;
      color: #fff; }
    #inner-wrap .td_block_inner .frontpage-featured .post--category a {
      color: #fff; }
      #inner-wrap .td_block_inner .frontpage-featured .post--category a:hover {
        text-decoration: none !important; }
      @media (max-width: 767px) {
        #inner-wrap .td_block_inner .frontpage-featured .post--category a {
          font-size: 14px; } }
    @media (max-width: 600px) {
      #inner-wrap .td_block_inner .frontpage-featured .post--category {
        float: left; } }
  #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood {
    margin: 0;
    float: none; }
    #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood li {
      margin: 0; }
    #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood a {
      background: #fff;
      color: #111;
      border: 1px solid #a6a6a6;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      background: #fff;
      color: #111;
      border: 1px solid #a6a6a6;
      margin: 0;
      float: left;
      padding: 6px 10px 8px;
      font: 300 18px/20px "Founders Grotesk", sans-serif;
      margin-right: 10px; }
      #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood a:hover {
        background: #666666;
        color: #fff; }
      #inner-wrap .td_block_inner .frontpage-featured .td-category__neighborhood a:hover {
        color: #fff; }
  #inner-wrap .td_block_inner .frontpage-featured .td-block-author {
    font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif;
    color: #424242;
    margin-right: 10px;
    float: left;
    padding: 7px 0; }
    #inner-wrap .td_block_inner .frontpage-featured .td-block-author a {
      color: #424242; }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured .td-block-author {
        padding: 0 0 7px; } }
  @media (max-width: 767px) {
    #inner-wrap .td_block_inner .frontpage-featured .entry-comments-views {
      padding: 0 0 7px; } }
  #inner-wrap .td_block_inner .frontpage-featured time {
    font: 300 18px/24px "Founders Grotesk", sans-serif, sans-serif;
    color: #a6a6a6;
    float: right;
    padding: 7px 0; }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured time {
        width: 100%; } }
  #inner-wrap .td_block_inner .frontpage-featured .entry-title {
    max-height: inherit; }
    #inner-wrap .td_block_inner .frontpage-featured .entry-title a {
      color: #272727;
      font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
      color: #111;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media (max-width: 767px) {
        #inner-wrap .td_block_inner .frontpage-featured .entry-title a {
          font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
  #inner-wrap .td_block_inner .frontpage-featured .meta-info {
    margin: 10px 0 20px;
    overflow: auto; }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured .meta-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured .meta-info .meta-cat-hood {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
  @media (max-width: 767px) {
    #inner-wrap .td_block_inner .frontpage-featured .td-block-author {
      clear: left; } }
  #inner-wrap .td_block_inner .frontpage-featured .td-post-text-excerpt {
    display: inline-block;
    padding: 0;
    margin: 0 0 15px;
    font: 300 18px/30px "Merriweather", serif;
    color: #111; }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured .td-post-text-excerpt {
        font: 300 16px/28px "Merriweather", serif; } }
  #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap,
  #inner-wrap .td_block_inner .frontpage-featured .td_read_more {
    background: none !important;
    padding: 8px 0 !important;
    margin: 0;
    cursor: pointer;
    height: 40px;
    transition: .3s;
    opacity: 1; }
    #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap:hover,
    #inner-wrap .td_block_inner .frontpage-featured .td_read_more:hover {
      opacity: 1; }
    #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap.more-button,
    #inner-wrap .td_block_inner .frontpage-featured .td_read_more.more-button {
      display: inline-block;
      width: inherit; }
      #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap.more-button a,
      #inner-wrap .td_block_inner .frontpage-featured .td_read_more.more-button a {
        padding: 0; }
        #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap.more-button a:after,
        #inner-wrap .td_block_inner .frontpage-featured .td_read_more.more-button a:after {
          display: none; }
      @media (max-width: 767px) {
        #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap.more-button,
        #inner-wrap .td_block_inner .frontpage-featured .td_read_more.more-button {
          width: 100%;
          text-align: left; } }
    @media (max-width: 767px) {
      #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap,
      #inner-wrap .td_block_inner .frontpage-featured .td_read_more {
        width: 100%;
        text-align: left; } }
    #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap a,
    #inner-wrap .td_block_inner .frontpage-featured .td_read_more a {
      color: #5788aa;
      text-decoration: none;
      cursor: pointer;
      font: 400 22px/22px "Founders Grotesk", sans-serif; }
      #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap a:hover,
      #inner-wrap .td_block_inner .frontpage-featured .td_read_more a:hover {
        text-decoration: underline !important;
        color: #5788aa; }
      @media (max-width: 767px) {
        #inner-wrap .td_block_inner .frontpage-featured .more-link-wrap a,
        #inner-wrap .td_block_inner .frontpage-featured .td_read_more a {
          font: 400 18px/18px "Founders Grotesk", sans-serif; } }
  @media (max-width: 767px) {
    #inner-wrap .td_block_inner .frontpage-featured .text-wrapper {
      display: inline-block; } }

.td_block4.td_block_wrap {
  background: #f2f2f2;
  padding: 16px;
  margin-bottom: 16px; }
  .td_block4.td_block_wrap .block-title {
    padding: 0;
    margin: 0 0 15px;
    border: none; }
    .td_block4.td_block_wrap .block-title span {
      color: #111;
      background: transparent;
      font: 500 26px/24px "Founders Grotesk", sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0; }
      @media (max-width: 767px) {
        .td_block4.td_block_wrap .block-title span {
          font: 500 24px/22px "Founders Grotesk", sans-serif; } }
  .td_block4.td_block_wrap .td_mod3 {
    margin-bottom: 10px;
    position: relative;
    background: none; }
    .td_block4.td_block_wrap .td_mod3:last-of-type {
      margin-bottom: 0; }
    .td_block4.td_block_wrap .td_mod3 .thumb-wrap {
      float: left;
      overflow: hidden;
      width: auto; }
      .td_block4.td_block_wrap .td_mod3 .thumb-wrap img {
        height: auto;
        min-height: 0;
        max-height: inherit;
        position: inherit;
        width: 150px; }
    .td_block4.td_block_wrap .td_mod3 .item-details {
      top: 0;
      margin-left: 155px;
      position: initial;
      padding: 0px 4px 4px;
      max-height: 90px;
      overflow: hidden; }
    .td_block4.td_block_wrap .td_mod3 .entry-title {
      line-height: 1.2;
      overflow: hidden;
      margin: 0;
      min-height: 0; }
      .td_block4.td_block_wrap .td_mod3 .entry-title a {
        font: 400 17px/20px "Founders Grotesk", sans-serif;
        color: #111; }
    .td_block4.td_block_wrap .td_mod3 .meta-info {
      margin: 0 0 4px;
      display: none; }
      .td_block4.td_block_wrap .td_mod3 .meta-info .post--category {
        margin: 0;
        color: #474747;
        font: 600 16px "Founders Grotesk", sans-serif;
        font-style: normal; }

.widget .bstoner-widget {
  background: #f2f2f2;
  padding: 16px;
  margin-bottom: 16px; }

.widget .widgettitle {
  color: #111;
  background: transparent;
  font: 300 28px "Founders Grotesk", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0; }

.widget .social-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .widget .social-wrapper .social-item {
    padding: 10px 10px 7px;
    border-radius: 50%;
    background: #4b4b4b;
    width: 44px;
    margin: 0 2%;
    text-align: center; }
    .widget .social-wrapper .social-item .fa {
      font-size: 22px;
      color: #fff; }

.textwidget .services-widget-footer {
  background: #ececec;
  padding: 0 16px 16px;
  margin-bottom: 16px; }
  .textwidget .services-widget-footer a {
    font: 300 18px/18px "Founders Grotesk", sans-serif;
    color: #111; }

.m101ForumSidebar #forum-sidebar {
  background: #ececec;
  padding: 16px; }
  .m101ForumSidebar #forum-sidebar #forum-header {
    background: transparent;
    border: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 0; }
    .m101ForumSidebar #forum-sidebar #forum-header h4 {
      color: #111;
      font: 300 28px "Founders Grotesk", sans-serif;
      text-align: left;
      text-transform: capitalize;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .m101ForumSidebar #forum-sidebar .sidebar-wrapper {
    padding: 0; }
  .m101ForumSidebar #forum-sidebar .category {
    color: #474747;
    font: 600 16px "Founders Grotesk", sans-serif, serif;
    font-style: normal;
    margin-bottom: 4px;
    max-height: none; }
  .m101ForumSidebar #forum-sidebar .info--main {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .m101ForumSidebar #forum-sidebar .info--main .name {
      font: 500 22px/20px "Founders Grotesk Condensed", sans-serif;
      color: #111;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      max-height: none;
      margin-bottom: 10px; }
    .m101ForumSidebar #forum-sidebar .info--main .category {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      font: 300 16px/24px "Founders Grotesk", sans-serif; }
  .m101ForumSidebar #forum-sidebar .info-hold {
    padding: 10px;
    background: #fff;
    height: 95px; }
  .m101ForumSidebar #forum-sidebar .info--secondary {
    display: none; }
  .m101ForumSidebar #forum-sidebar .forum-sidebar-card {
    margin-bottom: 16px; }
    .m101ForumSidebar #forum-sidebar .forum-sidebar-card:last-of-type {
      margin: 0; }
    .m101ForumSidebar #forum-sidebar .forum-sidebar-card:hover {
      outline: none; }
    .m101ForumSidebar #forum-sidebar .forum-sidebar-card .name--overlay {
      display: none; }
    .m101ForumSidebar #forum-sidebar .forum-sidebar-card .img-hold .img-container {
      height: 95px;
      width: 130px; }
    .m101ForumSidebar #forum-sidebar .forum-sidebar-card .wrap {
      border: none; }
      .m101ForumSidebar #forum-sidebar .forum-sidebar-card .wrap:hover {
        border: none; }
  .m101ForumSidebar #forum-sidebar .forum-sidebar-card.second {
    display: none; }

.widget .listings-section .listing {
  width: 100%;
  position: relative;
  border-color: #f2f2f2;
  background: #fff;
  vertical-align: inherit;
  border-radius: 0;
  border: none; }
  .widget .listings-section .listing a.overlay-link {
    z-index: 9;
    width: 100%;
    height: 100%;
    position: absolute; }
  .widget .listings-section .listing .utility-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    display: none; }
    .widget .listings-section .listing .utility-buttons button {
      background-color: rgba(242, 242, 242, 0.8);
      color: #F82630;
      border: none;
      box-shadow: none;
      font-size: 13px;
      font-weight: 400;
      text-shadow: none;
      float: left;
      border-radius: 0;
      padding: 5px 10px;
      position: relative;
      text-transform: uppercase; }
      .widget .listings-section .listing .utility-buttons button i {
        padding-right: 3px;
        font-size: 11px; }
    .widget .listings-section .listing .utility-buttons button.we3-user-save-listing:after {
      content: "";
      width: 1px;
      height: 15px;
      background: #9f9f9f;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .widget .listings-section .listing .utility-buttons button.we3-user-hide-listing {
      color: #111; }
    .widget .listings-section .listing .utility-buttons button:hover .status {
      text-decoration: underline; }
  .widget .listings-section .listing .pic {
    height: 155px;
    max-width: none;
    float: none;
    position: static;
    clear: none;
    overflow: inherit; }
    @media (max-width: 1018px) and (min-width: 951px) {
      .widget .listings-section .listing .pic {
        height: 170px; } }
    @media (max-width: 950px) and (min-width: 768px) {
      .widget .listings-section .listing .pic {
        height: 155px; } }
    .widget .listings-section .listing .pic img {
      margin-top: 0; }
  .widget .listings-section .listing .text-wrapper {
    padding: 10px 15px;
    overflow: hidden; }
  .widget .listings-section .listing .listing-title {
    display: inline-block;
    width: 100%;
    padding-left: 0px;
    overflow: hidden;
    height: 21px;
    margin-bottom: 5px; }
    .widget .listings-section .listing .listing-title h3 {
      width: inherit !important;
      font-family: "Founders Grotesk Condensed", sans-serif;
      letter-spacing: 1px;
      font-size: 21px;
      line-height: 1;
      font-weight: 400;
      padding: 0;
      font-style: initial;
      background: 0 0;
      height: auto;
      overflow: hidden;
      position: initial; }
  .widget .listings-section .listing .info-wrapper {
    padding-bottom: 0;
    min-height: initial;
    margin: 0;
    display: inherit;
    padding: 0px;
    position: static; }
    .widget .listings-section .listing .info-wrapper .neighborhood-hold h3 {
      text-transform: capitalize; }
    .widget .listings-section .listing .info-wrapper .priceHold {
      width: 100%;
      box-sizing: border-box;
      border: none;
      margin: 0;
      height: auto;
      background: 0 0;
      position: relative;
      padding: 0; }
      .widget .listings-section .listing .info-wrapper .priceHold .price {
        color: #5a5a5a;
        font-weight: 300;
        font-size: 16px;
        line-height: 21px;
        font-family: "Founders Grotesk", sans-serif;
        letter-spacing: 1px;
        background: none; }
    .widget .listings-section .listing .info-wrapper .places-space ul {
      position: static;
      top: inherit; }
    .widget .listings-section .listing .info-wrapper .places-space li {
      display: inline-block;
      border-right: 1px solid #a6a6a6;
      padding-right: 8px;
      margin-right: 8px;
      float: left;
      line-height: 1px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font: 300 16px "Founders Grotesk", sans-serif;
      height: 12px; }
      .widget .listings-section .listing .info-wrapper .places-space li span {
        font-weight: 500; }
    .widget .listings-section .listing .info-wrapper .places-space li:last-of-type {
      border-right: 0; }
    .widget .listings-section .listing .info-wrapper .time-info {
      bottom: 0;
      position: absolute;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 5px 0px;
      padding-left: 10px; }
      .widget .listings-section .listing .info-wrapper .time-info .days-ago {
        font-size: 12px;
        width: 50%;
        margin-right: 0; }
  .widget .listings-section .listing .neighborhood.local a {
    font-weight: 600; }

.widget .listings-section .listing:hover {
  background: #666; }
  .widget .listings-section .listing:hover h3 {
    background: #666 !important;
    color: #fff; }
    .widget .listings-section .listing:hover h3 .display-title {
      color: #fff; }
    .widget .listings-section .listing:hover h3 .utility-buttons button {
      background: #f2f2f2; }
    .widget .listings-section .listing:hover h3 .utility-buttons button:hover .status {
      text-decoration: underline; }
  .widget .listings-section .listing:hover .utility-buttons {
    display: block; }
  .widget .listings-section .listing:hover .listing-title {
    background: #666; }
    .widget .listings-section .listing:hover .listing-title h3 {
      background: #666; }
      .widget .listings-section .listing:hover .listing-title h3 a {
        color: #fff; }
  .widget .listings-section .listing:hover .places-space li {
    color: #fff; }
    .widget .listings-section .listing:hover .places-space li span {
      color: #fff; }
  .widget .listings-section .listing:hover .info-wrapper {
    background: #666; }
    .widget .listings-section .listing:hover .info-wrapper .neighborhood-hold {
      color: #fff; }
    .widget .listings-section .listing:hover .info-wrapper .priceHold .price {
      color: #fff; }
    .widget .listings-section .listing:hover .info-wrapper .bd-ba-Hold .info {
      color: #fff; }
    .widget .listings-section .listing:hover .info-wrapper .type {
      color: #fff; }
    .widget .listings-section .listing:hover .info-wrapper .time-info .days-ago {
      color: #fff; }

.textwidget .sidebar-ad {
  margin: 0 auto; }

.sidebar-ad {
  margin: 0 auto; }

.filler-image-sidebar {
  margin-bottom: 20px; }

.local-homes-pro-widget {
  background: #f2f2f2;
  padding: 15px; }
  .local-homes-pro-widget h2 {
    margin: 0 0 15px;
    font: 500 26px/24px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .local-homes-pro-widget h2 {
        font: 500 24/22px "Founders Grotesk", sans-serif; } }
  .local-homes-pro-widget .realestate-wrapper:first-of-type {
    padding-bottom: 15px; }
  .local-homes-pro-widget .realestate-wrapper label {
    font: 400 18px "Founders Grotesk", sans-serif; }
  .local-homes-pro-widget .realestate-wrapper a {
    font: 400 18px "Founders Grotesk", sans-serif;
    color: #fff;
    background: #666666;
    padding: 10px;
    display: inline-block;
    width: 100%;
    position: relative;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .local-homes-pro-widget .realestate-wrapper a:hover {
      opacity: .7; }
    .local-homes-pro-widget .realestate-wrapper a:after {
      content: "\f054";
      position: absolute;
      right: 0;
      padding-right: 10px;
      font-family: fontawesome;
      top: 55%;
      font-size: 14px;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.textwidget #mc_embed_signup {
  background: #f2f2f2;
  margin-bottom: 15px; }
  .textwidget #mc_embed_signup #mc_embed_signup_scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .textwidget #mc_embed_signup .mc-field-group label {
    color: #a6a6a6;
    font: 300 18px #F82630; }
    .textwidget #mc_embed_signup .mc-field-group label .asterisk {
      color: #a6a6a6; }
  .textwidget #mc_embed_signup form {
    padding: 15px; }
  .textwidget #mc_embed_signup h2 {
    font: 500 26px/24px "Founders Grotesk", sans-serif;
    margin-top: 0;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .textwidget #mc_embed_signup h2 {
        font: 500 24px/22px "Founders Grotesk", sans-serif; } }
  .textwidget #mc_embed_signup #mc_embed_signup h2 {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .textwidget #mc_embed_signup .indicates-required {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: none; }
  .textwidget #mc_embed_signup .mc-field-group.email-section {
    width: 100%;
    margin-right: 0px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .textwidget #mc_embed_signup .mc-field-group.email-section {
        width: 100%;
        margin-right: 0; } }
  .textwidget #mc_embed_signup .clear {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%; }
  .textwidget #mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: #F82630; }
  .textwidget #mc_embed_signup input:focus:invalid, .textwidget #mc_embed_signup textarea:focus:invalid, .textwidget #mc_embed_signup select:focus:invalid {
    color: #F82630;
    border-color: #F82630;
    box-shadow: 0 0 6px #F82630;
    -webkit-box-shadow: 0 0 6px #F82630;
    -moz-box-shadow: 0 0 6px #F82630; }
  .textwidget #mc_embed_signup .button {
    background: #F82630;
    margin: 0;
    height: 40px;
    border-radius: 0;
    font: 300 18px "Founders Grotesk Condensed", sans-serif;
    padding: 10px 20px;
    text-transform: uppercase; }
    .textwidget #mc_embed_signup .button:hover {
      background: #F82630;
      opacity: .7; }
    @media (max-width: 767px) {
      .textwidget #mc_embed_signup .button {
        width: 100%;
        margin-top: 0; } }
  .textwidget #mc_embed_signup div#mce-responses {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .textwidget #mc_embed_signup .email-blurb {
    font: 400 20px "Founders Grotesk", sans-serif;
    margin-bottom: 10px;
    color: #111; }
    @media (max-width: 767px) {
      .textwidget #mc_embed_signup .email-blurb {
        font: 400 18px "Founders Grotesk", sans-serif; } }
  .textwidget #mc_embed_signup input#mce-EMAIL {
    border: 1px solid #a6a6a6;
    font: 300 18px "Founders Grotesk", sans-serif;
    background: #fff;
    color: #111;
    padding: 10px;
    border-radius: 0;
    height: 40px;
    text-indent: 0; }
    .textwidget #mc_embed_signup input#mce-EMAIL:focus {
      border: 1px solid #666666 !important; }
    .textwidget #mc_embed_signup input#mce-EMAIL.mce_inline_error {
      border: 1px solid #F82630 !important; }
  .textwidget #mc_embed_signup .mc-field-group.first-name, .textwidget #mc_embed_signup .mc-field-group.last-name {
    display: none; }
  .textwidget #mc_embed_signup.bstoner-mailchimp-form .button {
    background: #666666;
    width: 100%; }

.bstoner-widget h2 {
  margin: 0 0px;
  font: 500 26px/24px "Founders Grotesk", sans-serif; }

.bstoner-widget span {
  font: 400 20px "Founders Grotesk", sans-serif;
  margin-bottom: 5px;
  display: block; }

.bstoner-widget a {
  color: #5788aa;
  text-decoration: none;
  color: #5788aa !important;
  display: block;
  font: 300 22px "Founders Grotesk", sans-serif; }
  .bstoner-widget a:hover {
    text-decoration: underline !important;
    color: #5788aa; }

.bstoner-hover-ad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  font: 500 2em "Founders Grotesk", sans-serif;
  color: white;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 150px;
  margin-bottom: 15px; }
  .bstoner-hover-ad span.ad-text-wrapper {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .bstoner-hover-ad span.button-sidebar {
    z-index: 1;
    background: #f2f2f2;
    color: #111;
    font: 500 18px/22px 'Founders Grotesk Condensed', sans-serif;
    text-transform: uppercase;
    padding: 5px 15px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    max-width: 215px;
    margin: 0 auto; }
  .bstoner-hover-ad span.general-text {
    color: #fff;
    font: 500 18px/22px 'Founders Grotesk Condensed', sans-serif;
    text-transform: uppercase;
    padding: 5px 15px; }
  .bstoner-hover-ad.real-estate-ad-hover {
    height: 150px;
    background-image: url("/wp-content/uploads/2016/03/MLH8263-1.jpg");
    width: 100%; }
  .bstoner-hover-ad.service-ad-hover {
    height: 150px;
    background-image: url("/wp-content/uploads/2016/03/56144af1d77e7-1108_dr-1.jpg");
    width: 100%; }
  .bstoner-hover-ad:before {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(50, 50, 50, 0.5);
    z-index: 0; }
  .bstoner-hover-ad:hover:before {
    background: rgba(50, 50, 50, 0.1); }
  .bstoner-hover-ad:hover span.button-sidebar {
    background: #666666;
    color: #fff; }

body.author #inner-wrap .td-page-wrap {
  margin-top: 40px; }
  @media (max-width: 767px) {
    body.author #inner-wrap .td-page-wrap {
      margin-top: 0; } }

.author .td-post-text-content img {
  display: none !important; }

.author-email {
  width: 100%;
  display: inline-block; }
  .author-email:hover {
    text-decoration: underline !important; }

#inner-wrap .author-box-wrap {
  border: none;
  background: none;
  margin-bottom: 32px;
  padding: 32px 0 0;
  height: auto;
  min-height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #inner-wrap .author-box-wrap {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #inner-wrap .author-box-wrap .adzone-container {
    display: none; }
  #inner-wrap .author-box-wrap .author-title-desc-container {
    width: 90%; }
    @media (max-width: 767px) {
      #inner-wrap .author-box-wrap .author-title-desc-container {
        width: 100%;
        margin: 0 auto;
        padding: 0 20px; } }
  #inner-wrap .author-box-wrap .author-image-container {
    width: 30%;
    margin-right: 5%; }
    @media (max-width: 767px) {
      #inner-wrap .author-box-wrap .author-image-container {
        margin: 0 auto;
        margin-bottom: 30px; } }
  #inner-wrap .author-box-wrap .avatar {
    float: left;
    width: 100%;
    border-radius: 100% !important; }
  #inner-wrap .author-box-wrap h1 {
    margin: 0 0 0 0px;
    font: 400 44px/56px "Founders Grotesk Condensed", sans-serif;
    line-height: 56px !important; }
  #inner-wrap .author-box-wrap .td-social-icon-wrap {
    margin: 0;
    margin-right: 30px; }
  #inner-wrap .author-box-wrap .td-author-social {
    margin-top: 16px; }
    #inner-wrap .author-box-wrap .td-author-social .td-social-s4-16 {
      position: relative;
      background: none; }
      #inner-wrap .author-box-wrap .td-author-social .td-social-s4-16:after {
        font-family: fontawesome;
        position: absolute;
        font-size: 26px;
        top: -5px;
        left: -1px; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-facebook:after {
      content: '\f09a'; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-twitter:after {
      content: '\f099'; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-linkedin:after {
      content: '\f0e1'; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-googleplus:after {
      content: "\f0d5"; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-pinterest:after {
      content: "\f231"; }
    #inner-wrap .author-box-wrap .td-author-social .td-s-s-16-instagram:after {
      content: "\f16d"; }
  #inner-wrap .author-box-wrap .desc {
    margin-left: 0px;
    font: 300 21px/30px "Founders Grotesk", sans-serif;
    color: #111; }

body.error404 #outer-wrap .row .span12 {
  max-width: none; }

#inner-wrap .row-fluid.td-404-blog-loop {
  margin: 0 auto;
  max-width: 1100px;
  float: none;
  width: auto;
  border-top: none;
  padding-top: 0px; }

#inner-wrap .td-404-title {
  font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
  color: #111;
  color: #111;
  margin: 0 auto;
  max-width: 1100px;
  float: none;
  width: auto;
  margin-top: 20px; }
  @media (max-width: 767px) {
    #inner-wrap .td-404-title {
      font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
  @media (max-width: 767px) {
    #inner-wrap .td-404-title {
      margin-top: 0;
      font-size: 34px;
      line-height: 40px; } }

#inner-wrap .td-404-sub-title {
  font: 300 18px "Merriweather", serif;
  margin: 0 auto;
  color: #111;
  max-width: 1100px;
  float: none;
  width: auto;
  padding-bottom: 0; }
  @media (max-width: 1024px) {
    #inner-wrap .td-404-sub-title {
      max-width: 900px; } }
  @media (max-width: 900px) {
    #inner-wrap .td-404-sub-title {
      max-width: 725px; } }
  @media (max-width: 767px) {
    #inner-wrap .td-404-sub-title {
      padding: 0 20px 20px;
      font-size: 18px; } }
  #inner-wrap .td-404-sub-title a {
    color: #5788aa;
    text-decoration: none; }
    #inner-wrap .td-404-sub-title a:hover {
      text-decoration: underline !important;
      color: #5788aa; }

#inner-wrap .td-404-search-form {
  background: #f2f2f2;
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
  padding: 40px 0;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    #inner-wrap .td-404-search-form {
      padding: 20px 0; } }
  #inner-wrap .td-404-search-form form {
    margin: 0 auto;
    max-width: 1100px;
    float: none;
    width: auto; }
    @media (max-width: 767px) {
      #inner-wrap .td-404-search-form form {
        padding: 20px; } }
    #inner-wrap .td-404-search-form form input {
      background-color: #fff; }
      @media (max-width: 767px) {
        #inner-wrap .td-404-search-form form input {
          font-size: 16px; } }
    #inner-wrap .td-404-search-form form .submit {
      background: #F82630;
      font-family: "Founders Grotesk Condensed", sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      height: 40px;
      letter-spacing: 1px;
      font-size: 21px;
      border-radius: 0;
      padding: 12px 32px;
      background: #F6303D;
      color: white;
      text-transform: uppercase;
      font: 300 18px "Founders Grotesk Condensed", sans-serif;
      letter-spacing: 1px; }
    #inner-wrap .td-404-search-form form .field-wrapper {
      position: relative; }
      #inner-wrap .td-404-search-form form .field-wrapper:before {
        content: '\f002';
        font-family: fontAwesome;
        font-size: 22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        left: 10px;
        color: #272727; }
    #inner-wrap .td-404-search-form form .field {
      font-family: "Founders Grotesk", sans-serif;
      padding: 7px 40px 7px;
      height: 40px;
      color: #272727;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border: 1px solid #a6a6a6; }
      #inner-wrap .td-404-search-form form .field::-webkit-input-placeholder {
        font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
        color: #272727;
        vertical-align: middle; }
      #inner-wrap .td-404-search-form form .field:-moz-placeholder {
        font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
        color: #272727;
        vertical-align: middle; }
      #inner-wrap .td-404-search-form form .field::-moz-placeholder {
        font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
        color: #272727;
        vertical-align: middle; }
      #inner-wrap .td-404-search-form form .field:-ms-input-placeholder {
        font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
        color: #272727;
        vertical-align: middle; }

#inner-wrap .td-404-sub-sub-title {
  font: 300 24px "Merriweather", serif;
  color: #a6a6a6;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    #inner-wrap .td-404-sub-sub-title {
      font-size: 18px; } }

#inner-wrap .td-404-sub-jump-links {
  padding-bottom: 30px;
  border: none; }
  @media (max-width: 767px) {
    #inner-wrap .td-404-sub-jump-links {
      padding-bottom: 0; } }
  #inner-wrap .td-404-sub-jump-links ul {
    margin: 0; }
    #inner-wrap .td-404-sub-jump-links ul li {
      font-family: "Merriweather", serif; }
      @media (max-width: 767px) {
        #inner-wrap .td-404-sub-jump-links ul li {
          display: block; } }
      #inner-wrap .td-404-sub-jump-links ul li a {
        color: #111;
        font-family: "Founders Grotesk Condensed", sans-serif;
        letter-spacing: 1px;
        font-size: 32px; }
        #inner-wrap .td-404-sub-jump-links ul li a:hover {
          color: #666666; }
        @media (max-width: 767px) {
          #inner-wrap .td-404-sub-jump-links ul li a {
            font-size: 22px; } }

.td-social-email.td-social-sharing-buttons:hover {
  text-decoration: none !important; }

.td-social-email.td-social-sharing-buttons .icon-fa-envelope:before {
  content: '\f0e0';
  font-family: fontawesome; }

.td-social-email.td-social-sharing-buttons .td-social-but-text {
  top: 0; }

#inner-wrap .td-big-slide-background {
  margin: 0 0 32px; }

.post.type-post .single-title-container.no-lead-image h1 {
  padding-bottom: 30px; }

.single-post .comments .comments-area #respond {
  padding: 0; }

.sponsored--container {
  background: #fff !important;
  border-left: none !important;
  border-right: none !important;
  padding: 10px 0 !important;
  min-width: none !important;
  margin-bottom: 32px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 420px) {
    .sponsored--container {
      min-width: inherit !important; } }
  .sponsored--container .sponsored--image-container {
    width: 180px !important;
    margin-right: 16px !important;
    background-size: contain !important;
    height: 80px;
    position: relative; }
    @media (max-width: 767px) {
      .sponsored--container .sponsored--image-container {
        width: 30% !important; } }
    .sponsored--container .sponsored--image-container a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .sponsored--container .sponsored--image-container img {
      padding: 5px !important;
      box-shadow: none !important;
      width: 100%;
      opacity: 0; }
  .sponsored--container .sponsored--text-container {
    margin: 0 !important; }
    @media (max-width: 767px) {
      .sponsored--container .sponsored--text-container {
        width: 70%; } }
    .sponsored--container .sponsored--text-container h4 {
      color: #111 !important;
      font-weight: 600 !important;
      font-family: "Merriweather", serif;
      line-height: 1;
      font-size: 12px;
      margin-bottom: 8px !important; }
      .sponsored--container .sponsored--text-container h4 a {
        color: #a6a6a6;
        text-decoration: underline !important; }
    .sponsored--container .sponsored--text-container .sponsored--detail {
      color: #111 !important;
      padding-left: 0px !important;
      font-family: "Merriweather", serif;
      font-size: 13px;
      line-height: 18px;
      font-weight: 300;
      padding-bottom: 8px !important; }
      @media (max-width: 767px) {
        .sponsored--container .sponsored--text-container .sponsored--detail {
          padding-left: 0 !important; } }
    .sponsored--container .sponsored--text-container .sponsored--attribution {
      font-size: 10px !important;
      margin: 0 !important;
      line-height: 15px; }
      .sponsored--container .sponsored--text-container .sponsored--attribution a {
        color: #a6a6a6; }

.single-post .td-tags li {
  margin-bottom: 10px; }

.single-post .td-tags a {
  font: 300 12px "Founders Grotesk", sans-serif;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 10px;
  height: 22px; }
  .single-post .td-tags a:hover {
    background: #666666; }

.single-post .td-tags .td-tag-black {
  background: none;
  color: #111;
  font: 300 12px "Founders Grotesk", sans-serif;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px; }

.post .td-category {
  margin-right: 10px; }
  .post .td-category a {
    margin: 0;
    float: left;
    padding: 6px 10px 8px;
    text-transform: none;
    font: 400 18px "Founders Grotesk", sans-serif;
    background: #a6a6a6;
    color: #fff;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .post .td-category a:hover {
      background: #666666;
      color: #fff; }

.post .td-category__neighborhood a {
  background: #fff;
  color: #111;
  border: 1px solid #a6a6a6;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .post .td-category__neighborhood a:hover {
    background: #666666;
    color: #fff; }

.single-post .post figure {
  width: 100% !important; }

.single-post .post .span8 .meta-info {
  padding-bottom: 24px;
  border-bottom: 1px solid #111;
  line-height: inherit; }
  @media (max-width: 767px) {
    .single-post .post .span8 .meta-info {
      margin-bottom: 12px; } }

.single-post .post .span8 .td_mod9 .meta-info {
  border: none;
  padding: 0; }

.single-post .post .entry-comments-views {
  position: inherit;
  color: #111;
  font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif; }
  .single-post .post .entry-comments-views .td-sp {
    top: 0;
    right: 3px;
    margin-left: 8px; }

.single-post .post header {
  top: 0;
  margin: 0;
  padding-bottom: 0; }
  .single-post .post header h1 {
    font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
    color: #111;
    color: #111;
    margin: 0;
    padding-bottom: 0px; }
    @media (max-width: 767px) {
      .single-post .post header h1 {
        font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
  .single-post .post header .lead-image-wrap {
    overflow: hidden;
    margin: 16px 0; }
    .single-post .post header .lead-image-wrap .wpb_video_wrapper {
      max-height: 430px;
      margin-bottom: 16px; }
    @media (max-width: 767px) {
      .single-post .post header .lead-image-wrap {
        max-height: inherit; } }
    .single-post .post header .lead-image-wrap .wp-caption-text {
      padding-bottom: 0; }
    .single-post .post header .lead-image-wrap img {
      width: 100%; }

.single-post .post .td-social-sharing {
  margin: 0;
  float: left;
  display: inline-block;
  width: 80px;
  background: #F0F6F6; }
  .single-post .post .td-social-sharing .social-sharing-header {
    color: #111;
    padding: 4px 0; }

.single-post .post .td-tags-and-social-wrapper-box {
  padding: 0;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: transparent; }
  @media (max-width: 767px) {
    .single-post .post .td-tags-and-social-wrapper-box {
      float: left;
      margin-bottom: 12px; } }
  .single-post .post .td-tags-and-social-wrapper-box .td-social-sharing-buttons {
    margin: 0;
    display: block;
    margin-bottom: 10px;
    width: 50px;
    height: 50px; }
    .single-post .post .td-tags-and-social-wrapper-box .td-social-sharing-buttons div {
      margin: 0; }
    @media (max-width: 767px) {
      .single-post .post .td-tags-and-social-wrapper-box .td-social-sharing-buttons {
        left: 0;
        margin: 0 10px 0 0; } }

.single-post .post .td-category {
  margin: 0; }
  .single-post .post .td-category li {
    margin-right: 10px; }
  .single-post .post .td-category a {
    margin: 0;
    float: left;
    padding: 6px 10px 8px;
    font: 400 18px "Founders Grotesk", sans-serif;
    background: #a6a6a6;
    color: #fff;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .single-post .post .td-category a:hover {
      background: #666666;
      color: #fff; }

.single-post .post .td-category__neighborhood a {
  background: #fff;
  color: #111;
  border: 1px solid #a6a6a6;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .single-post .post .td-category__neighborhood a:hover {
    background: #666666;
    color: #fff; }

.single-post .post .td-block-author {
  font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif;
  color: #111; }

.single-post .post .td-block-author a {
  font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif;
  color: #111;
  float: none;
  margin-right: 6px; }
  .single-post .post .td-block-author a:hover {
    opacity: .7; }

.single-post .post footer {
  padding-top: 20px;
  margin: 0;
  clear: both; }

.post.type-post .td-sub-title {
  margin: 0;
  padding-bottom: 32px;
  top: 0;
  font-family: "Merriweather", serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  color: #111; }

.single-post .post .pages-card {
  width: 25%; }
  @media (max-width: 967px) {
    .single-post .post .pages-card {
      width: 50%;
      border-bottom: none; } }
  @media (max-width: 767px) {
    .single-post .post .pages-card {
      width: 100%; } }
  .single-post .post .pages-card .inner {
    position: relative;
    border: none; }
    @media (max-width: 967px) {
      .single-post .post .pages-card .inner {
        border: none; } }
  @media (max-width: 767px) {
    .single-post .post .pages-card .link-wrap {
      width: 100%; } }
  @media (max-width: 967px) {
    .single-post .post .pages-card .img-hold {
      overflow: inherit; } }
  .single-post .post .pages-card .img-hold img {
    opacity: 0; }
    @media (max-width: 967px) {
      .single-post .post .pages-card .img-hold img {
        height: 100px; } }
    @media (max-width: 767px) {
      .single-post .post .pages-card .img-hold img {
        height: inherit;
        width: 100%; } }
  .single-post .post .pages-card .card-name {
    font: 400 20px/20px "Founders Grotesk Condensed", sans-serif;
    color: #000;
    margin-bottom: 6px;
    height: 23px;
    overflow: hidden; }
    @media (max-width: 967px) {
      .single-post .post .pages-card .card-name {
        height: auto;
        margin-bottom: 6px; } }
  .single-post .post .pages-card .text-hold {
    padding: 5px;
    background-color: #f2f2f2;
    transition: .3s; }
    @media (max-width: 967px) {
      .single-post .post .pages-card .text-hold {
        padding: 10px 0 10px 12px;
        overflow: auto;
        width: auto;
        border-top: none;
        border-left: 1px solid #FFF;
        height: 100px; } }
    @media (max-width: 767px) {
      .single-post .post .pages-card .text-hold {
        padding: 10px;
        height: 80px;
        width: 100%; } }
    .single-post .post .pages-card .text-hold img {
      display: none; }
    .single-post .post .pages-card .text-hold .text {
      font: 300 14px/17px "Founders Grotesk", sans-serif;
      color: #000; }
  .single-post .post .pages-card:hover .inner {
    background: #a6a6a6; }
  .single-post .post .pages-card:hover .card-name {
    color: #fff; }
  .single-post .post .pages-card:hover .text {
    color: #fff; }
  .single-post .post .pages-card:hover .text-hold {
    background: #a6a6a6; }

.single-post .post .wp-caption-text {
  padding: 5px 0 30px;
  color: #666;
  font-size: 15px;
  line-height: 20px;
  font-family: "Founders Grotesk", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  text-align: center; }
  .single-post .post .wp-caption-text .photo-credit {
    color: #111;
    font-weight: 700;
    font-family: "Founders Grotesk", sans-serif;
    font-size: 14px; }

.single-post .post .next-prev {
  border-top: 3px solid #424242; }
  .single-post .post .next-prev .paging--header {
    font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
    color: #111;
    color: #272727;
    margin: 6px 0 12px; }
    @media (max-width: 767px) {
      .single-post .post .next-prev .paging--header {
        font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
  .single-post .post .next-prev .next-post {
    float: right; }
    .single-post .post .next-prev .next-post i {
      margin-left: 3px; }
  .single-post .post .next-prev .prev-post {
    float: left; }
    .single-post .post .next-prev .prev-post i {
      margin-right: 3px; }
  .single-post .post .next-prev .span6 {
    margin: 0;
    width: 49%;
    background: #f2f2f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 10px; }
    @media (max-width: 767px) {
      .single-post .post .next-prev .span6 {
        padding: 0;
        background: #fff;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .single-post .post .next-prev .span6 a {
      font: 700 14px/16px "Founders Grotesk", sans-serif, sans-serif;
      max-height: 48px;
      overflow: hidden;
      color: #111;
      text-transform: capitalize;
      padding: 0; }
    .single-post .post .next-prev .span6 .image-preview {
      max-width: 100%;
      min-width: 130px;
      height: 80px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50%;
      margin-bottom: 0; }
      @media (max-width: 1024px) and (min-width: 767px) {
        .single-post .post .next-prev .span6 .image-preview {
          display: none; } }
      @media (max-width: 767px) {
        .single-post .post .next-prev .span6 .image-preview {
          margin-bottom: 6px;
          height: 120px;
          width: 100%; } }
  .single-post .post .next-prev .paging--text {
    color: #111;
    text-align: left;
    margin: 0;
    line-height: 1.2;
    padding: 0 6px; }
    @media (max-width: 767px) {
      .single-post .post .next-prev .paging--text {
        padding: 0; } }
    .single-post .post .next-prev .paging--text .page-label {
      color: #111;
      font: 300 17px 'Neuton', serif;
      text-transform: capitalize;
      line-height: 1; }
      .single-post .post .next-prev .paging--text .page-label i {
        font-size: 12px; }

@media (max-width: 767px) {
  .single-post .td-tags li {
    float: none;
    margin: 0 5px 12px 0; } }

.single-post .post-infinite {
  border-top: 4px solid #9f9f9f;
  padding: 20px 0 0;
  margin: 20px 0 0; }
  @media (max-width: 767px) {
    .single-post .post-infinite {
      padding-top: 12px; } }
  .single-post .post-infinite .entry-comments-views {
    float: none; }
  .single-post .post-infinite .td-category {
    margin-right: 0; }
    @media (max-width: 767px) {
      .single-post .post-infinite .td-category {
        float: left; } }
  .single-post .post-infinite .entry-comments-views {
    font-size: 16px; }
    .single-post .post-infinite .entry-comments-views .td-sp {
      right: 3px;
      top: 0; }
  .single-post .post-infinite .block-title {
    border: none;
    margin: 0;
    padding: 0;
    height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: none; }
    .single-post .post-infinite .block-title span {
      background: #fff;
      width: 100%;
      font: 500 48px "Founders Grotesk Condensed", sans-serif;
      color: #111;
      border-bottom: 4px solid #111;
      padding-bottom: 8px;
      margin-bottom: 16px;
      display: block; }
  .single-post .post-infinite .item-details {
    margin: 0;
    top: 0; }
    .single-post .post-infinite .item-details h2 {
      font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
      color: #111; }
      @media (max-width: 767px) {
        .single-post .post-infinite .item-details h2 {
          font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
    .single-post .post-infinite .item-details .entry-title {
      line-height: 1;
      padding-bottom: 0; }
      .single-post .post-infinite .item-details .entry-title a {
        font: 600 38px/36px "Founders Grotesk Condensed", sans-serif;
        color: #111;
        color: #272727; }
        @media (max-width: 767px) {
          .single-post .post-infinite .item-details .entry-title a {
            font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
    .single-post .post-infinite .item-details .meta-info {
      top: 0;
      margin: 0;
      padding-bottom: 24px; }
  .single-post .post-infinite .entry-category {
    margin-right: 10px; }
    .single-post .post-infinite .entry-category a {
      margin: 0;
      float: left;
      padding: 6px 10px 8px;
      font: 400 18px "Founders Grotesk", sans-serif;
      background: #a6a6a6;
      color: #fff;
      border: 1px solid #a6a6a6;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .single-post .post-infinite .entry-category a:hover {
        background: #666666;
        color: #fff; }
    @media (max-width: 767px) {
      .single-post .post-infinite .entry-category {
        margin-right: 5px;
        margin-bottom: 10px; } }
  .single-post .post-infinite .td-category__neighborhood .entry-category a {
    margin: 0;
    float: left;
    padding: 6px 10px 8px;
    font: 400 18px "Founders Grotesk", sans-serif;
    background: #fff;
    color: #111;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .single-post .post-infinite .td-category__neighborhood .entry-category a:hover {
      background: #666666;
      color: #fff; }
    @media (max-width: 767px) {
      .single-post .post-infinite .td-category__neighborhood .entry-category a {
        font-size: 14px; } }
  .single-post .post-infinite .td-block-author {
    font: 400 18px/24px "Founders Grotesk", sans-serif, sans-serif;
    color: #111;
    float: left;
    padding: 7px 0; }
    .single-post .post-infinite .td-block-author a {
      color: #111; }
      .single-post .post-infinite .td-block-author a:hover {
        opacity: .7; }
  @media (max-width: 767px) {
    .single-post .post-infinite .td-clear-author {
      float: left; } }
  @media (max-width: 767px) {
    .single-post .post-infinite .td-block-author {
      float: left;
      margin-right: 3px; } }
  .single-post .post-infinite .thumb-wrap {
    margin: 16px 0;
    overflow: hidden; }
    .single-post .post-infinite .thumb-wrap img {
      width: 100%;
      max-width: none;
      max-height: none;
      position: relative; }
  .single-post .post-infinite .meta-info {
    overflow: auto; }
    .single-post .post-infinite .meta-info time {
      margin: 0 0 0 10px;
      font: 300 18px/24px "Founders Grotesk", sans-serif, sans-serif;
      color: #a6a6a6;
      float: right;
      padding: 7px 0; }
      @media (max-width: 767px) {
        .single-post .post-infinite .meta-info time {
          float: right;
          clear: both;
          margin-left: 0; } }
  .single-post .post-infinite .entry-comments-views {
    float: none;
    padding-right: 3px; }
  .single-post .post-infinite .td-post-text-excerpt {
    font: 300 18px/30px "Merriweather", serif;
    color: #111;
    padding: 0;
    margin: 0 0 15px; }
    @media (max-width: 767px) {
      .single-post .post-infinite .td-post-text-excerpt {
        font: 300 16px/28px "Merriweather", serif; } }
  .single-post .post-infinite .td_mod9 {
    margin-bottom: 40px; }
  .single-post .post-infinite .td_read_more {
    background: #f2f2f2 !important;
    height: auto;
    padding: 3px 10px !important; }
    @media (max-width: 767px) {
      .single-post .post-infinite .td_read_more {
        width: 100%;
        text-align: center; } }
    .single-post .post-infinite .td_read_more a {
      cursor: pointer;
      font: 400 16px "Merriweather", serif, serif;
      color: #F82630;
      font-style: italic; }

.single_template_4 #inner-wrap .td-image-gradient:before {
  display: none; }

.single_template_4 #inner-wrap header {
  padding-bottom: 24px; }
  .single_template_4 #inner-wrap header .entry-title {
    font-weight: 700;
    padding-bottom: 0; }

.single_template_4 #inner-wrap .meta-info .td-block-author {
  margin: 0; }
  .single_template_4 #inner-wrap .meta-info .td-block-author a {
    margin: 0; }
    .single_template_4 #inner-wrap .meta-info .td-block-author a:hover {
      opacity: .7; }

.single_template_4 #inner-wrap .meta-info time {
  margin: 0 16px; }
  @media (max-width: 600px) {
    .single_template_4 #inner-wrap .meta-info time {
      margin-left: 0; } }

blockquote {
  line-height: 28px;
  margin: 25px 32px 25px 0;
  padding: 0 0 0 60px; }
  @media (max-width: 767px) {
    blockquote {
      margin: 25px 0px 25px 0;
      padding: 0 0 0 40px; } }
  blockquote:before {
    content: "\f10d";
    font-family: fontawesome;
    background: #C9C9C9;
    color: #fff;
    padding: 7px;
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 0; }
    @media (max-width: 767px) {
      blockquote:before {
        padding: 0;
        border-radius: 50%;
        position: absolute;
        width: 33px;
        height: 33px;
        text-align: center;
        left: 0;
        font-size: 15px; } }
  blockquote p {
    background: none;
    color: #111;
    font: 300 20px/30px "Founders Grotesk", sans-serif;
    display: inline-block;
    text-align: left;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone; }

.post blockquote {
  line-height: 28px;
  margin: 25px 32px 25px 0;
  padding: 0 0 0 60px; }
  @media (max-width: 767px) {
    .post blockquote {
      margin: 25px 0px 25px 0;
      padding: 0 0 0 40px; } }
  .post blockquote:before {
    content: "\f10d";
    font-family: fontawesome;
    background: #C9C9C9;
    color: #fff;
    padding: 7px;
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 0; }
    @media (max-width: 767px) {
      .post blockquote:before {
        padding: 0px;
        border-radius: 50%;
        position: absolute;
        width: 33px;
        height: 33px;
        text-align: center;
        left: 0;
        font-size: 15px; } }
  .post blockquote p {
    background: none;
    color: #111;
    display: inline-block;
    text-align: left;
    font: 300 20px/30px "Founders Grotesk", sans-serif !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone; }

blockquote.twitter-tweet, blockquote.instagram-media {
  line-height: normal;
  margin: inherit;
  padding: inherit; }
  blockquote.twitter-tweet:before, blockquote.instagram-media:before {
    display: none; }

blockquote.twitter-tweet {
  display: inline-block;
  font-family: "Helvetica Neue", Roboto, "Segoe UI", Calibri, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-color: #eee #ddd #bbb;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  margin: 10px 5px;
  padding: 0 16px 16px 16px;
  max-width: 468px; }

blockquote.twitter-tweet p {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px; }

blockquote.twitter-tweet a {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  outline: 0 none; }

blockquote.twitter-tweet a:hover,
blockquote.twitter-tweet a:focus {
  text-decoration: underline; }

.instagram_embedding_wrap {
  background: #fff;
  margin-bottom: 16px;
  border: 1px solid #f2f2f2; }
  @media (max-width: 767px) {
    .instagram_embedding_wrap {
      margin-left: -20px;
      margin-right: -20px; } }
  .instagram_embedding_wrap .instagram_embedding_header {
    padding: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 425px) {
      .instagram_embedding_wrap .instagram_embedding_header {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .instagram_embedding_wrap .instagram_embedding_header .right-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      -webkit-align-items: baseline;
      -moz-align-items: baseline;
      align-items: baseline; }
      .instagram_embedding_wrap .instagram_embedding_header .right-container a {
        line-height: 1;
        padding-bottom: 0; }
    .instagram_embedding_wrap .instagram_embedding_header time {
      font: 300 16px "Founders Grotesk", sans-serif;
      color: #7a7a7a; }
      @media (max-width: 425px) {
        .instagram_embedding_wrap .instagram_embedding_header time {
          font-size: 14px; } }
    .instagram_embedding_wrap .instagram_embedding_header i {
      font-size: 24px;
      color: black; }
      .instagram_embedding_wrap .instagram_embedding_header i:hover {
        color: #F82630; }
    .instagram_embedding_wrap .instagram_embedding_header .instagram_author_url {
      color: #5788aa;
      padding: 0;
      font: 300 24px "Founders Grotesk Condensed", sans-serif;
      padding-right: 8px; }
      .instagram_embedding_wrap .instagram_embedding_header .instagram_author_url:hover {
        text-decoration: underline !important; }
      @media (max-width: 425px) {
        .instagram_embedding_wrap .instagram_embedding_header .instagram_author_url {
          font-size: 22px; } }
    .instagram_embedding_wrap .instagram_embedding_header .direct-link {
      padding: 0;
      transition: none; }
  .instagram_embedding_wrap .instagram_image_link {
    margin: 0 auto;
    width: 100%; }
  .instagram_embedding_wrap .instagram_image_caption {
    display: inline-block;
    padding: 16px;
    font: 300 16px/1.25 "Merriweather", serif;
    color: #111; }
    .instagram_embedding_wrap .instagram_image_caption a:hover {
      color: #5788aa;
      text-decoration: underline !important; }

.post.type-post.category-advertisement .thumb-wrap a[itemprop="image"] {
  height: inherit; }
  .post.type-post.category-advertisement .thumb-wrap a[itemprop="image"] img {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    transform: inherit; }

/*
*
*	Vars
**/
/*
*
*	Components
**/
.explore-page__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.explore-page__row > *:last-of-type {
  margin-right: 0; }

.brownstoner--explore-page {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 767px) {
    .brownstoner--explore-page {
      margin-top: 1em; } }
  .brownstoner--explore-page a:hover {
    text-decoration: none !important;
    cursor: pointer; }

.brownstoner--explore-page .clear-btn {
  border: 1px solid white;
  background: transparent;
  width: auto;
  z-index: 1; }

.brownstoner--explore-page .fill-btn {
  display: block;
  width: 100%;
  background: #111;
  text-align: center;
  padding: 10px;
  font: 500 1.6em 'Founders Grotesk', sans-serif;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.brownstoner--explore-page header {
  position: relative;
  text-align: center;
  margin-bottom: 2em;
  width: 100%; }
  .brownstoner--explore-page header h2 {
    width: auto;
    display: inline;
    z-index: 1;
    background-color: #fff;
    padding: 0 20px;
    font: 500 2.5em 'Founders Grotesk Condensed', sans-serif;
    color: #111;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .brownstoner--explore-page header hr {
    margin: 0;
    border-color: #111;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: -1;
    border-bottom: none; }
  .brownstoner--explore-page header span {
    display: block;
    font: 300 22px "Founders Grotesk", sans-serif;
    margin: 0 auto;
    max-width: 725px; }
  @media (max-width: 600px) {
    .brownstoner--explore-page header {
      margin-bottom: 1em; }
      .brownstoner--explore-page header h2 {
        font: 200 2em 'Founders Grotesk', sans-serif; } }

.brownstoner--explore-page section {
  padding: 0 0px 5em;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (max-width: 600px) {
    .brownstoner--explore-page section {
      padding: 0 10px 3em; } }

.brownstoner--explore-page .explore--categories {
  max-width: 2000px;
  padding: 2em 25px 4em;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0; }
  @media (max-width: 1024px) {
    .brownstoner--explore-page .explore--categories {
      padding: 0 20px 2em; } }

.brownstoner--explore-page .explore--services {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.brownstoner--explore-page .explore__properties {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.brownstoner--explore-page .explore--forum {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.brownstoner--explore-page .explore--neighborhoods {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5; }

/*
*
*	Nav
**/
.explore--main-nav {
  background: #111; }
  .explore--main-nav ul {
    list-style: none;
    margin: 0 0 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .explore--main-nav li {
    padding: 4px 10px; }
  .explore--main-nav a {
    color: white;
    font: 500 1em "Founders Grotesk", sans-serif; }
    .explore--main-nav a:hover {
      text-decoration: none; }

.explore--main-nav__mobile {
  width: 100%; }
  .explore--main-nav__mobile ul {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .explore--main-nav__mobile li {
    width: 50%;
    padding: 0 5px 5px; }
  .explore--main-nav__mobile a {
    display: block;
    font: 500 1.4em 'Founders Grotesk', sans-serif; }

/*
*
*	Header
**/
.brownstoner--explore-page .explore--header {
  margin: 0 0 10px;
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../img/explore-page/background.png"); }
  @media (max-width: 600px) {
    .brownstoner--explore-page .explore--header {
      background-size: cover; } }
  .brownstoner--explore-page .explore--header .explore--header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    margin: 30px auto; }
    .brownstoner--explore-page .explore--header .explore--header__wrapper h1, .brownstoner--explore-page .explore--header .explore--header__wrapper p {
      margin: 0; }
    .brownstoner--explore-page .explore--header .explore--header__wrapper h1 {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .brownstoner--explore-page .explore--header .explore--header__wrapper p {
      text-align: left;
      font: 300 1.2em 'Sentinel SSm A', 'Sentinel SSm B', serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      margin-top: 1em; }
    @media (max-width: 767px) {
      .brownstoner--explore-page .explore--header .explore--header__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding: 1em;
        width: 100%;
        margin: 0 auto; }
        .brownstoner--explore-page .explore--header .explore--header__wrapper h1 {
          font-size: 2.6em; }
        .brownstoner--explore-page .explore--header .explore--header__wrapper p {
          text-align: center;
          font-size: 1.1em;
          margin: 0; } }
    @media (max-width: 600px) {
      .brownstoner--explore-page .explore--header .explore--header__wrapper p {
        margin-bottom: 1em; } }

/*
*
*	Categories
**/
.explore--categories {
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 600px) {
    .explore--categories {
      display: none; } }
  .explore--categories .explore--categories__half-wrapper {
    width: 50%;
    float: left; }
    @media (max-width: 1023px) {
      .explore--categories .explore--categories__half-wrapper {
        width: 100%;
        margin-bottom: 25px; } }
  .explore--categories .category__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
    font: 500 2em 'Founders Grotesk', sans-serif;
    color: white;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
    .explore--categories .category__item:before {
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      content: '';
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(50, 50, 50, 0.5);
      z-index: 0; }
    .explore--categories .category__item span {
      z-index: 1;
      background: #f2f2f2;
      color: #111;
      font: 500 18px/22px "Founders Grotesk Condensed", sans-serif;
      text-transform: uppercase;
      padding: 5px 15px;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      @media (max-width: 767px) {
        .explore--categories .category__item span {
          font-size: 16px; } }
    .explore--categories .category__item:hover:before {
      background: rgba(50, 50, 50, 0.1); }
    .explore--categories .category__item:hover span {
      background: #666666;
      color: #fff; }
  .explore--categories .flex-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .explore--categories .category__real-estate {
    background-image: url("/wp-content/uploads/2016/02/real-estate-2.jpg");
    height: 150px;
    width: 100%;
    margin-bottom: 25px; }
  .explore--categories .category__development {
    background-image: url("/wp-content/uploads/2016/02/development-1-2.jpg");
    background-position: 0px 30%;
    width: 60%;
    margin-right: 25px; }
  .explore--categories .category__history {
    background-image: url("/wp-content/uploads/2016/02/history-2.jpg");
    width: 40%;
    background-size: 350px;
    background-position: 25% 0%; }
  .explore--categories .category__interiors {
    height: 90px;
    background-image: url("/wp-content/uploads/2016/02/interior-1.jpg");
    width: 100%;
    margin-bottom: 25px; }
  .explore--categories .category__architecture {
    height: 210px;
    background-image: url("/wp-content/uploads/2016/02/architecture-1.jpg");
    width: 100%; }
  .explore--categories .category__renovation {
    height: 150px;
    background-image: url("/wp-content/uploads/2016/03/controversy-1.jpg");
    width: 100%;
    margin-bottom: 25px;
    background-size: 300px;
    background-position: 50% 50%; }
  .explore--categories .category__brooklyn-life {
    height: 150px;
    background-image: url("/wp-content/uploads/2016/03/brooklyn-life-4.jpg");
    width: 100%; }
  .explore--categories .category__upstate {
    width: 30%;
    height: 100px;
    background-image: url("/wp-content/uploads/2016/03/upstate-3-1.jpg");
    margin-right: 25px; }
  .explore--categories .category__affordable-housing {
    width: 30%;
    background-image: url("/wp-content/uploads/2016/03/affordable-housing-2.jpg"); }
    .explore--categories .category__affordable-housing span {
      max-width: 110px; }
      @media (min-width: 1800px) {
        .explore--categories .category__affordable-housing span {
          max-width: none; } }
  .explore--categories .category__top-stories {
    width: 100%;
    height: 150px;
    background-image: url("/wp-content/uploads/2016/03/top-stories-1.jpg");
    margin-right: 0; }
  .explore--categories .category__new-jersey {
    width: 40%;
    background-image: url("../img/explore-page/topics/newjersey.png"); }
  .explore--categories .explore__search {
    height: 40px;
    overflow: auto;
    width: 100%;
    margin: 18px 0;
    display: flex; }
    .explore--categories .explore__search .explore__search-icon {
      width: 100px;
      background: #F82630;
      color: white;
      font-weight: 500;
      font-size: 18px;
      font-family: "Founders Grotesk Condensed", sans-serif;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .explore--categories .explore__search form {
      width: 100%;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .explore--categories .explore__search .search-wrapper {
      position: relative;
      width: 100%; }
      .explore--categories .explore__search .search-wrapper:before {
        content: "\f002";
        font-family: fontawesome;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        font-size: 21px;
        left: 10px; }
    .explore--categories .explore__search .search-input {
      float: none;
      border: 1px solid #a6a6a6;
      margin: 0;
      background: white;
      font: 400 18px/22px "Founders Grotesk", sans-serif;
      width: 100%;
      font-family: "Founders Grotesk", sans-serif;
      padding: 7px 15px 7px 35px;
      height: 40px;
      color: #111; }
      .explore--categories .explore__search .search-input::-webkit-input-placeholder {
        font: 400 18px/22px "Founders Grotesk", sans-serif;
        color: #111; }
      .explore--categories .explore__search .search-input:-moz-placeholder {
        font: 400 18px/22px "Founders Grotesk", sans-serif;
        color: #111; }
      .explore--categories .explore__search .search-input::-moz-placeholder {
        font: 400 18px/22px "Founders Grotesk", sans-serif;
        color: #111; }
      .explore--categories .explore__search .search-input:-ms-input-placeholder {
        font: 400 18px/22px "Founders Grotesk", sans-serif;
        color: #111; }
      @media (max-width: 767px) {
        .explore--categories .explore__search .search-input {
          padding: 10px 10px 10px 35px; } }
      .explore--categories .explore__search .search-input:focus, .explore--categories .explore__search .search-input:hover {
        border: 1px solid #666666 !important; }
    .explore--categories .explore__search input#searchsubmit {
      width: 130px;
      margin-left: 10px;
      text-transform: uppercase;
      height: 40px;
      background: #F82630 !important;
      font: 300 18px "Founders Grotesk Condensed", sans-serif;
      border: none !important;
      -webkit-font-smoothing: auto; }
    .explore--categories .explore__search::-webkit-input-placeholder {
      font: 300 18px "Founders Grotesk", sans-serif; }
    .explore--categories .explore__search:-moz-placeholder {
      font: 300 18px "Founders Grotesk", sans-serif; }
    .explore--categories .explore__search::-moz-placeholder {
      font: 300 18px "Founders Grotesk", sans-serif; }
    .explore--categories .explore__search:-ms-input-placeholder {
      font: 300 18px "Founders Grotesk", sans-serif; }
  .explore--categories .explore--categories__1 {
    width: 60%;
    overflow: auto;
    float: left;
    padding-right: 25px; }
    .explore--categories .explore--categories__1 .flex-wrapper {
      height: 150px; }
  .explore--categories .explore--categories__2 {
    width: 40%;
    overflow: auto;
    padding-right: 25px; }
    @media (max-width: 1023px) {
      .explore--categories .explore--categories__2 {
        padding: 0; } }
  .explore--categories .explore--categories__3 {
    width: 33.33%;
    overflow: auto;
    float: left;
    padding-right: 25px; }
  .explore--categories .explore--categories__4 {
    width: 66.66%;
    overflow: auto;
    float: left; }

.explore--categories.explore--categories__mobile {
  display: none; }
  @media (max-width: 767px) {
    .explore--categories.explore--categories__mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 0 20px; } }
  .explore--categories.explore--categories__mobile .explore--categories__mobile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px 0; }
  .explore--categories.explore--categories__mobile .explore__search {
    background: #f2f2f2;
    margin: 0;
    padding: 20px;
    overflow: auto;
    height: auto;
    margin-bottom: 2px; }
    .explore--categories.explore--categories__mobile .explore__search form {
      margin: 0; }
      .explore--categories.explore--categories__mobile .explore__search form input {
        border-color: #a6a6a6;
        margin: 0;
        width: 100%;
        height: 40px; }
  .explore--categories.explore--categories__mobile .category__item {
    height: auto;
    margin: 0;
    width: 100%;
    height: 70px;
    margin-bottom: 6px; }
  .explore--categories.explore--categories__mobile .category__item__half {
    width: 48.5%;
    margin-right: 1.5%; }
    .explore--categories.explore--categories__mobile .category__item__half:nth-of-type(even) {
      margin-right: 0;
      width: 50%; }

/*
*
*	Neighborhoods
**/
@media (max-width: 600px) {
  .explore--neighborhoods .fill-btn {
    display: block; } }

.explore--neighorhoods--wrapper {
  padding-bottom: 0px; }
  @media (max-width: 1024px) {
    .explore--neighorhoods--wrapper .explore-page__row {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .explore--neighorhoods--wrapper .explore-page__row {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .explore--neighorhoods--wrapper .explore-page__row:nth-of-type(2) {
        display: none; } }

.neighborhood__item__wrapper {
  width: 23.5%;
  background: transparent;
  margin-right: 2%;
  margin-bottom: 25px;
  position: relative; }
  @media (max-width: 1024px) {
    .neighborhood__item__wrapper {
      width: 47.5%;
      margin: 0 1.2% 25px; } }
  @media (max-width: 767px) {
    .neighborhood__item__wrapper {
      width: 48%;
      margin: 1%; } }
  .neighborhood__item__wrapper:nth-child(4) {
    margin-right: 0; }
  .neighborhood__item__wrapper:last-child {
    margin-right: 0; }
  .neighborhood__item__wrapper:hover {
    text-decoration: none !important;
    opacity: .7; }
    .neighborhood__item__wrapper:hover span {
      background: #666666; }
    .neighborhood__item__wrapper:hover .subscribe-button {
      display: inherit;
      background: #666666;
      z-index: 3; }
  .neighborhood__item__wrapper .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .neighborhood__item__wrapper span {
    float: left;
    padding: 5px 10px;
    font: 400 21px "Founders Grotesk Condensed", sans-serif;
    left: 0;
    bottom: 0;
    background: #404040;
    color: #fff;
    position: absolute;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .neighborhood__item__wrapper span {
        font-size: 16px; } }
  .neighborhood__item__wrapper .subscribe-button {
    right: 0;
    top: 0;
    font: 400 1.1em Founders Grotesk;
    padding: 10px;
    border: none;
    display: none;
    background: #404040;
    color: #fff;
    position: absolute;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .neighborhood__item__wrapper .subscribe-button {
        display: block; } }
    @media (max-width: 767px) {
      .neighborhood__item__wrapper .subscribe-button {
        font-size: 12px;
        padding: 8px; } }
  .neighborhood__item__wrapper .neighborhood__item {
    height: 180px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .neighborhood__item__wrapper .neighborhood__item {
        height: 140px; } }
    .neighborhood__item__wrapper .neighborhood__item span {
      float: left;
      background: #111;
      color: white;
      padding: 5px 10px;
      font: 400 1.6em 'Founders Grotesk Condensed', sans-serif; }
      @media (max-width: 600px) {
        .neighborhood__item__wrapper .neighborhood__item span {
          font: 400 1.2em 'Founders Grotesk Condensed', sans-serif;
          padding: 2px 5px; } }
  .neighborhood__item__wrapper .neighborhood__item__dumbo {
    background-image: url("../img/explore-page/neighborhood/dumbo.png"); }
  .neighborhood__item__wrapper .neighborhood__item__cobblehill {
    background-image: url("../img/explore-page/neighborhood/cobblehill.png"); }
  .neighborhood__item__wrapper .neighborhood__item__meatpacking {
    background-image: url("../img/explore-page/neighborhood/meatpacking.png"); }
  .neighborhood__item__wrapper .neighborhood__item__crownheights {
    background-image: url("../img/explore-page/neighborhood/crownheights.png"); }
  .neighborhood__item__wrapper .neighborhood__item__greenpoint {
    background-image: url("../img/explore-page/neighborhood/greenpoint.png"); }
  .neighborhood__item__wrapper .neighborhood__item__eastvillage {
    background-image: url("../img/explore-page/neighborhood/eastvillage.png"); }
  .neighborhood__item__wrapper .neighborhood__item__astoria {
    background-image: url("../img/explore-page/neighborhood/astoria.png"); }
  .neighborhood__item__wrapper .neighborhood__item__more {
    background: #111;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .neighborhood__item__wrapper .neighborhood__item__more div {
      font: 500 1.8em 'Founders Grotesk', sans-serif;
      color: #fff;
      width: 75%;
      margin: 0 auto; }

/*
*
*	Properties
**/
.brownstoner--explore-page section {
  padding-bottom: 4em; }
  @media (max-width: 1024px) {
    .brownstoner--explore-page section {
      padding: 0 20px 2em; } }

.brownstoner--explore-page .explore__properties {
  max-width: 2000px;
  padding: 0 20px 4em; }
  .brownstoner--explore-page .explore__properties header {
    max-width: 1100px;
    margin: 0 auto 2em; }
  @media (max-width: 1024px) {
    .brownstoner--explore-page .explore__properties {
      padding-bottom: 2em; } }
  @media (max-width: 767px) {
    .brownstoner--explore-page .explore__properties {
      padding-bottom: 1em; } }
  .brownstoner--explore-page .explore__properties .explore-page__row {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .brownstoner--explore-page .explore__properties .explore-page__row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.explore__properties .explore__properties__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.explore__properties .property__item__container-3-4 {
  width: 75%;
  margin-right: 25px; }
  .explore__properties .property__item__container-3-4 .explore-page__row .property__item__wrapper {
    padding-right: 25px; }
    .explore__properties .property__item__container-3-4 .explore-page__row .property__item__wrapper:nth-of-type(3) {
      padding-right: 0; }

.explore__properties .property__item__container-1-4 {
  width: 25%; }

.explore__properties .property__item {
  background: rgba(191, 170, 64, 0.8);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.explore__properties .property__item__wrapper {
  padding-bottom: 25px;
  display: block;
  overflow: auto;
  width: 100%; }
  @media (max-width: 767px) {
    .explore__properties .property__item__wrapper {
      padding-bottom: 10px; } }

.explore__properties .property__item {
  height: 145px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .explore__properties .property__item .clear-btn {
    z-index: 1;
    background: #f2f2f2;
    color: #111;
    font: 500 18px/22px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    padding: 5px 15px;
    border: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease; }
    .explore__properties .property__item .clear-btn i {
      font-size: 12px;
      display: none; }
  .explore__properties .property__item:hover .clear-btn {
    background: #666666;
    color: #fff; }
  .explore__properties .property__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.explore__properties .property__item__nyc {
  background-image: url("/wp-content/uploads/2016/03/new-york-city.jpg");
  background-position: 50% 35%; }
  @media (max-width: 600px) {
    .explore__properties .property__item__nyc {
      height: 100px; } }

.explore__properties .property__item__brooklyn {
  background-image: url("/wp-content/uploads/2016/02/brooklyn.jpg"); }

.explore__properties .property__item__manhattan {
  background-image: url("/wp-content/uploads/2016/02/manhattan-1.jpg"); }

.explore__properties .property__item__queens {
  background-image: url("/wp-content/uploads/2016/02/queens-1.jpg"); }

.explore__properties .property__item__upstate {
  background-image: url("/wp-content/uploads/2016/03/upstate-2.jpg");
  height: 315px; }

.explore__properties .property__item__wrapper__mobile {
  display: none; }

@media (max-width: 600px) {
  .explore__properties .explore__properties__wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .explore__properties .property__item__wrapper__mobile {
    display: block; }
  .explore__properties .property__item__container-3-4 {
    width: 100%;
    margin-right: 0; }
    .explore__properties .property__item__container-3-4 .explore-page__row .property__item__wrapper {
      width: 50%;
      padding: 0 10px 10px 0; }
      .explore__properties .property__item__container-3-4 .explore-page__row .property__item__wrapper:nth-of-type(3) {
        padding-right: 10px; }
      .explore__properties .property__item__container-3-4 .explore-page__row .property__item__wrapper:nth-of-type(even) {
        padding-right: 0; }
  .explore__properties .property__item__upstate {
    height: 145px; }
  .explore__properties .property__item__container-1-4 {
    display: none; }
  .explore__properties .explore-page__row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

/*
*
*	Services
**/
.explore--services .explore__services__wrapper {
  display: block; }
  @media (max-width: 767px) {
    .explore--services .explore__services__wrapper {
      display: none; } }

.explore--services .explore__services__wrapper__mobile {
  display: none; }
  @media (max-width: 767px) {
    .explore--services .explore__services__wrapper__mobile {
      display: block; }
      .explore--services .explore__services__wrapper__mobile .explore-page__row {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        float: left;
        width: 48%;
        margin: 1%; } }

.brownstoner--explore-page .service__item__wrapper {
  margin-right: 10px;
  margin-bottom: 10px; }
  .brownstoner--explore-page .service__item__wrapper:last-of-type {
    margin-right: 0; }
  @media (max-width: 767px) {
    .brownstoner--explore-page .service__item__wrapper {
      margin-right: 5px;
      margin-bottom: 5px;
      padding: 0; }
      .brownstoner--explore-page .service__item__wrapper .service__item {
        padding: 5px; } }

.service__item__wrapper {
  width: 100%; }
  @media (max-width: 767px) {
    .service__item__wrapper {
      padding: 5px; } }
  .service__item__wrapper .service__item {
    height: 130px;
    background: #fff;
    border: 1px solid #a6a6a6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .service__item__wrapper .service__item:hover {
      background: #f2f2f2; }
    .service__item__wrapper .service__item i {
      position: relative;
      font-size: 5em; }
      .service__item__wrapper .service__item i:after {
        position: absolute;
        left: 0;
        color: #B4B4B4; }
      .service__item__wrapper .service__item i:before {
        color: #F82630; }
  .service__item__wrapper img {
    margin-bottom: 5px; }
  .service__item__wrapper p {
    font: 400 18px "Founders Grotesk", sans-serif;
    margin: 0;
    text-align: center; }
  .service__item__wrapper .service__item__more {
    background: #F82630;
    color: #fff;
    padding: 30px; }
    .service__item__wrapper .service__item__more:hover {
      background: #111; }
    .service__item__wrapper .service__item__more p {
      font-size: 1.6em;
      line-height: 1em;
      font-weight: 200;
      text-align: left; }
    @media (max-width: 767px) {
      .service__item__wrapper .service__item__more {
        padding: 10px; } }

/*
*
*	Forum
**/
.bar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #fff; }

#inner-wrap .explore__services__wrapper .button-container {
  margin-top: 20px; }

#inner-wrap .brownstoner--explore-page .explore--forum .button.more {
  margin-top: 20px; }

.brownstoner--explore-page .explore--forum {
  max-width: none;
  padding: 0;
  background-image: url("../img/explore-page/background.png");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 20px; }
  @media (max-width: 1024px) {
    .brownstoner--explore-page .explore--forum {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .brownstoner--explore-page .explore--forum {
      margin-bottom: 10px; } }

.brownstoner--explore-page .explore__forum__wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0em 0 2em; }
  .brownstoner--explore-page .explore__forum__wrapper header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .brownstoner--explore-page .explore__forum__wrapper header h2 {
      background: transparent;
      color: #fff;
      margin: 0;
      font-weight: 200; }
  @media (max-width: 767px) {
    .brownstoner--explore-page .explore__forum__wrapper {
      padding: 0; } }

.brownstoner--explore-page .explore__forum__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .brownstoner--explore-page .explore__forum__container .forum__item__container {
    width: 100%;
    margin-right: 10px; }
    .brownstoner--explore-page .explore__forum__container .forum__item__container:last-of-type {
      margin-right: 0; }
  .brownstoner--explore-page .explore__forum__container .forum__item {
    border: 1px solid #ccc;
    position: relative;
    width: 100%; }
    .brownstoner--explore-page .explore__forum__container .forum__item .clear-btn {
      text-align: left;
      height: 150px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .brownstoner--explore-page .explore__forum__container .forum__item .clear-btn:before {
        transition: all .5s ease;
        -webkit-transition: all .5s ease;
        content: '';
        background-color: #fcfcfc;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
    .brownstoner--explore-page .explore__forum__container .forum__item:hover .clear-btn:before {
      background-color: #f2f2f2; }
    .brownstoner--explore-page .explore__forum__container .forum__item span {
      width: 70%;
      z-index: 1;
      text-align: center;
      font: 400 18px "Founders Grotesk", sans-serif; }
  .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__neighborhood-discussion {
    font-family: "Founders Grotesk", sans-serif;
    font-weight: 300; }
    .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__neighborhood-discussion i {
      display: none; }
    @media (max-width: 600px) {
      .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__neighborhood-discussion {
        font-family: 'Founders Grotesk', sans-serif;
        font-weight: 500; } }
  .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half {
    margin-bottom: 10px; }
    .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half .clear-btn {
      height: 70px;
      text-align: center; }
    .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half span {
      width: 100%; }
  .brownstoner--explore-page .explore__forum__container a {
    display: block;
    float: left;
    color: #111;
    font: 300 18px "Founders Grotesk", sans-serif; }
  @media (max-width: 767px) {
    .brownstoner--explore-page .explore__forum__container {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .brownstoner--explore-page .explore__forum__container .forum__item__container {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
      .brownstoner--explore-page .explore__forum__container .forum__item,
      .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half {
        margin-bottom: 10px; }
        .brownstoner--explore-page .explore__forum__container .forum__item .clear-btn,
        .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half .clear-btn {
          padding: 10px 0;
          height: auto;
          text-align: center; }
      .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half {
        width: 50%;
        margin-right: 10px; }
        .brownstoner--explore-page .explore__forum__container .forum__item.forum__item__half:last-of-type {
          margin-right: 0; } }

/*
*
*	Editorial Team
**/
.explore__team__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: align-items;
  -ms-flex-pack: align-items;
  -webkit-justify-content: align-items;
  -moz-justify-content: align-items;
  justify-content: align-items;
  -webkit-box-align: space-around;
  -ms-flex-align: space-around;
  -webkit-align-items: space-around;
  -moz-align-items: space-around;
  align-items: space-around;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .explore__team__wrapper .team__item {
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    margin-bottom: 10px;
    flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .explore__team__wrapper .team__item {
        -webkit-box-flex: 33.33%;
        -webkit-flex: 33.33%;
        -moz-box-flex: 33.33%;
        -moz-flex: 33.33%;
        -ms-flex: 33.33%;
        flex: 33.33%;
        padding: 0; } }
    @media (max-width: 480px) {
      .explore__team__wrapper .team__item {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -moz-box-flex: 50%;
        -moz-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        padding: 0; } }
    .explore__team__wrapper .team__item a h6 {
      color: #5788aa;
      text-decoration: none; }
      .explore__team__wrapper .team__item a h6:hover {
        text-decoration: underline !important;
        color: #5788aa; }
    .explore__team__wrapper .team__item img {
      margin-bottom: 5px; }
    .explore__team__wrapper .team__item h6 {
      color: #111;
      font: 500 1.5em "Founders Grotesk Condensed", sans-serif, sans-serif;
      margin: 0; }
    .explore__team__wrapper .team__item span {
      color: #111;
      font: 400 1em "Founders Grotesk", sans-serif, serif; }

.header-listings {
  background: #111;
  background: #111; }
  @media (max-width: 600px) {
    .header-listings {
      display: none; } }

.header-listings--control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-transform: uppercase;
  width: 70px; }
  .header-listings--control i {
    font-size: 16px;
    margin-left: 5px; }

.header-listings--container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-listings--container ul {
    margin: 0;
    list-style: none;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .header-listings--container ul li {
      display: inline-block;
      width: 33%;
      font: 700 12px 'Lato';
      max-width: 330px;
      max-height: 15px;
      overflow: hidden; }
  .header-listings--container .header-listings--tag {
    color: white;
    background: #F82630;
    padding: 2px 5px;
    margin-right: 3px; }
  .header-listings--container .header-listings--headline a {
    color: white;
    font-size: 11px;
    font-weight: 300; }
    .header-listings--container .header-listings--headline a:hover {
      text-decoration: none !important;
      color: white; }
  .header-listings--container .header-listings--control {
    color: white;
    cursor: pointer; }

#outer-wrap #td-mobile-nav {
  background: #f2f2f2;
  box-shadow: none;
  z-index: 1;
  top: 56px;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }
  #outer-wrap #td-mobile-nav .td-mobile-content li.menu-item a {
    border-bottom: 2px solid #fff;
    border-top: none;
    color: #111 !important;
    padding: 8px 16px 8px 16px;
    width: auto;
    font: 500 32px "Founders Grotesk Condensed", sans-serif, sans-serif;
    text-transform: capitalize;
    background: #f2f2f2 !important;
    text-transform: uppercase; }
  #outer-wrap #td-mobile-nav .td-mobile-content ul#menu-header-menu {
    padding: 15px 35px 0; }
    #outer-wrap #td-mobile-nav .td-mobile-content ul#menu-header-menu .sub-menu li a {
      font: 300 32px "Founders Grotesk Condensed", sans-serif, sans-serif;
      text-transform: capitalize;
      border-bottom: 1px solid #fff; }
    #outer-wrap #td-mobile-nav .td-mobile-content ul#menu-header-menu .mobile-link {
      display: block; }
      #outer-wrap #td-mobile-nav .td-mobile-content ul#menu-header-menu .mobile-link a {
        font: 300 32px "Founders Grotesk Condensed", sans-serif, sans-serif;
        text-transform: capitalize;
        border-bottom: 1px solid #fff; }

.td-menu-mob-open-menu #outer-wrap #td-mobile-nav {
  width: 100%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 999999;
  top: 60px;
  overflow: scroll;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .td-menu-mob-open-menu #outer-wrap #td-mobile-nav {
      top: 54px; } }
  .td-menu-mob-open-menu #outer-wrap #td-mobile-nav .td-mobile-content {
    overflow: inherit;
    padding-bottom: 80px; }
  .td-menu-mob-open-menu #outer-wrap #td-mobile-nav .menu-mobile-menu-container {
    padding-left: 15px; }

.td-menu-mob-open-menu.body-td-affix #outer-wrap #td-mobile-nav {
  position: fixed; }

@media (max-width: 1024px) {
  .td-mobile-content .sub-menu {
    display: none; } }

.td-menu-mob-open-menu .sub-menu {
  display: none; }

.td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu {
  background: #111;
  box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.5);
  z-index: 1; }
  .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .menu-item-has-children {
    position: relative; }
    .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .menu-item-has-children:after {
      content: "\f078";
      font-family: fontAwesome;
      position: absolute;
      right: 10px;
      top: 10px;
      color: white; }
  .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu > li a {
    border-bottom: 1px solid #666;
    border-top: none;
    color: #666;
    padding: 10px 0;
    width: auto;
    font: 500 18px "Founders Grotesk", sans-serif, sans-serif; }
    .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu > li a:hover {
      color: #fff !important;
      background: #000 !important; }
  .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .sub-menu {
    background-color: #000;
    border-bottom: 1px solid white; }
    .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .sub-menu li {
      margin: 0 0 0 15px; }
      .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .sub-menu li:last-of-type a {
        border: none; }
    .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .sub-menu a {
      text-transform: none;
      border-bottom: 1px solid black;
      padding: 10px 0 !important;
      color: white;
      font-weight: 300; }
      .td-menu-mob-open-menu #td-mobile-nav.td-transition-content-and-menu .td-mobile-content #menu-mobile-menu .sub-menu a:hover {
        background: #000 !important; }

#td-mobile-nav .mobile-social {
  display: none;
  overflow: auto;
  padding: 8px 16px; }
  #td-mobile-nav .mobile-social span {
    font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
    display: block;
    color: white;
    margin-bottom: 8px; }
  #td-mobile-nav .mobile-social li {
    list-style: none;
    float: left;
    text-align: center;
    margin-right: 16px;
    border-radius: 100%;
    display: inline-block; }
    #td-mobile-nav .mobile-social li a {
      width: 40px;
      height: 40px;
      color: white;
      padding: 0;
      border: none;
      font-size: 24px;
      display: table; }
      #td-mobile-nav .mobile-social li a:hover, #td-mobile-nav .mobile-social li a:active {
        background: #000 !important;
        color: #fff !important;
        opacity: .6; }
      #td-mobile-nav .mobile-social li a .fa-facebook {
        background: #3b5998; }
      #td-mobile-nav .mobile-social li a .fa-twitter {
        background: #55acee; }
      #td-mobile-nav .mobile-social li a .fa-instagram {
        background: #3f729b; }
      #td-mobile-nav .mobile-social li a i {
        background: #f2f2f2;
        border-radius: 100%;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }

#td-mobile-nav .mobile-menu--close {
  font-size: 56px;
  color: white;
  position: absolute;
  top: -45px;
  padding: 8px;
  left: 5px;
  opacity: 0 !important; }
  #td-mobile-nav .mobile-menu--close:hover, #td-mobile-nav .mobile-menu--close:active {
    color: white !important;
    text-decoration: none !important; }

/*** Containers ***/
#inner-wrap .we3 .static-area,
#inner-wrap .we3 .info-section {
  border: none; }

/*** Header ***/
#inner-wrap .we3 .info-section h5,
#inner-wrap .we3 .info-section .description-header {
  font: 500 24px "Founders Grotesk", sans-serif;
  color: #111;
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #111; }

/*** Updated Status ***/
#inner-wrap .days-ago {
  border: none;
  padding: 0; }
  #inner-wrap .days-ago span {
    font-family: "Founders Grotesk", sans-serif;
    color: #111;
    font-weight: 500; }
  #inner-wrap .days-ago .time-updated .label,
  #inner-wrap .days-ago .time-updated .value {
    color: #111;
    font-size: 16px;
    font-weight: 500;
    padding: 0; }
  #inner-wrap .days-ago .time-added .label,
  #inner-wrap .days-ago .time-added .value {
    font-size: 14px;
    color: #111;
    font-weight: 500;
    margin: 0; }

/*** Header Breadcrumbs ***/
#inner-wrap .we3 .breadcrumbs {
  background: transparent;
  border-bottom: 1px solid #111;
  padding: 8px 0; }
  #inner-wrap .we3 .breadcrumbs .icon-grid:before {
    content: "\f009";
    font-family: fontAwesome; }
  #inner-wrap .we3 .breadcrumbs .back-to-results {
    color: #111; }
    #inner-wrap .we3 .breadcrumbs .back-to-results:hover {
      color: #F82630; }
  #inner-wrap .we3 .breadcrumbs .prev-next {
    color: #111; }
    #inner-wrap .we3 .breadcrumbs .prev-next a {
      color: #F82630; }
    #inner-wrap .we3 .breadcrumbs .prev-next i {
      font-weight: 800;
      font-size: 30px; }
    #inner-wrap .we3 .breadcrumbs .prev-next .icon-fa-single-arrow-left {
      margin-right: 24px; }
    #inner-wrap .we3 .breadcrumbs .prev-next .icon-fa-single-arrow-right {
      margin-right: 0;
      margin-left: 24px; }

/*** Body Text ***/
#inner-wrap .we3 .info-section-description .description {
  font: 500 15px/21px "Merriweather", serif;
  color: #111; }
  #inner-wrap .we3 .info-section-description .description a.keep-reading {
    color: #F82630;
    font-weight: 700; }

/*** Section Details List ***/
#inner-wrap .we3 .info-section-details li {
  width: 50%;
  float: left;
  color: #111;
  margin-bottom: 10px;
  font: 500 16px "Founders Grotesk", sans-serif, sans-serif;
  padding-left: 24px;
  position: relative; }
  #inner-wrap .we3 .info-section-details li .label {
    font: 600 16px "Founders Grotesk", sans-serif, serif;
    color: #111; }
  #inner-wrap .we3 .info-section-details li .value a {
    color: #111; }
  #inner-wrap .we3 .info-section-details li .icon-radio-unchecked,
  #inner-wrap .we3 .info-section-details li .icon-checkmark-circle {
    color: #c3c3c3;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 2px; }
  @media (max-width: 480px) {
    #inner-wrap .we3 .info-section-details li {
      font-size: 13px; }
      #inner-wrap .we3 .info-section-details li .label,
      #inner-wrap .we3 .info-section-details li .value {
        font-size: 13px; } }

.we3-featured-slider .flex-control-nav.flex-control-paging {
  display: none; }

#blankslate-container .slides .flex-control-nav,
.flex-direction-nav {
  margin: 0; }

body .we3 .search-results.listings .listings-section article.listing h3 {
  background: #111; }

.td-rec-hide-on-p {
  display: block !important; }

.mobile-leader-ad {
  margin: 0 auto; }

/*
*
*	Sections
**/
.we3-listing-page section#top {
  padding-bottom: 0;
  position: relative;
  overflow: initial;
  z-index: 1; }

.we3-listing-page .info-section-location h5 {
  border: none;
  padding: 0; }

.we3-listing-page .gallery {
  position: relative; }
  .we3-listing-page .gallery .flexslider {
    border: none; }

.we3-listing-page .static-area {
  border: none; }

.we3-listing-page i {
  font-family: icomoon; }

@media (max-width: 480px) {
  .we3-listing-page section.info-sections div.info-section.info-section-history {
    order: 20; } }

@media (max-width: 480px) {
  .we3-listing-page .info-section .info-section-wrapper {
    min-height: auto; } }

/*
*
* 	Gallery
**/
.we3-listing-page .openhouses {
  padding: 0;
  width: 100%; }
  .we3-listing-page .openhouses .openhouse {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 5px 0 5px 15px;
    background: transparent;
    color: #666; }
    @media (max-width: 600px) {
      .we3-listing-page .openhouses .openhouse {
        padding: 5px 0; } }

.we3-listing-page .flex-viewport li {
  max-width: none;
  margin: 0; }

.we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-next {
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.9));
  text-shadow: none;
  right: 0;
  color: transparent;
  opacity: 1;
  height: 70px;
  top: 2px;
  right: 0px; }
  .we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-next:before {
    text-shadow: none;
    font-size: 25px;
    position: absolute;
    top: -10px;
    right: 10px; }
  .we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-next:hover {
    right: 0; }

.we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-prev {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7) 50%, transparent);
  left: 0;
  top: 2px;
  height: 70px;
  text-indent: 0;
  color: transparent;
  text-shadow: none; }
  .we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-prev:before {
    font-size: 25px;
    position: absolute;
    top: -10px;
    right: 40px; }
  .we3-listing-page #carousel-listing.flexslider .flex-direction-nav a.flex-prev:hover {
    left: 0; }

.we3-listing-page .gallery {
  /*
		*	Flex Large Gallery
		**/ }
  .we3-listing-page .gallery #listing-floorplans {
    height: 75px; }
    @media (max-width: 480px) {
      .we3-listing-page .gallery #listing-floorplans {
        width: auto;
        position: relative;
        height: 35px;
        margin: 0; } }
  .we3-listing-page .gallery #gallery-expander i {
    color: #111;
    font-size: 18px; }
  .we3-listing-page .gallery #gallery-expander a {
    color: #111;
    font-size: 18px; }
  .we3-listing-page .gallery #gallery-expander span {
    display: none; }
  @media (max-width: 480px) {
    .we3-listing-page .gallery #gallery-expander {
      width: auto;
      height: 35px;
      width: 100px;
      border-right: 3px solid #f2f2f2;
      overflow: auto; } }
  @media (max-width: 480px) {
    .we3-listing-page .gallery #slider-listing li {
      display: block; } }
  .we3-listing-page .gallery #slider-listing.flexslider .flex-direction-nav a {
    text-indent: 0;
    color: transparent;
    text-shadow: none;
    background: none; }
  .we3-listing-page .gallery #slider-listing.flexslider .flex-direction-nav .flex-prev:hover {
    left: 25px; }
  .we3-listing-page .gallery #slider-listing.flexslider .flex-direction-nav .flex-next {
    background: none;
    color: transparent;
    text-shadow: none;
    right: -60px;
    text-align: right; }
    @media (max-width: 767px) {
      .we3-listing-page .gallery #slider-listing.flexslider .flex-direction-nav .flex-next {
        text-align: left; } }
    .we3-listing-page .gallery #slider-listing.flexslider .flex-direction-nav .flex-next:before {
      opacity: 1; }
  .we3-listing-page .gallery #carousel-listing {
    margin: 0 95px 0 0; }
    .we3-listing-page .gallery #carousel-listing li {
      border: 1px solid white;
      float: left;
      display: inline-block; }
    .we3-listing-page .gallery #carousel-listing .flex-active-slide {
      border: 1px solid #F82630; }
  .we3-listing-page .gallery #carousel-listing.nofloorplan {
    margin-right: 0; }
  .we3-listing-page .gallery #slider-bottom {
    margin-top: 10px;
    height: 95px;
    overflow: hidden; }
    .we3-listing-page .gallery #slider-bottom img {
      height: 75px;
      width: 100px; }
    @media (max-width: 480px) {
      .we3-listing-page .gallery #slider-bottom {
        position: absolute;
        bottom: 0;
        left: 100px; } }

.flexslider .slides img {
  width: auto; }

/*
*
*	Header
**/
.we3-listing-page section#top header {
  margin: 0; }

.we3-listing-page header .listing-address {
  font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
  color: #111;
  color: #111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 767px) {
    .we3-listing-page header .listing-address {
      font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
  @media (max-width: 480px) {
    .we3-listing-page header .listing-address {
      font-size: 22px;
      line-height: 24px; } }

.we3-listing-page header .address-holder {
  padding: 0; }

.we3-listing-page header .neighborhood a:hover,
.we3-listing-page header .zip a:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

@media (max-width: 480px) {
  .we3-listing-page header .neighborhood a,
  .we3-listing-page header .zip a {
    margin-bottom: 6px; } }

.we3-listing-page header .neighborhood:first-of-type {
  clear: both; }

/*
*
*	Utility Buttons
**/
.we3-listing-page .listing-detail-main-info {
  padding-left: 20px; }
  @media (max-width: 900px) {
    .we3-listing-page .listing-detail-main-info {
      padding: 0; } }
  @media (max-width: 480px) {
    .we3-listing-page .listing-detail-main-info {
      padding: 0; } }
  .we3-listing-page .listing-detail-main-info .utility-buttons {
    padding: 0; }
    .we3-listing-page .listing-detail-main-info .utility-buttons button {
      margin-bottom: 10px; }
    @media (max-width: 480px) {
      .we3-listing-page .listing-detail-main-info .utility-buttons {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1; }
        .we3-listing-page .listing-detail-main-info .utility-buttons i {
          display: none; } }
  .we3-listing-page .listing-detail-main-info .utility-button button {
    cursor: pointer; }
    .we3-listing-page .listing-detail-main-info .utility-button button .label,
    .we3-listing-page .listing-detail-main-info .utility-button button .status {
      color: #111;
      font-family: "Founders Grotesk", sans-serif;
      font-size: 22px;
      font-weight: 500;
      line-height: 1;
      padding: 0; }
    .we3-listing-page .listing-detail-main-info .utility-button button:hover {
      background: #F82630; }
      .we3-listing-page .listing-detail-main-info .utility-button button:hover .label,
      .we3-listing-page .listing-detail-main-info .utility-button button:hover .status {
        color: white; }

.we3-listing-page .listing-detail-main-info .financial-info {
  padding: 0; }
  .we3-listing-page .listing-detail-main-info .financial-info .financial-info-item span {
    color: #111;
    padding: 0;
    font-size: 16px;
    font-family: "Founders Grotesk", sans-serif;
    font-weight: 200; }
  .we3-listing-page .listing-detail-main-info .financial-info .financial-info-item span.value {
    color: #111; }

.we3-listing-page .listing-detail-main-info .contact-agent-button {
  background-color: #F82630;
  border: none;
  border-radius: 0;
  height: 50px;
  display: table;
  width: 100%;
  margin: 0; }
  .we3-listing-page .listing-detail-main-info .contact-agent-button i {
    display: none; }
  .we3-listing-page .listing-detail-main-info .contact-agent-button .label {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    font: 300 24px "Founders Grotesk", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 480px) {
    .we3-listing-page .listing-detail-main-info .contact-agent-button {
      height: 40px; } }

.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms {
  overflow: auto;
  padding: 0;
  margin: 12px 0; }
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .label,
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .value {
    font-size: 26px;
    font-family: "Founders Grotesk", sans-serif;
    color: #111; }
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .label {
    font-weight: 200; }
  @media (max-width: 480px) {
    .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms {
      margin: 3px 0; }
      .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-bedrooms,
      .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-baths {
        background: white;
        font-size: 22px;
        margin: 0;
        border: none;
        width: auto; }
        .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-bedrooms .value,
        .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-baths .value {
          color: #404040;
          margin: 0; }
        .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-bedrooms .label,
        .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms .info-baths .label {
          color: #404040;
          font-weight: 300;
          font-size: 22px; } }

.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-3 .info-bedrooms,
.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-3 .info-baths,
.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-2 .info-bedrooms,
.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-2 .info-baths {
  font-family: "Founders Grotesk", sans-serif;
  margin: 0 3.49500% 0 0;
  float: left;
  border: 0;
  border-radius: 0; }

.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-3 .info-baths,
.we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-2 .info-baths {
  font-size: "Founders Grotesk", sans-serif; }
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-3 .info-baths:last-of-type,
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-2 .info-baths:last-of-type {
    margin: 0; }

@media (max-width: 480px) {
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-3,
  .we3-listing-page .listing-detail-main-info .info-bedrooms-bathrooms.box-count-2 {
    float: none; } }

/*
	Property Info
 */
@media (max-width: 900px) {
  .we3-listing-page .listing-detail-main-info .property-info {
    padding: 0;
    width: 100%;
    margin-bottom: 12px; } }

.we3-listing-page .listing-detail-main-info .property-info .price {
  padding: 0; }
  .we3-listing-page .listing-detail-main-info .property-info .price a {
    font: 400 38px 'Lato', sans-serif; }
    @media (max-width: 480px) {
      .we3-listing-page .listing-detail-main-info .property-info .price a {
        font-size: 24px; } }

@media (max-width: 480px) {
  .we3-listing-page .listing-detail-main-info .property-info {
    margin-bottom: 18px; } }

/* Agent */
@media (max-width: 900px) {
  .we3-listing-page .listing-detail-main-info .info-agent {
    width: 100%;
    margin: 0; } }

@media (max-width: 767px) {
  .we3-listing-page .listing-detail-main-info .info-agent {
    padding: 10px 20px; } }

.we3-listing-page .listing-detail-main-info .info-agent .agent-profile {
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #a6a6a6; }
  .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .agent-details {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .agent-name {
    font: 500 21px "Founders Grotesk", sans-serif; }
  .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .brokerage {
    margin: 0; }
    .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .brokerage .brokerage-name {
      color: #111;
      font: 200 16px "Founders Grotesk", sans-serif; }
  .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .phone {
    letter-spacing: inherit;
    margin: 0; }
    .we3-listing-page .listing-detail-main-info .info-agent .agent-profile .phone a {
      color: #111;
      font: 500 16px "Founders Grotesk", sans-serif; }

/*
	Building Profile
 */
.we3-listing-page .listing-detail-main-info .building-profile {
  margin: 10px 0;
  padding: 10px 0;
  order: 4;
  border-bottom: 1px solid #a6a6a6; }
  .we3-listing-page .listing-detail-main-info .building-profile .icon-office {
    color: #a5b4b7;
    font-size: 40px;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    display: inline-block;
    margin: 0;
    background: #e9e9e9;
    text-align: center; }
    .we3-listing-page .listing-detail-main-info .building-profile .icon-office:before {
      vertical-align: sub;
      padding-top: 12px;
      content: "\f1ad";
      font-family: fontAwesome; }
  .we3-listing-page .listing-detail-main-info .building-profile .icon-fa-single-arrow-right {
    font-weight: 300;
    display: none; }
  .we3-listing-page .listing-detail-main-info .building-profile a {
    color: #111;
    font-weight: 300;
    font-family: "Founders Grotesk", sans-serif;
    font-size: 18px; }
    .we3-listing-page .listing-detail-main-info .building-profile a:hover {
      color: #F82630; }
      .we3-listing-page .listing-detail-main-info .building-profile a:hover i {
        text-decoration: none !important; }
  .we3-listing-page .listing-detail-main-info .building-profile span {
    margin-left: 10px;
    vertical-align: top; }
  @media (max-width: 480px) {
    .we3-listing-page .listing-detail-main-info .building-profile {
      margin-left: 2%; } }

.we3-listing-page .listing-detail-main-info .broker-profile {
  margin: 10px 0;
  border-radius: 0;
  padding: 10px 0;
  background: white;
  border: none; }
  .we3-listing-page .listing-detail-main-info .broker-profile a {
    color: #F82630; }
    .we3-listing-page .listing-detail-main-info .broker-profile a i {
      font-size: 18px; }
    .we3-listing-page .listing-detail-main-info .broker-profile a span i {
      color: #F82630; }
  .we3-listing-page .listing-detail-main-info .broker-profile .broker-thumbnail {
    background: #e9e9e9;
    height: 65px;
    width: 65px;
    border-radius: 100%; }
    .we3-listing-page .listing-detail-main-info .broker-profile .broker-thumbnail i:before {
      padding-top: 10px; }
  .we3-listing-page .listing-detail-main-info .broker-profile .broker-details h4 a {
    line-height: inherit;
    color: #111;
    font: 500 18px "Founders Grotesk", sans-serif; }
    .we3-listing-page .listing-detail-main-info .broker-profile .broker-details h4 a:hover {
      color: #F82630; }
  @media (max-width: 900px) {
    .we3-listing-page .listing-detail-main-info .broker-profile {
      width: 100%; } }

.we3-listing-page #history .icon-radio-unchecked {
  left: 0;
  position: absolute; }
  .we3-listing-page #history .icon-radio-unchecked:before {
    content: "\f058";
    font-family: fontAwesome;
    color: #c3c3c3; }

.we3-listing-page #history li {
  font: 500 16px "Founders Grotesk", sans-serif;
  color: #111;
  padding-left: 16px;
  position: relative;
  padding-left: 24px; }
  .we3-listing-page #history li .date {
    font-weight: 600;
    clear: both;
    display: block; }

@media (max-width: 900px) {
  .we3-listing-page #history {
    width: 100%;
    margin: 0; } }

.we3-listing-page .info-sections .info-section-wrapper ul {
  margin: 0; }

@media (max-width: 900px) {
  .we3-listing-page .info-sections .info-section-features.grid-width-1 {
    width: 100%;
    margin: 0; } }

.we3-listing-page .info-section-features ul li a:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

@media (max-width: 480px) {
  .we3-listing-page .info-section-features ul li a {
    padding: 2px 5px; } }

.we3 #contact-agent-section {
  background: #EAEAEA;
  border: none; }
  .we3 #contact-agent-section .icon-envelope:before {
    content: "\f003"; }
  .we3 #contact-agent-section h5 {
    color: #404040;
    font: 500 36px "Founders Grotesk", sans-serif, serif; }
  .we3 #contact-agent-section h6 {
    color: #404040;
    font: 500 20px "Founders Grotesk", sans-serif, serif; }
  .we3 #contact-agent-section label {
    color: #404040;
    font: 500 18px "Founders Grotesk", sans-serif, serif; }
  .we3 #contact-agent-section fieldset.contact-info label,
  .we3 #contact-agent-section fieldset.contact-info input,
  .we3 #contact-agent-section fieldset.contact-message label {
    height: auto;
    margin: 0;
    font: 500 16px/16px "Founders Grotesk", sans-serif, sans-serif; }
  .we3 #contact-agent-section fieldset.contact-message {
    padding: 0; }
  .we3 #contact-agent-section button[type=submit] {
    background: #F82630;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .we3 #contact-agent-section button[type=submit] .label {
      font: 300 23px "Founders Grotesk", sans-serif, sans-serif;
      padding: 0; }

.we3-listing-page .listing-detail-main-info .broker-profile .broker-thumbnail {
  position: relative; }

.we3-listing-page .listing-detail-main-info .broker-profile .broker-thumbnail i {
  position: absolute;
  left: 14px;
  top: 12px; }

.we3-search-dropdown {
  overflow: none; }

.we3-listing-page .listing-detail-main-info .price a {
  color: #111; }

.flexslider.we3-slider .we3-listing-info .price-space li, .flexslider.we3-slider .we3-listing-info .price-space li:first-child {
  font-weight: 400;
  font-family: "Founders Grotesk", sans-serif;
  padding: 0 5px;
  float: left; }

.flexslider.we3-slider .we3-listing-info .price-space .count {
  font-weight: 500; }

.flexslider.we3-slider .we3-listing-info .location {
  background: #fff;
  color: #111;
  border: 1px solid #a6a6a6;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-style: normal;
  display: inline-block;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-family: "Founders Grotesk Condensed", sans-serif;
  color: white;
  background: #111;
  border: none; }
  .flexslider.we3-slider .we3-listing-info .location:hover {
    background: #666666;
    color: #fff; }

.we3-real-estate .we3-search-bar {
  background: #f2f2f2;
  z-index: 2000; }

body .we3-search-bar .we3-filter-bar {
  background: #fff; }

.we3-search-bar .we3-search-bar-container .we3-search-dropdown label {
  color: #474747; }

.we3-search-bar .we3-filter-bar ul.we3-filters {
  max-height: 35px; }

body #custom-we3-search-bar ul.we3-filters li,
#custom-we3-search-bar .we3-search-bar .we3-filter-bar .we3-filter-bar-container .we3-filter-more span {
  background: #fff;
  border: 1px solid #d6dcde;
  color: #474747;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px;
  line-height: 18px;
  border-radius: 0;
  padding: 5px;
  margin: 0 5px 5px 0; }
  body #custom-we3-search-bar ul.we3-filters li:hover,
  #custom-we3-search-bar .we3-search-bar .we3-filter-bar .we3-filter-bar-container .we3-filter-more span:hover {
    background: #f2f2f2;
    cursor: pointer;
    color: #F82630; }

.we3-search-bar .we3-search-bar-container .we3-omni-search {
  border: 1px solid #d6dcde;
  border-radius: 0; }

body .we3-search-bar .we3-search-bar-container .we3-search-type {
  border-radius: 0; }
  body .we3-search-bar .we3-search-bar-container .we3-search-type ul li {
    color: #474747;
    border-radius: 0;
    font-family: "Founders Grotesk", sans-serif;
    font-size: 18px;
    padding: 6px 20px;
    width: 100%;
    text-align: left; }

body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle {
  width: 100%;
  border: none;
  background: white;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #a6a6a6;
  text-align: left; }
  body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle:after {
    content: "\f078";
    font-family: fontawesome;
    font-size: 11px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 10px; }
  body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle i, body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle span {
    display: inline-block;
    vertical-align: middle; }
  body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle span {
    text-transform: uppercase;
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    position: relative;
    padding-right: 12px; }
  body .we3-search-bar .we3-search-bar-container #realestate-page--listing-type-toggle i {
    padding-left: 8px;
    display: none; }

body .we3-search-bar .we3-search-bar-container .realestate-page--listing-type-dropdown {
  position: absolute;
  width: 100%;
  z-index: 1000;
  background: #fff;
  border: 1px solid #a6a6a6;
  padding: 0px;
  top: 39px; }

body .we3-search-bar .we3-search-bar-container .we3-search-type ul {
  width: 100%;
  margin: 0; }
  body .we3-search-bar .we3-search-bar-container .we3-search-type ul li {
    padding: 8px 20px;
    color: #111;
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    background: #fff; }
    body .we3-search-bar .we3-search-bar-container .we3-search-type ul li:hover {
      background: none; }
  body .we3-search-bar .we3-search-bar-container .we3-search-type ul li.active {
    display: block;
    background: #f2f2f2;
    color: #111; }

#custom-we3-search-bar .we3-search-bar .we3-search-button {
  border-radius: 0; }

#custom-we3-search-bar .we3-search-bar .we3-search-bar-container .we3-search-dropdown {
  border-radius: 0;
  background: #fff;
  -webkit-transition: none;
  transition: none;
  padding: 0;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

#custom-we3-search-bar .we3-search-bar .we3-search-bar-container .active .we3-search-dropdown {
  width: 100%;
  border-bottom: none;
  position: absolute;
  left: 0;
  -webkit-transition: none;
  transition: none;
  height: 40px; }

.we3-search-bar .we3-search-bar-container .active .we3-search-dropdown label,
.we3-search-bar .we3-search-bar-container .active .we3-search-dropdown i,
body .we3.we3-search-bar .we3-refine-area .we3-refine-content .we3-slider-container div.container {
  color: #474747; }

#custom-we3-search-bar .we3-search-bar .we3-refine-area {
  background: #fff;
  border-top: 1px solid #d6dcde; }
  @media (max-width: 768px) {
    #custom-we3-search-bar .we3-search-bar .we3-refine-area {
      border-top: none; } }

#custom-we3-search-bar .we3-search-bar .we3-refine-area {
  border-bottom: 1px solid #d6dcde; }

#custom-we3-search-bar .we3-search-bar .we3-refine-area.closed {
  border-bottom: none; }

.we3-search-bar .we3-refine-area .we3-refine-content .we3-slider-values div.container {
  color: #474747; }

.we3-search-bar .we3-refine-area .we3-refine-content ul.filter-options {
  border: 1px solid #d6dcde;
  border-radius: 0; }

body .we3-search-bar .we3-refine-area .we3-refine-content ul.filter-options li {
  color: #474747;
  border-right: 1px solid #d6dcde; }

body .we3-search-bar .we3-search-bar-container .we3-omni-search .search-icon-container i,
body .we3-search-page .we3-filter-search-bar .we3-refine-bar .we3-search-element i {
  color: #111; }
  @media (max-width: 768px) {
    body .we3-search-bar .we3-search-bar-container .we3-omni-search .search-icon-container i,
    body .we3-search-page .we3-filter-search-bar .we3-refine-bar .we3-search-element i {
      color: #a6a6a6; } }

.recommended-places .image-container .address {
  font-style: normal;
  font-family: "Founders Grotesk", sans-serif; }

.real-estate-container .description {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
  font-family: "Founders Grotesk", sans-serif; }

.real-estate-container .article-content {
  font-family: "Merriweather", serif;
  font-size: 14px;
  font-weight: 500;
  color: #474747;
  float: left; }
  .real-estate-container .article-content h3 {
    margin-top: 0;
    margin-bottom: 4px;
    line-height: 1; }
    .real-estate-container .article-content h3 a {
      font: 500 22px/1 "Founders Grotesk Condensed", sans-serif;
      color: #111; }

.real-estate-container .category-title,
.real-estate-container .article-author {
  padding: 0;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #111; }

.real-estate-container .article-author {
  display: inline; }

.real-estate-container .more-button.stories {
  margin-top: 48px;
  font: 500 18px "Founders Grotesk", sans-serif; }
  .real-estate-container .more-button.stories a {
    background: #fff;
    color: #111;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .real-estate-container .more-button.stories a:hover {
      background: #666666;
      color: #fff; }

.browse-realestate-section .browse-button {
  margin-top: 16px;
  background: none;
  width: auto; }

.real-estate-container header h3 {
  font: 400 26px "Founders Grotesk", sans-serif, sans-serif;
  margin: 0; }

.subscribe-section input#mc-embedded-subscribe {
  background: #F82630;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 300; }

.browse-subscribe-box .subscribe-section p {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  margin-bottom: 16px; }

.browse-realestate-section .browse-button a {
  background: #fff;
  color: #111;
  border: 1px solid #a6a6a6;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .browse-realestate-section .browse-button a:hover {
    background: #666666;
    color: #fff; }

.browse-subscribe-box .add-update-section {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 20px; }

.article-content h3 a {
  color: #474747; }

.sub-footer .bottom-menu .block-title span {
  padding: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 300; }

.sub-footer .bottom-menu li a {
  padding: 5px 0;
  font-family: 'Founders Grotesk';
  font-weight: 300;
  font-size: 16px; }

.we3-recommended-place .places-space .price {
  color: #474747; }

#outer-wrap .td-sub-footer-wrap {
  padding: 8px 0;
  background: #000; }

.we3-slider .flex-direction-nav li {
  color: transparent; }

.we3-slider .flex-direction-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  top: 30%;
  position: absolute;
  height: 100px;
  padding: 0 12px; }

.we3-slider .flex-direction-nav a {
  height: 100px;
  z-index: 1000;
  color: transparent; }

.we3-slider .flex-direction-nav a.flex-next:before,
.we3-slider .flex-direction-nav a.flex-prev:before {
  color: white; }

.we3-slider .flex-direction-nav a.flex-disabled:before {
  opacity: .5; }

.we3-slider .flex-direction-nav a.flex-prev:before {
  float: left; }

.we3-slider .flex-direction-nav a.flex-next:before {
  float: right; }

.new-listings-wrapper {
  max-width: 1100px;
  margin: 0 auto; }
  .new-listings-wrapper header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px; }
    @media (max-width: 768px) {
      .new-listings-wrapper header {
        display: block;
        margin-bottom: 8px; } }
    .new-listings-wrapper header .new-listings-header {
      position: relative;
      width: 100%;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    @media (max-width: 767px) {
      .new-listings-wrapper header .new-listings-header.blankslate-landing--header {
        padding-bottom: 20px;
        padding-top: 20px; } }
    .new-listings-wrapper header .add-listing-cta {
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      padding: 0;
      color: #111;
      height: 42px;
      text-transform: capitalize;
      font: 300 18px "Founders Grotesk", sans-serif;
      text-decoration: underline !important; }
      @media (max-width: 767px) {
        .new-listings-wrapper header .add-listing-cta {
          position: static; } }
      .new-listings-wrapper header .add-listing-cta i {
        font-size: 12px;
        padding-left: 3px; }
  .new-listings-wrapper .new-listings-header {
    margin-top: 32px; }
    @media (max-width: 768px) {
      .new-listings-wrapper .new-listings-header {
        margin-top: 0;
        text-align: left;
        margin-bottom: 0; } }
    .new-listings-wrapper .new-listings-header h3 {
      font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
      color: #111; }
      @media (max-width: 767px) {
        .new-listings-wrapper .new-listings-header h3 {
          font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
    .new-listings-wrapper .new-listings-header ul {
      list-style: none;
      margin: 0; }
      @media (max-width: 768px) {
        .new-listings-wrapper .new-listings-header ul {
          display: none; } }
      .new-listings-wrapper .new-listings-header ul li {
        font: 200 20px "Founders Grotesk", sans-serif; }
      .new-listings-wrapper .new-listings-header ul span {
        font: 500 20px "Founders Grotesk", sans-serif; }

.new-listings-list {
  margin: 0;
  list-style: none;
  font-family: "Founders Grotesk", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .new-listings-list ul {
    margin: 0;
    list-style: none; }
  .new-listings-list .image-container {
    background-size: cover; }
    .new-listings-list .image-container img {
      opacity: 0; }
  .new-listings-list .we3-new-listing-item {
    width: 24%;
    margin-bottom: 1em;
    position: relative;
    cursor: pointer; }
    @media (max-width: 768px) {
      .new-listings-list .we3-new-listing-item {
        width: 50%;
        padding: 4px;
        margin-bottom: 0; } }
    .new-listings-list .we3-new-listing-item .overlay-link {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1000; }
    .new-listings-list .we3-new-listing-item:hover .we3-place-info {
      background: #666; }
      .new-listings-list .we3-new-listing-item:hover .we3-place-info > * {
        color: white; }
    .new-listings-list .we3-new-listing-item:hover .menu-option {
      display: block; }
  .new-listings-list .we3-place-info {
    background: #EEE;
    padding: 8px;
    overflow: auto; }
  .new-listings-list .we3-place-location {
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .new-listings-list .price {
    color: #666;
    font-size: 16px;
    margin-bottom: 4px; }
  .new-listings-list .places-space li {
    display: inline-block;
    border-right: 1px solid #a6a6a6;
    padding-right: 8px;
    margin-right: 8px;
    float: left;
    line-height: 14px; }
    @media (max-width: 768px) {
      .new-listings-list .places-space li {
        padding-right: 4px;
        margin-right: 4px; } }
    .new-listings-list .places-space li:last-of-type {
      border-right: none; }
  .new-listings-list .places-space .bedroom span,
  .new-listings-list .places-space .bathroom span {
    font-weight: 700; }
  .new-listings-list .we3-listing-options {
    position: absolute;
    top: 0;
    right: 0;
    background: #666; }
  .new-listings-list .menu-option {
    display: none; }
    .new-listings-list .menu-option .button {
      display: inline-block;
      padding: 4px 8px; }
      .new-listings-list .menu-option .button i {
        font-size: 12px;
        color: #f2f2f2; }
      .new-listings-list .menu-option .button a {
        color: #f2f2f2; }
        .new-listings-list .menu-option .button a:hover {
          text-decoration: none !important; }

.real-estate-container {
  max-width: none;
  padding: 0em 1em 32px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .real-estate-container {
      padding: 1em 8px 32px; } }

.real-estate-container.inner-grey {
  max-width: none; }
  .real-estate-container.inner-grey > div {
    max-width: 1100px;
    margin: auto; }

.real-estate-listings-wrapper header {
  text-align: center;
  padding-top: 16px; }
  .real-estate-listings-wrapper header h3 {
    color: #111;
    font: 400 36px "Founders Grotesk Condensed", sans-serif;
    margin-bottom: 8px; }
  .real-estate-listings-wrapper header .blurb__container {
    border-top: 3px solid #666;
    background: #f2f2f2;
    padding: 12px;
    margin-bottom: 16px; }
    .real-estate-listings-wrapper header .blurb__container h6, .real-estate-listings-wrapper header .blurb__container p {
      margin: 0; }
    .real-estate-listings-wrapper header .blurb__container h6 {
      font: 400 18px "Founders Grotesk", sans-serif;
      margin-bottom: 8px; }
    .real-estate-listings-wrapper header .blurb__container p {
      font: 200 18px/18px "Founders Grotesk", sans-serif;
      max-width: 80%;
      margin: 0 auto; }

.inner-grey .real-estate-listings-wrapper .blurb__container {
  background: white; }

.real-estate-section__see-more {
  background: #666;
  border: none;
  color: #fff !important;
  text-transform: uppercase;
  font: 500 16px "Founders Grotesk Condensed", sans-serif;
  padding: 8px 16px;
  text-align: center;
  margin: 16px auto 0;
  display: block;
  max-width: 160px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .real-estate-section__see-more:hover {
    opacity: .7; }
  .real-estate-section__see-more i {
    font-size: 12px;
    font-weight: 300;
    margin-left: 8px;
    display: inline-block; }

@media (max-width: 1024px) {
  .real-estate-container .building-listings-wrapper .base-building--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

@media (max-width: 768px) {
  .real-estate-container .building-listings-wrapper .base-building--wrapper {
    display: block; } }

@media (max-width: 1024px) {
  .real-estate-container .building-listings-wrapper .row.row__2 {
    width: 49.5%; } }

@media (max-width: 768px) {
  .real-estate-container .building-listings-wrapper .row.row__2 {
    width: 100%; } }

@media (max-width: 480px) {
  .real-estate-container .building-listings-wrapper .row.row__2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .real-estate-container .building-listings-wrapper .row.row__2 .building-card {
      width: 100%; } }

@media (max-width: 768px) {
  .real-estate-container .building-listings-wrapper .row.row__4 {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card {
  width: 50%; }
  @media (max-width: 768px) {
    .real-estate-container .building-listings-wrapper .row.row__4 .building-card {
      margin: 0;
      padding: 4px; } }
  @media (max-width: 480px) {
    .real-estate-container .building-listings-wrapper .row.row__4 .building-card {
      width: 100%; } }

#inner-wrap .we3-building-page header .listing-address {
  font: 600 48px/56px "Founders Grotesk Condensed", sans-serif, sans-serif; }

#inner-wrap .we3-building-page header .neighborhood a:hover,
#inner-wrap .we3-building-page header .zip a:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

#inner-wrap .we3-building-page .info-section-features a:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

.page.we3.we3-building-page {
  width: 100%;
  max-width: none;
  margin: 0;
  position: relative; }
  .page.we3.we3-building-page .listing {
    padding: 0; }
  .page.we3.we3-building-page section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #a6a6a6;
    padding-bottom: 16px;
    margin-bottom: 32px;
    overflow: auto; }
    @media (max-width: 1024px) {
      .page.we3.we3-building-page section {
        padding: 0 8px 16px;
        display: block;
        margin-bottom: 16px; } }
    .page.we3.we3-building-page section h3 {
      width: 140px; }
      @media (max-width: 1024px) {
        .page.we3.we3-building-page section h3 {
          width: auto;
          margin-bottom: 8px; } }
    .page.we3.we3-building-page section:last-of-type {
      border: none; }
    .page.we3.we3-building-page section .section-main {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .page.we3.we3-building-page ul {
    list-style: none;
    margin-left: 0; }
  .page.we3.we3-building-page h3 {
    margin: 0; }
  .page.we3.we3-building-page .brownstoner-we3-building--hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    height: 500px;
    position: relative; }
    .page.we3.we3-building-page .brownstoner-we3-building--hero-image .gallery-expander {
      position: absolute;
      width: 100%;
      bottom: 0; }
    .page.we3.we3-building-page .brownstoner-we3-building--hero-image .gallery-expander__wrapper {
      max-width: 1100px;
      margin: 0 auto;
      overflow: auto; }
      .page.we3.we3-building-page .brownstoner-we3-building--hero-image .gallery-expander__wrapper i, .page.we3.we3-building-page .brownstoner-we3-building--hero-image .gallery-expander__wrapper span {
        color: #111; }
    .page.we3.we3-building-page .brownstoner-we3-building--hero-image .gallery-expander__container {
      display: inline-block;
      overflow: auto;
      float: right;
      background: rgba(255, 255, 255, 0.6);
      padding: 8px 16px;
      cursor: pointer; }
    @media (max-width: 1024px) {
      .page.we3.we3-building-page .brownstoner-we3-building--hero-image {
        display: none; } }
  .page.we3.we3-building-page .brownstoner-mega-gallery__slider {
    position: relative; }
    @media (max-width: 1024px) {
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider {
        display: none;
        margin-bottom: 16px; } }
    .page.we3.we3-building-page .brownstoner-mega-gallery__slider img {
      opacity: 0; }
    .page.we3.we3-building-page .brownstoner-mega-gallery__slider .slides li {
      padding: 5px 2.5px 0; }
    .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-control-nav {
      display: none; }
    .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav {
      position: absolute;
      top: 15%;
      width: 100%; }
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav a {
        color: transparent, sans-serif; }
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav .flex-prev {
        float: left; }
        .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav .flex-prev:before {
          float: left; }
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav .flex-next {
        float: right; }
        .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav .flex-next:before {
          float: right; }
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav .flex-disabled {
        opacity: .6; }
      .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav li {
        padding: 0 20px; }
        .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav li:first-of-type {
          float: left; }
        .page.we3.we3-building-page .brownstoner-mega-gallery__slider .flex-direction-nav li:last-of-type {
          float: right; }
    .page.we3.we3-building-page .brownstoner-mega-gallery__slider .slide-container {
      display: block;
      background-position: 50% 10%;
      background-repeat: no-repeat;
      background-size: cover;
      background-origin: padding-box; }
  .page.we3.we3-building-page .brownstoner-we3-building--overlay-card {
    width: 500px;
    margin: 0 auto;
    padding-top: 100px; }
    .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container {
      padding: 16px 60px 16px;
      background: rgba(10, 10, 10, 0.7); }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container h1 {
        color: white;
        font: 400 42px "Founders Grotesk Condensed", sans-serif, sans-serif;
        margin: 0; }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container h2 {
        margin: 0;
        color: white;
        font: 100 26px "Founders Grotesk", sans-serif, sans-serif;
        margin-bottom: 16px; }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container ul {
        list-style: none;
        clear: both;
        overflow: auto; }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container .building-tags {
        margin-bottom: 16px; }
        .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container .building-tags li {
          color: #eee;
          border: 1px solid #eee;
          display: inline-block;
          float: left;
          padding: 1px 5px;
          margin-right: 5px;
          background: rgba(10, 10, 10, 0.7);
          font-size: 16px; }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container .building-details li {
        color: white;
        display: inline-block;
        padding-right: 5px;
        margin-right: 5px;
        border-right: 1px solid white;
        font-size: 16px; }
        .page.we3.we3-building-page .brownstoner-we3-building--overlay-card .text-container .building-details li:last-of-type {
          border-right: none;
          margin-right: 0;
          padding-right: 0; }
    .page.we3.we3-building-page .brownstoner-we3-building--overlay-card button {
      width: 100%;
      background: #F82630;
      border: none;
      padding: 12px;
      font: 500 28px "Founders Grotesk Condensed", sans-serif, sans-serif;
      color: white; }
      .page.we3.we3-building-page .brownstoner-we3-building--overlay-card button a {
        color: white; }
  .page.we3.we3-building-page .we3-brownstoner-building--main {
    max-width: 1100px;
    margin: 0 auto;
    overflow: auto;
    clear: both;
    border-bottom: 1px solid #a6a6a6;
    margin-top: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .page.we3.we3-building-page .we3-brownstoner-building--main {
        margin-top: 0;
        -webkit-box-direction: reverse;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    .page.we3.we3-building-page .we3-brownstoner-building--main .main {
      width: 70%; }
      @media (max-width: 1024px) {
        .page.we3.we3-building-page .we3-brownstoner-building--main .main {
          width: 100%; } }
    .page.we3.we3-building-page .we3-brownstoner-building--main .right-col {
      width: 30%;
      padding-left: 16px; }
      @media (max-width: 1024px) {
        .page.we3.we3-building-page .we3-brownstoner-building--main .right-col {
          width: 100%;
          padding: 0; } }
    .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--adzone {
      text-align: center;
      margin-bottom: 16px; }
      @media (max-width: 1024px) {
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--adzone {
          display: none; } }
    .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card {
      margin-bottom: 16px; }
      @media (max-width: 600px) {
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card #map {
          height: 200px !important; } }
      .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .image-preview {
        height: 200px;
        width: 100%;
        background-size: cover;
        display: none; }
      .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .mobile-background {
        background-size: cover; }
      .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper {
        background: #f2f2f2;
        padding: 16px;
        position: relative; }
        @media (max-width: 1024px) {
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper {
            background: rgba(33, 33, 33, 0.7);
            min-height: 350px; } }
        @media (max-width: 600px) {
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper {
            min-height: 250px; } }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper h2 {
          font: 500 26px "Founders Grotesk Condensed", sans-serif, sans-serif;
          margin: 0; }
          @media (max-width: 1024px) {
            .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper h2 {
              color: white; } }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper h3 {
          font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
          margin: 0 0 16px; }
          @media (max-width: 1024px) {
            .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper h3 {
              color: white; } }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper ul {
          list-style: none; }
        @media (max-width: 1024px) {
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper span {
            color: white; } }
        @media (max-width: 1024px) {
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .center-wrapper {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -moz-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%); } }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-tags {
          margin-bottom: 16px;
          margin-left: 0; }
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-tags li {
            display: inline-block;
            background: white;
            border: 1px solid #a6a6a6;
            padding: 2px 8px;
            font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }
            @media (max-width: 1024px) {
              .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-tags li {
                background: rgba(33, 33, 33, 0.6);
                color: white;
                padding: 5px 7px; } }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-details {
          clear: both;
          overflow: auto;
          margin-left: 0; }
          .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-details li {
            display: inline-block;
            border-right: 1px solid #a6a6a6;
            border-width: 2px;
            padding-right: 5px;
            margin-right: 5px;
            float: left; }
            @media (max-width: 1024px) {
              .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-details li {
                color: white; } }
            .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card .info-wrapper .building-details li:last-of-type {
              border-right: none; }
      .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card button {
        width: 100%;
        background: #F82630;
        color: white;
        border: none;
        font: 500 22px "Founders Grotesk Condensed", sans-serif;
        padding: 12px; }
        .page.we3.we3-building-page .we3-brownstoner-building--main .we3-brownstoner--building-card button a {
          color: white; }
  .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .row .building-card {
    background: white; }
  @media (max-width: 1024px) {
    .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .row {
      display: block; }
      .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .row .building-card {
        width: 49%;
        margin: 0 0 8px; }
        .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .row .building-card:nth-of-type(odd) {
          padding-right: 0;
          margin-right: 1%; }
        .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .row .building-card:nth-of-type(even) {
          padding-left: 0;
          margin-left: 1%; } }

#building-list-1 {
  margin-bottom: 16px !important; }
  @media (max-width: 600px) {
    #building-list-1 {
      margin-bottom: 8px !important; } }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card .info-hold {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card:hover .info-hold {
  background: #666; }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card:hover .title {
  color: #fff; }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card:hover .address {
  color: #fff; }

.real-estate-container .building-listings-wrapper .row.row__4 .building-card:hover .location {
  color: #fff; }

.we3-brownstoner--more-buildings__list,
.we3-brownstoner--featured-listings__list {
  margin-bottom: 0; }
  .we3-brownstoner--more-buildings__list .row,
  .we3-brownstoner--featured-listings__list .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .we3-brownstoner--more-buildings__list .row .listing.building-card,
    .we3-brownstoner--featured-listings__list .row .listing.building-card {
      width: 24%;
      float: left;
      margin-right: 1.33%; }
    .we3-brownstoner--more-buildings__list .row .building-card:last-of-type,
    .we3-brownstoner--featured-listings__list .row .building-card:last-of-type {
      margin-right: 0; }
  .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card,
  .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card {
    width: 49%;
    float: left;
    margin-right: 2%;
    background: #fff;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card .info-hold,
    .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card .info-hold {
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card:hover .info-hold,
    .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card:hover .info-hold {
      background: #666; }
      .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card:hover .info-hold .title,
      .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card:hover .info-hold .title {
        color: #fff; }
      .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card:hover .info-hold .address,
      .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card:hover .info-hold .address {
        color: #fff; }
      .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card:hover .info-hold .location,
      .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card:hover .info-hold .location {
        color: #fff; }
    .we3-brownstoner--more-buildings__list .base-building--wrapper .row .building-card:last-of-type,
    .we3-brownstoner--featured-listings__list .base-building--wrapper .row .building-card:last-of-type {
      margin-right: 0; }

.page.we3.we3-building-page ol {
  margin: 0; }

.page.we3.we3-building-page .we3-brownstoner--more-buildings__list .building-card .info-hold {
  background: #f2f2f2; }

.page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card .info-hold {
  background: white; }

.page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card:hover {
  cursor: pointer; }
  .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card:hover .info-hold {
    background: #666; }
  .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card:hover .title,
  .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card:hover .price,
  .page.we3.we3-building-page .we3-brownstoner--featured-listings__list .building-card:hover .listing-details {
    color: white; }

.we3-brownstoner--featured-listings__wrapper {
  background: #f2f2f2; }

.page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery {
  display: none; }
  @media (max-width: 1024px) {
    .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery {
      display: block; } }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-wrapper {
    margin: 0 auto; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-large {
    margin-bottom: 5px;
    overflow: auto;
    display: block;
    background-size: cover; }
    .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-large img {
      width: 100%;
      opacity: 0; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row .owl-item:first-of-type img {
    padding-left: 0; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row .owl-item:last-of-type img {
    padding-right: 0; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row .owl-controls {
    display: none !important; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row a img {
    height: 100px;
    padding: 0px 2.5px 0; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row a .gallery-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    color: white;
    background: rgba(10, 10, 10, 0.7);
    text-align: center; }
    .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row a .gallery-overlay i {
      display: block;
      font-size: 24px;
      padding-top: 24px; }
  .page.we3.we3-building-page .we3-brownstoner-building__mobile-gallery .gallery-row a:last-of-type {
    margin-right: 0; }

.we3-brownstoner-building__availabilities nav {
  border-bottom: 2px solid #979797;
  padding-bottom: 4px;
  margin-bottom: 8px; }
  .we3-brownstoner-building__availabilities nav li {
    font: 500 18px "Founders Grotesk", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    border-left: 1px solid #a6a6a6;
    margin-left: 8px;
    padding-left: 8px;
    color: #979797; }
    .we3-brownstoner-building__availabilities nav li:first-of-type {
      border-left: none;
      margin-left: 0;
      padding-left: 0; }
  .we3-brownstoner-building__availabilities nav .active {
    color: #111; }

.we3-brownstoner-building__availabilities table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px; }
  .we3-brownstoner-building__availabilities table:last-of-type {
    margin-bottom: 0; }
  .we3-brownstoner-building__availabilities table thead .headings {
    display: none; }

.we3-brownstoner-building__availabilities tbody td {
  font: 500 16px "Founders Grotesk", sans-serif;
  border-bottom: 2px dotted #a6a6a6;
  padding-bottom: 20px;
  padding-top: 12px;
  vertical-align: top; }

.we3-brownstoner-building__availabilities tbody tr:last-of-type td {
  border-bottom: none; }

.we3-brownstoner-building__availabilities thead {
  border-bottom: 1px solid #111;
  border-width: 2px;
  border-left: none;
  border-top: none;
  border-right: none; }
  .we3-brownstoner-building__availabilities thead td {
    text-transform: uppercase;
    font-size: 12px; }
  .we3-brownstoner-building__availabilities thead th {
    font: 500 20px "Founders Grotesk Condensed", sans-serif;
    padding-bottom: 8px; }
  .we3-brownstoner-building__availabilities thead .selected.selected-desc {
    text-decoration: underline;
    font-weight: 600;
    position: relative; }
    .we3-brownstoner-building__availabilities thead .selected.selected-desc:after {
      content: "\f0d7";
      font-family: fontAwesome;
      position: absolute; }

.we3-brownstoner-building__availabilities th {
  color: #111;
  text-transform: uppercase;
  text-align: left; }

.we3-brownstoner-building__availabilities .unit-name {
  width: 240px; }
  .we3-brownstoner-building__availabilities .unit-name a {
    color: #111; }
    .we3-brownstoner-building__availabilities .unit-name a:hover {
      text-decoration: underline !important; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__availabilities .unit-name {
      padding-top: 8px; } }
  .we3-brownstoner-building__availabilities .unit-name .visible-xs {
    display: none; }
    @media (max-width: 1024px) {
      .we3-brownstoner-building__availabilities .unit-name .visible-xs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 4px 0; }
        .we3-brownstoner-building__availabilities .unit-name .visible-xs span {
          display: inline-block;
          width: auto;
          padding-right: 16px; } }

.we3-brownstoner-building__availabilities .unit-price {
  width: 120px;
  font-weight: 500; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__availabilities .unit-price {
      display: none; } }
  .we3-brownstoner-building__availabilities .unit-price i {
    font-size: 10px; }

.we3-brownstoner-building__availabilities .unit-bd,
.we3-brownstoner-building__availabilities .unit-ba {
  width: 70px; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__availabilities .unit-bd,
    .we3-brownstoner-building__availabilities .unit-ba {
      display: none; } }

.we3-brownstoner-building__availabilities .unit-sq {
  width: 100px; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__availabilities .unit-sq {
      display: none; } }

.we3-brownstoner-building__availabilities .count {
  font-weight: 300; }

.we3-brownstoner-building__availabilities .open-house-tag {
  color: #4b4b4b;
  font-weight: 400;
  display: block;
  text-decoration: underline;
  position: relative;
  padding-left: 20px;
  font-size: 14px; }
  .we3-brownstoner-building__availabilities .open-house-tag i {
    position: absolute;
    left: 0; }

.we3-brownstoner-building__availabilities .sold-price,
.we3-brownstoner-building__availabilities .sold-date {
  color: #666;
  display: block;
  position: relative; }

.we3-brownstoner-building__availabilities .section-main {
  width: 100%; }
  .we3-brownstoner-building__availabilities .section-main ul li {
    cursor: pointer; }
    @media (max-width: 1024px) {
      .we3-brownstoner-building__availabilities .section-main ul li {
        display: block;
        margin: 0;
        padding: 8px;
        border: none;
        background: #f2f2f2;
        margin-bottom: 8px; } }

.we3-brownstoner-building__availabilities .historical-listings .unit-name__text {
  padding: 8px 0;
  display: block; }

.we3-brownstoner-building__availabilities .historical-listings .unit-price,
.we3-brownstoner-building__availabilities .historical-listings .unit-bd,
.we3-brownstoner-building__availabilities .historical-listings .unit-ba,
.we3-brownstoner-building__availabilities .historical-listings .unit-sq {
  padding-top: 24px; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__availabilities .historical-listings .unit-price,
    .we3-brownstoner-building__availabilities .historical-listings .unit-bd,
    .we3-brownstoner-building__availabilities .historical-listings .unit-ba,
    .we3-brownstoner-building__availabilities .historical-listings .unit-sq {
      padding-top: 0; } }

.we3-brownstoner-building__about .section-main p {
  font: 500 18px "Founders Grotesk", sans-serif; }

.we3-brownstoner-building__overview li {
  margin-bottom: 8px;
  width: 50%;
  float: left;
  position: relative;
  box-sizing: border-box; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__overview li {
      width: 100%; } }

.we3-brownstoner-building__overview i {
  color: #A6A6A6;
  font-size: 10px;
  margin-right: 8px; }

.we3-brownstoner-building__overview .label {
  color: #111;
  font: 600 16px "Founders Grotesk", sans-serif;
  padding: 0; }

.we3-brownstoner-building__overview .item {
  color: #666;
  font-size: 16px;
  font-family: "Founders Grotesk", sans-serif; }

.we3-brownstoner-building__amenities li {
  display: inline-block;
  border: 1px solid #a6a6a6;
  padding: 2px 10px;
  margin-bottom: 4px;
  margin-right: 4px;
  float: left;
  font-size: 16px; }

.we3-brownstoner-building__transport li {
  width: 50%;
  float: left;
  margin-bottom: 8px; }
  @media (max-width: 1024px) {
    .we3-brownstoner-building__transport li {
      width: 100%; } }
  .we3-brownstoner-building__transport li span {
    font: 500 15px "Founders Grotesk", sans-serif; }

.we3-brownstoner-building__transport .transport-icon {
  font-style: normal;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;
  color: white;
  font-weight: 600;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-right: 4px; }
  .we3-brownstoner-building__transport .transport-icon:last-of-type {
    margin-right: 8px; }

.we3-brownstoner-building__transport .transport-icon__orange {
  background: #FD6D2B; }

.we3-brownstoner-building__transport .transport-icon__blue {
  background: #12187B; }

.we3-brownstoner-building__transport .transport-icon__red {
  background: #DE1619; }

.we3-brownstoner-building__transport .fa-ship {
  color: #64B7EC; }

.we3-brownstoner-building__schools i {
  color: #A6A6A6;
  font-size: 10px;
  margin-right: 8px; }

.we3-brownstoner-building__schools .district {
  font: 500 14px "Founders Grotesk", sans-serif;
  margin-bottom: 8px;
  display: block; }

.we3-brownstoner-building__schools .school-list li {
  font: 500 16px "Founders Grotesk", sans-serif;
  margin-bottom: 8px; }

.we3-brownstoner--more-buildings,
.we3-brownstoner--featured-listings,
.we3-brownstoner--recent-articles {
  overflow: auto;
  padding: 16px 0;
  max-width: 1100px;
  margin: 0 auto; }

.we3-brownstoner--more-buildings__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1024px) {
    .we3-brownstoner--more-buildings__list {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .we3-brownstoner--more-buildings__list .base-building--wrapper,
  .we3-brownstoner--more-buildings__list .building-card__featured {
    width: 50%; }
    @media (max-width: 1024px) {
      .we3-brownstoner--more-buildings__list .base-building--wrapper,
      .we3-brownstoner--more-buildings__list .building-card__featured {
        width: 100%; } }
  .we3-brownstoner--more-buildings__list .base-building--wrapper {
    margin-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .we3-brownstoner--more-buildings__list .base-building--wrapper {
        margin: 0; } }
  .we3-brownstoner--more-buildings__list .building-card__featured {
    margin-left: 8px;
    margin-bottom: 0;
    background: #f2f2f2;
    position: relative; }
    .we3-brownstoner--more-buildings__list .building-card__featured .info-hold {
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .we3-brownstoner--more-buildings__list .building-card__featured:hover .info-hold {
      background: #666;
      color: #fff; }
    .we3-brownstoner--more-buildings__list .building-card__featured:hover .info-list {
      color: #fff; }
    .we3-brownstoner--more-buildings__list .building-card__featured .overlay-link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 100; }
    @media (max-width: 1024px) {
      .we3-brownstoner--more-buildings__list .building-card__featured {
        margin-left: 0;
        margin-bottom: 8px; } }
    .we3-brownstoner--more-buildings__list .building-card__featured .image-hold {
      height: 300px;
      background-size: cover;
      background-position: 0;
      position: relative; }
      .we3-brownstoner--more-buildings__list .building-card__featured .image-hold .image-hold__overlay {
        color: white;
        background: rgba(38, 160, 194, 0.8);
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding: 8px; }
        .we3-brownstoner--more-buildings__list .building-card__featured .image-hold .image-hold__overlay span {
          display: block; }
        .we3-brownstoner--more-buildings__list .building-card__featured .image-hold .image-hold__overlay .title {
          font: 500 28px "Founders Grotesk Condensed", sans-serif, sans-serif;
          text-transform: capitalize; }
        .we3-brownstoner--more-buildings__list .building-card__featured .image-hold .image-hold__overlay .neighborhood {
          font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
          text-transform: capitalize; }
    .we3-brownstoner--more-buildings__list .building-card__featured .info-hold {
      padding: 0 16px 16px; }
      @media (max-width: 1024px) {
        .we3-brownstoner--more-buildings__list .building-card__featured .info-hold {
          padding: 16px; } }
      .we3-brownstoner--more-buildings__list .building-card__featured .info-hold p {
        margin: 0;
        font: 300 16px "Founders Grotesk", sans-serif, sans-serif;
        text-align: center; }
      .we3-brownstoner--more-buildings__list .building-card__featured .info-hold .info-list {
        text-align: center;
        padding: 8px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .we3-brownstoner--more-buildings__list .building-card__featured .info-hold .info-list li {
          display: inline-block;
          border-right: 1px solid #a6a6a6;
          padding-right: 4px;
          margin-right: 4px;
          line-height: 1;
          font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }
          .we3-brownstoner--more-buildings__list .building-card__featured .info-hold .info-list li:last-of-type {
            border: none; }

.inner-grey .we3-brownstoner--more-buildings__list .building-card__featured {
  background: white;
  position: relative; }
  .inner-grey .we3-brownstoner--more-buildings__list .building-card__featured .overlay-link {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1000; }

.we3-brownstoner--more-buildings .we3-brownstoner--more-buildings__list .base-building--wrapper .building-card {
  background: #f2f2f2;
  margin-bottom: 0; }

@media (max-width: 1024px) {
  .page.we3.we3-building-page .we3-brownstoner--more-buildings,
  .page.we3.we3-building-page .we3-brownstoner--featured-listings {
    padding: 16px 8px;
    max-width: 500px;
    margin: 0 auto; } }

.real-estate-sub-header {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 0; }
  .real-estate-sub-header i {
    padding-right: 8px; }

.above-header-adzone {
  background: #333;
  text-align: center;
  padding: 12px 0; }

.brownstoner__sticky-button__mobile {
  display: none;
  padding: 16px;
  text-align: center;
  background: #F82630;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  border: none;
  font: 400 24px "Founders Grotesk", sans-serif, sans-serif;
  color: white;
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
  transition: .3s ease; }
  @media (max-width: 600px) {
    .brownstoner__sticky-button__mobile {
      display: block; } }

.brownstoner__sticky-button__mobile.scrolled {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

.watch-explanation {
  background: #333;
  width: 100%;
  position: fixed;
  bottom: 0;
  padding: 16px;
  z-index: 900000000000;
  -webkit-transform: translateY(400px);
  -ms-transform: translateY(400px);
  transform: translateY(400px);
  transition: .3s ease; }
  .watch-explanation h2, .watch-explanation p {
    color: white;
    max-width: 1100px;
    margin: 0 auto;
    font-family: "Founders Grotesk", sans-serif, sans-serif; }
  .watch-explanation h2 {
    padding-bottom: 10px;
    position: relative; }
  .watch-explanation i {
    font-size: 20px;
    float: right;
    cursor: pointer; }
  .watch-explanation p {
    font: 400 20px/24px "Founders Grotesk", sans-serif; }

@media (max-width: 1024px) {
  .scrollmagic-pin-spacer {
    display: none; } }

.watch-explanation.hover-state {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

.form-wrapper-old {
  position: relative;
  margin: 0 auto;
  padding: 2em 0;
  width: 100%;
  text-align: left;
  font-size: 2.5em; }
  .form-wrapper-old ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    -webkit-transition: height 0.4s;
    transition: height 0.4s; }
    .form-wrapper-old ul:before {
      content: '';
      background-color: rgba(0, 0, 0, 0.1);
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2.35em; }
  .form-wrapper-old .questions li {
    z-index: 100;
    position: relative;
    visibility: hidden;
    height: 0;
    -webkit-transition: visibility 0s 0.4s, height 0s 0.4s;
    transition: visibility 0s 0.4s, height 0s 0.4s; }
  .form-wrapper-old .questions li.current {
    visibility: visible;
    height: auto;
    -webkit-transition: none;
    transition: none; }
    .form-wrapper-old .questions li.current label {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  .form-wrapper-old .questions li > span {
    display: block;
    overflow: hidden; }
    .form-wrapper-old .questions li > span label {
      display: block;
      -webkit-transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      font-size: 1em;
      line-height: 1; }
  .form-wrapper-old .show-next .questions li.current > span label {
    -webkit-animation: moveUpFromDown 0.4s both;
    animation: moveUpFromDown 0.4s both; }

@-webkit-keyframes moveDownFromUp {
  from {
    -webkit-transform: translateY(0); }
  to {
    -webkit-transform: translateY(100%); } }

@keyframes moveDownFromUp {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }
  .form-wrapper-old .questions input {
    display: block;
    margin: 0.3em 0 0 0;
    padding: 0.5em 1em 0.5em 0.7em;
    width: calc(100% - 2em);
    border: none !important;
    background: transparent;
    color: rgba(0, 0, 0, 0.8);
    font-size: 1em;
    line-height: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    height: auto; }
    .form-wrapper-old .questions input:focus {
      outline: none;
      border: none !important; }
  .form-wrapper-old .questions .current input {
    opacity: 1; }

body .we3-search-page.fixed .we3-search-bar-header {
  top: 93px; }

.we3-real-estate header.realestate-page--header {
  border-bottom: 1px solid #a6a6a6; }

.we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle,
.we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle {
  background: #a6a6a6;
  color: white;
  border: 1px solid #a6a6a6;
  padding: 6px 16px 8px 20px;
  outline: 0;
  width: 100%;
  text-align: left; }
  @media (max-width: 1024px) {
    .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle,
    .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle {
      padding: 6px 16px 8px 15px; } }
  @media (max-width: 767px) {
    .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle,
    .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle {
      text-align: center; } }
  .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle span, .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle i,
  .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle span,
  .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle i {
    display: inline-block;
    vertical-align: middle; }
  .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle span,
  .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle span {
    font: 300 18px "Founders Grotesk", sans-serif;
    vertical-align: middle; }
  .we3-real-estate .realestate-page--category-dropdown button#realestate-page--dropdown-toggle i,
  .we3-real-estate .realestate-page--category-dropdown button.realestate-page--dropdown-toggle i {
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    padding: 0; }

.we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown {
  border: none; }
  .we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown ul {
    margin: 0;
    list-style: none;
    text-align: left;
    background: #a6a6a6;
    padding-bottom: 4px; }
    @media (max-width: 767px) {
      .we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown ul {
        text-align: center; } }
    .we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown ul li:hover {
      background: #666; }
    .we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown ul li a {
      display: block;
      padding: 8px 16px 8px 20px;
      color: white;
      font: 300 18px "Founders Grotesk", sans-serif; }
      .we3-real-estate .realestate-page--category-dropdown .realestate-page--header-dropdown ul li a:hover {
        text-decoration: none !important; }

.we3-real-estate .realestate-page--category-dropdown.open-menu button#realestate-page--dropdown-toggle {
  border: 1px solid #a6a6a6;
  color: white;
  background: #a6a6a6;
  padding: 0 16px; }

.we3-search-bar .we3-search-bar-container .we3-search-dropdown i {
  color: #111;
  font-size: 14px;
  margin: 0;
  padding-left: 8px;
  float: none; }

.header-listings--control i {
  font-family: icomoon; }

.we3-search-bar .we3-search-bar-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  padding: 10px 0; }
  .we3-search-bar .we3-search-bar-container .we3-omni-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: flex; }

.we3-search-bar .we3-filter-bar .we3-filter-bar-container {
  padding: 10px 0 23em; }
  .we3-search-bar .we3-filter-bar .we3-filter-bar-container label {
    vertical-align: middle;
    color: #fff !important; }

@media screen and (max-width: 667px) {
  .we3-mobile-search-button.we3-mobile-trigger {
    display: none;
    margin: 0; } }

.page-template-page-re-search-php .we3-search-bar .we3-search-bar-container .we3-omni-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .page-template-page-re-search-php .we3-search-bar .we3-search-bar-container .we3-omni-search .dropdown-icon-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    padding: 5px;
    margin: 0;
    position: relative;
    z-index: 1;
    padding: 5px 5px 5px 10px;
    pointer-events: none;
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center; }
    .page-template-page-re-search-php .we3-search-bar .we3-search-bar-container .we3-omni-search .dropdown-icon-container i {
      color: #4b4b4b; }
  .page-template-page-re-search-php .we3-search-bar .we3-search-bar-container .we3-omni-search input.we3-loc-search-box {
    margin: 0;
    padding: initial;
    transition: none;
    line-height: initial;
    font: 300 24px "Founders Grotesk", sans-serif, sans-serif;
    color: #474747; }

.we3-search-bar .we3-search-bar-container .we3-omni-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .we3-search-bar .we3-search-bar-container .we3-omni-search .dropdown-icon-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    padding: 5px;
    margin: 0;
    position: relative;
    z-index: 1;
    padding: 5px 5px 5px 10px;
    display: inline-block !important;
    pointer-events: none; }
    .we3-search-bar .we3-search-bar-container .we3-omni-search .dropdown-icon-container i {
      color: #4b4b4b; }
  .we3-search-bar .we3-search-bar-container .we3-omni-search input.we3-loc-search-box {
    margin: 0;
    padding: initial;
    transition: none;
    line-height: initial;
    font: 300 24px "Founders Grotesk", sans-serif, sans-serif;
    color: #474747; }

.we3 .agent #contact-agent-section #errorHold.success, .we3-listing-page #contact-agent-section #errorHold.success {
  color: #F82630; }

.we3 .agent #contact-agent-section #errorHold {
  color: #111;
  font-size: 21px;
  padding: 15px;
  margin-top: 20px;
  text-align: center;
  border: none;
  background: none;
  color: #f23824;
  font-size: 21px;
  padding: 15px;
  font-weight: 500; }

#inner-wrap .we3-refine-bar {
  background: white; }
  #inner-wrap .we3-refine-bar .we3-element-container {
    border-top: 1px solid #a6a6a6; }
  #inner-wrap .we3-refine-bar .we3-search-element {
    border-right: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6; }
    #inner-wrap .we3-refine-bar .we3-search-element label {
      color: #111; }
    #inner-wrap .we3-refine-bar .we3-search-element span {
      color: #111; }
  #inner-wrap .we3-refine-bar .we3-search-element.we3-search-more {
    border-right: 0; }
  #inner-wrap .we3-refine-bar .icon-close {
    color: #111; }

#inner-wrap #we3-create-alert .call-out,
#inner-wrap #we3-create-alert .call-out-description {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 500; }

#inner-wrap #we3-create-alert:hover .call-out,
#inner-wrap #we3-create-alert:hover .call-out-description {
  color: #F82630; }

#inner-wrap .we3-filter-search-bar .we3-search-button {
  font: 300 18px "Founders Grotesk", sans-serif;
  border-radius: 0; }

#inner-wrap .we3-filter-search-bar .search-icon-container i {
  color: #111; }

#inner-wrap .we3-refine-area,
#inner-wrap .we3-search-element {
  background: white;
  vertical-align: middle;
  border: none; }

#inner-wrap .we3-search-type {
  margin-left: 12px;
  background: #eee;
  min-width: 105px;
  max-width: 105px;
  margin-right: 4px; }

#inner-wrap .we3-location-filter {
  border-right: 1px solid #a6a6a6;
  padding-right: 12px; }

#inner-wrap .we3-search-element.we3-omni-search {
  z-index: 2000; }

#inner-wrap .we3-dropdown__price,
#inner-wrap .we3-dropdown__bed {
  max-width: 130px;
  min-width: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

#inner-wrap .we3-dropdown {
  border: 1px solid #a6a6a6; }

#inner-wrap .we3-search-element.search-submit-container {
  margin-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  #inner-wrap .we3-search-element.search-submit-container input {
    padding: 0;
    background: #F82630;
    border: none;
    font: 300 18px "Founders Grotesk Condensed", sans-serif; }

#inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type span, #inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type i {
  color: #111; }

#inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type span {
  font: 300 16px "Founders Grotesk", sans-serif;
  margin: 6px 0 0 12px; }

#inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type:hover {
  background: #f2f2f2; }
  #inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type:hover span, #inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type:hover i, #inner-wrap .we3-search-top .we3-search-element.we3-search-type .we3-listing-type:hover label {
    color: #F82630; }

#inner-wrap .we3-search-beds,
#inner-wrap .we3-search-price,
#inner-wrap .we3-search-filters,
#inner-wrap .we3-search-more {
  color: #111; }
  #inner-wrap .we3-search-beds:hover,
  #inner-wrap .we3-search-price:hover,
  #inner-wrap .we3-search-filters:hover,
  #inner-wrap .we3-search-more:hover {
    background: #f2f2f2; }
    #inner-wrap .we3-search-beds:hover span, #inner-wrap .we3-search-beds:hover i, #inner-wrap .we3-search-beds:hover label,
    #inner-wrap .we3-search-price:hover span,
    #inner-wrap .we3-search-price:hover i,
    #inner-wrap .we3-search-price:hover label,
    #inner-wrap .we3-search-filters:hover span,
    #inner-wrap .we3-search-filters:hover i,
    #inner-wrap .we3-search-filters:hover label,
    #inner-wrap .we3-search-more:hover span,
    #inner-wrap .we3-search-more:hover i,
    #inner-wrap .we3-search-more:hover label {
      color: #111; }

#inner-wrap .we3-refine-area {
  border-bottom: 1px solid #a6a6a6;
  background: #fafafa; }

#inner-wrap .we3-refine-area.closed {
  border-bottom: none;
  border: none; }

#inner-wrap .we3-search-element label {
  color: #111;
  font: 500 18px "Founders Grotesk Condensed", sans-serif, sans-serif;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase; }

#inner-wrap .we3-search-element.active {
  border-bottom: none;
  background: white;
  vertical-align: top;
  height: 76px; }

#inner-wrap .we3-slider-container .container,
#inner-wrap .we3-slider-values .container {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 500; }

#inner-wrap .we3-slider-container .middle {
  width: 85%; }

#inner-wrap .we3-refine-content label {
  color: #111;
  font: 500 18px "Founders Grotesk", sans-serif; }

#inner-wrap .we3-refine-content .filter-options {
  border: 1px solid #a6a6a6;
  border-radius: 0;
  background: #eee; }
  #inner-wrap .we3-refine-content .filter-options li {
    border-right: 1px solid #a6a6a6;
    color: #111;
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase; }
    #inner-wrap .we3-refine-content .filter-options li:hover {
      color: #f2f2f2;
      background: #666; }
    #inner-wrap .we3-refine-content .filter-options li:last-of-type {
      border: none; }
  #inner-wrap .we3-refine-content .filter-options .active {
    color: white; }

#inner-wrap .we3-refine-content .refine-more-section label {
  color: #111;
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif; }

#inner-wrap .we3-refine-content .we3-building-features li:hover,
#inner-wrap .we3-refine-content .we3-property-features li:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

#inner-wrap .we3-refine-content .we3-building-features .active,
#inner-wrap .we3-refine-content .we3-property-features .active {
  background: #a6a6a6;
  color: #fff; }
  #inner-wrap .we3-refine-content .we3-building-features .active i,
  #inner-wrap .we3-refine-content .we3-property-features .active i {
    color: white; }

#inner-wrap .we3-refine-content .refine-more-section-column .radio-options li,
#inner-wrap .we3-refine-content .refine-more-section-column .checkbox-options li {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px; }

#inner-wrap .we3-refine-content .refine-more-section-column .radio-options i,
#inner-wrap .we3-refine-content .refine-more-section-column .checkbox-options i {
  color: #111; }

#inner-wrap .we3-refine-content .we3-slider-values span {
  font: 300 16px "Founders Grotesk", sans-serif, sans-serif; }

#inner-wrap .we3-search-results .we3-results-header {
  padding: 16px 0 0;
  width: 100%;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    #inner-wrap .we3-search-results .we3-results-header {
      padding: 16px 15px 0; } }
  #inner-wrap .we3-search-results .we3-results-header h1.we3-main-results-header {
    width: 70%;
    color: #111;
    font: 600 38px/38px "Founders Grotesk Condensed", sans-serif !important;
    margin-top: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
    @media (max-width: 767px) {
      #inner-wrap .we3-search-results .we3-results-header h1.we3-main-results-header {
        width: 100%;
        font: 600 22px/22px "Founders Grotesk Condensed", sans-serif !important;
        text-align: left !important; } }
  #inner-wrap .we3-search-results .we3-results-header .add-listing-cta {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: right;
    width: 30%; }
  #inner-wrap .we3-search-results .we3-results-header .top-pagination {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  #inner-wrap .we3-search-results .we3-results-header .we3-sort-by-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin: 20px 0; }
  #inner-wrap .we3-search-results .we3-results-header .we3-sort-by-container,
  #inner-wrap .we3-search-results .we3-results-header .top-pagination {
    width: 50%;
    vertical-align: top; }
    @media (max-width: 767px) {
      #inner-wrap .we3-search-results .we3-results-header .we3-sort-by-container,
      #inner-wrap .we3-search-results .we3-results-header .top-pagination {
        width: 100% !important;
        text-align: center;
        float: none; }
        #inner-wrap .we3-search-results .we3-results-header .we3-sort-by-container ul,
        #inner-wrap .we3-search-results .we3-results-header .top-pagination ul {
          text-align: center; } }
  #inner-wrap .we3-search-results .we3-results-header .top-pagination a {
    color: #111; }
  #inner-wrap .we3-search-results .we3-results-header .top-pagination span {
    color: #111; }
  #inner-wrap .we3-search-results .we3-results-header .top-pagination .page-link.next,
  #inner-wrap .we3-search-results .we3-results-header .top-pagination .page-link.prev {
    color: #F82630; }
  #inner-wrap .we3-search-results .we3-results-header .we3-sort-by-container .we3-sort-text {
    font: 500 18px "Founders Grotesk", sans-serif;
    color: #111;
    vertical-align: middle; }
  #inner-wrap .we3-search-results .we3-results-header .we3-search-dropdown.we3-sort-by {
    background: white;
    border: 1px solid #a6a6a6;
    width: 180px;
    overflow: inherit; }
    #inner-wrap .we3-search-results .we3-results-header .we3-search-dropdown.we3-sort-by label, #inner-wrap .we3-search-results .we3-results-header .we3-search-dropdown.we3-sort-by i {
      color: #111; }
    #inner-wrap .we3-search-results .we3-results-header .we3-search-dropdown.we3-sort-by label {
      font: 500 16px "Founders Grotesk", sans-serif, sans-serif; }
  #inner-wrap .we3-search-results .we3-results-header .we3-sorty-options.active {
    outline: 1px solid #a6a6a6;
    margin-top: 3px; }
    #inner-wrap .we3-search-results .we3-results-header .we3-sorty-options.active li {
      font: 300 16px "Founders Grotesk", sans-serif; }
      #inner-wrap .we3-search-results .we3-results-header .we3-sorty-options.active li:hover {
        color: #F82630; }

#inner-wrap .we3-search-results .we3-pagination span {
  background: white;
  color: #111; }

#inner-wrap .we3-search-results .we3-pagination span.current {
  text-decoration: underline; }

#inner-wrap .we3-search-results .we3-pagination .next,
#inner-wrap .we3-search-results .we3-pagination .prev {
  text-decoration: none !important; }

.we3-search-page .we3-filter-search-bar .we3-search-bar-container {
  padding: 16px 0; }

.we3 ul.ui-autocomplete {
  outline: 1px solid #a6a6a6; }
  .we3 ul.ui-autocomplete li.indent.ui-menu-item {
    padding-left: 25px; }
    .we3 ul.ui-autocomplete li.indent.ui-menu-item .icon-container {
      height: 35px;
      width: 35px;
      padding: 5px;
      margin-right: 5px; }
    .we3 ul.ui-autocomplete li.indent.ui-menu-item .item-display {
      padding: 10px; }
  .we3 ul.ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #CCC !important;
    margin: 0;
    color: #666666; }
    .we3 ul.ui-autocomplete .ui-menu-item:hover {
      background: #f2f2f2;
      color: #111; }
      .we3 ul.ui-autocomplete .ui-menu-item:hover .icon-container {
        background: none;
        border: 1px solid #666666; }
        .we3 ul.ui-autocomplete .ui-menu-item:hover .icon-container i {
          color: #111; }
  .we3 ul.ui-autocomplete .item-display {
    font: 300 16px "Founders Grotesk", sans-serif;
    width: 80%; }
  .we3 ul.ui-autocomplete .icon-container {
    padding: 5px;
    background: #fff !important;
    border: 1px solid #fff; }
    .we3 ul.ui-autocomplete .icon-container i {
      font-size: 24px;
      color: #666666; }
  .we3 ul.ui-autocomplete .ui-autocomplete-category.ui-menu-item {
    padding-left: 10px;
    font: 500 18px "Founders Grotesk", sans-serif; }
    .we3 ul.ui-autocomplete .ui-autocomplete-category.ui-menu-item span {
      background: none;
      font-weight: 300;
      color: #111; }
  .we3 ul.ui-autocomplete .ui-autocomplete-more {
    color: #111;
    font-family: "Founders Grotesk", sans-serif; }
    .we3 ul.ui-autocomplete .ui-autocomplete-more .more-text {
      font-size: 500; }

#inner-wrap .search-results.listings .listings-section article.listing .utility-buttons span {
  font-family: "Founders Grotesk", sans-serif; }

#inner-wrap .search-results.listings .listings-section article.listing .utility-buttons .we3-user-hide-listing {
  color: #111; }
  #inner-wrap .search-results.listings .listings-section article.listing .utility-buttons .we3-user-hide-listing:hover {
    background: #f2f2f2; }

#inner-wrap .search-results.listings .listings-section article.listing h3 a {
  font: 300 18px "Founders Grotesk", sans-serif; }

#inner-wrap .search-results.listings .listings-section article.listing .address a {
  font: 300 18px "Founders Grotesk", sans-serif;
  color: #111;
  margin-bottom: 4px; }

#inner-wrap .search-results.listings .listings-section article.listing .price,
#inner-wrap .search-results.listings .listings-section article.listing .info,
#inner-wrap .search-results.listings .listings-section article.listing .type,
#inner-wrap .search-results.listings .listings-section article.listing .days-ago {
  color: #111;
  font: 300 14px "Founders Grotesk", sans-serif; }

#inner-wrap .search-results.listings .listings-section article.listing .bd-ba-Hold {
  padding-left: 0; }
  #inner-wrap .search-results.listings .listings-section article.listing .bd-ba-Hold .info {
    padding-right: 0;
    margin: 0;
    border-color: #111; }

#inner-wrap .search-results.listings .listings-section article.listing .priceHold {
  border-color: #111; }

@media (max-width: 767px) {
  .we3-search-bar.we3-filter-search-bar {
    display: none; }
  .we3-mobile-display {
    display: block; } }

#inner-wrap .we3-search-bar .we3-loc-pill:hover {
  background: #a6a6a6;
  color: #fff;
  cursor: pointer; }

#inner-wrap .we3-search-bar .we3-loc-pill i {
  color: #111; }

.we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type .we3-listing-type {
  border-radius: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type.open,
.we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type {
  border-right: 1px solid #a6a6a6;
  padding-right: 3px; }

#inner-wrap .we3-filter-search-bar .we3-search-top .we3-search-element.we3-search-type {
  height: 33px; }

.page.we3.we3-search-page.fixed .we3-filter-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container {
  padding-left: 90px; }

body .we3-search-bar .we3-search-bar-container .we3-search-type {
  border: 1px solid #a6a6a6;
  padding: 0; }

#inner-wrap .page.we3.we3-search-page.fixed .we3-search-element.we3-search-type span {
  margin: 0; }

#inner-wrap .page.we3.we3-search-page.fixed .we3-filter-search-bar .we3-search-bar-container .we3-search-type i {
  margin-top: 2px; }

.page.we3 .building-card .image-hold img, .page.we3-real-estate .building-card .image-hold img {
  opacity: 0; }

.inner-grey .we3-brownstoner--more-buildings__list .building-card__featured img {
  opacity: 0; }

.building-listings-wrapper.real-estate-listings-wrapper .intro-text {
  display: inline-block;
  padding: 10px 0 30px;
  font: 300 22px "Founders Grotesk", sans-serif;
  text-align: left; }

.new-listings-wrapper header .new-listings-header h1 {
  font: 600 40px/38px "Founders Grotesk Condensed", sans-serif;
  color: #111;
  margin: 0;
  width: 70%; }
  @media (max-width: 767px) {
    .new-listings-wrapper header .new-listings-header h1 {
      font: 600 30px/28px "Founders Grotesk Condensed", sans-serif;
      width: 100%;
      margin-bottom: 10px; } }

body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-top-count {
  font: 500 18px "Founders Grotesk", sans-serif;
  color: #111; }

body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type i {
  margin-top: 9px;
  margin-right: 0; }

body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type ul {
  outline: 1px solid #a6a6a6;
  border-top: none;
  padding: 0;
  top: 34px; }
  body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type ul li {
    font: 500 16px "Founders Grotesk", sans-serif;
    color: #111;
    padding-left: 12px; }
  body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type ul li.active {
    background: #111;
    color: white; }
  body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type ul li,
  body #inner-wrap .we3-search-page .we3-filter-search-bar .we3-search-bar-container .we3-search-type ul li.active {
    background: #f2f2f2; }

#inner-wrap #custom-we3-search-bar {
  margin: 0; }
  #inner-wrap #custom-we3-search-bar ul.we3-filters li.active {
    background: #111;
    color: white; }
  #inner-wrap #custom-we3-search-bar #we-search-bar-form {
    margin: 0; }

.we3-real-estate .realestate-page--category-dropdown {
  border: none;
  overflow: visible;
  min-width: 145px; }

.we3-real-estate .realestate-page--category-dropdown.open-menu .realestate-page--header-dropdown {
  border: 1px solid #a6a6a6;
  border-top: none;
  margin-top: -1px;
  z-index: 3000;
  background: #a6a6a6; }

body .we3.we3-search-bar .ui-slider-track.ui-mini .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-width: 3px;
  border-color: #111;
  top: 0; }

body .we3.we3-search-bar .ui-slider-track.ui-mini .ui-slider-bg {
  background: #111; }

body .we3.we3-search-bar .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track {
  background: #666; }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar {
    top: 0 !important;
    padding: 8px; } }

#we-search-bar-form .we3-home-search-bar .we3-mobile-display {
  padding: 0 0px; }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-bar-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: 10px 0 0; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-bar-container .we3-location-filter {
    display: none; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-location-filter {
    padding: 0;
    border: none;
    margin-bottom: 8px; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-location-filter {
    display: none; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-location-filter {
    width: 100%; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type {
    margin: 0;
    float: left;
    max-width: none;
    min-width: 0;
    width: 100%;
    position: relative;
    padding-right: 0;
    max-width: 100px;
    margin-right: 5px;
    margin-left: 153px; }
    #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type li {
      font: 500 18px "Founders Grotesk Condensed", sans-serif; } }

@media (max-width: 990px) and (min-width: 768px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    width: 25%;
    margin-right: 1%; }
    #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type #realestate-page--listing-type-toggle {
      display: inline-block;
      text-align: center;
      position: relative; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type {
    max-width: none;
    margin: 0; }
    #we-search-bar-form .we3-home-search-bar .we3-search-element.we3-search-type #realestate-page--listing-type-toggle {
      display: none; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-omni-container {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    width: 100%;
    margin-right: 5px; } }

@media (max-width: 990px) and (min-width: 768px) {
  #we-search-bar-form .we3-home-search-bar .we3-omni-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 155px;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -moz-box-flex: inherit;
    -moz-flex: inherit;
    -ms-flex: inherit;
    flex: inherit; } }

@media (max-width: 990px) {
  #we-search-bar-form .we3-home-search-bar .we3-omni-container {
    margin-right: 0; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-omni-container .we3-omni-search {
    margin: 0;
    min-height: 40px;
    position: relative; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar #realestate-page--listing-type-toggle {
    height: 40px; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element-container {
    float: left;
    width: 100%;
    margin-bottom: 23px;
    max-width: 300px; } }

@media (max-width: 990px) and (min-width: 768px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 74%; } }

@media (max-width: 990px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element-container {
    max-width: none; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-dropdown__bed,
  #we-search-bar-form .we3-home-search-bar .we3-dropdown__price {
    margin: 0;
    width: 35%;
    margin-right: 1%;
    min-width: 0;
    max-width: none;
    float: left;
    text-align: center; }
    #we-search-bar-form .we3-home-search-bar .we3-dropdown__bed.active,
    #we-search-bar-form .we3-home-search-bar .we3-dropdown__price.active {
      height: 64px !important; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element.search-submit-container {
    width: 20%;
    margin: 0;
    float: left;
    border: 1px solid #ccc; } }

@media (max-width: 990px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-element.search-submit-container {
    width: 28%; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-dropdown__features {
    display: none; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-mobile-heading {
    padding: 0; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-mobile-heading h2 {
    line-height: 1;
    font: 500 28px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    vertical-align: inherit; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar .we3-mobile-heading .we3-mobile-close {
    background: #a6a6a6;
    padding: 6px;
    border-radius: 100%;
    top: 0;
    right: 0; }
    #we-search-bar-form .we3-home-search-bar .we3-mobile-heading .we3-mobile-close .icon-close {
      padding: 0;
      font-size: 14px; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-type ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-type li {
    width: 49%;
    float: left;
    border: 1px solid #ccc;
    text-align: center;
    font: 500 20px "Founders Grotesk Condensed", sans-serif; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .we3-search-type .active {
    background: #a6a6a6;
    color: white;
    border: 1px solid #a6a6a6; } }

@media (max-width: 1024px) {
  #we-search-bar-form .we3-home-search-bar #realestate-page--listing-type-toggle {
    position: relative; } }

@media (max-width: 990px) and (min-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .realestate-page--listing-type-dropdown ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    #we-search-bar-form .we3-home-search-bar .realestate-page--listing-type-dropdown ul li {
      width: 100%; } }

@media (max-width: 767px) {
  #we-search-bar-form .we3-home-search-bar .realestate-page--listing-type-dropdown {
    display: block;
    visibility: visible;
    position: relative;
    padding: 0;
    margin-bottom: 15px;
    background: transparent;
    border: none;
    top: 0; } }

#we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-price {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 32px; }

.page-template-page-re-search #inner-wrap #custom-we3-search-bar {
  padding: 0; }
  .page-template-page-re-search #inner-wrap #custom-we3-search-bar a:hover {
    text-decoration: none !important; }
  @media (max-width: 767px) {
    .page-template-page-re-search #inner-wrap #custom-we3-search-bar {
      padding: 16px;
      margin-bottom: 16px; } }
  .page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3-mobile-search-button.we3-mobile-trigger span {
    color: white;
    display: block;
    float: left; }

.we3-home-search-bar #street-address {
  font: 400 18px "Founders Grotesk", sans-serif;
  color: #111;
  border: none !important;
  height: inherit; }
  .we3-home-search-bar #street-address::-webkit-input-placeholder {
    color: #111;
    font: 400 18px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .we3-home-search-bar #street-address::-webkit-input-placeholder {
        font-size: 17px !important; } }
  .we3-home-search-bar #street-address:-moz-placeholder {
    color: #111;
    font: 400 18px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .we3-home-search-bar #street-address:-moz-placeholder {
        font-size: 17px !important; } }
  .we3-home-search-bar #street-address::-moz-placeholder {
    color: #111;
    font: 400 18px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .we3-home-search-bar #street-address::-moz-placeholder {
        font-size: 17px !important; } }
  .we3-home-search-bar #street-address:-ms-input-placeholder {
    color: #111;
    font: 400 18px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .we3-home-search-bar #street-address:-ms-input-placeholder {
        font-size: 17px !important; } }
  @media (max-width: 1024px) {
    .we3-home-search-bar #street-address {
      padding: 0; } }

#inner-wrap .we3-refine-content label {
  font-weight: 400;
  font-family: "Founders Grotesk", sans-serif; }

body .we3.we3-search-bar .we3-refine-area .we3-refine-content ul.filter-options li.active {
  background: #666; }

@media (max-width: 767px) {
  .search-and-slider--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.we3-open-mobile-search #custom-we3-search-bar {
  position: absolute;
  top: 0; }

.we3-open-mobile-search #inner-wrap {
  position: initial; }

/** Edits start here **/
.page-template-page-re-search.we3-real-estate #inner-wrap #custom-we3-search-bar .we3-mobile-search-button.we3-mobile-trigger {
  width: 100%;
  padding: 0;
  height: auto;
  line-height: 1;
  overflow: auto; }
  .page-template-page-re-search.we3-real-estate #inner-wrap #custom-we3-search-bar .we3-mobile-search-button.we3-mobile-trigger span {
    float: left; }

.we3-mobile-search-button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .we3-mobile-search-button a span {
    font: 300 24px Founders Grotesk Condensed;
    padding-left: 8px; }

.we3-mobile-search-button a:link, .we3-mobile-search-button a:active, .we3-mobile-search-button a:hover {
  text-decoration: none; }

.page-template-page-re-search.we3-real-estate #inner-wrap #custom-we3-search-bar .we3-mobile-search-button.we3-mobile-trigger i {
  color: white;
  font-size: 24px; }

#we-search-bar-form .we3-home-search-bar h3.we3-mobile-display {
  font: 500 24px Founders Grotesk Condensed;
  color: #272727;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding: 0; }

#inner-wrap .show-mobile .we3-slider-container .left-text.container,
#inner-wrap .show-mobile .we3-slider-container .right-text.container {
  display: none; }

#inner-wrap #we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-price,
#inner-wrap #we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-beds {
  padding: 16px 8px;
  margin: 0; }

#inner-wrap #we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-beds {
  padding: 16px 0; }

#inner-wrap #we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-price,
#inner-wrap #we-search-bar-form .we3-home-search-bar.show-mobile #we3-refine-beds {
  background: #f2f2f2; }

#custom-we3-search-bar .we3-search-bar .we3-mobile-display .we3-search-button {
  width: 100%;
  font: 500 30px Founders Grotesk Condensed;
  height: 54px; }

.we3-search-bar.we3-home-search-bar.show-mobile .we3-refine-area .we3-refine-content #we3-filter-baths {
  display: block;
  width: 100%;
  margin: 0; }

.we3-featured-slider .overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000; }

.we3-featured-slider .flex-direction-nav li {
  z-index: 1000; }

#inner-wrap .we3-slider .flex-direction-nav {
  height: 0; }

#inner-wrap .we3-home-search-bar.show-mobile .we3-refine-content .filter-options .active {
  background: #a6a6a6;
  color: white; }

#inner-wrap .we3-home-search-bar.show-mobile .we3-refine-content label {
  font-weight: 300; }

.we3.we3-search-bar.we3-home-search-bar .we3-omni-container {
  position: relative; }

.we3.we3-search-bar.we3-home-search-bar .we3-search-element.we3-omni-search {
  height: 40px;
  position: absolute;
  left: 0; }

.we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .dropdown-icon-container {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  padding: 5px;
  margin: 0;
  position: relative;
  z-index: 1;
  padding: 5px 5px 5px 10px;
  pointer-events: none;
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center; }

.we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container {
  width: 100%;
  height: 40px;
  border: 1px solid #a6a6a6;
  border-radius: 0; }
  .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container:focus {
    border: 1px solid #666666; }
  .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container:before {
    content: "\f002";
    font-family: fontawesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size: 21px;
    left: 10px;
    display: none; }
  @media (max-width: 1024px) {
    .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container {
      padding: 4px 10px 2px 35px; } }
  @media (max-width: 767px) {
    .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container {
      padding: 4px 0px 2px 35px; }
      .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container input {
        font-size: 17px; }
        .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container input::-webkit-input-placeholder {
          font-size: 17px !important; }
        .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container input:-moz-placeholder {
          font-size: 17px !important; }
        .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container input::-moz-placeholder {
          font-size: 17px !important; }
        .we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container input:-ms-input-placeholder {
          font-size: 17px !important; } }

.we3.we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-omni-search .we3-loc-container.has-pills {
  min-height: 40px;
  height: auto;
  padding: 0px 35px 2px 35px;
  position: absolute;
  top: 0;
  border: 1px solid #ccc;
  border-radius: 0;
  max-height: 40px;
  overflow-y: auto;
  overflow-x: hidden; }

#inner-wrap .we3.we3-search-bar.we3-home-search-bar .we3-loc-pill {
  margin: 2px 4px 2px 0; }

.we3-search-bar.show-mobile .we3-refine-area .we3-refine-content .refine-more-left,
.we3-search-bar.show-mobile .we3-refine-area .we3-refine-content .refine-more-right {
  width: 100%; }

.mobile-borough-selector {
  display: none; }
  @media (max-width: 767px) {
    .mobile-borough-selector {
      display: block; } }

@media (max-width: 1024px) {
  .search-and-slider--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .search-and-slider--container #custom-we3-search-bar {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .search-and-slider--container .real-estate-slider-container {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-order: 0;
      -ms-flex-order: 0;
      order: 0; } }

@media (max-width: 767px) {
  #custom-we3-search-bar .we3-search-bar.we3-home-search-bar #we3-filter-beds {
    margin-bottom: 24px; } }

#custom-we3-search-bar .we3-search-bar.we3-home-search-bar .bstoner-search-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0; }
  @media (max-width: 1024px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .bstoner-search-wrapper {
      padding: 24px 0 0; } }
  @media (max-width: 990px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .bstoner-search-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .bstoner-search-wrapper {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 0; } }

#custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-location-filter,
#custom-we3-search-bar .we3-search-bar.we3-home-search-bar .realestate-page--dropdown-toggle {
  height: 40px; }

#custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-location-filter {
  height: inherit;
  position: relative;
  min-width: 165px;
  margin-right: 0px; }
  @media (max-width: 1024px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-location-filter {
      position: absolute;
      top: 41px;
      height: 40px;
      display: block; } }
  @media (max-width: 767px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-location-filter {
      display: none; } }
  #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-location-filter .realestate-page--category-dropdown {
    border: none;
    overflow: visible;
    max-width: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    min-width: 150px;
    z-index: 9999; }

#custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-search-element-container {
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 600px) {
    #custom-we3-search-bar .we3-search-bar.we3-home-search-bar .we3-search-bar-container .we3-search-element-container {
      display: none; } }

.we3-search-bar .we3-search-bar-container .we3-omni-search .search-icon-container {
  top: 0;
  z-index: 1000;
  display: none; }

.we3-real-estate.we3-listing #inner-wrap .we3-search-element.search-submit-container input {
  background: #666; }

@media (max-width: 1024px) {
  .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar,
  .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar {
    background: #666;
    margin-bottom: 16px;
    padding: 8px;
    display: block; }
    .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar #we-search-bar-form,
    .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar #we-search-bar-form {
      display: block; }
    .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger,
    .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger {
      width: 100%;
      padding: 0;
      height: auto;
      font-size: 18px;
      margin: 0 auto;
      display: none; }
      .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a i, .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a span,
      .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a i,
      .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a span {
        color: white;
        display: inline-block; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger,
  .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger {
    width: 100%;
    padding: 0;
    height: auto;
    font-size: 18px;
    margin: 0 auto;
    display: block;
    background: #F82630;
    padding: 15px 0; }
    .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a i, .we3-real-estate.we3-page #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a span,
    .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a i,
    .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a span {
      color: white;
      display: inline-block; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar {
    background: none;
    padding: 0; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3-search-element.search-submit-container {
    background: none; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar {
    background: none;
    margin-bottom: 0;
    padding: 10px;
    display: block; }
    .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar #we-search-bar-form {
      display: inherit; }
    .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger {
      width: 55px;
      padding: 5px 0;
      height: auto;
      font-size: 18px;
      display: block;
      margin: 0;
      background: none; }
      .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a i {
        color: #666666;
        display: block; }
      .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3.we3-mobile-search-button.we3-mobile-trigger a span {
        display: none; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .bstoner-search-wrapper {
    padding-top: 15px; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3-loc-container {
    height: 40px;
    padding: 4px 0px 2px 35px; } }

@media (max-width: 767px) {
  .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3-location-filter {
    display: block;
    position: static;
    top: inherit;
    margin-bottom: 0; }
    .we3-real-estate.we3-listing #inner-wrap #custom-we3-search-bar .we3-location-filter .realestate-page--category-dropdown {
      top: inherit;
      -webkit-transform: inherit;
      -moz-transform: inherit;
      -ms-transform: inherit;
      -o-transform: inherit;
      transform: inherit;
      min-width: inherit;
      position: relative; } }

@media (max-width: 1024px) {
  .we3-real-estate.page-template-page-re-search #inner-wrap #custom-we3-search-bar {
    background: none;
    margin-bottom: 0;
    padding: 0;
    display: block; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar {
    padding: 0; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form {
    display: block; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-mobile-display,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-mobile-display {
    display: block; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-search-element-container,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-search-element-container {
    display: none; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile {
    height: 500vh;
    top: 0 !important;
    padding: 32px;
    position: absolute;
    width: 100%;
    display: block;
    z-index: 10000; } }

@media (max-width: 600px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile {
    padding: 20px 15px 8px;
    z-index: 99999; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile .we3-search-button,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3.we3-search-bar.we3-home-search-bar.show-mobile .we3-search-button {
    margin: 10px auto;
    display: block;
    background: #F6303D;
    border-radius: 0;
    border: none; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-refine-area.closed,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form .we3-refine-area.closed {
    max-height: none; } }

@media (max-width: 1024px) {
  .we3-real-estate.we3-listing.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form #we3-refine-filter,
  .we3-real-estate.page-template-page-re-search.we3-open-mobile-search #inner-wrap #custom-we3-search-bar #we-search-bar-form #we3-refine-filter {
    display: none; } }

.we3-modal .we3-feature {
  display: none !important; }

.we3-search-modal {
  z-index: 110000 !important; }

#we3-user-modal {
  width: 500px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  @media (max-width: 600px) {
    #we3-user-modal {
      width: 300px; } }
  #we3-user-modal a {
    color: #fe0505; }
  #we3-user-modal form {
    margin: 0; }
  #we3-user-modal .image-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    #we3-user-modal .image-slider i {
      margin: 0 3px;
      border-radius: 100%;
      width: 18px;
      height: 18px;
      border: 2.5px solid white;
      background: transparent;
      display: block;
      cursor: pointer; }
    #we3-user-modal .image-slider .active {
      background: #fff; }
  #we3-user-modal .we3-switch-features {
    float: none;
    color: #fe0505; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-switch-features {
        font-size: 12px; } }
  #we3-user-modal .we3-switch-reset {
    margin: 0;
    color: #B9C5C7;
    font-weight: 300;
    font-size: 14px; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-switch-reset {
        font-size: 12px; } }
  #we3-user-modal .we-form-button-hold {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px; }
    @media (max-width: 600px) {
      #we3-user-modal .we-form-button-hold {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    #we3-user-modal .we-form-button-hold .we3-text-field {
      border: 1px solid #eee; }
    #we3-user-modal .we-form-button-hold input {
      padding: 0;
      margin: 0; }
  #we3-user-modal .group {
    overflow: auto;
    padding: 16px; }
    @media (max-width: 600px) {
      #we3-user-modal .group {
        padding: 0; } }
    #we3-user-modal .group h4 {
      font: 500 18px "Founders Grotesk", sans-serif;
      margin-bottom: 16px; }
  #we3-user-modal .we3-text-field {
    margin-bottom: 8px;
    border-bottom: none; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-text-field {
        width: 100%; } }
    #we3-user-modal .we3-text-field label {
      font: 300 15px "Founders Grotesk", sans-serif;
      color: #B9C5C7;
      padding: 0;
      margin-bottom: 4px; }
    #we3-user-modal .we3-text-field input {
      margin: 0;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      height: auto;
      padding: 8px;
      background: #fff;
      box-shadow: none; }
      @media (max-width: 600px) {
        #we3-user-modal .we3-text-field input {
          height: 30px; } }
  #we3-user-modal .form-row {
    overflow: auto;
    clear: both; }
  #we3-user-modal #we3-login-form button {
    margin: 0;
    background: #F82630;
    width: 300px;
    margin: 0 auto 16px;
    display: block;
    clear: both;
    float: none;
    font: 300 24px/1 "Founders Grotesk Condensed", sans-serif, sans-serif; }
    #we3-user-modal #we3-login-form button:hover {
      opacity: .8; }
  #we3-user-modal #we3-login-form .we3-text-field {
    width: 49%;
    margin: 0 auto 16px; }
    #we3-user-modal #we3-login-form .we3-text-field:nth-of-type(2) {
      float: right; }
      @media (max-width: 600px) {
        #we3-user-modal #we3-login-form .we3-text-field:nth-of-type(2) {
          float: none; } }
    @media (max-width: 600px) {
      #we3-user-modal #we3-login-form .we3-text-field {
        width: 300px;
        margin: 0 auto 8px;
        float: none;
        display: block; } }
  @media (max-width: 600px) {
    #we3-user-modal #we3-login-form .we3-btn-primary {
      width: 300px; } }
  #we3-user-modal .we3-modal-header {
    padding: 0 0 10px;
    margin: 10px 15px 0;
    overflow: auto; }
    #we3-user-modal .we3-modal-header .title {
      margin: 0;
      line-height: 1;
      font: 300 36px/1 "Founders Grotesk Condensed", sans-serif, sans-serif;
      color: #000; }
      @media (max-width: 600px) {
        #we3-user-modal .we3-modal-header .title {
          font-size: 20px; } }
    #we3-user-modal .we3-modal-header button.we3-close {
      position: inherit;
      font-size: 48px;
      line-height: 1;
      opacity: 1; }
      #we3-user-modal .we3-modal-header button.we3-close span {
        float: right;
        position: absolute;
        top: 0;
        right: 15px;
        color: #B9C5C7; }
    #we3-user-modal .we3-modal-header .message {
      clear: both;
      text-align: center;
      font-size: 16px;
      font-weight: 500; }
    #we3-user-modal .we3-modal-header .we3-switch-registration {
      color: #fe0505; }
    #we3-user-modal .we3-modal-header .text-wrapper {
      float: left; }
  #we3-user-modal .modal-text-overlay {
    padding: 6em 2em .5em;
    text-align: center;
    background-repeat: no-repeat;
    position: absolute;
    text-align: center;
    background: rgba(33, 33, 33, 0.4);
    top: 0;
    height: 300px; }
    #we3-user-modal .modal-text-overlay span {
      font: 500 24px "Founders Grotesk", sans-serif;
      color: white; }
    #we3-user-modal .modal-text-overlay p {
      font: 300 18px "Founders Grotesk", sans-serif;
      color: white; }
    @media (max-width: 600px) {
      #we3-user-modal .modal-text-overlay {
        padding: 6em .5em 1em; }
        #we3-user-modal .modal-text-overlay span {
          font-size: 20px; }
        #we3-user-modal .modal-text-overlay p {
          font-size: 14px;
          margin-bottom: 8px; } }
  #we3-user-modal .we3-modal-overlay-image#step-1 {
    background-image: url("/wp-content/uploads/2015/04/300-prospect-place-5-041515.jpg"); }
  #we3-user-modal .we3-modal-overlay-image#step-2 {
    background-image: url("/wp-content/uploads/2015/04/645-Carlton-Ave-NS-PS.jpg"); }
  #we3-user-modal .we3-modal-overlay-image#step-3 {
    background-image: url("/wp-content/uploads/2015/04/Carriage-House-4-9-15.jpg"); }
  #we3-user-modal .we3-btn {
    border: none;
    font-weight: 300;
    padding: 8px;
    border-radius: 0; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-btn {
        padding: 6px; } }
  #we3-user-modal .we3-facebook-btn,
  #we3-user-modal .we3-google-btn {
    width: 50%;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    font-family: "Founders Grotesk", sans-serif;
    display: table; }
  #we3-user-modal .we3-facebook-btn {
    float: left; }
  #we3-user-modal .we3-google-btn {
    float: right; }
  #we3-user-modal .we3-modal-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-modal-separator {
        padding: 5px 15px; } }
    #we3-user-modal .we3-modal-separator .bar {
      height: 2px;
      background: #000; }
    #we3-user-modal .we3-modal-separator span {
      padding: 0 15px;
      font: 500 18px "Founders Grotesk", sans-serif;
      color: #000; }
      @media (max-width: 600px) {
        #we3-user-modal .we3-modal-separator span {
          font-size: 14px; } }

#we3-login .we3-group-container {
  width: 75%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    #we3-login .we3-group-container {
      width: 100%; } }

#we3-user-modal #we3-modal-registration form {
  text-align: center; }

#we3-user-modal #we3-modal-registration .we3-modal .we3-btn-field {
  overflow: initial; }

#we3-user-modal #we3-modal-registration .we3-modal-header {
  border-bottom: 1px solid black; }

#we3-user-modal #we3-modal-registration .wrapper {
  margin: 0 15px; }
  #we3-user-modal #we3-modal-registration .wrapper .group {
    padding: 10px 0;
    border-bottom: 1px solid #000; }

#we3-user-modal #we3-modal-registration input {
  border: 2px solid #B9C5C7; }

#we3-user-modal #we3-modal-registration .we3-btn-primary {
  background: #F82630;
  font: 300 22px "Founders Grotesk", sans-serif; }

#we3-modal-features .we3-email-btn {
  background: #F82630;
  margin-top: 10px; }

#we3-modal-features .we3-facebook-btn,
#we3-modal-features .we3-google-btn {
  width: 49%; }
  @media (max-width: 600px) {
    #we3-modal-features .we3-facebook-btn,
    #we3-modal-features .we3-google-btn {
      width: 100%; } }

#we3-modal-features .icon-container {
  color: #B9C5C7;
  border-color: #B9C5C7; }

#we3-user-modal .we3-modal__flexslider {
  position: relative; }
  #we3-user-modal .we3-modal__flexslider ul {
    margin: 0;
    max-height: 250px;
    overflow: hidden; }
  #we3-user-modal .we3-modal__flexslider ol {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    #we3-user-modal .we3-modal__flexslider ol li a {
      color: transparent; }
      #we3-user-modal .we3-modal__flexslider ol li a:before {
        content: '\f10c';
        font-family: 'fontAwesome';
        color: white; }
    #we3-user-modal .we3-modal__flexslider ol li .flex-active:before {
      content: '\f111'; }
  #we3-user-modal .we3-modal__flexslider img {
    width: 100%;
    max-width: 100%; }

#we3-forgot-password .we3-btn-primary {
  background: #F82630;
  font: 300 24px/1 'Founders Grotesk Condensed', sans-serif; }

#we3-forgot-password .we3-center-text a {
  font-size: 14px;
  font-weight: 400; }

#we3-forgot-password .group {
  width: 500px;
  margin: 0 auto;
  padding-bottom: 16px; }
  @media (max-width: 600px) {
    #we3-forgot-password .group {
      width: 300px; } }

#we3-user-modal {
  max-width: 1100px;
  z-index: 9999999999999999 !important;
  width: 100%;
  border-radius: 0;
  background: #f2f2f2; }
  @media (max-width: 1024px) {
    #we3-user-modal {
      max-width: 890px; } }
  @media (max-width: 900px) {
    #we3-user-modal {
      max-width: 730px; } }
  @media (max-width: 767px) {
    #we3-user-modal {
      max-width: none; } }
  #we3-user-modal .we3-modal-header {
    border: none !important;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px; }
    @media (max-width: 600px) {
      #we3-user-modal .we3-modal-header {
        padding: 8px; } }
    #we3-user-modal .we3-modal-header a {
      color: #111 !important;
      text-decoration: underline !important; }
    #we3-user-modal .we3-modal-header .title {
      font-weight: 500;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
      @media (max-width: 767px) {
        #we3-user-modal .we3-modal-header .title {
          font-size: 26px; } }
    #we3-user-modal .we3-modal-header .we3-have-account {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    #we3-user-modal .we3-modal-header button.we3-close span {
      color: #f2f2f2;
      background: #a6a6a6;
      border-radius: 100%;
      top: 20px;
      font: 300 36px "Founders Grotesk Condensed", sans-serif;
      width: 27px;
      height: 27px;
      padding: 12px 0 12px 1px;
      line-height: 0; }
    @media (max-width: 1024px) {
      #we3-user-modal .we3-modal-header button.we3-close {
        right: 40px; } }
    @media (max-width: 767px) {
      #we3-user-modal .we3-modal-header button.we3-close {
        right: 10px; } }
  @media (max-width: 767px) {
    #we3-user-modal .we3-group-container {
      padding: 8px 8px 0; } }
  #we3-user-modal .group h3 {
    text-align: center;
    font: 300 22px "Founders Grotesk", sans-serif;
    color: #2a2a2a;
    margin-bottom: 40px;
    margin-top: 0; }
    @media (max-width: 767px) {
      #we3-user-modal .group h3 {
        font-size: 20px;
        margin-bottom: 20px; } }
  #we3-user-modal .group h4 {
    text-align: center;
    font: 300 16px "Founders Grotesk", sans-serif;
    color: #a6a6a6;
    margin-bottom: 0; }
    @media (max-width: 600px) {
      #we3-user-modal .group h4 {
        font-size: 16px; } }
  #we3-user-modal .we3-text-field {
    border: none !important; }
    #we3-user-modal .we3-text-field label {
      font: 300 16px "Founders Grotesk", sans-serif;
      color: #a6a6a6; }
    #we3-user-modal .we3-text-field input {
      background: #fff;
      border: 1px solid #a6a6a6;
      font: 300 18px/22px "Founders Grotesk", sans-serif; }
      #we3-user-modal .we3-text-field input:hover {
        border: 1px solid #666666 !important; }
      #we3-user-modal .we3-text-field input:focus {
        border: 1px solid #666666 !important; }
    #we3-user-modal .we3-text-field .error {
      color: red; }
  #we3-user-modal .we3-switch-reset {
    font-size: 16px;
    color: #111;
    text-decoration: underline !important; }
  #we3-user-modal #we3-modal-registration {
    padding: 0; }
    #we3-user-modal #we3-modal-registration input {
      border: 2px solid #a6a6a6;
      background: #f2f2f2; }
      #we3-user-modal #we3-modal-registration input:focus {
        border: 2px solid #666666 !important; }
    #we3-user-modal #we3-modal-registration .we3-btn-primary {
      width: auto;
      font: 300 18px "Founders Grotesk", sans-serif;
      background: #a6a6a6;
      padding: 12px 32px; }
      #we3-user-modal #we3-modal-registration .we3-btn-primary:hover {
        background: #666666; }
  #we3-user-modal div#we3-login {
    padding: 0 0px 50px; }
    @media (max-width: 1024px) {
      #we3-user-modal div#we3-login {
        padding: 0 0px 50px; } }
    @media (max-width: 767px) {
      #we3-user-modal div#we3-login {
        padding: 0 0px 50px; } }
  #we3-user-modal .we3-modal-flexslider {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      #we3-user-modal .we3-modal-flexslider {
        height: 200px; } }
    #we3-user-modal .we3-modal-flexslider ul {
      margin: 0; }
    #we3-user-modal .we3-modal-flexslider .flex-control-nav {
      bottom: 0;
      position: absolute;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      display: inline-block; }
      #we3-user-modal .we3-modal-flexslider .flex-control-nav li {
        display: inline-block;
        padding: 0 10px; }
        #we3-user-modal .we3-modal-flexslider .flex-control-nav li a {
          color: #666666;
          background: #666666;
          border: 4px solid #fff;
          border-radius: 100%;
          padding: 0 4px;
          font-size: 10px; }
        #we3-user-modal .we3-modal-flexslider .flex-control-nav li a.flex-active {
          color: #fff;
          background: #fff; }
  #we3-user-modal #we3-registration-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 80%; }
    @media (max-width: 1024px) {
      #we3-user-modal #we3-registration-form {
        width: 100%; } }
    #we3-user-modal #we3-registration-form .we3-text-field {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 16px; }
      #we3-user-modal #we3-registration-form .we3-text-field:nth-of-type(even) {
        margin-right: 0; }
        @media (max-width: 600px) {
          #we3-user-modal #we3-registration-form .we3-text-field:nth-of-type(even) {
            margin: 0 auto 8px; } }
      @media (max-width: 600px) {
        #we3-user-modal #we3-registration-form .we3-text-field {
          width: 300px;
          clear: both;
          margin: 0 auto 8px;
          float: none;
          display: block; } }
    #we3-user-modal #we3-registration-form .we3-text-field.col-12-md {
      margin: 0;
      margin-bottom: 30px; }
      #we3-user-modal #we3-registration-form .we3-text-field.col-12-md:first-child {
        margin-right: 4%; }
    #we3-user-modal #we3-registration-form .form-row {
      width: 100%; }
    #we3-user-modal #we3-registration-form .we3-btn-field {
      width: 100%; }
    #we3-user-modal #we3-registration-form button {
      background: #F82630;
      width: 50%;
      margin: 0 auto 16px;
      display: block;
      clear: both;
      float: none;
      font: 300 24px/1 'Founders Grotesk Condensed', sans-serif, sans-serif; }
      @media (max-width: 600px) {
        #we3-user-modal #we3-registration-form button {
          width: 300px;
          margin: 16px auto; } }
  #we3-user-modal .we3-modal-content {
    max-height: 100vh !important; }
    #we3-user-modal .we3-modal-content .we3-have-account {
      color: #111;
      text-transform: lowercase; }

.we3-modal-slider .slides li {
  position: relative; }
  .we3-modal-slider .slides li:before {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }

.we3-modal-slider.default-signon-slider .slides.owl-carousel .owl-item:first-child li {
  background: url("/wp-content/themes/Newspaper-child/images/user-sign-in/editorial-crop.jpg") 50% 50% no-repeat;
  background-size: cover; }

.we3-modal-slider.realestate-signon-slider .slides.owl-carousel .owl-item:first-child li {
  background: url("/wp-content/themes/Newspaper-child/images/user-sign-in/real-estate-crop-v1.jpg") 50% 50% no-repeat;
  background-size: cover; }

.we3-modal-slider.forum-signon-slider .slides.owl-carousel .owl-item:first-child li {
  background: url("/wp-content/themes/Newspaper-child/images/user-sign-in/renovation-crop.jpg") 50% 50% no-repeat;
  background-size: cover; }

.we3-modal-slider .slides {
  display: none;
  margin: 0; }
  .we3-modal-slider .slides .owl-wrapper-outer {
    height: 300px; }
    @media (max-width: 767px) {
      .we3-modal-slider .slides .owl-wrapper-outer {
        height: 230px; } }
    @media (max-width: 340px) {
      .we3-modal-slider .slides .owl-wrapper-outer {
        height: 200px; } }
  .we3-modal-slider .slides li {
    position: relative;
    height: 300px; }
    @media (max-width: 767px) {
      .we3-modal-slider .slides li {
        height: 230px; } }
    @media (max-width: 340px) {
      .we3-modal-slider .slides li {
        height: 200px; } }
    .we3-modal-slider .slides li img {
      width: 100%; }
    .we3-modal-slider .slides li .slide-text-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      max-width: 670px; }
      .we3-modal-slider .slides li .slide-text-wrapper .title {
        color: #fff;
        display: block;
        font: 500 44px "Founders Grotesk Condensed", sans-serif; }
        @media (max-width: 767px) {
          .we3-modal-slider .slides li .slide-text-wrapper .title {
            font: 500 22px "Founders Grotesk Condensed", sans-serif; } }
      .we3-modal-slider .slides li .slide-text-wrapper span {
        color: #fff;
        font: 300 21px "Merriweather", serif; }
        @media (max-width: 767px) {
          .we3-modal-slider .slides li .slide-text-wrapper span {
            font: 300 16px "Merriweather", serif; } }
  .we3-modal-slider .slides .owl-controls {
    top: 0;
    margin-top: 0;
    height: 100%;
    position: static; }
    .we3-modal-slider .slides .owl-controls .owl-buttons {
      display: none; }
    .we3-modal-slider .slides .owl-controls .owl-pagination {
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      .we3-modal-slider .slides .owl-controls .owl-pagination .owl-page span {
        background: #666;
        border: 2px solid #fff;
        opacity: 1; }
      .we3-modal-slider .slides .owl-controls .owl-pagination .owl-page.active span, .we3-modal-slider .slides .owl-controls .owl-pagination .owl-page:hover span {
        background: #fff; }

#we3-user-modal .we3-google-btn,
#we3-user-modal .we3-facebook-btn {
  font: 300 22px/1 "Founders Grotesk Condensed", sans-serif;
  padding: 12px;
  color: #fff !important;
  width: 49%;
  margin: 0 auto 8px; }
  @media (max-width: 600px) {
    #we3-user-modal .we3-google-btn,
    #we3-user-modal .we3-facebook-btn {
      width: 300px; } }
  #we3-user-modal .we3-google-btn:last-of-type,
  #we3-user-modal .we3-facebook-btn:last-of-type {
    margin-bottom: 0; }
  #we3-user-modal .we3-google-btn i,
  #we3-user-modal .we3-facebook-btn i {
    font-size: 24px;
    padding: 0 8px 0 0;
    display: inline-block; }

#we3-user-modal #we3-forgot-password .we3-btn-primary {
  margin: 0 auto; }
  #we3-user-modal #we3-forgot-password .we3-btn-primary:hover {
    opacity: .8; }
  @media (max-width: 767px) {
    #we3-user-modal #we3-forgot-password .we3-btn-primary {
      width: 100%; } }

#we3-user-modal #we3-forgot-password .we3-center-text {
  margin-top: 15px;
  text-decoration: underline; }
  #we3-user-modal #we3-forgot-password .we3-center-text a {
    color: #111;
    font-size: 16px; }

.we3-modal #error-text.error-container {
  padding-top: 8px;
  text-align: center;
  font: 400 18px "Founders Grotesk Condensed", sans-serif;
  color: red; }
  .we3-modal #error-text.error-container a {
    text-decoration: underline !important; }
  .we3-modal #error-text.error-container .we3-switch-reset {
    float: none;
    font: 400 18px "Founders Grotesk Condensed", sans-serif;
    color: red; }

@media (max-width: 600px) {
  #we3-user-modal .we3-registration-main-container {
    padding: 8px 8px 0; } }

#we3-user-modal .we3-registration-main-container .social-sso-container {
  margin: 0 auto;
  width: 75%; }
  @media (max-width: 600px) {
    #we3-user-modal .we3-registration-main-container .social-sso-container {
      width: 100%; } }

#we3-user-modal .we3-registration-main-container .we3-facebook-btn {
  margin-bottom: 0; }

#we3-user-modal .we3-registration-main-container .we3-facebook-btn,
#we3-user-modal .we3-registration-main-container .we3-google-btn {
  width: 49%; }
  @media (max-width: 600px) {
    #we3-user-modal .we3-registration-main-container .we3-facebook-btn,
    #we3-user-modal .we3-registration-main-container .we3-google-btn {
      width: 300px;
      margin: 0 auto 8px;
      float: none; }
      #we3-user-modal .we3-registration-main-container .we3-facebook-btn:last-of-type,
      #we3-user-modal .we3-registration-main-container .we3-google-btn:last-of-type {
        margin-bottom: 0; } }

#we3-user-modal .separator-container {
  padding: 0 16px; }

#we3-user-modal .separator {
  margin: 16px auto;
  position: relative;
  border-top: 1px solid #d0d0d0;
  height: 0;
  width: 50%; }
  @media (max-width: 600px) {
    #we3-user-modal .separator {
      margin: 24px auto; } }
  #we3-user-modal .separator div {
    background: #f2f2f2;
    border: 1px solid #d0d0d0;
    border-radius: 100%;
    color: black;
    height: 26px;
    left: 50%;
    margin: 0 0 0 -13px;
    position: absolute;
    top: -13px;
    width: 26px;
    font: 300 13px "Founders Grotesk", sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

#we3-user-modal .subscribe-register {
  text-align: center;
  margin-bottom: 8px;
  font: 300 16px "Founders Grotesk", sans-serif;
  color: #111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%; }
  #we3-user-modal .subscribe-register input {
    margin: 0 4px 0 0; }

#we3-user-modal .default-registration {
  padding: 8px; }
  @media (max-width: 600px) {
    #we3-user-modal .default-registration {
      padding: 0 0 8px; } }
  #we3-user-modal .default-registration h4 a {
    color: #111;
    text-decoration: underline !important; }

.we3-modal-default-register .default-register-form {
  padding: 16px; }
  @media (max-width: 600px) {
    .we3-modal-default-register .default-register-form {
      padding: 8px; } }

#we3-login .sso-container .we3-btn {
  margin: 0; }
  @media (max-width: 600px) {
    #we3-login .sso-container .we3-btn {
      margin: 0 auto 8px;
      float: none; }
      #we3-login .sso-container .we3-btn:last-of-type {
        margin-bottom: 0; } }

#we3-forgot-password {
  padding-bottom: 16px; }
  #we3-forgot-password .brownstoner-modal-message {
    text-align: center;
    font: 400 16px "Founders Grotesk", sans-serif; }

#we3-user-modal #update-userpassword-form {
  max-width: 75%;
  margin: 0 auto;
  padding: 8px; }
  #we3-user-modal #update-userpassword-form > .col-6-md:nth-of-type(2) {
    float: right; }
  #we3-user-modal #update-userpassword-form .we3-btn-primary {
    background: #F82630;
    width: 300px;
    margin: 0 auto 16px;
    display: block;
    clear: both;
    float: none;
    font: 300 24px/1 "Founders Grotesk Condensed", sans-serif; }

#we3-user-modal #update-user-username {
  background: #eee;
  opacity: 0.5; }

#we3-user-migrate h2 span {
  font: 500 44px "Founders Grotesk Condensed", sans-serif; }

#forgot-password-btn {
  margin-bottom: 4px;
  display: block; }

.returning-users-callout {
  font: 300 16px "Founders Grotesk", sans-serif;
  padding-bottom: 16px;
  text-align: center; }

#we3-login-form .we3-switch-reset {
  padding-bottom: 8px; }

@media (max-width: 990px) {
  #outer-wrap .td-sub-footer-wrap .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

#outer-wrap .td-sub-footer-wrap .container-fluid {
  padding: 0; }
  @media (max-width: 1024px) {
    #outer-wrap .td-sub-footer-wrap .container-fluid {
      padding: 0 30px; } }
  @media (max-width: 767px) {
    #outer-wrap .td-sub-footer-wrap .container-fluid {
      padding: 10px 0; } }

#outer-wrap .td-sub-footer-wrap .td-sub-footer-copy {
  font: 300 16px "Founders Grotesk", sans-serif;
  color: white;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 990px) {
    #outer-wrap .td-sub-footer-wrap .td-sub-footer-copy {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      padding-bottom: 10px; } }

#outer-wrap .td-sub-footer-wrap li a {
  font: 300 15px "Founders Grotesk", sans-serif;
  color: #f2f2f2;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px; }
  @media (max-width: 767px) {
    #outer-wrap .td-sub-footer-wrap li a {
      font-size: 16px; } }

#outer-wrap .td-sub-footer-wrap .td-sub-footer-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto; }
  @media (max-width: 990px) {
    #outer-wrap .td-sub-footer-wrap .td-sub-footer-menu {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  @media (max-width: 767px) {
    #outer-wrap .td-sub-footer-wrap .td-sub-footer-menu {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      #outer-wrap .td-sub-footer-wrap .td-sub-footer-menu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        #outer-wrap .td-sub-footer-wrap .td-sub-footer-menu ul li {
          padding: 3px 0; } }

#outer-wrap .td-sub-footer-wrap {
  padding: 8px 0;
  background: #111;
  position: relative;
  z-index: 9; }
  #outer-wrap .td-sub-footer-wrap .span4.td-sub-footer-copy {
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px; }
    @media (max-width: 767px) {
      #outer-wrap .td-sub-footer-wrap .span4.td-sub-footer-copy {
        font-size: 16px; } }

#inner-wrap .td-sub-footer-wrap .td-sub-footer-copy {
  color: #fff; }

#blankslate-container {
  max-width: 1100px; }

.blankslate-page {
  min-height: 800px; }

#custom-muut-sidebar.widget .textwidget .m101sidebar--cta {
  background-color: #F2F2F2;
  text-align: center;
  padding: 7px; }
  #custom-muut-sidebar.widget .textwidget .m101sidebar--cta a {
    color: #F82630;
    font: 500 18px 'Neuton',serif; }

.blankslate-header--join-container {
  max-width: 1100px;
  position: relative;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .blankslate-header--join-container {
      display: none; } }
  .blankslate-header--join-container a {
    position: absolute;
    right: 0;
    top: -43px;
    color: #111;
    height: 42px;
    text-transform: capitalize;
    font: 400 16px "Founders Grotesk", sans-serif;
    text-align: center;
    padding: 11px 0px 11px 20px; }
    .blankslate-header--join-container a i {
      font-size: 12px;
      padding-left: 3px;
      color: #a6a6a6; }
    @media (max-width: 1024px) {
      .blankslate-header--join-container a {
        padding: 11px 20px 11px 20px; } }
    @media (max-width: 768px) {
      .blankslate-header--join-container a {
        top: -55px; } }
    .blankslate-header--join-container a:hover {
      color: #666666; }
    .blankslate-header--join-container a:focus {
      color: #666666; }

.blankslate-header--join-container.cat-header {
  position: absolute;
  top: 0;
  right: 0;
  max-width: none;
  padding: 11px 0px 11px 20px;
  display: block; }
  @media (max-width: 767px) {
    .blankslate-header--join-container.cat-header {
      display: none; } }
  .blankslate-header--join-container.cat-header a {
    position: static;
    top: inherit;
    right: inherit;
    padding: 0; }

.blankslate--directory-category .business-list {
  width: 100%; }

.bs-widget-pack.category-widget .category-list__wrapper {
  overflow: auto;
  margin-bottom: 3em;
  overflow-x: hidden; }
  .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper {
    width: 25%;
    float: left;
    padding: 0;
    padding-right: 10px;
    padding-bottom: 10px; }
    .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(4n) {
      padding-right: 0; }
    @media (max-width: 1024px) {
      .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper {
        width: 25%; }
        .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(4n) {
          padding-right: 0; } }
    @media (max-width: 768px) {
      .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper {
        width: 33.33%; }
        .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(4n) {
          padding-right: 10px; }
        .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(3n) {
          padding-right: 0; } }
    @media (max-width: 480px) {
      .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper {
        width: 50%; }
        .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(3n) {
          padding-right: 10px; }
        .bs-widget-pack.category-widget .category-list__wrapper .service__item__wrapper:nth-of-type(even) {
          padding-right: 0; } }
  .bs-widget-pack.category-widget .category-list__wrapper .service__item {
    padding: 10px;
    height: 150px;
    background: white;
    border: 1px solid #a6a6a6;
    transition: .3s; }
    @media (max-width: 480px) {
      .bs-widget-pack.category-widget .category-list__wrapper .service__item {
        height: 110px; } }
    .bs-widget-pack.category-widget .category-list__wrapper .service__item:hover {
      background: #f2f2f2; }
    .bs-widget-pack.category-widget .category-list__wrapper .service__item i {
      font-size: 6em; }

.textwidget .m101sidebar--cta {
  background-color: #F2F2F2;
  text-align: center;
  padding: 7px; }
  .textwidget .m101sidebar--cta a {
    color: #F82630;
    font: 500 18px 'Neuton',serif; }

.blankslate-join .header--container {
  bottom: 10px;
  padding: 10px 30px; }
  .blankslate-join .header--container p {
    color: white; }
  .blankslate-join .header--container button {
    background-color: #F82630;
    color: white;
    border: none;
    border-radius: 0; }

.blankslate-join .blankslate-main-container {
  margin-top: 0; }

.blankslate-join .join-content {
  padding: 15px 30px 60px; }

.blankslate-join .plans-wrapper button {
  background: #F82630;
  color: white;
  border-radius: 0; }

#forum-sidebar #forum-header {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background: white;
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
  padding: 10px 0;
  margin: 0 0 5px; }
  @media (max-width: 921px) {
    #forum-sidebar #forum-header {
      background: #F82630;
      border-top: none;
      border-bottom: none; } }
  #forum-sidebar #forum-header h4 {
    text-transform: uppercase;
    color: #111;
    font: 900 17px Lato,sans-serif;
    text-align: center;
    margin: 0; }
    @media (max-width: 921px) {
      #forum-sidebar #forum-header h4 {
        color: white;
        font-weight: 500; } }

@media (max-width: 616px) {
  .muut #custom-muut-sidebar {
    display: none; } }

@media (max-width: 616px) {
  .muut .muut-feed-item {
    margin: 0; } }

.bs-widget-pack.category-widget .category-mobile-menu li {
  background: #F82630; }

.blankslate-page--header-dropdown a {
  font-family: "Founders Grotesk", sans-serif; }

.blankslate-page--header .blankslate-page--category-dropdown button {
  font-family: "Founders Grotesk", sans-serif; }

.blankslate-page--header .blankslate-page--page-nav {
  border-left: none;
  border-right: none; }
  .blankslate-page--header .blankslate-page--page-nav > a {
    height: 21px; }
  .blankslate-page--header .blankslate-page--page-nav .blankslate-page--nav-count {
    font-weight: 400;
    color: #111; }
  .blankslate-page--header .blankslate-page--page-nav button {
    font-family: "Founders Grotesk", sans-serif;
    background: transparent;
    padding: 0 10px; }
    .blankslate-page--header .blankslate-page--page-nav button i:before {
      font-size: 12px; }
  .blankslate-page--header .blankslate-page--page-nav .prev {
    color: #111; }
    .blankslate-page--header .blankslate-page--page-nav .prev span {
      font-size: 16px; }
    @media (max-width: 600px) {
      .blankslate-page--header .blankslate-page--page-nav .prev {
        padding: 0; } }
  .blankslate-page--header .blankslate-page--page-nav .next {
    font-size: 16px;
    color: #111; }
    .blankslate-page--header .blankslate-page--page-nav .next span {
      font-size: 16px; }
    @media (max-width: 600px) {
      .blankslate-page--header .blankslate-page--page-nav .next {
        padding: 0; } }
  .blankslate-page--header .blankslate-page--page-nav div {
    padding: 0 10px;
    font: 400 16px Founders Grotesk;
    color: #111;
    border: none; }

.blankslate-page--overlay-heading h1 {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 400; }

.blankslate-page--overlay-heading span {
  font: 300 18px/30px "Merriweather", serif;
  color: #111;
  color: white; }
  @media (max-width: 767px) {
    .blankslate-page--overlay-heading span {
      font: 300 16px/28px "Merriweather", serif; } }

.blankslate-page--media .media--text {
  line-height: 1;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
  -moz-box-flex: inherit;
  -moz-flex: inherit;
  -ms-flex: inherit;
  flex: inherit; }

.blankslate-page--overlay-heading button {
  background: #F82630;
  font: 500 20px "Founders Grotesk", sans-serif, sans-serif; }

.blankslate-page h1,
.blankslate-page--contact-form h2 {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 600; }

.blankslate-page h1 {
  font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
  color: #111; }
  @media (max-width: 767px) {
    .blankslate-page h1 {
      font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }

.blankslate-page .blankslate-page--mega-gallery h1 {
  color: #fff; }

@media (max-width: 1024px) {
  .blankslate-directory .blankslate-page .scrollmagic-pin-spacer {
    margin-right: 0px !important;
    display: block !important; } }

@media (max-width: 768px) {
  .blankslate-directory .blankslate-page .scrollmagic-pin-spacer {
    display: none !important; } }

@media (max-width: 768px) {
  .scrollmagic-pin-spacer
.blankslate-page--media {
    margin: 1em 0; } }

.blankslate-page--contact-list a {
  font-family: "Founders Grotesk", sans-serif; }

.blankslate-page--contact-info .blankslate-page--social {
  margin-bottom: 2em;
  display: none; }

.blankslate-page--right-col {
  padding: 0; }
  .blankslate-page--right-col .blankslate-page--contact-info {
    padding: 1em; }
  .blankslate-page--right-col .inner-grey {
    margin-bottom: 0;
    padding: 0;
    overflow: auto;
    float: left;
    width: 100%; }
  .blankslate-page--right-col .contact-hold {
    display: none; }
  .blankslate-page--right-col .blankslate-page--contact-form i {
    display: none; }
  .blankslate-page--right-col .share--page-container {
    display: none; }

.blankslate-page--contact-form button,
.blankslate-page--contact-form a {
  display: block;
  background: #F82630;
  text-align: center;
  color: white;
  font-family: "Founders Grotesk", sans-serif;
  margin: 0;
  padding: 15px;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 30px;
  height: 58px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .blankslate-page--contact-form button:hover, .blankslate-page--contact-form button:focus,
  .blankslate-page--contact-form a:hover,
  .blankslate-page--contact-form a:focus {
    color: white;
    opacity: .8; }

.blankslate-page--service-list li {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 1.3em;
  width: auto; }
  .blankslate-page--service-list li i {
    display: none; }
  @media (max-width: 600px) {
    .blankslate-page--service-list li {
      font-size: 14px; }
      .blankslate-page--service-list li:after {
        display: none; } }

.blankslate-page--section .blankslate-page--section__title h2 {
  margin: 0;
  font: 200 24px "Founders Grotesk", sans-serif; }

.blankslate-page--section > p,
.blankslate-page--section .blankslate-page--testimonial-container {
  font-family: "Founders Grotesk", sans-serif; }

.blankslate-page--contact-form p {
  font-family: "Founders Grotesk", sans-serif;
  font-style: normal; }

.business-page--similar-business__image span {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding: .5em; }

.business-page--similar-business__categories,
.business-page--similar-business__address {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 1em; }

.business-page--similar-business__categories,
.blankslate-page--contact-list a,
.blankslate-page--contact-form h2 {
  color: #111; }

.business-page--similar-business__categories {
  font-size: 14px;
  height: auto;
  font: 500 20px "Founders Grotesk Condensed", sans-serif;
  margin-bottom: 8px;
  display: none; }

.blankslate-page--contact-form button {
  background: #F82630; }

.business-page--similar-business__address {
  font-weight: 400;
  color: #111; }

.blankslate-page--button,
.blankslate-page--heading span,
.blankslate-venue-hours li {
  font-family: "Founders Grotesk", sans-serif; }

.share--page-container .share--page-wrapper .share--page span {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 500;
  color: #F82630; }

.blankslate-page--testimonial p {
  border-color: #F82630; }
  .blankslate-page--testimonial p:after {
    border-color: #F82630; }

.blankslate-page--contact-form p {
  color: #111; }

.blankslate-page--contact-list i,
.blankslate-page--testimonial:before,
.blankslate-page--testimonial:after {
  color: #A5B0B5; }

.blankslate-page--mega-gallery .blankslate-page--media {
  padding: 1em; }
  @media (max-width: 600px) {
    .blankslate-page--mega-gallery .blankslate-page--media {
      display: block; } }

.blankslate-page--overlay-heading__button {
  bottom: 0;
  position: inherit; }
  .blankslate-page--overlay-heading__button button,
  .blankslate-page--overlay-heading__button a {
    box-shadow: none;
    width: 100%;
    padding: 16px;
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-size: 26px;
    border: none;
    background: #F82630;
    text-align: center;
    color: white; }
    .blankslate-page--overlay-heading__button button:hover, .blankslate-page--overlay-heading__button button:active,
    .blankslate-page--overlay-heading__button a:hover,
    .blankslate-page--overlay-heading__button a:active {
      color: white;
      opacity: .8; }

.blankslate-page--section > p,
.blankslate-page--section .blankslate-page--testimonial-container {
  font: 300 16px/21px "Merriweather", serif; }

.blankslate-page--facebook-item p {
  font-family: "Founders Grotesk", sans-serif;
  color: #111;
  font-size: 16px;
  line-height: 1;
  font-weight: 400; }

.blankslate-page--facebook__content {
  display: block;
  clear: both;
  overflow: auto; }

.blankslate-page--facebook__image {
  margin: 0;
  width: 25%;
  text-align: right;
  float: right; }
  .blankslate-page--facebook__image img {
    max-width: 100%; }

.blankslate-page--facebook__text {
  width: 75%; }

.blankslate-page--facebook__time {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 1.2em; }

.blankslate-landing--header .button-wrapper {
  margin-top: 15px; }
  .blankslate-landing--header .button-wrapper.landingpage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .blankslate-landing--header .button-wrapper.landingpage .callusspan {
      margin: 20px 10px; }
      @media (max-width: 767px) {
        .blankslate-landing--header .button-wrapper.landingpage .callusspan {
          text-align: center; } }
      .blankslate-landing--header .button-wrapper.landingpage .callusspan a {
        color: #111; }
        .blankslate-landing--header .button-wrapper.landingpage .callusspan a:hover {
          color: #000;
          text-decoration: none; }

.blankslate-landing--header .button-requestpro {
  background: #F82630;
  color: #fff;
  height: 45px;
  width: 100%;
  max-width: 260px;
  text-transform: uppercase;
  font: 500 21px "Founders Grotesk Condensed", sans-serif;
  border: none;
  margin-right: 2%;
  float: left; }
  @media (max-width: 767px) {
    .blankslate-landing--header .button-requestpro {
      max-width: none;
      float: none;
      margin-bottom: 10px; } }

.blankslate-landing--header .button-learnmore {
  background: #f2f2f2;
  color: #2a2a2a;
  height: 45px;
  width: 100%;
  max-width: 260px;
  text-transform: uppercase;
  font: 500 21px "Founders Grotesk Condensed", sans-serif;
  border: none;
  border: 1px solid #a6a6a6;
  display: inline-block;
  text-align: center;
  padding: 10px 0px; }
  @media (max-width: 767px) {
    .blankslate-landing--header .button-learnmore {
      max-width: none;
      margin-bottom: 10px; } }

.blankslate-landing--header .join-box {
  background: white;
  border-left: 1px solid #d6dcde;
  border-bottom: 1px solid #d6dcde;
  border-right: 1px solid #d6dcde; }
  @media (max-width: 767px) {
    .blankslate-landing--header .join-box {
      border: none;
      padding: 0; } }
  .blankslate-landing--header .join-box a {
    background: #F82630;
    font: 500 20px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .blankslate-landing--header .join-box a {
        background: transparent;
        color: #F82630;
        text-decoration: underline !important; } }
  .blankslate-landing--header .join-box h2 {
    color: #111;
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-weight: 500; }
    @media (max-width: 767px) {
      .blankslate-landing--header .join-box h2 {
        font: 500 20px "Founders Grotesk", sans-serif;
        color: #F82630; } }
  .blankslate-landing--header .join-box p {
    font-family: "Founders Grotesk", sans-serif;
    color: #111;
    font-size: 18px;
    font-weight: 500; }

.blankslate-header--join-container {
  display: none;
  text-align: center; }
  @media (max-width: 767px) {
    .blankslate-header--join-container {
      display: block; } }
  .blankslate-header--join-container a {
    position: static;
    top: inherit;
    right: inherit;
    text-decoration: underline !important;
    display: block;
    padding-top: 16px;
    font: 300 18px "Founders Grotesk", sans-serif, sans-serif; }

@media (max-width: 1100px) {
  .blankslate-page--container {
    padding: 0 16px; } }

@media (max-width: 1024px) {
  .blankslate-page--container {
    padding: 0 8px; } }

.blankslate-landing--header .intro-text h1, .blankslate-landing--header .intro-text h2, .blankslate-landing--header .intro-text h3, .blankslate-landing--header .intro-text h4 {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 400; }

.blankslate-landing--header .intro-text h1 {
  font-size: 30px;
  line-height: 37px; }

.blankslate-landing--header .intro-text h2 {
  font-size: 26px;
  line-height: 33px; }

.blankslate-landing--header .intro-text h1:first-of-type {
  font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
  color: #111; }
  @media (max-width: 767px) {
    .blankslate-landing--header .intro-text h1:first-of-type {
      font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }

.blankslate-landing--header .intro-text span {
  font: 300 22px "Founders Grotesk", sans-serif;
  color: #111; }
  @media (max-width: 767px) {
    .blankslate-landing--header .intro-text span {
      font: 300 18px "Founders Grotesk", sans-serif; } }
  .blankslate-landing--header .intro-text span a {
    color: #5788aa;
    text-decoration: none; }
    .blankslate-landing--header .intro-text span a:hover {
      text-decoration: underline !important;
      color: #5788aa; }

.blankslate-landing .bs-widget-pack header h3,
.blankslate-landing .bs-widget-pack.category-widget header h3 {
  padding-top: 32px;
  color: #111;
  font: 400 26px 'Founders Grotesk',sans-serif; }

.blankslate-landing .feature-slider .slides .feature-slide .name-hold span {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 300;
  background: #111; }

.blankslate-landing .feature-slider .category-neighborhood-hold .category {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px; }

.blankslate-landing .feature-slider .category-neighborhood-hold .neighborhood {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px;
  display: none; }

.blankslate-landing .feature-slider {
  padding-bottom: 0; }

.blankslate-landing .feature-slide .info-hold .wrapper {
  height: auto; }

.blankslate-landing .feature-slide .about-hold {
  display: none; }

.blankslate-landing .feature-slide .services-hold {
  margin: 0;
  height: auto;
  line-height: 1.2; }

.blankslate-landing .feature-slide .info-hold {
  max-height: 150px;
  min-height: 150px; }

.blankslate-landing .feature-slide .category-neighborhood-hold {
  height: auto;
  margin-bottom: 8px; }
  .blankslate-landing .feature-slide .category-neighborhood-hold .category {
    font-weight: 500;
    font-size: 18px; }

.feature-slider .feature-slide .image-hold {
  height: 200px; }

.category-list__wrapper .service__item__wrapper .service__item {
  background: #E5EFF0; }
  .category-list__wrapper .service__item__wrapper .service__item p {
    font-size: 18px; }
    @media (max-width: 480px) {
      .category-list__wrapper .service__item__wrapper .service__item p {
        font-size: 12px; } }

.blankslate-page--footer__join {
  background: #F82630;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%; }
  .blankslate-page--footer__join .blankslate-page--footer__button-text {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.blankslate-page--footer__contact {
  background: black;
  text-align: left;
  padding: 5px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: none; }
  @media (max-width: 767px) {
    .blankslate-page--footer__contact .blankslate-page--footer__button-figure {
      display: table; } }
  .blankslate-page--footer__contact .blankslate-page--footer__button-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block; }
  @media (max-width: 767px) {
    .blankslate-page--footer__contact p {
      color: white; } }

.blankslate-page--footer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .blankslate-page--footer__button .blankslate-page--footer__button-text {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .blankslate-page--footer__button .blankslate-page--footer__button-text p {
      margin-bottom: 4px; }

.blankslate-page--footer__button-figure span {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 20px; }

.blankslate-page--footer__button p {
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 4px; }

.blankslate-page--footer__button a {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  color: white;
  font-weight: 300;
  text-decoration: underline !important; }

.blankslate-page--footer__menu h2 {
  font-family: "Founders Grotesk Condensed", sans-serif;
  color: #111;
  font-weight: 300; }

.blankslate-page--footer {
  background: #eee; }
  @media (max-width: 600px) {
    .blankslate-page--footer {
      padding: 0; } }
  .blankslate-page--footer li {
    padding: 4px 0; }
  .blankslate-page--footer .blankslate-page--footer__container {
    max-width: 1100px;
    margin: 0 auto; }
  .blankslate-page--footer .blankslate-page--footer__container:first-of-type {
    margin-bottom: 24px; }

.blankslate-page--footer__menu a {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 300;
  font-size: 16px; }

.blankslate-page--header {
  background: transparent;
  border-bottom: 1px solid #d6dcde; }
  .blankslate-page--header .blankslate-page--category-dropdown button {
    background: transparent;
    color: #111;
    border-left: 1px solid #d6dcde;
    border-right: 1px solid #d6dcde; }
    @media (max-width: 600px) {
      .blankslate-page--header .blankslate-page--category-dropdown button i {
        margin: 0; } }
    @media (max-width: 600px) {
      .blankslate-page--header .blankslate-page--category-dropdown button span {
        display: none; } }

.body-td-affix .blankslate-page--header {
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 100;
  background: white; }
  @media (max-width: 602px) {
    .body-td-affix .blankslate-page--header {
      top: 55px; } }

.blankslate-page--header-dropdown {
  left: 0px;
  top: calc(2.5em + 1px);
  border-left: 1px solid #d6dcde;
  border-right: 1px solid #d6dcde;
  -webkit-box-shadow: none;
  box-shadow: none; }
  @media (max-width: 420px) {
    .blankslate-page--header-dropdown {
      max-height: 560px;
      overflow: scroll; } }
  @media (max-width: 375px) {
    .blankslate-page--header-dropdown {
      max-height: 460px; } }
  @media (max-width: 320px) {
    .blankslate-page--header-dropdown {
      overflow: scroll;
      max-height: 410px; } }

.active .blankslate-page--header-dropdown a {
  color: #111; }
  .active .blankslate-page--header-dropdown a:hover {
    color: #F82630; }

.blankslate-page--header .blankslate-page--category-dropdown.active button {
  color: #F82630; }

.blankslate--directory-category .bs-widget-pack.header-widget-2 h1 {
  font: 500 48px/56px "Founders Grotesk Condensed", sans-serif; }

.blankslate--directory-category .bs-widget-pack.header-widget-2 .subtext {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 22px; }

.pattern-loop .col-1-1 .info-hold .info--secondary {
  color: #111; }
  .pattern-loop .col-1-1 .info-hold .info--secondary .tagline {
    margin-bottom: 8px;
    font: 500 18px "Founders Grotesk", sans-serif;
    color: #111; }

.blankslate--directory-category .business-list .business-item p {
  transition: color .3s; }

.blankslate--directory-category .business-list .business-item:hover p {
  color: #fff; }

.blankslate-landing .feature-slide .category-neighborhood-hold {
  display: none; }

.blankslate-landing .feature-slider .slide-wrapper .tagline {
  font: 300 18px "Founders Grotesk", sans-serif;
  line-height: 1;
  color: #111;
  max-height: 36px;
  overflow: hidden;
  margin-bottom: 16px; }

.blankslate-landing .feature-slider .slide-wrapper .services:before {
  font-weight: 500;
  content: 'Services Offered';
  clear: both;
  border-bottom: 1px solid #96A5A9;
  padding-bottom: 4px;
  display: block;
  margin-bottom: 4px; }

.grid.loop-one {
  width: 100%;
  float: left;
  height: auto; }
  .grid.loop-one:nth-of-type(odd) {
    margin-right: 1%; }

.blankslate--directory-category .pattern-loop .info-hold .category {
  color: #F82630; }

.blankslate--directory-category .pattern-loop .info-hold .services {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px;
  line-height: 1.2; }

.blankslate--directory-category .pattern-loop .col-1-1:hover,
.blankslate--directory-category .pattern-loop .col-1-2:hover,
.blankslate--directory-category .pattern-loop .col-1-6:hover {
  outline: none; }

.grid.loop-one:last-of-type .col-1-1 {
  border-bottom: none; }

.pattern-loop .col-1-1 {
  border-bottom: 1px solid #a6a6a6;
  margin-bottom: 16px;
  padding-bottom: 16px; }
  .pattern-loop .col-1-1 .wrap {
    max-height: none; }
  .pattern-loop .col-1-1 .img-hold {
    height: 300px;
    max-width: none;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -moz-box-flex: inherit;
    -moz-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    height: auto;
    width: 400px;
    background-position: 50%; }
  .pattern-loop .col-1-1 .info-hold {
    background: white;
    padding: 16px;
    min-height: 200px; }
    .pattern-loop .col-1-1 .info-hold .about {
      display: none; }
    .pattern-loop .col-1-1 .info-hold .info--main {
      max-height: none;
      margin-bottom: 8px; }
    .pattern-loop .col-1-1 .info-hold .location {
      display: none; }
    .pattern-loop .col-1-1 .info-hold .location-category-hold {
      display: none; }
    .pattern-loop .col-1-1 .info-hold .category {
      font-family: "Founders Grotesk", sans-serif;
      font-weight: 500;
      font-size: 18px; }
    .pattern-loop .col-1-1 .info-hold .services:before {
      content: 'Services Offered: ';
      clear: both;
      display: block;
      margin-bottom: 8px;
      font: 500 18px "Founders Grotesk", sans-serif;
      color: #111; }
    .pattern-loop .col-1-1 .info-hold .name {
      font-family: "Founders Grotesk Condensed", sans-serif;
      font-size: 28px;
      line-height: 32px;
      font-weight: 500;
      margin-bottom: 0; }

.pattern-loop .col-1-2 .wrap {
  max-height: inherit; }

.pattern-loop .col-1-2 .img-hold {
  background-size: cover;
  background-repeat: no-repeat;
  max-height: none;
  max-width: none; }

.pattern-loop .col-1-2 .info-hold {
  background: #fff; }
  .pattern-loop .col-1-2 .info-hold .location {
    display: none; }
  .pattern-loop .col-1-2 .info-hold .info--secondary {
    min-height: 160px;
    height: auto;
    display: block; }
    .pattern-loop .col-1-2 .info-hold .info--secondary .services:before {
      content: 'Services Offered: ';
      clear: both;
      display: block;
      margin-bottom: 8px;
      font: 500 18px "Founders Grotesk", sans-serif;
      color: #111; }
    .pattern-loop .col-1-2 .info-hold .info--secondary .service {
      background-color: #96A5A9;
      margin-right: 4px;
      line-height: 1;
      margin-bottom: 4px;
      display: inline-block;
      border-radius: 2px;
      padding: 2px 7px;
      font-size: 14px;
      color: #fff;
      font-family: "Founders Grotesk", sans-serif; }
      .pattern-loop .col-1-2 .info-hold .info--secondary .service:nth-of-type(1n + 4) {
        display: none; }
  .pattern-loop .col-1-2 .info-hold .location-category-hold {
    display: none; }
  .pattern-loop .col-1-2 .info-hold .about {
    display: none; }
  .pattern-loop .col-1-2 .info-hold .name {
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    height: auto;
    margin-bottom: 16px; }
  .pattern-loop .col-1-2 .info-hold .location-category-hold {
    max-height: none; }
  .pattern-loop .col-1-2 .info-hold .category {
    font-family: "Founders Grotesk", sans-serif;
    font-weight: 500;
    font-size: 16px;
    height: auto; }

.pattern-loop .col-1-6 .info-hold {
  background: #E5EFF0; }
  .pattern-loop .col-1-6 .info-hold .name {
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-size: 18px;
    font-weight: 500; }
  .pattern-loop .col-1-6 .info-hold .about {
    display: none; }
  .pattern-loop .col-1-6 .info-hold .info--secondary {
    height: auto; }
  .pattern-loop .col-1-6 .info-hold .services {
    font-family: "Founders Grotesk", sans-serif;
    font-size: 14px; }
    .pattern-loop .col-1-6 .info-hold .services .service {
      background-color: #96A5A9;
      margin-right: 4px;
      line-height: 1;
      margin-bottom: 4px;
      display: inline-block;
      border-radius: 2px;
      padding: 2px 7px;
      font-size: 14px;
      color: #fff;
      font-family: "Founders Grotesk", sans-serif; }
      .pattern-loop .col-1-6 .info-hold .services .service:nth-of-type(1n + 2) {
        display: none; }

.blankslate--directory-category .pattern-loop {
  width: 100%; }

.blankslate-page--footer__button-figure {
  border-radius: 100% !important;
  border-width: 1px; }

.blankslate-page--section #rss-container h3 {
  font: 400 24px/26px "Founders Grotesk Condensed", sans-serif;
  margin-bottom: 4px; }
  @media (max-width: 767px) {
    .blankslate-page--section #rss-container h3 {
      font: 400 24px/26px "Founders Grotesk Condensed", sans-serif; } }

.blankslate-page--section #rss-container .meta-info {
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  margin-bottom: 8px;
  overflow: auto; }
  @media (max-width: 600px) {
    .blankslate-page--section #rss-container .meta-info {
      margin-bottom: 0; } }
  .blankslate-page--section #rss-container .meta-info .date {
    font: 300 16px/20px 'Founders Grotesk', sans-serif, sans-serif;
    color: #a6a6a6;
    float: left; }

.blankslate-page--section #rss-container .content-hold p {
  font: 300 16px/24px "Merriweather", serif, serif;
  color: #111;
  display: inline-block;
  padding: 0 12px;
  margin: 0 0 4px; }
  @media (max-width: 600px) {
    .blankslate-page--section #rss-container .content-hold p {
      padding: 0;
      width: 100%;
      margin: 0; } }

.blankslate-page--section #rss-container .content-hold .read-more-link {
  color: #5788aa;
  cursor: pointer;
  font: 400 18px/22px 'Founders Grotesk', sans-serif;
  display: block; }
  .blankslate-page--section #rss-container .content-hold .read-more-link:hover {
    text-decoration: underline !important; }
  .blankslate-page--section #rss-container .content-hold .read-more-link i {
    margin-right: 5px;
    vertical-align: middle; }

.blankslate-page--section #rss-container .content-hold .full-width p {
  width: 100%;
  padding: 0; }

.blankslate-page--section {
  border-color: #eee;
  border-width: 1px; }
  @media (max-width: 600px) {
    .blankslate-page--section {
      padding: 10px; } }

.blankslate-page--services,
.blankslate-page--section.hours-container {
  display: none; }

@media (max-width: 600px) {
  .blankslate-page--services {
    display: block; } }

.blankslate-page--testimonial:after {
  content: '';
  right: 0; }

.blankslate-page--testimonial-container .blankslate-page--testimonial {
  margin-right: 0;
  border-top: 2px dotted #eee;
  border-bottom: none;
  padding-top: 8px;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 40px; }
  @media (max-width: 600px) {
    .blankslate-page--testimonial-container .blankslate-page--testimonial {
      padding-left: 0; } }
  .blankslate-page--testimonial-container .blankslate-page--testimonial:before {
    color: white;
    background: #9f9f9f;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 10px 7px;
    top: 12px;
    left: 0; }
    @media (max-width: 600px) {
      .blankslate-page--testimonial-container .blankslate-page--testimonial:before {
        display: none; } }
  .blankslate-page--testimonial-container .blankslate-page--testimonial p {
    margin-bottom: 18px;
    padding-bottom: 12px; }
  .blankslate-page--testimonial-container .blankslate-page--testimonial span {
    font-style: italic;
    color: black;
    font-size: 16px; }

.blankslate-page--facebook .blankslate-page--button {
  margin-top: 8px;
  text-align: center; }
  .blankslate-page--facebook .blankslate-page--button i {
    color: black; }
  .blankslate-page--facebook .blankslate-page--button .blankslate-page--social-action {
    color: black; }

.blankslate-page--facebook .blankslate-page--facebook-container .blankslate-page--button {
  width: 100%;
  color: #111;
  font-size: 18px; }

.blankslate-page--facebook .blankslate-page--facebook__text a {
  color: #111;
  text-decoration: underline !important; }

.blankslate-page--facebook__time {
  display: inline-block;
  margin-left: 4px;
  line-height: 1; }

.blankslate-page--facebook-item {
  font-size: 12px;
  border-top: 2px dotted #c6c6c6;
  border-bottom: none;
  padding-top: 8px;
  padding-bottom: 0; }
  .blankslate-page--facebook-item i {
    color: #3E599B;
    font-size: 14px; }

.blankslate-page--section .blankslate-page--section__title {
  width: 20%;
  padding-right: 12px; }
  @media (max-width: 1024px) {
    .blankslate-page--section .blankslate-page--section__title {
      width: 100%; } }

.blankslate-page--facebook-container,
.blankslate-page--testimonial-container,
.blankslate-page--section > p,
.blankslate-page--service-list {
  width: 80%; }
  @media (max-width: 1024px) {
    .blankslate-page--facebook-container,
    .blankslate-page--testimonial-container,
    .blankslate-page--section > p,
    .blankslate-page--service-list {
      width: 100%; } }

.blankslate-page--contact-list {
  padding-top: 32px; }
  .blankslate-page--contact-list > li {
    padding: 0 16px;
    overflow: hidden;
    clear: both;
    margin-bottom: 24px; }
    .blankslate-page--contact-list > li label {
      font-family: "Founders Grotesk", sans-serif;
      font-size: 22px;
      color: #111; }
      @media (max-width: 767px) {
        .blankslate-page--contact-list > li label {
          font-size: 18px; } }
  .blankslate-page--contact-list .blankslate-page--service-list {
    width: 100%; }
    .blankslate-page--contact-list .blankslate-page--service-list li {
      font: 400 16px "Founders Grotesk", sans-serif;
      background: #fff; }

.blankslate-page--twitter .blankslate-page--section__title .blankslate-page--button i {
  color: black; }

.blankslate-page--twitter .blankslate-page--section__title .blankslate-page--button .blankslate-page--social-action {
  color: black; }

.blankslate-page--twitter .blankslate-page--twitter-container .blankslate-page--tweet i {
  color: #27A3DC; }

.blankslate-page--twitter .blankslate-page--twitter-container .blankslate-page--tweet time {
  display: inline-block;
  margin: 0; }

.blankslate-page--twitter .blankslate-page--twitter-container .blankslate-page--tweet p {
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 16px; }
  .blankslate-page--twitter .blankslate-page--twitter-container .blankslate-page--tweet p a {
    color: #111;
    text-decoration: underline !important; }

.blankslate-page--twitter .blankslate-page--twitter-container .blankslate-page--button {
  width: 100%;
  text-align: center;
  color: #111; }

.blankslate-page--facebook .blankslate-page--button,
.blankslate-page--twitter .blankslate-page--button {
  padding: 8px;
  text-align: left; }

.blankslate-page--twitter-container {
  width: 80%; }
  @media (max-width: 1024px) {
    .blankslate-page--twitter-container {
      width: 100%; } }

.blankslate-page--end-section {
  border-top: none;
  margin-top: 0;
  margin-bottom: 64px; }
  .blankslate-page--end-section h2 {
    margin: 16px 0;
    font: 500 27px "Founders Grotesk", sans-serif; }
    @media (max-width: 600px) {
      .blankslate-page--end-section h2 {
        margin: 0 0 8px;
        font-size: 28px; } }
  .blankslate-page--end-section .business-page--similar-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (max-width: 767px) {
      .blankslate-page--end-section .business-page--similar-container {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .blankslate-page--end-section .business-page--similar-business__wrapper {
    width: 100%;
    margin-right: 1%;
    margin-bottom: 1em;
    padding: 0; }
    .blankslate-page--end-section .business-page--similar-business__wrapper:hover {
      background: #a6a6a6; }
    .blankslate-page--end-section .business-page--similar-business__wrapper:last-of-type {
      margin-right: 0; }
    @media (max-width: 767px) {
      .blankslate-page--end-section .business-page--similar-business__wrapper {
        width: 49%; }
        .blankslate-page--end-section .business-page--similar-business__wrapper:nth-of-type(2n) {
          margin-right: 0; } }
    @media (max-width: 425px) {
      .blankslate-page--end-section .business-page--similar-business__wrapper {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 16px; }
        .blankslate-page--end-section .business-page--similar-business__wrapper:nth-of-type(2n) {
          margin: 0 auto 16px; }
        .blankslate-page--end-section .business-page--similar-business__wrapper:last-of-type {
          margin: 0 auto 16px; } }
    .blankslate-page--end-section .business-page--similar-business__wrapper .business-page--similar-business__text {
      width: 100%; }
      @media (min-width: 768px) {
        .blankslate-page--end-section .business-page--similar-business__wrapper .business-page--similar-business__text {
          padding: .5em .75em; } }
      @media (max-width: 600px) {
        .blankslate-page--end-section .business-page--similar-business__wrapper .business-page--similar-business__text {
          padding: 10px; } }
    .blankslate-page--end-section .business-page--similar-business__wrapper:hover .business-page--similar-business__text {
      background: #a6a6a6; }
      .blankslate-page--end-section .business-page--similar-business__wrapper:hover .business-page--similar-business__text .blankslate-page--similar-business__mobile-name, .blankslate-page--end-section .business-page--similar-business__wrapper:hover .business-page--similar-business__text .business-page--similar-business__categories, .blankslate-page--end-section .business-page--similar-business__wrapper:hover .business-page--similar-business__text .business-page--similar-business__address {
        color: #fff; }
    @media (max-width: 600px) {
      .blankslate-page--end-section .business-page--similar-business__wrapper .blankslate-page--similar-business__mobile-name {
        margin-bottom: 4px;
        line-height: 1; } }
    @media (max-width: 600px) {
      .blankslate-page--end-section .business-page--similar-business__wrapper .business-page--similar-business__categories {
        margin-bottom: 4px; } }

.business-page--similar-business .business-page--similar-business__image span {
  display: none; }

.business-page--similar-business .blankslate-page--similar-business__mobile-name {
  display: block;
  font: 500 20px "Founders Grotesk Condensed", sans-serif;
  color: #111;
  margin-bottom: 0px;
  height: 1.2;
  margin-bottom: 16px;
  overflow: hidden; }

.business-page--similar-business .business-page--similar-business__text {
  background: #eee;
  border: none; }

.business-page--similar-business__wrapper {
  background: #eee; }
  @media (max-width: 767px) {
    .business-page--similar-business__wrapper {
      padding: 0; }
      .business-page--similar-business__wrapper:first-of-type {
        padding: 0; } }
  .business-page--similar-business__wrapper .business-page--similar-business {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .business-page--similar-business__wrapper .business-page--similar-business__image {
    background-position: 50% 0;
    background-size: cover; }
    @media (max-width: 768px) {
      .business-page--similar-business__wrapper .business-page--similar-business__image {
        height: 160px;
        width: 100%; } }
    @media (max-width: 767px) {
      .business-page--similar-business__wrapper .business-page--similar-business__image {
        height: 180px; } }
    @media (max-width: 600px) {
      .business-page--similar-business__wrapper .business-page--similar-business__image {
        height: 280px; } }

.blankslate-page.local-services .blankslate-page--mobile-heading.mobile-headline {
  display: none; }

@media (max-width: 768px) {
  .blankslate-page.local-services .blankslate-page--media {
    margin-bottom: 0;
    margin-top: 1em; } }

.blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services {
  display: none; }
  @media (max-width: 768px) {
    .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services {
      display: block; } }
  .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services .blankslate-page--contact-list {
    padding: 0;
    position: relative; }
    .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services .blankslate-page--contact-list label {
      margin: 0; }
    .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services .blankslate-page--contact-list .blankslate-page--contact-list__address {
      margin-bottom: 8px; }
    .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services .blankslate-page--contact-list .blankslate-page--contact-list__phone {
      margin-bottom: 8px; }
    .blankslate-page.local-services .inner-grey.blankslate-page--contact-info.mobile-contact-info.local-services .blankslate-page--contact-list .blankslate-page--contact-list__website {
      margin-bottom: 8px; }

.blankslate-page--section.review-container button {
  width: 100%;
  background: #eee;
  color: #111;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  padding: .5em 1em;
  margin: 0; }

.blankslate-page--section-main-container {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.blankslate-page--mobile-heading .headline {
  text-align: left;
  font: 300 16px/21px "Merriweather", serif; }

.blankslate-page--mobile-contact .modal-trigger {
  background: #F82630;
  color: white;
  width: 100%;
  display: block;
  padding: 12px;
  text-align: center;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 20px;
  text-decoration: none !important; }

.blankslate-page--mobile-contact .blankslate-page--phone,
.blankslate-page--mobile-contact .blankslate-page--website,
.blankslate-page--mobile-contact .blankslate-page--social,
.blankslate-page--mobile-contact .address {
  display: none; }

.blankslate-page--mobile-social {
  display: none; }

.blankslate-page--mobile-sticky-contact.modal-trigger.is-visible {
  background: #F82630;
  padding: 12px; }
  .blankslate-page--mobile-sticky-contact.modal-trigger.is-visible a {
    color: white;
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-weight: 500;
    font-size: 28px;
    margin: 0; }

@media (max-width: 600px) {
  .blankslate-page--facebook,
  .blankslate-page--twitter {
    display: block; }
    .blankslate-page--facebook .blankslate-page--section__title,
    .blankslate-page--twitter .blankslate-page--section__title {
      width: 100%;
      padding: 0; }
      .blankslate-page--facebook .blankslate-page--section__title .blankslate-page--button,
      .blankslate-page--twitter .blankslate-page--section__title .blankslate-page--button {
        width: 100%; } }

@media (max-width: 1024px) {
  .blankslate-page--main-content-wrapper {
    padding: 0;
    padding: 0 15px; } }

@media (max-width: 600px) {
  .blankslate--directory-category .blankslate-page--full-container {
    margin-bottom: 16px; } }

@media (max-width: 1024px) {
  .blankslate-page--main-photo {
    height: auto; } }

.blankslate--directory-category .service-list .service-item.selected {
  background: #111; }

.blankslate-page--container header.service-header {
  width: 100%; }
  .blankslate-page--container header.service-header .header-title-container {
    padding: 0 20px; }

.blankslate-page--container.learn-more .td-page-text-content {
  margin-bottom: 40px; }
  @media (max-width: 1024px) {
    .blankslate-page--container.learn-more .td-page-text-content {
      padding: 0 20px; } }
  .blankslate-page--container.learn-more .td-page-text-content p {
    font-size: 20px;
    line-height: 30px; }
  .blankslate-page--container.learn-more .td-page-text-content .join-link {
    color: #111;
    height: 42px;
    text-transform: capitalize;
    font: 400 20px "Founders Grotesk", sans-serif;
    text-align: center;
    padding: 0;
    text-decoration: underline !important; }

#rss-container {
  width: 100%; }
  @media (max-width: 600px) {
    #rss-container li .content-hold .img-hold {
      width: 100%;
      margin: 16px 0; } }

.blankslate-page--contact-list a {
  margin: 0;
  font-size: 16px;
  color: #4b4b4b;
  font-weight: 400;
  line-height: 1.2; }

@media (max-width: 1024px) {
  .blankslate-directory-service-page #outer-wrap .td-sub-footer-wrap {
    padding-bottom: 20px; } }

@media (max-width: 768px) {
  .blankslate-page--main {
    padding: 0; } }

@media (max-width: 1024px) {
  .blankslate-page--section {
    padding: 2em 0; } }

.blankslate-page--mobile-gallery li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0; }

.blankslate-page--header .blankslate-page--category-dropdown {
  border-left: none; }

@media (max-width: 600px) {
  .blankslate-page--mobile-heading .media--photo {
    display: none; } }

@media (max-width: 600px) {
  .real-estate-agents .blankslate-page--mobile-heading .blankslate-page--media {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; } }

@media (max-width: 600px) {
  .real-estate-agents .blankslate-page--mobile-heading h1 {
    font-size: 34px; } }

@media (max-width: 600px) {
  .real-estate-agents .blankslate-page--mobile-heading .media--photo {
    display: block;
    width: 15em;
    margin: 0 0 1em; } }

.blankslate-page--section.review-container blockquote:before {
  display: none; }

.blankslate-page--main .we3-save-agent {
  display: none; }
  @media (max-width: 769px) {
    .blankslate-page--main .we3-save-agent {
      display: block; } }

.real-estate-container .hero {
  height: 500px;
  background-position: 0;
  background-size: cover; }

ul.we3-filters li {
  background: #111; }
  ul.we3-filters li:hover {
    background: #919191; }

#selfserve-container form {
  padding: 8px; }

/*
*	We3 resets
**/
body.we3-page.we3-search div.page.we3 {
  margin-top: 0;
  width: 100%;
  max-width: none; }

.we3-search-bar .we3-search-bar-container .we3-search-dropdown label {
  display: inline; }

.we3-search-bar {
  background: #111; }

.we3-search-bar .we3-search-bar-container .we3-omni-search .search-icon-container i {
  color: #111; }

.we3-search-bar .we3-search-bar-container .we3-search-dropdown,
.we3-search-bar .we3-search-bar-container .we3-search-type ul li:hover,
.we3-search-bar .we3-search-button {
  background: #111; }

.we3-search-bar .we3-filter-bar,
.we3-search-bar .we3-search-bar-container .we3-search-dropdown:hover,
body .we3-search-page .we3-filter-search-bar .we3-refine-bar {
  background: #111; }

.we3-search-bar .we3-filter-bar .we3-filter-bar-container .we3-filter-more span {
  background: #111; }

body .we3-search-page .we3-filter-search-bar .we3-refine-bar .we3-search-element i {
  color: #111; }

.we3-search-bar .we3-filter-bar .we3-filter-bar-container .we3-filter-more span:hover,
body .we3-search-page .we3-filter-search-bar .we3-refine-bar .we3-search-element:hover,
body .we3-search-page .we3-filter-search-bar .we3-refine-bar .we3-refine-area .we3-refine-content ul.filter-options li.active {
  background: #111; }

.we3-search-bar .we3-search-bar-container .we3-search-dropdown label {
  color: #474747; }

/*
*	Slider Colors
*/
body .we3-search-page .we3-filter-search-bar .ui-slider-track .ui-slider-bg,
body .we3-search-bar .ui-slider-track .ui-slider-bg,
body .we3-search-bar .we3-refine-area .we3-refine-content ul.filter-options li.active,
body .we3-search-page .we3-filter-search-bar.show-mobile .ui-slider-track .ui-slider-bg {
  background: #111; }

body .we3-search-bar .ui-slider-track.ui-mini .ui-slider-handle,
body .we3-search-page .we3-filter-search-bar .ui-slider-track.ui-mini .ui-slider-handle,
body .we3-search-page .we3-filter-search-bar .refine-more-section .ui-slider-track.ui-mini .ui-slider-handle {
  border-color: #111; }

/*
*	Self Serve Colors
**/
body #selfserve-container .section-nav li .fa-circle {
  color: #704443; }

body #selfserve-container .section-nav .active,
body #selfserve-container .section-nav .active .fa-circle {
  color: #AC4441; }

#selfserve-welcome {
  margin: 0 auto; }
  #selfserve-welcome .hero-image {
    background-size: cover;
    background-position: 0;
    height: 550px;
    position: relative; }
    #selfserve-welcome .hero-image .background-blur {
      background-image: url("http://bstoner.wpengine.com/wp-content/uploads/2016/03/selfserve-welcome-bg.jpg");
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat; }
    #selfserve-welcome .hero-image .text-wrapper {
      background: rgba(33, 33, 33, 0.6);
      height: 550px;
      position: absolute;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    #selfserve-welcome .hero-image .text-container {
      margin: 0 auto;
      text-align: center;
      max-width: 1100px; }
      @media (max-width: 1024px) {
        #selfserve-welcome .hero-image .text-container {
          max-width: 720px; } }
      @media (max-width: 600px) {
        #selfserve-welcome .hero-image .text-container {
          padding: 8px; } }
    #selfserve-welcome .hero-image .info-listing {
      max-width: 500px;
      margin: 0 auto; }
      #selfserve-welcome .hero-image .info-listing ul {
        background: rgba(30, 30, 30, 0.6);
        padding: 32px 32px 16px;
        text-align: left; }
        @media (max-width: 600px) {
          #selfserve-welcome .hero-image .info-listing ul {
            padding: 16px; } }
        #selfserve-welcome .hero-image .info-listing ul li {
          padding: 0;
          color: white;
          font: 400 16px/1 "Founders Grotesk", sans-serif, sans-serif;
          padding-bottom: 16px;
          padding-left: 24px;
          position: relative; }
          #selfserve-welcome .hero-image .info-listing ul li:before {
            content: '\f058';
            font-family: fontAwesome;
            position: absolute;
            left: 0;
            top: 0; }
      #selfserve-welcome .hero-image .info-listing button {
        padding: 0;
        width: 100%;
        border: none;
        background: #F82630; }
        #selfserve-welcome .hero-image .info-listing button a {
          color: white;
          display: block;
          width: 100%;
          padding: 16px;
          font: 500 22px "Founders Grotesk Condensed", sans-serif, sans-serif; }
    #selfserve-welcome .hero-image p {
      color: white;
      font: 200 20px "Founders Grotesk", sans-serif, sans-serif;
      margin: 0 0 32px; }
      #selfserve-welcome .hero-image p span {
        display: inline-block;
        max-width: 800px; }
        #selfserve-welcome .hero-image p span:first-child {
          margin-bottom: 10px; }
      @media (max-width: 600px) {
        #selfserve-welcome .hero-image p {
          margin-bottom: 16px;
          font-size: 18px; } }
  #selfserve-welcome .main-container {
    padding: 32px 0; }
    #selfserve-welcome .main-container h2 {
      margin: 0;
      font: 600 38px "Founders Grotesk Condensed", sans-serif;
      margin-bottom: 10px;
      color: #111;
      text-align: left; }
      @media (max-width: 767px) {
        #selfserve-welcome .main-container h2 {
          font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }
    #selfserve-welcome .main-container p {
      text-align: center;
      font: 200 22px "Founders Grotesk", sans-serif, sans-serif;
      color: #111;
      margin-bottom: 32px; }
      @media (max-width: 600px) {
        #selfserve-welcome .main-container p {
          margin-bottom: 8px; } }
    #selfserve-welcome .main-container .welcome-main-wrapper {
      max-width: 1100px;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 30px; }
      #selfserve-welcome .main-container .welcome-main-wrapper p {
        max-width: 1100px;
        margin: 0 auto 30px;
        text-align: left; }
      #selfserve-welcome .main-container .welcome-main-wrapper a.typeform-share.link {
        color: #5788aa;
        text-decoration: none;
        display: inline;
        font: 200 22px "Founders Grotesk", sans-serif; }
        #selfserve-welcome .main-container .welcome-main-wrapper a.typeform-share.link:hover {
          text-decoration: underline !important;
          color: #5788aa; }
      #selfserve-welcome .main-container .welcome-main-wrapper a.typeform-share.button {
        color: #fff;
        background: #666666;
        display: inline-block;
        padding: 10px;
        text-decoration: none !important;
        min-width: 200px;
        font: 500 18px "Founders Grotesk Condensed", sans-serif;
        height: 40px;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        #selfserve-welcome .main-container .welcome-main-wrapper a.typeform-share.button:hover {
          opacity: .7; }
    #selfserve-welcome .main-container ul {
      margin: 0 auto;
      overflow: auto;
      max-width: 600px;
      padding-bottom: 32px; }
      @media (max-width: 600px) {
        #selfserve-welcome .main-container ul {
          padding: 0 16px 16px; } }
      #selfserve-welcome .main-container ul li {
        width: 50%;
        float: left;
        display: inline-block;
        color: #111;
        font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
        padding-bottom: 8px;
        padding-left: 20px;
        padding-right: 16px;
        position: relative; }
        @media (max-width: 600px) {
          #selfserve-welcome .main-container ul li {
            width: 100%; } }
        #selfserve-welcome .main-container ul li:before {
          content: '\f058';
          font-family: fontAwesome;
          position: absolute;
          left: 2px;
          top: 2px;
          font-size: 16px; }
    #selfserve-welcome .main-container a {
      text-align: center;
      display: block;
      color: #F82630;
      text-decoration: underline !important;
      font: 200 16px "Founders Grotesk", sans-serif, sans-serif; }
  #selfserve-welcome h1 {
    font: 500 48px/56px "Founders Grotesk Condensed", sans-serif;
    color: white;
    margin: 0 auto 16px;
    max-width: 800px; }
    @media (max-width: 600px) {
      #selfserve-welcome h1 {
        font-size: 36px;
        line-height: 1; } }
  #selfserve-welcome section {
    padding: 3em 0 2em;
    min-height: 0;
    text-align: center;
    overflow: auto; }
  #selfserve-welcome form input[type=submit] {
    background: #F82630;
    font: 500 20px "Founders Grotesk", sans-serif; }
    #selfserve-welcome form input[type=submit]:hover {
      background: black;
      color: white; }

body #selfserve-container .nav-header {
  background-color: white;
  border-bottom: 1px solid #a6a6a6; }
  body #selfserve-container .nav-header h1 {
    font: 500 48px/56px "Founders Grotesk Condensed", sans-serif;
    color: #111; }
  body #selfserve-container .nav-header p {
    font: 500 18px "Founders Grotesk", sans-serif;
    color: #111; }

body #selfserve-container .section-nav {
  background-color: white;
  border-bottom: 1px solid #a6a6a6; }
  body #selfserve-container .section-nav .active {
    opacity: 1; }
    body #selfserve-container .section-nav .active .fa-circle {
      color: #F82630; }
  body #selfserve-container .section-nav li .fa-circle {
    color: #a6a6a6; }
  body #selfserve-container .section-nav li .fa-inverse {
    color: #111; }
  body #selfserve-container .section-nav .label {
    font: 500 16px "Founders Grotesk", sans-serif;
    color: #111; }

#selfserve-container,
#selfserve-container h1,
#selfserve-container input,
#selfserve-container select {
  font-family: "Founders Grotesk", sans-serif;
  color: #111;
  font-size: 18px;
  font-weight: 400; }

#selfserve-container label[for=billing-cvv],
#selfserve-container label[for=billing-number] {
  float: left; }

#selfserve-container .legend,
#selfserve-container .price {
  font-weight: 400; }

#selfserve-container .legend {
  font-size: 1.4em;
  padding: 16px 32px 8px;
  margin-bottom: 0; }
  @media (max-width: 600px) {
    #selfserve-container .legend {
      padding: 8px 8px 8px; } }

#selfserve-container label {
  font-weight: 400;
  padding: 0; }

#selfserve-container fieldset fieldset .field-wrapper {
  padding: 0px 64px; }

#selfserve-container .field-wrapper {
  padding: 32px 64px;
  overflow: auto; }
  @media (max-width: 600px) {
    #selfserve-container .field-wrapper {
      padding: 8px 8px; } }
  #selfserve-container .field-wrapper .legend {
    padding: 0 0 16px; }

#selfserve-container .legend + .field-wrapper {
  padding: 0 64px 32px; }
  @media (max-width: 600px) {
    #selfserve-container .legend + .field-wrapper {
      padding: 0 8px 4px; } }

#selfserve-container fieldset {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  padding: 0; }
  #selfserve-container fieldset fieldset {
    background: #F2F2F2;
    margin-top: 0;
    margin-bottom: 0; }
    #selfserve-container fieldset fieldset .legend {
      font-size: 18px;
      font-weight: 400; }

#selfserve-container .sub-label {
  font-weight: 400; }

#selfserve-container .reset {
  display: block;
  text-align: center;
  margin-bottom: 32px;
  color: #111; }

#selfserve-container input[type=text],
#selfserve-container input[type=number],
#selfserve-container input[type=email],
#selfserve-container input[type=tel] {
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #a6a6a6;
  padding: 8px; }

#selfserve-container select {
  padding: 8px;
  border-radius: 0;
  border-width: 1px;
  -moz-appearance: none;
  -webkit-appearance: none; }

#selfserve-container select::-ms-expand {
  display: none; }

#selfserve-container #section-nav:before {
  background: none; }

#selfserve-container ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px; }

#selfserve-container :-moz-placeholder {
  /* Firefox 18- */
  font-weight: 400;
  font-size: 16px; }

#selfserve-container ::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 400;
  font-size: 16px; }

#selfserve-container :-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px; }

#selfserve-container textarea {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }

#selfserve-container [type=radio]:checked + span::before,
#selfserve-container input[type=checkbox]:checked + label:before,
#selfserve-container .section-nav li:hover,
#selfserve-container .section-nav li:hover .fa-circle,
#selfserve-container .section-nav .completed,
#selfserve-container .section-nav .completed .fa-circle {
  color: #111; }

#selfserve-container .listing-type {
  background: white;
  padding: 0 32px; }
  @media (max-width: 600px) {
    #selfserve-container .listing-type {
      padding: 0; } }
  #selfserve-container .listing-type .button-hold {
    width: 48%;
    clear: none;
    float: left;
    margin-right: 4%; }
    #selfserve-container .listing-type .button-hold:last-of-type {
      margin-right: 0; }
  #selfserve-container .listing-type [type=radio] + span {
    background: #ccc;
    display: block;
    position: relative;
    padding: 16px; }
    #selfserve-container .listing-type [type=radio] + span:before {
      content: ''; }
  #selfserve-container .listing-type [type=radio]:checked + span {
    background: #666; }
    #selfserve-container .listing-type [type=radio]:checked + span:before {
      content: ''; }
  #selfserve-container .listing-type .text-hold {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    color: white; }
  #selfserve-container .listing-type .listing-type-text,
  #selfserve-container .listing-type .price {
    font: 400 24px/24px "Founders Grotesk Condensed", sans-serif, sans-serif; }
    @media (max-width: 600px) {
      #selfserve-container .listing-type .listing-type-text,
      #selfserve-container .listing-type .price {
        font-size: 20px; } }
  #selfserve-container .listing-type .listing-type-text {
    margin-right: 8px; }
  #selfserve-container .listing-type label:hover [type=radio] + span {
    background: #666; }

#selfserve-container select {
  border-color: #a6a6a6;
  font-weight: 400; }

#selfserve-container input,
#selfserve-container select,
#selfserve-container textarea {
  line-height: 21px; }

#selfserve-container select:hover {
  background: #fff;
  color: #111; }

#selfserve-container select:hover + label + span:after,
#selfserve-container select:hover + span:after {
  color: #111; }

#selfserve-container .form-button {
  background: #F82630;
  font: 500 24px "Founders Grotesk Condensed", sans-serif, sans-serif;
  border-radius: 0;
  width: 100%;
  max-width: none;
  padding: 16px; }

#selfserve-container .balance {
  background: #F2F2F2; }

#selfserve-container .balance-due {
  border-bottom: 2px solid white;
  padding-bottom: 4px; }
  #selfserve-container .balance-due p {
    font: 300 24px "Founders Grotesk", sans-serif, sans-serif; }

#selfserve-container .invoice-container {
  padding: 16px 32px; }
  #selfserve-container .invoice-container .plan-name,
  #selfserve-container .invoice-container .addon-name {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
    color: #111; }
  #selfserve-container .invoice-container .amount {
    font-size: 24px; }

#selfserve-container .checkout-note {
  background: #F2F2F2;
  margin-bottom: 0; }

@media (max-width: 600px) {
  #selfserve-container .photo-container {
    width: 100%;
    margin: 0;
    margin-bottom: 16px; } }

#selfserve-success {
  padding: 32px 0;
  max-width: 1024px;
  margin: 0 auto;
  text-align: center; }
  #selfserve-success h1 {
    font: 400 56px/1 "Founders Grotesk", sans-serif, sans-serif;
    margin: 0 0 8px;
    color: #111; }
  #selfserve-success p {
    font: 400 24px/1 "Founders Grotesk", sans-serif, sans-serif;
    margin: 0 0 16px;
    color: #111; }
  #selfserve-success li a {
    font: 200 20px "Founders Grotesk", sans-serif, sans-serif;
    color: #111; }
    #selfserve-success li a:hover {
      text-decoration: underline !important; }

.feature-container {
  background: url(/wp-content/uploads/2016/03/selfserve-featured.jpg);
  background-size: 100%;
  background-position: 0% 47%;
  background-color: white;
  padding: 40px 30px 30px;
  color: #fff;
  position: relative;
  z-index: 1; }
  .feature-container:before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(248, 38, 48, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .feature-container h2 {
    font: 600 50px/48px 'Founders Grotesk Condensed', sans-serif;
    color: #fff;
    margin: 0;
    font-size: 39px;
    line-height: 37px;
    max-width: 630px; }
  .feature-container ul {
    font: 300 24px/24px 'Founders Grotesk', sans-serif;
    width: 62%;
    display: inline-block;
    margin: 0;
    margin-top: 30px; }
    @media (max-width: 600px) {
      .feature-container ul {
        display: none; } }

#selfserve-container #addons {
  margin: 16px 0 0; }
  #selfserve-container #addons label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
  #selfserve-container #addons input[type=checkbox] + label {
    font-size: 22px; }
    #selfserve-container #addons input[type=checkbox] + label:before {
      width: 25px; }
  #selfserve-container #addons input[type=checkbox]:checked + label:before {
    color: #fff; }

.blankslate-page--contact-list > li span {
  font-family: "Founders Grotesk", sans-serif; }

.blankslate-page--service-header {
  max-width: 1100px;
  margin: 0 auto;
  background-color: #a6a6a6;
  margin-bottom: 20px;
  background: url(/wp-content/uploads/2016/03/Stocksy_txpc57bc490sMr000_Medium_114580.jpg);
  background-size: 130%;
  background-position: 0% 50%;
  position: relative;
  background-repeat: no-repeat; }
  .blankslate-page--service-header:before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(248, 38, 48, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 767px) {
    .blankslate-page--service-header {
      max-height: none;
      background-size: cover;
      background-position: 40% 50%; } }
  .blankslate-page--service-header .blankslate-page--header {
    z-index: 9; }
  .blankslate-page--service-header .text-wrapper {
    padding: 40px 30px 30px;
    color: #fff;
    position: relative;
    z-index: 9; }
    @media (max-width: 767px) {
      .blankslate-page--service-header .text-wrapper {
        padding: 20px; } }
    .blankslate-page--service-header .text-wrapper h2 {
      font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
      color: #111;
      color: #fff;
      margin: 0;
      font-size: 39px;
      line-height: 37px;
      max-width: 630px; }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper h2 {
          font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper h2 {
          font-size: 32px;
          line-height: 30px; } }
    .blankslate-page--service-header .text-wrapper h3 {
      font: 500 21px "Founders Grotesk", sans-serif;
      color: #fff; }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper h3 {
          font-size: 18px; } }
    .blankslate-page--service-header .text-wrapper .text-blurb {
      font: 300 24px/24px "Founders Grotesk", sans-serif;
      width: 62%;
      display: inline-block;
      margin-top: 30px; }
      @media (max-width: 1024px) {
        .blankslate-page--service-header .text-wrapper .text-blurb {
          width: 85%; } }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper .text-blurb {
          width: 100%;
          margin-top: 15px; } }
    @media (max-width: 767px) {
      .blankslate-page--service-header .text-wrapper .blurb-wrapper {
        display: none; } }
    .blankslate-page--service-header .text-wrapper .join-button {
      color: #fff;
      font: 500 21px "Founders Grotesk Condensed", sans-serif;
      text-transform: uppercase;
      background: #F82630;
      height: 40px;
      display: inline-block;
      padding: 7px 40px;
      text-align: center;
      border: none;
      float: none;
      border-radius: 0;
      width: 260px;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .blankslate-page--service-header .text-wrapper .join-button:hover {
        background: #F82630;
        box-shadow: none;
        opacity: .7; }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper .join-button {
          width: 100%; } }
    .blankslate-page--service-header .text-wrapper .button-wrapper {
      margin-top: 30px; }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper .button-wrapper {
          margin-top: 15px; } }
    .blankslate-page--service-header .text-wrapper .phone-text {
      font: 300 24px/24px "Founders Grotesk", sans-serif;
      padding-left: 10px; }
      .blankslate-page--service-header .text-wrapper .phone-text a {
        color: #fff; }
      @media (max-width: 767px) {
        .blankslate-page--service-header .text-wrapper .phone-text {
          width: 100%;
          display: inline-block;
          text-align: center;
          padding: 10px 0; } }
  .blankslate-page--service-header .blankslate-page--header .blankslate-page--category-dropdown {
    border: none; }
    .blankslate-page--service-header .blankslate-page--header .blankslate-page--category-dropdown button {
      border: none;
      color: #fff; }
    .blankslate-page--service-header .blankslate-page--header .blankslate-page--category-dropdown.active button {
      color: #111; }

.body-td-affix .blankslate-page {
  margin-top: 60px; }
  .body-td-affix .blankslate-page.mega-gallery-on {
    margin-top: 100px; }

.inner-grey.mobile-contact-info {
  background: none;
  padding: 0;
  display: none; }
  @media (max-width: 768px) {
    .inner-grey.mobile-contact-info {
      display: block; } }
  .inner-grey.mobile-contact-info .blankslate-page--contact-list li {
    padding: 0; }

.inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--service-list > li {
  background: #a6a6a6;
  color: #fff;
  padding: 5px !important; }

.inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list > li {
  padding: 0; }

.inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list {
  font-family: "Founders Grotesk", sans-serif;
  padding-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: block; }
  .inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list li.blankslate-page--contact-list__phone {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list li.blankslate-page--contact-list__website {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list li.blankslate-page--contact-list__service-locality {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    .inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list li.blankslate-page--contact-list__service-locality ul li {
      background: #a6a6a6;
      color: #fff;
      padding: 5px; }
  .inner-grey.blankslate-page--contact-info.mobile-contact-info.services-pro .blankslate-page--contact-list li.blankslate-page--contact-list__services {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }

.blankslate-page--service-3-block-wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .blankslate-page--service-3-block-wrap {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .blankslate-page--service-3-block-wrap {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .blankslate-page--service-3-block-wrap .blankslate-page--3-block-item {
    border: 1px solid #a6a6a6;
    padding: 15px;
    margin-right: 1%;
    width: 33%; }
    .blankslate-page--service-3-block-wrap .blankslate-page--3-block-item:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      .blankslate-page--service-3-block-wrap .blankslate-page--3-block-item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px; } }
  .blankslate-page--service-3-block-wrap .blankslate-page--icon-percent-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .blankslate-page--service-3-block-wrap .blankslate-page--icon-percent-wrap .blankslate-page--percent {
      font: 300 6em "Founders Grotesk Condensed", sans-serif;
      padding: 10px 10px 10px 0;
      color: #111;
      display: inline-block; }
      @media (max-width: 1024px) {
        .blankslate-page--service-3-block-wrap .blankslate-page--icon-percent-wrap .blankslate-page--percent {
          font-size: 4em; } }
      @media (max-width: 767px) {
        .blankslate-page--service-3-block-wrap .blankslate-page--icon-percent-wrap .blankslate-page--percent {
          font-size: 6em; } }
    .blankslate-page--service-3-block-wrap .blankslate-page--icon-percent-wrap .blankslate-page--icon {
      padding-left: 10px; }
  .blankslate-page--service-3-block-wrap .blankslate-page--block-text {
    font: 300 17px "Merriweather", serif; }

.data-provided-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: block;
  text-align: right;
  padding: 10px 0 30px;
  color: #ccc; }
  @media (max-width: 1024px) {
    .data-provided-container {
      padding: 10px 15px 30px; } }

.blankslate-page--service-header.join-template .blankslate-header--join-container.cat-header {
  display: none; }

.blankslate-page--service-features {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 1024px) {
    .blankslate-page--service-features {
      padding: 0 15px; } }
  .blankslate-page--service-features .blankslate-page--service-features-title {
    font: 500 54px "Founders Grotesk Condensed", sans-serif;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 40px;
    margin-top: 0; }
    @media (max-width: 990) and (min-width: 768px) {
      .blankslate-page--service-features .blankslate-page--service-features-title {
        font-size: 46px; } }
  .blankslate-page--service-features .blankslate-page--service-feature-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    @media (max-width: 900px) {
      .blankslate-page--service-features .blankslate-page--service-feature-item {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--image-container {
      width: 50%; }
      @media (max-width: 900px) {
        .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--image-container {
          width: 100%; }
          .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--image-container img {
            display: block;
            margin: 0 auto; } }
    .blankslate-page--service-features .blankslate-page--service-feature-item:nth-child(2) .services-feature--image-container {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      margin-left: 2%; }
      @media (max-width: 900px) {
        .blankslate-page--service-features .blankslate-page--service-feature-item:nth-child(2) .services-feature--image-container {
          -webkit-box-ordinal-group: inherit1;
          -webkit-order: inherit;
          -moz-order: inherit;
          -ms-flex-order: inherit;
          order: inherit;
          margin-left: 0; } }
    .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper {
      width: 50%;
      padding: 20px;
      position: relative; }
      @media (max-width: 900px) {
        .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper {
          width: 100%; } }
      .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper .text-position-wrapper {
        position: absolute;
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        text-align: left; }
        @media (max-width: 900px) {
          .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper .text-position-wrapper {
            position: static;
            -webkit-transform: inherit;
            -moz-transform: inherit;
            -ms-transform: inherit;
            -o-transform: inherit;
            transform: inherit;
            top: inherit; } }
      .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper a {
        color: #5788aa;
        text-decoration: none; }
        .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper a:hover {
          text-decoration: underline !important;
          color: #5788aa; }
      .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper h3 {
        font: 600 38px "Founders Grotesk Condensed", sans-serif; }
        @media (max-width: 900px) {
          .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper h3 {
            margin-top: 0; } }
        @media (max-width: 767px) {
          .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper h3 {
            font: 600 34px/30px "Founders Grotesk Condensed", sans-serif;
            margin-bottom: 15px; } }
      .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper span {
        font: 300 18px/30px "Merriweather", serif;
        color: #111;
        color: #111; }
        .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper span.first-text {
          display: inline-block;
          margin-bottom: 10px; }
        @media (max-width: 767px) {
          .blankslate-page--service-features .blankslate-page--service-feature-item .services-feature--text-wrapper span {
            font: 300 16px/28px "Merriweather", serif; } }

.blankslate-page--container.blankslate-page--mega-gallery__container {
  max-width: none; }

.blankslate-landing--header .community-label {
  text-transform: lowercase; }

.blankslate-landing--header a#requestbutton {
  color: #000;
  text-decoration: underline !important; }

.blankslate-landing--header .intro-text {
  padding-top: 25px; }
  @media (max-width: 767px) {
    .blankslate-landing--header .intro-text {
      padding-top: 0; } }
  .blankslate-landing--header .intro-text span, .blankslate-landing--header .intro-text span h2 {
    font: 300 22px "Founders Grotesk", sans-serif; }
    @media (max-width: 767px) {
      .blankslate-landing--header .intro-text span, .blankslate-landing--header .intro-text span h2 {
        font: 300 18px "Founders Grotesk", sans-serif; } }

.blankslate-landing--header .join-box {
  padding: 20px 15px 15px;
  display: none; }
  @media (max-width: 767px) {
    .blankslate-landing--header .join-box {
      padding: 0; } }
  .blankslate-landing--header .join-box p {
    font: 300 18px "Founders Grotesk", sans-serif; }
  .blankslate-landing--header .join-box h2 {
    font: 400 28px "Founders Grotesk Condensed", sans-serif; }
  .blankslate-landing--header .join-box a {
    font: 300 22px "Founders Grotesk", sans-serif;
    background: #a6a6a6;
    height: 40px; }
    @media (max-width: 767px) {
      .blankslate-landing--header .join-box a {
        background: none; } }

.blankslate--directory-category .business-list .business-item {
  height: 310px; }
  .blankslate--directory-category .business-list .business-item:hover {
    background-color: #a6a6a6; }
  .blankslate--directory-category .business-list .business-item h6 {
    font: 400 22px "Founders Grotesk Condensed", sans-serif;
    max-height: 50px; }
  .blankslate--directory-category .business-list .business-item p {
    font: 300 16px/20px "Founders Grotesk", sans-serif;
    color: #111;
    max-height: 40px; }

@media (max-width: 767px) {
  .blankslate--directory-category .service-list {
    padding: 0; } }

.blankslate--directory-category .service-list .service-item {
  padding: 7px;
  height: 34px; }
  .blankslate--directory-category .service-list .service-item a {
    color: #111; }
  @media (max-width: 767px) {
    .blankslate--directory-category .service-list .service-item {
      padding: 7px; } }

.blankslate--directory-category .blankslate-page--full-container {
  padding: 35px 0 40px; }
  .blankslate--directory-category .blankslate-page--full-container .category-filter--container h3 {
    margin: 0 0 20px; }
  .blankslate--directory-category .blankslate-page--full-container .category-filter--container .service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .blankslate--directory-category .blankslate-page--full-container .category-filter--container .show-more-services {
    padding: 7px;
    height: 34px;
    color: #111; }
    @media (max-width: 767px) {
      .blankslate--directory-category .blankslate-page--full-container .category-filter--container .show-more-services {
        padding: 7px; } }
    .blankslate--directory-category .blankslate-page--full-container .category-filter--container .show-more-services:hover {
      color: #111; }

#requestbutton {
  cursor: pointer; }
  #requestbutton:hover {
    opacity: .8; }

.blankslate-page--right-col #requestbutton {
  color: #000;
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: 15px 0;
  color: #838383;
  font: 400 18px "Founders Grotesk Condensed", sans-serif; }
  .blankslate-page--right-col #requestbutton:hover {
    color: #000; }

.conciergeContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .conciergeContainer .callLink {
    display: inline-block;
    text-align: center;
    padding: 5px 0 5px 5px;
    color: #5788aa;
    font: 400 18px "Founders Grotesk Condensed", sans-serif;
    width: 100%; }
  .conciergeContainer #requestbutton {
    color: #000;
    width: initial;
    display: inline-block;
    text-align: center;
    padding: 15px 0 0;
    color: #838383;
    font: 400 18px "Founders Grotesk Condensed", sans-serif;
    width: 100%; }
    .conciergeContainer #requestbutton:hover {
      color: #000; }

.join-button.bottom-button.typeform-share.button {
  color: #fff;
  background: #F82630;
  height: 40px;
  display: inline-block;
  padding: 7px 40px;
  text-align: center;
  border: none;
  float: none;
  margin: 0 auto;
  margin-bottom: 40px;
  border-radius: 0;
  width: 260px;
  text-transform: uppercase;
  font: 500 21px "Founders Grotesk Condensed", sans-serif;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .join-button.bottom-button.typeform-share.button:hover {
    opacity: .7; }

#intercom-container #intercom-launcher {
  bottom: 100px !important; }

.blankslate-page--service-3-block-wrap.selfserve-join-template .blankslate-page--icon-percent-wrap .blankslate-page--percent {
  font: 300 3em "Founders Grotesk Condensed", sans-serif; }

.blankslate-page--service-header.selfserve-join-template {
  background: url(/wp-content/uploads/2016/03/Stocksy_txp7d91a92axfr000_Medium_182205-1.jpg);
  background-size: 100%;
  background-position: 0% 47%; }

.blankslate-page--service-3-block-wrap.title-section span {
  padding: 15px 0;
  font: 600 38px "Founders Grotesk Condensed", sans-serif;
  margin-bottom: 10px;
  color: #111; }
  @media (max-width: 767px) {
    .blankslate-page--service-3-block-wrap.title-section span {
      font: 600 34px/32px "Founders Grotesk Condensed", sans-serif; } }

/*
	Base
 */
#muut,
#muut.is-loading,
#muut-container {
  min-height: 800px;
  visibility: hidden; }

.m-button, .moot button {
  background-color: #a6a6a6; }

.muut-page-header {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 16px 16px; }
  @media (max-width: 767px) {
    .muut-page-header {
      display: none; } }
  .muut-page-header h1 {
    font: 400 44px "Founders Grotesk Condensed", sans-serif, sans-serif;
    margin: 0 0 8px; }
  .muut-page-header p {
    font: 200 22px "Founders Grotesk", sans-serif, sans-serif;
    color: #262626; }

@media (max-width: 922px) {
  .moot .m-page {
    width: 100%;
    padding: 1.4em 2% 0; } }

.moot .custom-channels {
  padding: 10px;
  background: #111; }

.moot .m-sso-link {
  background: #fff; }

.single-post .moot {
  padding: 0;
  border: none;
  background: #fff;
  padding: 0; }

.single-post .m-page {
  padding: 0; }

.single-post #moot-logo {
  visibility: hidden;
  padding: 0;
  height: 0; }

/*
	Header
 */
#muut .m-wrap,
#muut-container .m-wrap {
  max-width: 1100px; }

#muut .m-navi,
#muut-container .m-navi {
  padding: 0px;
  background: #fff;
  height: 40px;
  width: 250px;
  margin: 8px 16px;
  padding: 2px;
  border: 1px solid #ccc; }
  #muut .m-navi a:first-of-type,
  #muut-container .m-navi a:first-of-type {
    border-right: 1px solid #9C9C9C; }
    @media (max-width: 600px) {
      #muut .m-navi a:first-of-type,
      #muut-container .m-navi a:first-of-type {
        border: none; } }
  #muut .m-navi a:before,
  #muut-container .m-navi a:before {
    display: none; }
  @media (max-width: 767px) {
    #muut .m-navi,
    #muut-container .m-navi {
      width: 100%;
      margin: 0;
      padding: 4px;
      margin: 8px 16px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      background: white;
      width: auto;
      position: inherit;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      border: 1px solid #D9D9D9; }
      #muut .m-navi > a,
      #muut-container .m-navi > a {
        width: 50%;
        height: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  #muut .m-navi span,
  #muut-container .m-navi span {
    font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
    padding-left: 4px;
    text-transform: capitalize; }
  #muut .m-navi .m-selected,
  #muut-container .m-navi .m-selected {
    background: #9C9C9C !important; }
    #muut .m-navi .m-selected:before,
    #muut-container .m-navi .m-selected:before {
      color: white;
      display: none; }
    #muut .m-navi .m-selected span,
    #muut-container .m-navi .m-selected span {
      color: white; }

#muut .m-header .m-wrap .m-table,
#muut-container .m-header .m-wrap .m-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #muut .m-header .m-wrap .m-table,
    #muut-container .m-header .m-wrap .m-table {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      background: #ECEBEC; } }

#muut #m-search,
#muut-container #m-search {
  width: 100%;
  margin: 0; }

@media (max-width: 767px) {
  #muut .m-nav-account,
  #muut-container .m-nav-account {
    width: 20%; } }

#muut .m-subnavi,
#muut-container .m-subnavi {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px solid #ccc;
  padding: 8px 16px 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #muut .m-subnavi,
    #muut-container .m-subnavi {
      background: transparent;
      margin: 0;
      padding: 0;
      height: auto;
      position: relative;
      border: none;
      border-bottom: 1px solid #D9D9D9;
      width: 100%; } }

#muut .m-custom .muut,
#muut-container .m-custom .muut {
  background: #F82630;
  padding: 10px; }

#muut a:hover,
#muut-container a:hover {
  text-decoration: none !important; }

#muut .m-pagetitle div,
#muut-container .m-pagetitle div {
  font: 500 2rem "Founders Grotesk", sans-serif, sans-serif;
  color: #111; }

#muut .m-input-wrap,
#muut-container .m-input-wrap {
  border: 1px solid #111;
  border-radius: 0;
  background: #FCFBFC;
  height: 80px;
  padding: 8px 10px; }

@media (max-width: 767px) {
  #muut #m-search,
  #muut-container #m-search {
    padding: 8px 16px; }
    #muut #m-search:before,
    #muut-container #m-search:before {
      top: 16px;
      left: 24px; } }

#muut #m-search:before,
#muut-container #m-search:before {
  color: #474747;
  font-weight: 300;
  content: '\f002';
  font-family: fontAwesome;
  top: 10px;
  left: 8px; }
  @media (max-width: 767px) {
    #muut #m-search:before,
    #muut-container #m-search:before {
      top: 16px;
      left: 24px; } }

#muut #m-search input,
#muut-container #m-search input {
  border-radius: 0;
  background: #fff;
  border: 1px solid #a6a6a6;
  color: #111;
  font: 300 18px "Founders Grotesk", sans-serif;
  height: 40px;
  box-shadow: none;
  padding: 10px 10px 10px 2em; }
  #muut #m-search input::-webkit-input-placeholder,
  #muut-container #m-search input::-webkit-input-placeholder {
    color: #111;
    font: 300 18px "Founders Grotesk", sans-serif; }
  #muut #m-search input:-moz-placeholder,
  #muut-container #m-search input:-moz-placeholder {
    color: #111;
    font: 300 18px "Founders Grotesk", sans-serif; }
  #muut #m-search input::-moz-placeholder,
  #muut-container #m-search input::-moz-placeholder {
    color: #111;
    font: 300 18px "Founders Grotesk", sans-serif; }
  #muut #m-search input:-ms-input-placeholder,
  #muut-container #m-search input:-ms-input-placeholder {
    color: #111;
    font: 300 18px "Founders Grotesk", sans-serif; }
  #muut #m-search input:hover,
  #muut-container #m-search input:hover {
    border: 1px solid #666666 !important; }
  #muut #m-search input:focus,
  #muut-container #m-search input:focus {
    border: 1px solid #666666 !important; }

#muut .m-header,
#muut-container .m-header {
  background: #ECEBEB;
  padding: 24px 0; }
  #muut .m-header > .m-wrap,
  #muut-container .m-header > .m-wrap {
    padding: 0; }
  @media (max-width: 767px) {
    #muut .m-header,
    #muut-container .m-header {
      padding: 0;
      height: auto; } }
  #muut .m-header a,
  #muut-container .m-header a {
    color: #111;
    cursor: pointer; }
  #muut .m-header .m-login,
  #muut-container .m-header .m-login {
    display: none; }
  #muut .m-header .m-nav-all:hover,
  #muut-container .m-header .m-nav-all:hover {
    background: #5B5B5B;
    color: #f2f2f2; }
  #muut .m-header .m-nav-feed:hover,
  #muut-container .m-header .m-nav-feed:hover {
    background: #5B5B5B !important;
    color: #f2f2f2; }
  #muut .m-header .m-nav-feed:before,
  #muut-container .m-header .m-nav-feed:before {
    display: none; }
  @media (max-width: 767px) {
    #muut .m-header .m-nav-feed,
    #muut-container .m-header .m-nav-feed {
      border: none; } }
  @media (max-width: 767px) {
    #muut .m-header .m-nav-forums,
    #muut-container .m-header .m-nav-forums {
      display: none;
      border-right: 1px solid white; } }
  @media (max-width: 767px) {
    #muut .m-header .m-nav-forums.m-active,
    #muut-container .m-header .m-nav-forums.m-active {
      background: #666;
      color: white; } }

#muut.m-pagepage .m-nav-forums,
#muut-container.m-pagepage .m-nav-forums {
  color: #F82630; }

/*
	State
 */
.m-moot.m-collapsed {
  border-top: 1px solid #E8E8E8;
  padding-top: 12px; }
  .m-moot.m-collapsed:last-of-type {
    border-bottom: 1px solid #E8E8E8; }
  .m-moot.m-collapsed .m-seed .m-facelink {
    width: 3em;
    height: 3em;
    margin-left: 0; }

.page-template-page-muut_forum .m-moot.m-expanded,
.bbpress .m-moot.m-expanded {
  border-top: 1px solid #E8E8E8;
  border-bottom: 3px solid #D7D7D7;
  padding-top: 1em;
  margin-bottom: 0; }
  .page-template-page-muut_forum .m-moot.m-expanded .m-seed .m-body-wrap,
  .bbpress .m-moot.m-expanded .m-seed .m-body-wrap {
    border: none; }
  .page-template-page-muut_forum .m-moot.m-expanded .m-replies,
  .bbpress .m-moot.m-expanded .m-replies {
    border-top: 1px solid #a6a6a6;
    border-color: #EFEFEF;
    margin-left: 4em; }
    @media (max-width: 600px) {
      .page-template-page-muut_forum .m-moot.m-expanded .m-replies,
      .bbpress .m-moot.m-expanded .m-replies {
        margin-left: 1em; } }
  .page-template-page-muut_forum .m-moot.m-expanded .m-reply,
  .bbpress .m-moot.m-expanded .m-reply {
    border-left: none;
    border-bottom: 1px solid #a6a6a6;
    padding-bottom: 1em;
    margin-bottom: 0;
    padding-left: 0; }
    .page-template-page-muut_forum .m-moot.m-expanded .m-reply .m-facelink,
    .bbpress .m-moot.m-expanded .m-reply .m-facelink {
      margin-left: 0; }
    .page-template-page-muut_forum .m-moot.m-expanded .m-reply .m-meta,
    .bbpress .m-moot.m-expanded .m-reply .m-meta {
      margin-bottom: 0;
      padding-bottom: 8px; }
    .page-template-page-muut_forum .m-moot.m-expanded .m-reply .m-body-wrap,
    .bbpress .m-moot.m-expanded .m-reply .m-body-wrap {
      margin-left: 2.4em;
      max-width: 90%; }

.m-preview.m-expanded.m-reply {
  border-bottom: none; }

.m-moot.m-expanded + .m-moot.m-collapsed,
.m-moot.m-expanded + .m-moot.m-expanded {
  border-top: 0; }

#muut .m-body-wrap.m-expandable .m-show-all,
#muut-container .m-body-wrap.m-expandable .m-show-all,
#post-comments .m-body-wrap.m-expandable .m-show-all {
  background: transparent;
  margin: 0;
  padding: 8px 8px 8px 0;
  left: 0;
  top: 0;
  color: #5788aa;
  font: 300 14px 'Merriweather', serif; }

#muut .m-body-wrap.m-expandable.m-closed .m-show-all:after,
#muut-container .m-body-wrap.m-expandable.m-closed .m-show-all:after,
#post-comments .m-body-wrap.m-expandable.m-closed .m-show-all:after {
  content: 'more'; }

#muut .m-input-title,
#muut-container .m-input-title,
#post-comments .m-input-title {
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #828282;
  padding: 0;
  background: #FCFBFC;
  border: none !important; }
  #muut .m-input-title:focus,
  #muut-container .m-input-title:focus,
  #post-comments .m-input-title:focus {
    border: none; }

/*
	Input
 */
#muut .m-body-wrap.m-expandable .m-show-all,
#muut-container .m-body-wrap.m-expandable .m-show-all {
  background: transparent;
  margin: 0;
  padding: 8px 8px 8px 0;
  left: 0;
  top: 0;
  color: #5788aa;
  font: 300 14px 'Merriweather', serif; }

#muut .m-body-wrap.m-expandable.m-closed .m-show-all:after,
#muut-container .m-body-wrap.m-expandable.m-closed .m-show-all:after {
  content: 'more'; }

#muut .m-input-title,
#muut-container .m-input-title {
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #828282;
  padding: 0;
  background: #FCFBFC;
  border: none !important; }
  #muut .m-input-title:focus,
  #muut-container .m-input-title:focus {
    border: none; }

#muut .m-input-body,
#muut-container .m-input-body {
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
  padding: 4px 0 8px;
  color: #111;
  outline: 0 !important;
  border: none !important; }

#muut .m-button, #muut .moot button,
#muut-container .m-button,
#muut-container .moot button {
  background: #ECEBEB;
  color: #111; }
  #muut .m-button:after, #muut .moot button:after,
  #muut-container .m-button:after,
  #muut-container .moot button:after {
    display: none; }

#muut .m-more-moots.m-button,
#muut-container .m-more-moots.m-button {
  padding: 2px 16px;
  width: 180px;
  font-size: 0;
  margin-top: 64px;
  height: 40px;
  background: #666666;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  min-width: 200px;
  color: white;
  font: 500 18px "Founders Grotesk Condensed", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-size: 0; }
  @media (max-width: 767px) {
    #muut .m-more-moots.m-button,
    #muut-container .m-more-moots.m-button {
      width: 100%; } }
  #muut .m-more-moots.m-button:before,
  #muut-container .m-more-moots.m-button:before {
    content: 'Load More ';
    text-transform: uppercase;
    font-size: 18px; }
    @media (max-width: 767px) {
      #muut .m-more-moots.m-button:before,
      #muut-container .m-more-moots.m-button:before {
        text-transform: uppercase;
        font-size: 24px; } }

/*
	Start a topic
 */
#muut .m-input-wrap ::-webkit-input-placeholder {
  color: #828282; }

#muut .m-input-wrap :-moz-placeholder {
  /* Firefox 18- */
  color: #828282; }

#muut .m-input-wrap ::-moz-placeholder {
  /* Firefox 19+ */
  color: #828282; }

#muut .m-input-wrap :-ms-input-placeholder {
  color: #828282; }

/*
	Post
 */
#muut .m-back {
  margin: 0;
  font-size: 1.4em;
  margin-top: 10px;
  display: block; }
  #muut .m-back:before {
    font-family: fontawesome;
    content: '\f053';
    margin-right: 5px; }

#muut .m-form.m-create a {
  color: #111;
  background: #FCFBFC;
  border: 1px solid #E1E1E1;
  border-radius: 0;
  box-shadow: none;
  padding: 8px 16px;
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-form.m-create .m-link {
  color: #5788aa;
  background: transparent;
  border: none;
  padding: 0;
  font: 300 16px/26px "Merriweather", serif; }

#muut .m-form.m-create .m-post-upload,
#muut .m-form.m-create .m-show-help,
#muut .m-form.m-create .m-close {
  border: none;
  padding: 0; }

#muut .m-form.m-create .m-show-help {
  margin-top: 3px; }

#muut .m-newcount {
  background: #111;
  font: 300 12px/1 "Founders Grotesk", sans-serif, sans-serif;
  padding: 3px; }
  @media (max-width: 600px) {
    #muut .m-newcount {
      margin-top: 3px;
      position: static; } }

#muut .m-mobile .m-navi a span {
  margin-top: 0; }

#muut .m-select {
  border: 1px solid #E1E1E1;
  padding: 8px;
  height: auto;
  font: 400 18px/1 "Founders Grotesk", sans-serif, sans-serif;
  color: #8D8D8D;
  vertical-align: middle;
  background: #FCFBFC;
  margin-left: 8px;
  margin-right: 8px; }
  @media (max-width: 767px) {
    #muut .m-select {
      margin-right: 0;
      margin-bottom: 8px; } }

#muut .m-select + em {
  width: 0;
  color: #9E9E9E;
  position: absolute; }
  #muut .m-select + em:after, #muut .m-select + em:before {
    content: '\f107';
    font-family: fontAwesome;
    font-size: 16px;
    margin: 0;
    right: 0;
    position: relative; }
  #muut .m-select + em:before {
    content: '\f107';
    left: -24px;
    bottom: -14px; }
  #muut .m-select + em:after {
    content: '\f106';
    left: -34px;
    top: 3px; }

#muut .m-controls button {
  height: auto;
  border: none;
  height: 34px;
  background: #a6a6a6;
  font: 300 16px "Founders Grotesk Condensed", sans-serif;
  color: #f2f2f2;
  padding: 8px 37px;
  margin: 10px 0;
  vertical-align: middle;
  float: left; }
  @media (max-width: 767px) {
    #muut .m-controls button {
      width: 100%;
      position: static;
      float: none;
      font-weight: 400;
      font-size: 18px;
      height: 40px;
      margin-bottom: 16px; } }
  #muut .m-controls button:hover {
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 100%);
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 100%);
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 100%); }

#muut .m-page a,
#muut .m-post-upload:hover em,
#muut .m-reply_count.m-has_replied:before,
#muut .m-follow.m-followed .m-icon,
#muut .m-action:hover .m-icon {
  color: #111; }

#muut .m-link.m-local-link,
#muut .m-body .m-image,
#muut .m-body .m-favlink {
  color: #5788aa; }

#muut .m-form.m-replyform a {
  color: #111;
  background: #FCFBFC;
  border: 1px solid #E1E1E1;
  border-radius: 0;
  box-shadow: none;
  padding: 8px 16px;
  font: 400 18px 'Founders Grotesk', sans-serif; }

#muut .m-form.m-replyform .m-show-help {
  color: #111;
  border: none;
  padding: 0;
  margin-top: 10px;
  right: 1.6em; }
  @media (max-width: 767px) {
    #muut .m-form.m-replyform .m-show-help {
      right: 32px; } }

#muut .m-form.m-replyform .m-help .m-close {
  border: none;
  padding: 0;
  background: transparent; }

#muut .m-form.m-replyform .m-post-upload {
  padding: 0;
  border: none;
  background: transparent;
  top: 0; }
  @media (max-width: 767px) {
    #muut .m-form.m-replyform .m-post-upload {
      top: inherit;
      bottom: -15px;
      right: 0; } }

#muut .m-focused .m-input-wrap {
  border-color: #111;
  box-shadow: none;
  padding: 4px 12px;
  height: auto;
  min-height: 80px; }

#muut .m-name {
  color: #111;
  font: 500 14px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-title {
  font: 400 38px/38px "Founders Grotesk Condensed", sans-serif, sans-serif;
  color: #999;
  padding-bottom: 16px; }
  #muut .m-title:hover {
    color: #484848; }

#muut .m-mod-badge {
  background: #111;
  padding: 2px 3px; }

#muut .m-cat {
  color: #111;
  font-weight: 400;
  margin-right: 0; }

#muut .m-meta {
  margin-bottom: 0; }
  #muut .m-meta .m-time {
    color: #2a2a35;
    font: 400 14px "Founders Grotesk", sans-serif, sans-serif; }
  #muut .m-meta .m-follow {
    margin-left: 0; }

#muut .m-replyform {
  padding-bottom: 0;
  padding-top: 32px;
  margin-left: 4em;
  background: #f2f2f2;
  padding: 20px;
  margin-top: 0;
  min-height: 80px; }
  @media (max-width: 616px) {
    #muut .m-replyform {
      margin-left: 0em;
      padding: 16px; } }

#muut .m-post-upload em {
  font-size: 0; }

#muut .m-postinput {
  border-radius: 0;
  border: 1px solid #E3E2E3;
  background: #FCFBFC;
  font: 300 18px/22px "Founders Grotesk", sans-serif, sans-serif;
  min-height: 0;
  box-shadow: none;
  padding: 8px 10px; }

#muut .m-focused .m-postinput {
  box-shadow: none;
  min-height: 0;
  border: 1px solid #666 !important; }

#muut .m-body-wrap p {
  font: 300 16px/26px "Merriweather", serif, serif; }

#muut .m-body-wrap .m-like {
  font: 400 1em "Founders Grotesk", sans-serif, sans-serif;
  margin-left: 0;
  color: #858585; }
  #muut .m-body-wrap .m-like:hover {
    color: #666;
    text-decoration: underline !important; }

#muut .m-postinput::-webkit-input-placeholder {
  color: #999;
  font: 300 18px/22px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-postinput:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
  font: 300 18px/22px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-postinput::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  font: 300 18px/22px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-postinput:-ms-input-placeholder {
  color: #999;
  font: 300 18px/22px "Founders Grotesk", sans-serif, sans-serif; }

#muut .m-actions .m-reply_count {
  color: #111;
  font-size: 1em;
  margin-left: 0;
  font: 400 14px "Founders Grotesk", sans-serif, sans-serif;
  margin-right: 8px; }
  #muut .m-actions .m-reply_count:before {
    font-family: fontAwesome;
    content: '\f0e6';
    font-size: 16px;
    color: #2b2b2b;
    margin-right: 4px; }

#muut .m-actions .m-heart {
  font-size: 1em;
  margin-left: 0; }
  #muut .m-actions .m-heart:hover {
    text-decoration: none !important; }
  #muut .m-actions .m-heart strong {
    color: #111; }

#muut .m-controls .m-post-upload:before {
  content: '\f030';
  font-family: fontAwesome;
  margin-right: 4px;
  font-size: 14px;
  color: #666; }

#muut .m-controls .m-post-upload:hover:before {
  color: #111; }

#muut .m-get-replies {
  margin-bottom: 0;
  border: none;
  padding: 0; }
  #muut .m-get-replies .m-to-head.m-button {
    display: none; }
  #muut .m-get-replies .m-to-tail.m-button {
    background: white;
    padding: 0;
    height: auto;
    color: #666 !important; }
    #muut .m-get-replies .m-to-tail.m-button:hover {
      text-decoration: underline !important;
      color: #666 !important;
      box-shadow: none; }
    #muut .m-get-replies .m-to-tail.m-button em {
      color: #666;
      padding: 0;
      font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
      text-transform: none; }
      #muut .m-get-replies .m-to-tail.m-button em:before {
        content: 'View '; }
      #muut .m-get-replies .m-to-tail.m-button em:after {
        content: ' older post(s)'; }

@media (max-width: 767px) {
  .blankslate-page--container.forum-mobile {
    padding: 0 16px;
    margin-top: 1em; } }

/*
	Sidebar
 */
#muut .m-sidebar .m-h3 {
  color: #111;
  font: 500 22px/24px "Founders Grotesk", sans-serif, sans-serif;
  margin: 15px 0 5px; }
  #muut .m-sidebar .m-h3:first-of-type {
    margin-top: 0; }
  #muut .m-sidebar .m-h3:before {
    color: #ccc;
    content: '\f0e6';
    font-family: fontAwesome;
    color: #111; }

#muut .channel-category.muut__forum-categories .m-h3 {
  font: 500 22px "Founders Grotesk Condensed", sans-serif, sans-serif; }
  #muut .channel-category.muut__forum-categories .m-h3:before {
    margin-right: 4px; }

#muut .m-forums-wrap {
  margin: 0; }
  @media (max-width: 922px) {
    #muut .m-forums-wrap {
      display: block;
      width: 100%;
      right: inherit;
      float: none;
      position: static; } }

#muut .m-sidebar {
  padding: 48px 0 1.2em;
  border: none;
  margin: 0; }
  @media (max-width: 922px) {
    #muut .m-sidebar {
      width: 100%; } }
  #muut .m-sidebar .m-forums {
    background: #111;
    padding: 10px; }
  #muut .m-sidebar .m-h3.m-forums-title {
    font: 500 1.6em "Founders Grotesk", sans-serif, sans-serif;
    color: white;
    background: #111;
    margin: 0;
    padding: 10px 10px 0; }
    #muut .m-sidebar .m-h3.m-forums-title:before {
      color: #CDCDCD; }
  #muut .m-sidebar .m-links {
    margin-bottom: 16px; }
    #muut .m-sidebar .m-links p {
      padding: 0;
      margin-bottom: 4px; }
    #muut .m-sidebar .m-links a {
      color: #111;
      font: 400 20px "Founders Grotesk Condensed", sans-serif, sans-serif;
      padding: 0; }
      #muut .m-sidebar .m-links a:hover {
        background: transparent;
        text-decoration: underline !important; }
    #muut .m-sidebar .m-links .m-selected {
      background: white;
      text-decoration: underline !important; }
    #muut .m-sidebar .m-links .channel-category {
      padding: 16px 24px;
      background: white;
      border: 1px solid #a6a6a6;
      margin-bottom: 16px; }
    #muut .m-sidebar .m-links .channel-category.muut__service-categories {
      background: #5B5B5B; }
      #muut .m-sidebar .m-links .channel-category.muut__service-categories .muut-sidebar-title__services {
        color: #f2f2f2;
        font-family: "Founders Grotesk Condensed", sans-serif, sans-serif;
        font-size: 22px;
        font-weight: 500; }
      #muut .m-sidebar .m-links .channel-category.muut__service-categories .muut-sidebar-title__description {
        color: #f2f2f2;
        font-weight: 400;
        font-family: "Founders Grotesk Condensed", sans-serif, sans-serif;
        font-size: 18px;
        margin-bottom: 16px; }
      #muut .m-sidebar .m-links .channel-category.muut__service-categories a {
        color: #f2f2f2;
        font: 200 20px "Founders Grotesk Condensed", sans-serif, sans-serif;
        display: block;
        margin-bottom: 4px; }
    #muut .m-sidebar .m-links .channel-category.muut__join-services-cta {
      background: #D8D8D8;
      text-align: center;
      padding: 32px 16px; }
      #muut .m-sidebar .m-links .channel-category.muut__join-services-cta .title {
        font: 500 22px/1 "Founders Grotesk Condensed", sans-serif, sans-serif;
        padding: 0 8px;
        color: #5B5B5B;
        margin-bottom: 16px; }
      #muut .m-sidebar .m-links .channel-category.muut__join-services-cta .description {
        font: 400 16px/1.2 "Founders Grotesk", sans-serif, sans-serif;
        color: #5B5B5B;
        margin-bottom: 16px; }
      #muut .m-sidebar .m-links .channel-category.muut__join-services-cta a {
        background: #5b5b5b;
        border-radius: 0;
        padding: 6px 20px;
        color: #f2f2f2;
        margin: 0 auto;
        display: inline-block;
        font-size: 20px; }
        #muut .m-sidebar .m-links .channel-category.muut__join-services-cta a:hover {
          text-decoration: none !important;
          background: white;
          color: #111; }
  #muut .m-sidebar .m-users {
    border: 2px solid #cfcfcf;
    padding: 5px 5px 10px;
    margin-top: 10px; }
    #muut .m-sidebar .m-users .m-users-title {
      font: 600 1.8em "Founders Grotesk", sans-serif, sans-serif;
      margin: 0;
      padding: 0;
      color: #111; }
      #muut .m-sidebar .m-users .m-users-title em {
        font: 300 1rem "Founders Grotesk", sans-serif, sans-serif; }
      #muut .m-sidebar .m-users .m-users-title:before {
        color: #cecece; }
    #muut .m-sidebar .m-users .m-anon-count {
      padding-left: 4em;
      color: #111;
      font-weight: 500;
      font-family: "Founders Grotesk", sans-serif, sans-serif; }

#custom-muut-sidebar.widget .textwidget {
  border-radius: 0;
  background: #ececec;
  text-align: center; }
  #custom-muut-sidebar.widget .textwidget a {
    font: 500 1.1em "Founders Grotesk", sans-serif, sans-serif;
    color: #F82630;
    padding: 0; }
    #custom-muut-sidebar.widget .textwidget a:hover {
      background: #ececec;
      color: #F82630; }
  #custom-muut-sidebar.widget .textwidget i {
    font-size: 12px; }

#muut #forum-sidebar .forum-sidebar-card .wrap {
  border-radius: 0;
  padding: 0; }
  #muut #forum-sidebar .forum-sidebar-card .wrap:hover {
    background: #fff; }

#muut_comments .m-heart.m-is-liked span,
#muut_comments .is-commenting .m-like,
#muut_comments .m-follow.m-followed .m-icon {
  color: #F82630; }

#muut_comments .m-controls button {
  background: #F82630; }

#muut_comments .m-focused .m-postinput {
  border-color: #F82630;
  box-shadow: 0 0 0.2em #F82630 inset; }

#muut_comments .m-post-upload:hover em {
  color: #F82630; }

#muut_comments .m-page {
  padding: 0; }
  #muut_comments .m-page a {
    color: #F82630; }
    #muut_comments .m-page a:hover {
      color: #F82630;
      text-decoration: none !important; }

#muut_comments .m-replies {
  margin: 0; }

#muut_comments .m-replyform {
  margin: 0; }

#muut_comments .m-preview.m-reply {
  margin: 0; }

#muut_comments .m-comment_count {
  font: 600 1.8em "Founders Grotesk", sans-serif, sans-serif; }

#muut_comments .m-expanded {
  border-bottom: none; }

#muut_comments .is-commenting {
  padding: 0; }

#muut .m-admin-area {
  margin-top: 12px;
  padding: 10px; }

#muut .m-list .muut-feed-item .name {
  color: #111; }

#muut_comments .m-body-wrap .m-body p {
  font: 500 1.1em/1.4 "Founders Grotesk", sans-serif, sans-serif; }

#muut_comments .m-reply {
  border-bottom: 2px dotted #CCC;
  padding-bottom: 1em;
  margin-bottom: 1em;
  padding-left: 0; }

#muut_comments .m-meta .m-name {
  color: #111;
  font: 500 1em "Founders Grotesk", sans-serif, sans-serif; }

#muut_comments .m-meta .m-time {
  color: #A19FA0; }

#muut_comments .m-meta .m-mod-badge {
  background: #111;
  padding: 2px 3px; }

#muut_comments textarea::-webkit-input-placeholder {
  color: #111; }

#muut_comments textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #111; }

#muut_comments textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #111; }

#muut_comments textarea:-ms-input-placeholder {
  color: #111; }

#muut_comments textarea {
  color: #111;
  font: 300 1.2em "Founders Grotesk", sans-serif, sans-serif;
  border-radius: 0;
  border: 1px solid #9F9F9F;
  background: #F2F2F2; }

.m-list .forum-pro-container header {
  font: 500 18px "Founders Grotesk", sans-serif;
  color: #111;
  border-bottom: 1px solid #a6a6a6;
  margin-bottom: 16px;
  padding-bottom: 4px; }

.pros-wrapper .forum-pro h1 {
  font: 500 16px "Founders Grotesk", sans-serif, sans-serif;
  margin-bottom: 12px; }

.pros-wrapper .forum-pro .category {
  color: #666;
  font: 500 12px "Founders Grotesk", sans-serif;
  margin-bottom: 0; }

.pros-wrapper .forum-pro .location {
  color: #666;
  font: 500 12px "Founders Grotesk", sans-serif;
  margin-bottom: 0; }

#muut .m-cat a {
  color: #999;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer; }
  #muut .m-cat a:hover {
    text-decoration: underline !important; }

#muut .m-collapse-all {
  height: 16px;
  margin: 0; }

#muut .m-page {
  padding: 48px 2% 0 0; }

#muut .m-collapse-all.m-shown {
  margin: 8px 0; }
  #muut .m-collapse-all.m-shown a {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }

.page-template-page-muut_forum #muut .m-moot.m-expanded .m-reply,
.bbpress #muut .m-moot.m-expanded .m-reply {
  border-top: none; }
  .page-template-page-muut_forum #muut .m-moot.m-expanded .m-reply:last-child,
  .bbpress #muut .m-moot.m-expanded .m-reply:last-child {
    border-bottom: 1px solid #ccc; }
    @media (max-width: 767px) {
      .page-template-page-muut_forum #muut .m-moot.m-expanded .m-reply:last-child,
      .bbpress #muut .m-moot.m-expanded .m-reply:last-child {
        border-bottom: none;
        padding-bottom: 32px; } }

.page-template-page-muut_forum #muut .m-preview.m-expanded.m-reply,
.bbpress #muut .m-preview.m-expanded.m-reply {
  padding: 16px;
  clear: both;
  background: #fff; }

.page-template-page-muut_forum #muut #moot-logo,
.bbpress #muut #moot-logo {
  width: 70%;
  padding: 32px 0;
  padding-right: 2%;
  opacity: 0; }
  @media (max-width: 767px) {
    .page-template-page-muut_forum #muut #moot-logo,
    .bbpress #muut #moot-logo {
      width: 100%;
      padding: 0; } }

.page-template-page-muut_forum #muut .adzone-container,
.bbpress #muut .adzone-container {
  margin-bottom: 16px;
  padding: 10px; }
  .page-template-page-muut_forum #muut .adzone-container .sidebar-ad,
  .bbpress #muut .adzone-container .sidebar-ad {
    margin: 0 auto; }

.page-template-page-muut_forum #muut .muut-feed-item,
.bbpress #muut .muut-feed-item {
  margin: 0; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title,
.bbpress #muut .m-form.m-create.m-focused .m-input-title {
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111;
  border-bottom: 1px solid #E1E1E1 !important;
  padding: 4px 0;
  float: left; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused input[type="file"],
.bbpress #muut .m-form.m-create.m-focused input[type="file"] {
  height: 0; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title::-webkit-input-placeholder,
.bbpress #muut .m-form.m-create.m-focused .m-input-title::-webkit-input-placeholder {
  /* Safari, Chrome and Opera */
  color: #828282; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title:-moz-placeholder,
.bbpress #muut .m-form.m-create.m-focused .m-input-title:-moz-placeholder {
  /* Firefox 18- */
  color: #828282; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title::-moz-placeholder,
.bbpress #muut .m-form.m-create.m-focused .m-input-title::-moz-placeholder {
  /* Firefox 19+ */
  color: #828282; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title:-ms-input-placeholder,
.bbpress #muut .m-form.m-create.m-focused .m-input-title:-ms-input-placeholder {
  /* IE 10+ */
  color: #828282; }

.page-template-page-muut_forum #muut .m-form.m-create.m-focused .m-input-title::-ms-input-placeholder,
.bbpress #muut .m-form.m-create.m-focused .m-input-title::-ms-input-placeholder {
  /* Edge */
  color: #828282; }

.page-template-page-muut_forum .m-controls > span,
.bbpress .m-controls > span {
  vertical-align: middle;
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }

.page-template-page-muut_forum .m-form input[type="file"],
.bbpress .m-form input[type="file"] {
  height: 0; }

.page-template-page-muut_forum .m-pagetitle div:before,
.bbpress .m-pagetitle div:before {
  font-family: fontAwesome;
  content: '\f0e6';
  font-size: 32px;
  color: #2b2b2b;
  margin-right: 8px; }

@media (max-width: 767px) {
  #muut > .m-wrap {
    padding: 0 16px; } }

.brownstoner__muut-comments .moot .m-sso-link {
  color: #111;
  background: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  box-shadow: none;
  padding: 8px 16px;
  font: 200 18px "Founders Grotesk", sans-serif;
  height: 80px; }

.brownstoner__muut-comments .m-seed .m-action.m-heart {
  display: none;
  visibility: hidden;
  margin: 0; }

.brownstoner__muut-comments .m-action.m-heart.m-is-liked span {
  margin-right: 0; }

.brownstoner__muut-comments .m-action:hover .m-icon {
  color: orange; }

.brownstoner__muut-comments .m-follow {
  float: left;
  opacity: 1; }

.brownstoner__muut-comments .m-comment-meta .m-like {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111;
  display: none; }

.brownstoner__muut-comments .m-comment-meta .m-follow.m-followed .m-icon {
  color: #111; }

.brownstoner__muut-comments .m-postinput {
  border: 1px solid #a6a6a6;
  border-radius: 0;
  background: #FCFBFC;
  color: #111;
  padding: 5px .5rem 5px;
  min-height: 0;
  height: auto;
  padding: 8px 10px;
  font: 300 18px/22px "Founders Grotesk", sans-serif;
  height: 80px; }

.brownstoner__muut-comments .m-show-help {
  display: inline; }

.brownstoner__muut-comments .m-focused .m-postinput {
  box-shadow: none;
  border: 1px solid #666666;
  min-height: inherit; }

.brownstoner__muut-comments .m-controls {
  display: inherit; }
  @media (max-width: 767px) {
    .brownstoner__muut-comments .m-controls {
      position: static; } }

.brownstoner__muut-comments .m-show-help {
  color: #111;
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  padding: 0; }

.brownstoner__muut-comments .m-post-upload {
  top: 0; }
  .brownstoner__muut-comments .m-post-upload:before {
    content: '\f030';
    font-family: fontAwesome;
    margin-right: 4px;
    font-size: 14px;
    color: #666; }
  @media (max-width: 767px) {
    .brownstoner__muut-comments .m-post-upload {
      top: inherit;
      bottom: 8px;
      right: 1em; } }
  .brownstoner__muut-comments .m-post-upload em {
    font-size: 0; }

.brownstoner__muut-comments .m-image:before,
.brownstoner__muut-comments .m-link:before {
  content: '\f030';
  font-family: fontAwesome;
  margin-right: 4px;
  font-size: 14px;
  color: #666; }

.brownstoner__muut-comments .m-body-wrap .m-body p a {
  text-decoration: none !important; }

.brownstoner__muut-comments .moot button {
  background: #a6a6a6;
  font: 500 16px "Founders Grotesk Condensed", sans-serif, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f2f2f2;
  padding: 8px 37px;
  border: 1px solid #ccc;
  margin: 0;
  vertical-align: middle;
  height: auto; }

.brownstoner__muut-comments .m-preview.m-expanded.m-reply {
  margin-top: 50px !important;
  border-color: transparent;
  box-shadow: 0 0 0.6em rgba(0, 0, 0, 0.2);
  border-radius: .2em;
  padding: 8px 8px 32px;
  background: #fff;
  clear: both; }

.brownstoner__muut-comments .m-name {
  color: #111;
  font: 500 14px "Founders Grotesk", sans-serif, sans-serif; }

.brownstoner__muut-comments .m-meta .m-time {
  color: #666;
  font: 400 14px "Founders Grotesk", sans-serif, sans-serif; }

.brownstoner__muut-comments .m-body-wrap .m-body p {
  font: 400 17px "Founders Grotesk", sans-serif, serif; }

.brownstoner__muut-comments .m-action.m-edit .m-icon {
  color: #111; }

.brownstoner__muut-comments .m-action.m-like {
  color: #F82630; }

@media (max-width: 767px) {
  .brownstoner__muut-comments .m-body-wrap {
    padding-left: 50px; } }

.brownstoner__muut-comments .m-moot.m-expanded .m-reply {
  clear: both;
  border-top: 1px solid #E8E8E8; }
  .brownstoner__muut-comments .m-moot.m-expanded .m-reply:last-child {
    border-bottom: 1px solid #E8E8E8; }

.brownstoner__muut-comments .is-commenting .m-comment_count {
  display: none;
  font: 400 26px "Founders Grotesk", sans-serif, sans-serif;
  margin: 0; }

@media (max-width: 600px) {
  .brownstoner__muut-comments .moot {
    padding: 0; } }

.brownstoner__muut-comments .m-mobile textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.m-preview .m-post .m-preview-title {
  font: 400 14px "Founders Grotesk Condensed", sans-serif, sans-serif;
  margin: -2px; }

#muut .m-face {
  border-radius: 100%; }

.m-facelink .m-face {
  width: 100%; }

#muut.m-searchpage .m-pagetitle div:before {
  content: '\f002'; }

#inner-wrap .m-seed .m-heart.m-has-likes span {
  margin-right: 4px; }

#inner-wrap .m-heart.m-has-likes span, #inner-wrap .m-heart.m-has-likes strong,
#inner-wrap .m-heart.m-is-liked span,
#inner-wrap .m-heart.m-is-liked strong {
  color: #F82630; }

#inner-wrap .m-heart.m-has-likes strong,
#inner-wrap .m-heart.m-is-liked strong {
  font: 400 14px "Founders Grotesk", sans-serif, sans-serif; }

#inner-wrap .m-face {
  border-radius: 100%; }

.is-commenting .m-comment-meta {
  display: table;
  width: 100%;
  background: #F2F2F2;
  padding: 10px; }

.brownstoner__muut-comments .m-name {
  color: #111;
  font: 500 18px "Founders Grotesk Condensed", sans-serif, sans-serif; }

.brownstoner__muut-comments .is-commenting .m-replyform {
  margin-left: 0;
  background: #f2f2f2;
  padding: 20px 20px;
  margin-top: 0;
  min-height: 120px; }
  @media (max-width: 767px) {
    .brownstoner__muut-comments .is-commenting .m-replyform {
      padding-right: 20px; } }
  .brownstoner__muut-comments .is-commenting .m-replyform .m-show-help {
    right: 1.5em;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .brownstoner__muut-comments .is-commenting .m-replyform .m-show-help {
        right: 2em; } }
  .brownstoner__muut-comments .is-commenting .m-replyform .m-help {
    right: 1.5em; }
    @media (max-width: 767px) {
      .brownstoner__muut-comments .is-commenting .m-replyform .m-help {
        right: 2em; } }

.brownstoner__muut-comments .m-comment-meta .m-seed {
  vertical-align: middle; }

.brownstoner__muut-comments .m-body-wrap .m-body blockquote {
  border: none;
  color: inherit;
  padding-left: 50px;
  display: inline-block;
  margin: 8px 0; }
  .brownstoner__muut-comments .m-body-wrap .m-body blockquote:before {
    top: -5px; }
  .brownstoner__muut-comments .m-body-wrap .m-body blockquote p:first-child {
    margin-right: 5px;
    color: #5788aa;
    text-decoration: none; }
    .brownstoner__muut-comments .m-body-wrap .m-body blockquote p:first-child:hover {
      text-decoration: underline !important;
      color: #5788aa; }

.brownstoner__muut-comments .m-body-wrap .m-body p {
  font: 300 15px/22px "Merriweather", serif, serif !important; }

.brownstoner__muut-comments .m-account .m-upload,
#muut .m-account .m-upload {
  margin-bottom: 0; }
  .brownstoner__muut-comments .m-account .m-upload a, .brownstoner__muut-comments .m-account .m-upload input,
  #muut .m-account .m-upload a,
  #muut .m-account .m-upload input {
    display: none; }

.brownstoner__muut-comments #m-notification-settings,
#muut #m-notification-settings {
  margin-bottom: 0; }
  .brownstoner__muut-comments #m-notification-settings p,
  #muut #m-notification-settings p {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }

.brownstoner__muut-comments .m-account .m-status em, .brownstoner__muut-comments .m-account .m-status a,
#muut .m-account .m-status em,
#muut .m-account .m-status a {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }

.brownstoner__muut-comments .is-commenting .m-comment-meta .m-seed {
  width: 20%; }

.brownstoner__muut-comments .is-commenting .m-comment-meta .m-nav-account {
  width: 80%; }
  .brownstoner__muut-comments .is-commenting .m-comment-meta .m-nav-account .m-myname {
    font-size: 14px; }
  .brownstoner__muut-comments .is-commenting .m-comment-meta .m-nav-account .m-me {
    display: table;
    float: right; }
    .brownstoner__muut-comments .is-commenting .m-comment-meta .m-nav-account .m-me > * {
      display: table-cell; }

.brownstoner__muut-comments .m-no-logged.is-commenting .m-comment-meta .m-nav-account {
  display: none; }

.brownstoner__muut-comments .m-comment-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.brownstoner__muut-comments .m-no-logged.is-commenting .m-comment-meta {
  display: none; }

.brownstoner__muut-comments {
  margin-top: 50px; }
  .brownstoner__muut-comments h4 {
    font: 400 26px "Founders Grotesk", sans-serif, sans-serif; }
  .brownstoner__muut-comments .m-focused .m-postinput {
    box-shadow: none;
    min-height: initial;
    font: 300 18px/22px "Founders Grotesk", sans-serif;
    height: 80px !important; }
    .brownstoner__muut-comments .m-focused .m-postinput:focus {
      border: 1px solid #666666 !important; }
  .brownstoner__muut-comments .moot button {
    border: 0;
    float: left;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .brownstoner__muut-comments .moot button {
        float: none;
        position: static;
        top: inherit;
        right: inherit;
        width: 100%;
        margin-top: 5px; } }

.brownstoner__muut-comments .m-mobile .m-get-replies {
  padding-left: 0; }

.brownstoner__muut-comments .m-get-replies.m-big {
  padding: 16px 0; }
  .brownstoner__muut-comments .m-get-replies.m-big .m-to-tail.m-button {
    display: none; }
  .brownstoner__muut-comments .m-get-replies.m-big .m-to-head.m-button {
    background: white;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    float: left;
    height: auto; }
    .brownstoner__muut-comments .m-get-replies.m-big .m-to-head.m-button em {
      width: 40px;
      height: 40px;
      background: #F2F2F2;
      color: #111;
      border-radius: 4px;
      margin-left: 8px;
      position: absolute;
      right: -50px;
      left: inherit;
      bottom: 0;
      top: -20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      display: none; }
    .brownstoner__muut-comments .m-get-replies.m-big .m-to-head.m-button .m-tooltip {
      position: initial;
      float: left;
      background: #fff;
      font: 400 18px "Founders Grotesk Condensed", sans-serif, sans-serif;
      color: #111;
      text-transform: uppercase;
      text-decoration: underline !important;
      margin-top: 0;
      padding: 0;
      min-width: 140px;
      text-align: left; }
      .brownstoner__muut-comments .m-get-replies.m-big .m-to-head.m-button .m-tooltip:after {
        display: none; }
    .brownstoner__muut-comments .m-get-replies.m-big .m-to-head.m-button:after {
      font-family: icon;
      color: #ccc;
      font-size: .5em;
      display: none; }

.brownstoner__muut-comments .m-get-replies {
  display: table;
  padding: 8px 0;
  border: none; }
  .brownstoner__muut-comments .m-get-replies .m-button:active,
  .brownstoner__muut-comments .m-get-replies button:active {
    box-shadow: none; }
  .brownstoner__muut-comments .m-get-replies .m-tooltip {
    display: block; }
  .brownstoner__muut-comments .m-get-replies .m-to-tail.m-button {
    background: white;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    float: left;
    height: auto; }
    .brownstoner__muut-comments .m-get-replies .m-to-tail.m-button em {
      width: 40px;
      height: 40px;
      background: #F2F2F2;
      color: #111;
      border-radius: 4px;
      margin-left: 8px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      display: none; }
    .brownstoner__muut-comments .m-get-replies .m-to-tail.m-button .m-tooltip {
      position: initial;
      float: left;
      background: #fff;
      font: 400 18px "Founders Grotesk Condensed", sans-serif, sans-serif;
      color: #111;
      text-transform: uppercase;
      text-decoration: underline !important;
      margin-top: 0;
      padding: 0;
      min-width: 140px;
      text-align: left; }
      .brownstoner__muut-comments .m-get-replies .m-to-tail.m-button .m-tooltip:after {
        display: none; }
    .brownstoner__muut-comments .m-get-replies .m-to-tail.m-button:after {
      font-family: icon;
      color: #ccc;
      font-size: .5em;
      display: none; }
  .brownstoner__muut-comments .m-get-replies .m-to-head.m-button em {
    display: none; }

#muut .m-title {
  font: 400 24px/28px "Founders Grotesk Condensed", sans-serif, sans-serif;
  color: #111;
  padding-bottom: 16px; }
  #muut .m-title:hover {
    color: #484848;
    text-decoration: none;
    opacity: .7; }

#muut .m-nav-account {
  display: none; }

#muut .m-followup > .m-facelink {
  display: block; }

#muut .m-followup .m-name {
  display: inline-block; }

#muut .m-help.m-above {
  margin-right: 8px;
  top: -260px !important; }

#muut blockquote {
  border-left: none;
  padding-left: 44px;
  min-height: 40px; }
  #muut blockquote .m-user-path {
    color: #5788aa;
    padding-right: 8px; }
  #muut blockquote .m-user-path + p {
    color: #777; }
  #muut blockquote:before {
    color: white;
    content: "\f10d";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

#muut.m-mobile .m-meta .m-name {
  display: inline-block; }

#muut .m-expanded .m-seed .m-facelink {
  width: 3em;
  height: 3em; }

#muut .m-create .m-preview .m-facelink {
  width: 3em;
  height: 3em; }

#muut #m-user-profile img {
  width: 3em;
  height: 3em;
  margin-right: .4em; }

#muut .m-writing {
  margin: 0;
  clear: both; }

#muut .m-growl .m-name,
#muut .m-growl .m-time {
  color: #fff;
  font-weight: 300; }

#forum-embed #muut .m-header,
#forum-embed #muut .m-sidebar,
#forum-embed #muut .m-cat,
#forum-embed #muut .m-back {
  display: none; }

#forum-embed #muut .m-page {
  width: 100%;
  padding: 0; }

#forum-embed #muut .m-wrap {
  padding: 0; }

#forum-embed #muut .m-form.m-create,
#forum-embed #muut .m-collapse-all.m-shown,
#forum-embed #muut #moot-logo {
  display: none !important;
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0; }

#muut .m-sidebar .m-links .how-to-use-link {
  width: 100%;
  text-align: center;
  margin-bottom: 8px; }

@media (max-width: 1024px) {
  .m-replies .m-get-replies .m-to-head.m-button {
    display: block;
    background: white;
    height: auto; } }

@media (max-width: 1024px) {
  .m-to-head.m-button:after {
    content: 'Show more replies';
    position: initial;
    float: left;
    background: #fff;
    font: 400 18px 'Founders Grotesk Condensed',sans-serif,sans-serif;
    color: #111;
    text-transform: uppercase;
    text-decoration: underline !important;
    margin-top: 0;
    padding: 0;
    min-width: 140px;
    text-align: left; } }

body .m-growl,
body .m-growlicon {
  top: 4.2em; }

.m-writing img {
  height: 25px;
  width: 25px; }

.m-page .thread-closed {
  border-radius: 4px;
  color: #111;
  padding: 8px;
  text-align: center;
  font: 300 16px "Founders Grotesk", sans-serif; }

#muut .m-sidebar .m-admin-area {
  display: none; }

#muut .m-sidebar .m-users {
  border: 1px solid #a6a6a6; }
  #muut .m-sidebar .m-users .m-anon-count {
    padding: 0; }
  #muut .m-sidebar .m-users .m-users-title {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Founders Grotesk Condensed';
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 8px; }
    #muut .m-sidebar .m-users .m-users-title:before {
      margin-right: 4px;
      color: black; }
    #muut .m-sidebar .m-users .m-users-title em {
      margin: 0 0 0 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }

#muut .m-nav-account {
  display: inline-block; }
  @media (max-width: 1024px) {
    #muut .m-nav-account {
      display: none; } }
  #muut .m-nav-account .m-myname {
    font-size: 16px;
    font-family: Founders Grotesk; }
  #muut .m-nav-account .m-down {
    top: 0; }

#muut .m-growlicon {
  position: absolute;
  top: 3em;
  right: .75em;
  z-index: 99999;
  display: block !important;
  height: 40px; }
  @media (max-width: 1024px) {
    #muut .m-growlicon {
      top: 2.5em; } }
  @media (max-width: 767px) {
    #muut .m-growlicon {
      display: none !important; } }
  @media (max-width: 425px) {
    #muut .m-growlicon {
      display: none !important; } }

#muut .m-growl {
  z-index: 9999999999999999999999; }
  @media (max-width: 425px) {
    #muut .m-growl {
      display: none !important; } }

#m-user-profile .m-meta {
  display: none; }

#m-profile-actions .m-ban {
  padding: 0 8px;
  height: auto; }

#m-profile-actions .m-mkmod + div {
  display: none !important; }

#muut.m-mobile .m-navi a span {
  margin: 0; }

#muut .m-navi .m-nav-online span {
  margin: 0; }

#muut .m-navi .m-nav-online em {
  height: 20px;
  width: 20px;
  margin-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  top: 0;
  right: 0; }

.neighborhood-landing-page * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.neighborhood--grid {
  overflow: auto;
  max-width: 1100px;
  margin: 2em auto; }
  @media (max-width: 1024px) {
    .neighborhood--grid {
      font-size: 90%;
      margin-left: 20px; } }
  @media (max-width: 600px) {
    .neighborhood--grid {
      margin: 0 12px; } }

.neighborhood--gutter-sizer {
  width: 2.3%; }
  @media (max-width: 1024px) and (min-width: 601px) {
    .neighborhood--gutter-sizer {
      width: 2.3%; } }
  @media (max-width: 600px) {
    .neighborhood--gutter-sizer {
      width: 0; } }

.neighborhood--grid-sizer {
  width: 23%; }
  @media (max-width: 1024px) and (min-width: 601px) {
    .neighborhood--grid-sizer {
      width: 31%; } }
  @media (max-width: 600px) {
    .neighborhood--grid-sizer {
      width: 100%; } }

.neighborhood--grid-item {
  height: 170px;
  width: 24%;
  margin-bottom: 20px;
  border: none;
  background-size: cover;
  background-position: 50% 50%; }
  @media (max-width: 1024px) and (min-width: 601px) {
    .neighborhood--grid-item {
      width: 31%; }
      .neighborhood--grid-item:last-of-type {
        width: 64%; } }
  @media (max-width: 600px) {
    .neighborhood--grid-item {
      width: 100%;
      height: 150px; } }
  .neighborhood--grid-item .background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .neighborhood--grid-item .subscribe-button {
    right: 0;
    top: 0;
    font: 400 1.1em Founders Grotesk;
    padding: 10px;
    position: absolute;
    background: #404040;
    color: #fff;
    padding: 10px 10px;
    border: none;
    text-transform: uppercase;
    display: none; }
    @media (max-width: 1024px) {
      .neighborhood--grid-item .subscribe-button {
        display: inherit; } }
  .neighborhood--grid-item span {
    background: #404040;
    color: white;
    float: left;
    padding: 5px 10px;
    font: 400 1.6em "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: 0; }
  .neighborhood--grid-item a.overlay-link {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%; }
  .neighborhood--grid-item:hover .background-image {
    opacity: .7; }
  .neighborhood--grid-item:hover .subscribe-button, .neighborhood--grid-item:hover span {
    background: #666; }
  .neighborhood--grid-item:hover .subscribe-button {
    display: inherit; }

.neighborhood--grid-item__height2 {
  height: 360px; }
  @media (max-width: 600px) {
    .neighborhood--grid-item__height2 {
      height: 150px; } }

.neighborhood--grid-item__width2 {
  width: 49.3%; }
  @media (max-width: 1024px) and (min-width: 601px) {
    .neighborhood--grid-item__width2 {
      width: 64%; } }
  @media (max-width: 600px) {
    .neighborhood--grid-item__width2 {
      width: 100%; } }

.neighborhood-single-neighborhoood {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .neighborhood-single-neighborhoood .neighborhood-nav {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .neighborhood-single-neighborhoood .neighborhood-header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .neighborhood-single-neighborhoood .neighborhood-container--latest-posts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .neighborhood-single-neighborhoood .neighborhood-related-posts {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .neighborhood-single-neighborhoood .neighborhood-container--other-neighborhoods {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }

/*******************************************************************************
 *
 *	Nav
 *******************************************************************************/
/******Single Neighborhood Styles***/
.neighborhood-single-neighborhoood .single-post .post-infinite {
  border-top: 0; }

.neighborhood-single-neighborhoood .single-post .post-infinite {
  margin-top: 0;
  padding-top: 0; }

.neighborhood-single-neighborhoood .single-post .post-infinite div.post {
  display: inline-block;
  width: 31%;
  margin: 1%;
  vertical-align: top;
  padding-bottom: 20px; }
  @media (max-width: 900px) {
    .neighborhood-single-neighborhoood .single-post .post-infinite div.post {
      width: 47%; } }

.neighborhood-single-neighborhoood .single-post .post-infinite .item-details .entry-title {
  overflow: hidden; }

.neighborhood-single-neighborhoood .single-post .post-infinite .thumb-wrap {
  height: 220px;
  overflow: hidden; }

.neighborhood-single-neighborhoood .td-post-text-content {
  display: none; }

.neighborhood-single-neighborhoood .single-post .post-infinite div.post .item-details h2 a {
  font: 600 32px/0px 'Founders Grotesk Condensed', sans-serif; }

.neighborhood-container--latest-posts {
  margin-top: 30px; }

.neighborhood-single-neighborhoood .single-post .post-infinite .entry-category a,
.neighborhood-single-neighborhoood .single-post .post-infinite .td-category__neighborhood .entry-category a,
.neighborhood-single-neighborhoood .single-post .post-infinite .meta-info time,
.neighborhood-single-neighborhoood .post.type-post .meta-info .td-block-author,
.neighborhood-single-neighborhoood .post.type-post .meta-info .td-block-author a {
  font-size: 16px; }

.neighborhood-nav .blankslate-page--header-dropdown li {
  width: 33%; }
  @media (max-width: 900px) {
    .neighborhood-nav .blankslate-page--header-dropdown li {
      width: 50%; } }
  @media (max-width: 600px) {
    .neighborhood-nav .blankslate-page--header-dropdown li {
      width: 100%; } }

.neighborhood-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
  font-size: 17px; }

.neighborhood-nav .blankslate-page--header-dropdown {
  top: calc(2.5em + 9px);
  border-bottom: 1px solid #d6dcde; }

/******Single Neighborhood Styles***/
/******Single Neighborhood Styles***/
.neighborhood-nav {
  background: #fff;
  border-bottom: 1px solid #d6dcde; }
  @media (max-width: 1024px) {
    .neighborhood-nav .blankslate-page--container {
      padding: 0 2em; } }
  @media (max-width: 768px) {
    .neighborhood-nav .blankslate-page--container {
      padding: 0 10px; } }
  .neighborhood-nav .top-level-neighborhoods {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .neighborhood-nav .top-level-neighborhoods li {
      margin-right: 10px; }
      .neighborhood-nav .top-level-neighborhoods li a {
        color: #404040;
        font-family: "Founders Grotesk", sans-serif;
        font-weight: 300;
        font-size: 16px; }
        .neighborhood-nav .top-level-neighborhoods li a:hover {
          text-decoration: none !important; }
  .neighborhood-nav .blankslate-page--category-dropdown {
    line-height: 3em;
    border-left: 1px solid #d6dcde;
    border-right: 1px solid #d6dcde; }
    .neighborhood-nav .blankslate-page--category-dropdown:hover i, .neighborhood-nav .blankslate-page--category-dropdown:hover .label {
      color: #F82630; }
    @media (max-width: 768px) {
      .neighborhood-nav .blankslate-page--category-dropdown {
        border: none; } }
    .neighborhood-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown {
      padding: 2em 1em 0;
      left: 0;
      box-shadow: none;
      z-index: 8; }
      .neighborhood-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown ul {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 20px; }
      .neighborhood-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
        font-family: "Founders Grotesk", sans-serif;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .neighborhood-nav .blankslate-page--category-dropdown.active button i {
    color: #F82630; }
  .neighborhood-nav .blankslate-page--category-dropdown.active button span {
    color: #F82630; }
  .neighborhood-nav button {
    border: none;
    background: #fff;
    padding: 0 1em; }
    .neighborhood-nav button i {
      color: #404040; }
    .neighborhood-nav button .label {
      color: #404040;
      font-family: "Founders Grotesk", sans-serif;
      font-weight: 300;
      font-size: 14px; }
    @media (max-width: 768px) {
      .neighborhood-nav button .label {
        display: none; } }

.neighborhood--grid__brooklyn {
  opacity: 0; }

/*******************************************************************************
*
*	Header
*******************************************************************************/
.neighborhood-header {
  background-size: cover;
  background-position: 50% 50%;
  padding: 4em 0;
  position: relative;
  z-index: -1; }
  @media (max-width: 768px) {
    .neighborhood-header {
      padding: 1em 0; } }
  .neighborhood-header:before {
    content: '';
    background: linear-gradient(90deg, rgba(53, 55, 64, 0.5), rgba(53, 55, 64, 0.5));
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1; }
  .neighborhood-header .neighborhood-header--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .neighborhood-header .neighborhood-header--wrapper {
        padding: 0 2em; } }
    @media (max-width: 768px) {
      .neighborhood-header .neighborhood-header--wrapper {
        display: block;
        padding: 0 10px; } }
  .neighborhood-header h1 {
    font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
    color: #111;
    color: white;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 767px) {
      .neighborhood-header h1 {
        font: 600 40px/38px "Founders Grotesk Condensed", sans-serif; } }
  .neighborhood-header p {
    font: 300 18px/30px "Merriweather", serif;
    color: #111;
    line-height: 24px;
    color: white;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 767px) {
      .neighborhood-header p {
        font: 300 16px/28px "Merriweather", serif; } }
  .neighborhood-header .header-text {
    margin-bottom: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 30px; }
  .neighborhood-header .neighborhood-subscribe {
    border: 1px solid white;
    width: 350px;
    padding: 12px 1em;
    background: #F82630;
    position: relative; }
    .neighborhood-header .neighborhood-subscribe:hover {
      opacity: .7; }
    @media (max-width: 767px) {
      .neighborhood-header .neighborhood-subscribe {
        width: auto; } }
    .neighborhood-header .neighborhood-subscribe i {
      color: white;
      margin-right: 6px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      border: 2px solid #fff;
      padding: 16px;
      border-radius: 80%;
      font-size: 26px; }
    .neighborhood-header .neighborhood-subscribe h2 {
      color: white;
      margin: 0 0;
      font-family: "Founders Grotesk Condensed", sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-left: 70px;
      font-size: 34px; }
      @media (max-width: 600px) {
        .neighborhood-header .neighborhood-subscribe h2 {
          font-size: 24px;
          margin-bottom: 0; } }
    .neighborhood-header .neighborhood-subscribe p {
      margin: 0;
      font-family: "Founders Grotesk", sans-serif;
      font-size: 16px;
      font-weight: 300;
      padding-left: 70px;
      line-height: 20px; }
      @media (max-width: 600px) {
        .neighborhood-header .neighborhood-subscribe p {
          font-size: 15px; } }

/*******************************************************************************
*
*	Section Header
*******************************************************************************/
.neighborhood-section--header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 15px 0 10px;
  max-width: 1100px;
  margin: 0 auto; }
  .neighborhood-section--header .neighborhood-section--header__line {
    height: 1px;
    background: black;
    width: 100%;
    opacity: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .neighborhood-section--header .neighborhood-section--header__title {
    display: block;
    width: auto;
    text-align: center;
    padding: 0 20px;
    font: 400 40px "Founders Grotesk Condensed", sans-serif;
    color: #111; }

.neighborhood-section--header.top-title {
  border-bottom: 2px solid #666666; }

.neighborhood-section--header-blurb {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 80px;
  text-align: center; }
  @media (max-width: 768px) {
    .neighborhood-section--header-blurb {
      padding: 10px 30px; } }
  @media (max-width: 480px) {
    .neighborhood-section--header-blurb {
      padding: 10px 20px; } }
  .neighborhood-section--header-blurb p {
    font: 300 18px "Founders Grotesk", sans-serif;
    color: #111; }

/*******************************************************************************
*
*	Related Posts
*******************************************************************************/
.neighborhood-related-posts {
  margin: 0 auto;
  width: auto;
  max-width: 2000px;
  padding: 25px 10px;
  overflow: visible; }
  @media (max-width: 768px) {
    .neighborhood-related-posts {
      padding: 10px 10px; } }
  .neighborhood-related-posts .neighborhood--grid__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%; }
    @media (max-width: 768px) {
      .neighborhood-related-posts .neighborhood--grid__row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5px; }
        .neighborhood-related-posts .neighborhood--grid__row:last-of-type .neighborhood--grid-item:last-of-type {
          width: 100%; } }
  .neighborhood-related-posts .neighborhood--grid-item {
    width: 22.5%;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
    height: 190px;
    border: none;
    display: block;
    background-color: slategrey;
    padding: 18px 20px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    cursor: pointer;
    cursor: hand;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .neighborhood-related-posts .neighborhood--grid-item {
        padding: 2em 1em;
        width: 23.5%; } }
    @media (max-width: 768px) {
      .neighborhood-related-posts .neighborhood--grid-item {
        height: 150px;
        margin-bottom: 5px;
        margin-right: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        width: 48%;
        margin: 0 2% 2% 0; } }
    @media (max-width: 600px) {
      .neighborhood-related-posts .neighborhood--grid-item {
        height: 140px;
        width: 100%;
        padding: 1em 1em;
        margin: 0 2% 4% 0; } }
    .neighborhood-related-posts .neighborhood--grid-item:last-of-type {
      margin: 0; }
      @media (max-width: 768px) {
        .neighborhood-related-posts .neighborhood--grid-item:last-of-type {
          margin: 0 2% 2% 0;
          width: 100%; } }
      @media (max-width: 600px) {
        .neighborhood-related-posts .neighborhood--grid-item:last-of-type {
          margin-bottom: 4%; } }
    .neighborhood-related-posts .neighborhood--grid-item:hover {
      cursor: pointer;
      cursor: hand;
      text-decoration: none !important; }
      .neighborhood-related-posts .neighborhood--grid-item:hover:before {
        background-position: 0 100%; }
    .neighborhood-related-posts .neighborhood--grid-item:before {
      transition: background-position .5s;
      background-image: linear-gradient(rgba(20, 20, 20, 0.7), rgba(20, 20, 20, 0.4));
      background-size: auto 200%;
      background-position: 0 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: ''; }
    .neighborhood-related-posts .neighborhood--grid-item span {
      z-index: 1;
      background: #a6a6a6;
      color: #fff;
      border: 1px solid #a6a6a6;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      background: #f2f2f2;
      color: #111;
      position: static;
      text-transform: uppercase;
      font: 500 18px "Founders Grotesk Condensed", sans-serif;
      padding: 5px 15px;
      float: none;
      margin: 0 auto;
      height: 31px !important; }
      .neighborhood-related-posts .neighborhood--grid-item span:hover {
        background: #666666;
        color: #fff; }
      .neighborhood-related-posts .neighborhood--grid-item span:hover {
        background: #a6a6a6;
        color: #fff; }
      .neighborhood-related-posts .neighborhood--grid-item span i {
        display: none; }
      @media (max-width: 768px) {
        .neighborhood-related-posts .neighborhood--grid-item span {
          left: 0;
          top: 0; } }
    .neighborhood-related-posts .neighborhood--grid-item p {
      color: white;
      font: 400 18px/22px "Founders Grotesk", sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      margin: 0;
      z-index: 1;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .neighborhood-related-posts .neighborhood--grid-item p {
          font-size: 1.4em;
          margin: 15px auto 0; } }
  .neighborhood-related-posts .neighborhood--grid-item__width2 {
    width: 52.5%; }
    @media (max-width: 1024px) {
      .neighborhood-related-posts .neighborhood--grid-item__width2 {
        width: 23.5%; } }
    @media (max-width: 768px) {
      .neighborhood-related-posts .neighborhood--grid-item__width2 {
        width: 48%;
        margin: 0 2% 2% 0; } }
    @media (max-width: 600px) {
      .neighborhood-related-posts .neighborhood--grid-item__width2 {
        width: 100%;
        margin: 0 2% 4% 0; } }

/*******************************************************************************
*
*	Similar Neighborhoods
*******************************************************************************/
.neighborhood-similar-neighborhoods {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 0; }
  @media (max-width: 768px) {
    .neighborhood-similar-neighborhoods {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 10px; } }
  .neighborhood-similar-neighborhoods .neighborhood--grid-item {
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
    @media (max-width: 1024px) {
      .neighborhood-similar-neighborhoods .neighborhood--grid-item {
        width: 25%;
        margin-right: 10px; }
        .neighborhood-similar-neighborhoods .neighborhood--grid-item:last-of-type {
          margin: 0; } }
    @media (max-width: 768px) {
      .neighborhood-similar-neighborhoods .neighborhood--grid-item {
        width: 49%;
        margin: 0 2% 2% 0; }
        .neighborhood-similar-neighborhoods .neighborhood--grid-item:nth-of-type(even) {
          margin-right: 0; } }

/*******************************************************************************
*
*	Latest Posts
*******************************************************************************/
.neighborhood-latest-posts {
  margin: 0 auto 3em;
  max-width: 1100px;
  text-align: center; }
  @media (max-width: 768px) {
    .neighborhood-latest-posts {
      margin: 0 auto 1em; } }
  .neighborhood-latest-posts .button {
    background: #fff;
    color: #111;
    border: 1px solid #a6a6a6;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: #666666;
    border: none;
    padding: 10px 15px;
    font: 500 18px "Founders Grotesk Condensed", sans-serif;
    margin-top: 10px;
    text-transform: uppercase; }
    .neighborhood-latest-posts .button:hover {
      background: #666666;
      color: #fff; }
    .neighborhood-latest-posts .button:after {
      content: "\f054";
      font-family: fontawesome;
      font-size: 14px;
      padding-left: 5px; }
    .neighborhood-latest-posts .button i {
      font-size: 12px; }
    @media (max-width: 768px) {
      .neighborhood-latest-posts .button {
        width: auto;
        display: block;
        margin: 0 10px;
        font-size: 20px;
        padding: 8px; } }
  .neighborhood-latest-posts .image-hold {
    height: 220px;
    background-size: cover;
    background-position: 50% 50%; }
  .neighborhood-latest-posts .neighborhood-latest-posts--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin-bottom: 1em; }
    @media (max-width: 1024px) {
      .neighborhood-latest-posts .neighborhood-latest-posts--wrapper {
        margin: 0 10px; } }
    @media (max-width: 768px) {
      .neighborhood-latest-posts .neighborhood-latest-posts--wrapper {
        margin: 0; } }
    @media (max-width: 600px) {
      .neighborhood-latest-posts .neighborhood-latest-posts--wrapper {
        margin: 0;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .neighborhood-latest-posts .neighborhood-latest-post {
    margin-right: 25px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .neighborhood-latest-posts .neighborhood-latest-post:hover {
      text-decoration: none !important; }
    .neighborhood-latest-posts .neighborhood-latest-post:last-of-type {
      margin-right: 0; }
    @media (max-width: 768px) {
      .neighborhood-latest-posts .neighborhood-latest-post {
        margin: 0 0 10px;
        padding: 0 10px 10px;
        border-bottom: 1px solid #f4f4f4; }
        .neighborhood-latest-posts .neighborhood-latest-post h2 {
          margin: 0 0 6px; } }
    .neighborhood-latest-posts .neighborhood-latest-post h2 {
      font: 500 28px/29px "Founders Grotesk Condensed", sans-serif;
      margin-top: 10px; }
    .neighborhood-latest-posts .neighborhood-latest-post p {
      font: 400 16px "Merriweather", serif; }

/*******************************************************************************
*
*	Other Neighborhoods
*******************************************************************************/
.neighborhood-container--other-neighborhoods {
  text-align: center;
  margin-bottom: 40px; }

.neighborhoods-ad-container {
  max-width: 1100px;
  margin: 0 auto; }
  .neighborhoods-ad-container .widget {
    margin: 40px 0; }
  .neighborhoods-ad-container .textwidget {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 0; }
    .neighborhoods-ad-container .textwidget img {
      margin: 0 auto;
      display: block; }

.contact-agent.fs-show {
  animation: animFadeIn 0.5s; }

@keyframes animFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.contact-agent.fs-show .questions {
  animation: animMove 0.5s; }

@keyframes animMove {
  from {
    top: 100px; } }

.contact-agent {
  max-width: 500px;
  width: 100%;
  height: 300px;
  top: 25%;
  margin: 0 auto;
  position: relative;
  padding: 2em; }

.questions {
  position: relative;
  top: 0;
  margin: 0 auto;
  padding: 0;
  list-style: none; }

.questions li {
  visibility: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: none; }

.questions .current {
  visibility: visible; }

/*
*	animHideNext animation
*/
.contact-agent .fs-display-next .fs-hide {
  visibility: visible; }

.contact-agent .fs-display-next .fs-hide .fs-anim-lower,
.contact-agent .fs-display-next .fs-hide .fs-anim-upper {
  animation: animHideNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

.contact-agent .fs-display-next .fs-hide .fs-anim-lower {
  animation-delay: 0.1s; }

@keyframes animHideNext {
  to {
    opacity: 0;
    transform: translate3d(0, -100px, 0); } }

/*
*	animShowNext animation
*/
/* Show new li when navigating to next question */
.contact-agent .fs-display-next .fs-show .fs-anim-lower,
.contact-agent .fs-display-next .fs-show .fs-anim-upper {
  animation: animShowNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }

.contact-agent .fs-display-next .fs-show .fs-anim-lower {
  animation-delay: 0.25s; }

@keyframes animShowNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); } }

/* Hide current li when navigating to previous question */
.contact-agent .fs-display-prev .fs-hide {
  visibility: visible; }

.contact-agent .fs-display-prev .fs-hide .fs-anim-lower,
.contact-agent .fs-display-prev .fs-hide .fs-anim-upper {
  animation: animHidePrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

.contact-agent .fs-display-prev .fs-hide .fs-anim-upper {
  animation-delay: 0.1s; }

@keyframes animHidePrev {
  to {
    opacity: 0;
    transform: translate3d(0, 100px, 0); } }

/* Show new li when navigating to previous question */
.contact-agent .fs-display-prev .fs-show .fs-anim-lower,
.contact-agent .fs-display-prev .fs-show .fs-anim-upper {
  animation: animShowPrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }

.contact-agent .fs-display-prev .fs-show .fs-anim-upper {
  animation-delay: 0.25s; }

@keyframes animShowPrev {
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0); } }

/*
*	Modal
*/
.md-modal {
  opacity: 0;
  position: fixed;
  top: 45%;
  left: 50%;
  width: 90%;
  max-width: 1100px;
  min-width: 320px;
  height: 70%;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
  visibility: hidden;
  backface-visibility: hidden;
  background: #eee; }
  @media (max-width: 600px) {
    .md-modal {
      width: 100%;
      height: 90%; } }
  .md-modal h2 {
    margin: 0; }

.md-show {
  visibility: visible;
  opacity: 1;
  z-index: 2000; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(10, 10, 10, 0.8);
  transition: all 0.3s; }

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible; }

.main-content {
  padding: 4px 16px;
  height: 100%; }
  .main-content h2 {
    clear: both; }
  .main-content .button-header {
    display: table;
    width: 100%; }
    .main-content .button-header #close-modal {
      color: #A4A4A4;
      font-size: 14px;
      cursor: pointer;
      float: right; }
  .main-content .sign-in-prompt {
    display: table-cell;
    vertical-align: middle; }
    .main-content .sign-in-prompt a {
      color: #F82630; }
    .main-content .sign-in-prompt .fa-circle {
      color: #F82630; }
    .main-content .sign-in-prompt .fa-user {
      color: white; }

.modal-footer {
  background: #111;
  text-align: left; }
  .modal-footer .modal-footer--container {
    margin: 0 auto;
    text-align: center;
    display: table; }
    .modal-footer .modal-footer--container .avatar-thumbnail {
      height: 100px;
      width: 100px;
      background-size: cover;
      display: table-cell; }
      .modal-footer .modal-footer--container .avatar-thumbnail img {
        display: none; }
    .modal-footer .modal-footer--container .title-container,
    .modal-footer .modal-footer--container .contact-container {
      display: table-cell;
      text-align: left;
      padding: 0;
      vertical-align: top;
      padding-left: 16px; }
  .modal-footer .title-container h2 {
    color: #a6a6a6;
    font: 300 22px "Founders Grotesk Condensed", sans-serif; }
  .modal-footer .title-container p {
    margin: 0;
    color: #a6a6a6; }
  .modal-footer .title-container a {
    text-decoration: underline !important; }
  .modal-footer i {
    margin-right: 8px; }
  .modal-footer a, .modal-footer i, .modal-footer h2 {
    color: #a6a6a6; }

.questions .intro-header {
  color: #272727; }
  .questions .intro-header h2 {
    font: 500 24px "Founders Grotesk", sans-serif;
    margin-bottom: 8px; }
  .questions .intro-header p {
    font: 500 18px "Founders Grotesk", sans-serif;
    margin-bottom: 64px; }

.questions .question-heading {
  font: 400 26px "Founders Grotesk", sans-serif;
  margin-bottom: 16px; }

.questions .when-set {
  max-width: 600px; }
  .questions .when-set label {
    width: 150px; }

.questions .end-section-text i {
  float: left;
  color: #00AC57;
  font-size: 36px;
  font-weight: 300;
  margin-right: 16px;
  border: 2px solid #00AC57;
  border-radius: 100%;
  padding: 4px; }

.questions .end-section-text .text-hold {
  display: inline-block; }

.questions .end-section-text h2 {
  font: 500 26px "Founders Grotesk", sans-serif;
  margin-bottom: 16px;
  color: #111; }

.questions .end-section-text p {
  font: 500 22px "Founders Grotesk", sans-serif;
  color: #111; }

.questions input[type="text"] {
  width: 100%;
  background: #eee;
  border: none;
  border-bottom: 1px solid #666;
  margin: 0;
  padding: 0 8px 4px;
  font-size: 18px;
  line-height: 24px;
  height: auto; }
  .questions input[type="text"]:focus {
    border: none !important;
    border-bottom: 1px solid #272727 !important; }

.questions .submit-agent-form {
  color: #F82630;
  border: none;
  background: transparent;
  font: 500 20px "Founders Grotesk", sans-serif; }

.questions fieldset input[type="radio"] {
  display: none; }

.questions fieldset input[type="radio"] + label {
  border: 1px solid #CBCBCB;
  background: white;
  display: inline-block;
  min-width: 40px;
  text-align: center;
  padding: 4px 16px;
  font-size: 18px;
  margin-right: 8px; }

.questions fieldset input[type="radio"]:checked + label {
  border: 1px solid #CBCBCB;
  background: #666;
  color: white; }

.questions textarea {
  color: #000;
  font-size: 1em;
  line-height: 2em;
  border: none;
  width: 100%;
  margin: 0;
  background: repeating-linear-gradient(#666, #eee 1px, #eee 2em);
  background-position: 0px -1px;
  background-repeat: no-repeat;
  resize: none;
  padding: 0; }
  .questions textarea:focus {
    border: none !important; }

.md-content {
  height: 100%; }
  .md-content .form-wrapper {
    left: 0;
    right: 0;
    height: 100%; }
    .md-content .form-wrapper .controls {
      text-align: right;
      right: 0;
      bottom: 0;
      position: absolute; }
      .md-content .form-wrapper .controls label {
        display: inline-block; }
      .md-content .form-wrapper .controls i {
        font-size: 28px;
        padding: 8px; }
      .md-content .form-wrapper .controls label + input {
        display: none; }

.page.we3 .building-card,
.page.we3-real-estate .building-card {
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
  width: 100%;
  background: #f2f2f2; }
  @media (max-width: 1024px) {
    .page.we3 .building-card,
    .page.we3-real-estate .building-card {
      margin-right: 8px;
      margin-bottom: 8px; } }
  .page.we3 .building-card .image-hold,
  .page.we3-real-estate .building-card .image-hold {
    height: 150px;
    background-size: cover;
    background-position: 50%; }
  .page.we3 .building-card .info-hold,
  .page.we3-real-estate .building-card .info-hold {
    padding: 8px 8px 8px;
    height: auto;
    overflow: auto; }
    .page.we3 .building-card .info-hold .title,
    .page.we3-real-estate .building-card .info-hold .title {
      font: 400 22px "Founders Grotesk Condensed", sans-serif;
      text-transform: capitalize;
      color: #111;
      width: inherit !important;
      font-family: 'Founders Grotesk Condensed';
      letter-spacing: 1px;
      font-size: 20px;
      line-height: 20px;
      font-weight: 500;
      padding: 0;
      font-style: initial;
      background: none;
      height: auto;
      overflow: hidden;
      position: initial;
      text-transform: uppercase; }
    .page.we3 .building-card .info-hold .address,
    .page.we3-real-estate .building-card .info-hold .address {
      margin-top: 5px; }
    .page.we3 .building-card .info-hold .address,
    .page.we3 .building-card .info-hold .location,
    .page.we3-real-estate .building-card .info-hold .address,
    .page.we3-real-estate .building-card .info-hold .location {
      display: block;
      font: 200 16px "Founders Grotesk", sans-serif;
      text-transform: capitalize; }
      .page.we3 .building-card .info-hold .address .state,
      .page.we3 .building-card .info-hold .location .state,
      .page.we3-real-estate .building-card .info-hold .address .state,
      .page.we3-real-estate .building-card .info-hold .location .state {
        text-transform: uppercase; }
    .page.we3 .building-card .info-hold .price,
    .page.we3-real-estate .building-card .info-hold .price {
      font: 400 16px "Founders Grotesk", sans-serif;
      padding: 0;
      color: #111;
      display: block;
      margin-bottom: 4px; }
    .page.we3 .building-card .info-hold .listing-details li,
    .page.we3-real-estate .building-card .info-hold .listing-details li {
      display: inline-block;
      border-right: 1px solid #a6a6a6;
      padding-right: 4px;
      margin-right: 4px;
      line-height: 1;
      float: left; }
      .page.we3 .building-card .info-hold .listing-details li:last-of-type,
      .page.we3-real-estate .building-card .info-hold .listing-details li:last-of-type {
        border: none; }
    .page.we3 .building-card .info-hold .listing-details .number,
    .page.we3-real-estate .building-card .info-hold .listing-details .number {
      font-weight: 700; }

.page.we3-real-estate .inner-grey .building-card .info-hold {
  background: white; }

.listings-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (max-width: 990px) {
    .listings-section {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }

#inner-wrap .real-estate-container .listings-section .listing {
  position: relative;
  border-color: #fff;
  background: #f2f2f2;
  width: 24%;
  margin: 0;
  border: none;
  border-radius: 0;
  margin-bottom: 16px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-right: 1%; }
  @media (max-width: 990px) {
    #inner-wrap .real-estate-container .listings-section .listing {
      margin-right: 0;
      width: 49%; } }
  @media (max-width: 767px) {
    #inner-wrap .real-estate-container .listings-section .listing {
      width: 49%; } }
  @media (max-width: 480px) {
    #inner-wrap .real-estate-container .listings-section .listing {
      width: 100%; } }
  #inner-wrap .real-estate-container .listings-section .listing a.overlay-link {
    z-index: 9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  #inner-wrap .real-estate-container .listings-section .listing .places-space ul {
    margin: 0; }
  #inner-wrap .real-estate-container .listings-section .listing .text-wrapper {
    overflow: hidden;
    padding: 10px; }
  #inner-wrap .real-estate-container .listings-section .listing .trendingBanner {
    display: none; }
  #inner-wrap .real-estate-container .listings-section .listing .sale_status {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(102, 102, 102, 0.8);
    padding: 8px 10px; }
    #inner-wrap .real-estate-container .listings-section .listing .sale_status.show-status {
      display: block; }
  #inner-wrap .real-estate-container .listings-section .listing .neighborhood a {
    background: transparent;
    font-family: "Founders Grotesk Condensed", sans-serif;
    letter-spacing: 1px;
    color: #111;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    font-style: initial;
    background: none;
    height: auto;
    overflow: hidden;
    position: initial;
    margin-bottom: 10px; }
  #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .time-info {
    padding-left: 0; }
  #inner-wrap .real-estate-container .listings-section .listing .utility-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    display: none; }
    @media (max-width: 1024px) {
      #inner-wrap .real-estate-container .listings-section .listing .utility-buttons {
        display: block; } }
    #inner-wrap .real-estate-container .listings-section .listing .utility-buttons button {
      background-color: rgba(242, 242, 242, 0.8);
      color: #F82630;
      border: none;
      box-shadow: none;
      font-size: 13px;
      font-weight: 400;
      text-shadow: none;
      float: left;
      border-radius: 0;
      padding: 5px 10px;
      position: relative;
      text-transform: uppercase; }
      #inner-wrap .real-estate-container .listings-section .listing .utility-buttons button i {
        padding-right: 3px;
        font-size: 11px; }
    #inner-wrap .real-estate-container .listings-section .listing .utility-buttons button.we3-user-save-listing:after {
      content: "";
      width: 1px;
      height: 15px;
      background: #f2f2f2;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    #inner-wrap .real-estate-container .listings-section .listing .utility-buttons button.we3-user-hide-listing {
      color: #111; }
    #inner-wrap .real-estate-container .listings-section .listing .utility-buttons button:hover .status {
      text-decoration: underline; }
  #inner-wrap .real-estate-container .listings-section .listing .pic {
    height: 180px;
    max-width: none;
    width: 100%;
    float: none;
    clear: both;
    position: inherit; }
    @media (max-width: 1018px) and (min-width: 951px) {
      #inner-wrap .real-estate-container .listings-section .listing .pic {
        height: 170px; } }
    @media (max-width: 950px) and (min-width: 768px) {
      #inner-wrap .real-estate-container .listings-section .listing .pic {
        height: 155px; } }
    #inner-wrap .real-estate-container .listings-section .listing .pic img {
      margin-top: 0;
      opacity: 0; }
  #inner-wrap .real-estate-container .listings-section .listing .listing-title {
    display: inline-block;
    width: 100%;
    padding-left: 0px;
    overflow: hidden;
    height: 21px;
    margin-bottom: 0px;
    background: none; }
    #inner-wrap .real-estate-container .listings-section .listing .listing-title h3 {
      width: inherit !important;
      font-family: "Founders Grotesk Condensed", sans-serif;
      letter-spacing: 1px;
      font-size: 20px;
      line-height: 20px;
      font-weight: 500;
      padding: 0;
      font-style: initial;
      background: none !important;
      height: auto;
      overflow: hidden;
      position: initial; }
  #inner-wrap .real-estate-container .listings-section .listing .info-wrapper {
    background: none !important;
    margin: 0;
    min-height: initial; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .neighborhood-hold h3 {
      text-transform: capitalize; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .priceHold {
      width: 100%;
      box-sizing: border-box;
      border: none;
      margin: 0;
      height: auto;
      background: transparent;
      position: relative;
      padding: 0;
      margin-bottom: 5px; }
      #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .priceHold .price {
        color: #666;
        font-weight: 200;
        font-size: 16px;
        font-family: "Founders Grotesk", sans-serif;
        line-height: 1;
        letter-spacing: .5px;
        margin-bottom: 0px;
        background: transparent; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .bd-ba-Hold {
      padding-left: 0;
      margin-left: -12px;
      width: 50%; }
      @media (max-width: 1018px) and (min-width: 768px) {
        #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .bd-ba-Hold {
          width: 50%; } }
      #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .bd-ba-Hold .info {
        height: 14px;
        font: 300 16px "Founders Grotesk", sans-serif; }
        #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .bd-ba-Hold .info span {
          font-weight: 500; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .info-sub-wrapper {
      display: inline-block;
      width: 100%; }
      #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .info-sub-wrapper .type {
        float: left;
        margin: 0;
        padding-left: 7px;
        font: 200 16px "Founders Grotesk", sans-serif; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .places-space li {
      display: inline-block;
      border-right: 1px solid #a6a6a6;
      padding-right: 8px;
      margin-right: 8px;
      float: left;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #666;
      font-size: 16px;
      font-family: "Founders Grotesk", sans-serif, sans-serif; }
      #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .places-space li:last-of-type {
        border-right: 0;
        max-width: 130px;
        padding-right: 0;
        margin-right: 0;
        overflow: hidden;
        height: 20px; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .places-space .bedroom span,
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .places-space .bathroom span {
      font-weight: 500;
      color: #111; }
    #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .time-info {
      bottom: 0;
      position: static;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 5px 0px;
      padding-left: 0px; }
      @media (max-width: 767px) {
        #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .time-info {
          padding-left: 7px;
          text-align: left; } }
      #inner-wrap .real-estate-container .listings-section .listing .info-wrapper .time-info .days-ago {
        color: #111;
        font-size: 12px;
        width: 50%;
        margin-right: 0; }
  #inner-wrap .real-estate-container .listings-section .listing .neighborhood.local a {
    font-weight: 600; }
  #inner-wrap .real-estate-container .listings-section .listing .clearme {
    height: 0;
    clear: both; }

#inner-wrap .real-estate-container .listings-section .listing:hover {
  background: #666; }
  #inner-wrap .real-estate-container .listings-section .listing:hover h3 {
    color: #fff; }
    #inner-wrap .real-estate-container .listings-section .listing:hover h3 .display-title {
      color: #fff; }
    #inner-wrap .real-estate-container .listings-section .listing:hover h3 .utility-buttons button {
      background: #f2f2f2; }
    #inner-wrap .real-estate-container .listings-section .listing:hover h3 .utility-buttons button:hover .status {
      text-decoration: underline; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .neighborhood a {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .utility-buttons {
    display: block; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .listing-title h3 a {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .places-space li {
    color: #fff; }
    #inner-wrap .real-estate-container .listings-section .listing:hover .places-space li span {
      color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .places-space .bedroom span,
  #inner-wrap .real-estate-container .listings-section .listing:hover .places-space .bathroom span {
    color: white; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .info-wrapper .neighborhood-hold {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .info-wrapper .priceHold .price {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .info-wrapper .bd-ba-Hold .info {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .info-wrapper .type {
    color: #fff; }
  #inner-wrap .real-estate-container .listings-section .listing:hover .info-wrapper .time-info .days-ago {
    color: #fff; }

body.we3-dashboard #inner-wrap > .we3-fluid-container {
  width: 80%;
  max-width: none;
  padding: 0 32px; }
  @media (max-width: 1024px) {
    body.we3-dashboard #inner-wrap > .we3-fluid-container {
      padding: 0 8px; } }
  @media (max-width: 767px) {
    body.we3-dashboard #inner-wrap > .we3-fluid-container {
      width: 100%; } }

body.we3-dashboard .we3-radio label {
  font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }

body.we3-dashboard .we3-select-label {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  padding-right: 8px; }

body.we3-dashboard .we3-form-control {
  margin-bottom: 0; }

body.we3-dashboard {
  background: #FEFEFE; }
  body.we3-dashboard #top-ad {
    display: none; }
  body.we3-dashboard .we3-nav-wrapper {
    padding-left: 16px; }
    @media (max-width: 767px) {
      body.we3-dashboard .we3-nav-wrapper {
        padding: 16px 8px; } }
  body.we3-dashboard .we3-dashboard-navigation {
    min-height: 0; }
  body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix {
    background: #EDEDED;
    height: 100vh;
    width: 19%;
    max-width: none;
    min-height: 1100px; }
    @media (max-width: 767px) {
      body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix {
        width: 100%;
        height: auto;
        min-height: 0; } }
    body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix .we3-mobile-nav-page {
      color: #111;
      padding: 8px; }
      @media (max-width: 767px) {
        body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix .we3-mobile-nav-page {
          height: auto;
          line-height: 1; } }
      body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix .we3-mobile-nav-page span {
        font: 400 24px "Founders Grotesk Condensed", sans-serif, sans-serif;
        float: none; }
      body.we3-dashboard .we3-dashboard-nav-wrapper.clearfix .we3-mobile-nav-page i {
        float: right;
        top: 0; }
  body.we3-dashboard .bstoner-main-nav-container h3 {
    background: #EDEDED;
    color: #111;
    font: 500 22px "Founders Grotesk Condensed", sans-serif, sans-serif;
    text-transform: uppercase;
    border-bottom: 2px solid #FEFEFE;
    padding: 0;
    margin-bottom: 4px; }
  body.we3-dashboard .we3-dashboard-main-nav,
  body.we3-dashboard .we3-dashboard-sub-nav,
  body.we3-dashboard .bstoner-nav-wrapper {
    margin: 0; }
    body.we3-dashboard .we3-dashboard-main-nav li,
    body.we3-dashboard .we3-dashboard-sub-nav li,
    body.we3-dashboard .bstoner-nav-wrapper li {
      padding: 0;
      margin: 0;
      padding: 4px 0;
      border-bottom: 1px solid #FEFEFE; }
      body.we3-dashboard .we3-dashboard-main-nav li:last-of-type,
      body.we3-dashboard .we3-dashboard-sub-nav li:last-of-type,
      body.we3-dashboard .bstoner-nav-wrapper li:last-of-type {
        border: none; }
      body.we3-dashboard .we3-dashboard-main-nav li:hover,
      body.we3-dashboard .we3-dashboard-sub-nav li:hover,
      body.we3-dashboard .bstoner-nav-wrapper li:hover {
        background: #EDEDED; }
    body.we3-dashboard .we3-dashboard-main-nav .active,
    body.we3-dashboard .we3-dashboard-sub-nav .active,
    body.we3-dashboard .bstoner-nav-wrapper .active {
      margin: 0;
      border: none;
      background: #EDEDED;
      border-bottom: 1px solid #FEFEFE; }
      body.we3-dashboard .we3-dashboard-main-nav .active a,
      body.we3-dashboard .we3-dashboard-sub-nav .active a,
      body.we3-dashboard .bstoner-nav-wrapper .active a {
        border: none; }
    body.we3-dashboard .we3-dashboard-main-nav a,
    body.we3-dashboard .we3-dashboard-sub-nav a,
    body.we3-dashboard .bstoner-nav-wrapper a {
      padding: 0;
      margin: 0;
      border: none;
      color: #111;
      font: 400 20px "Founders Grotesk Condensed", sans-serif, sans-serif;
      width: 100%;
      display: inline-block; }
      body.we3-dashboard .we3-dashboard-main-nav a:visited,
      body.we3-dashboard .we3-dashboard-sub-nav a:visited,
      body.we3-dashboard .bstoner-nav-wrapper a:visited {
        padding: 0;
        margin: 0;
        border: none;
        color: #111; }
      body.we3-dashboard .we3-dashboard-main-nav a:hover,
      body.we3-dashboard .we3-dashboard-sub-nav a:hover,
      body.we3-dashboard .bstoner-nav-wrapper a:hover {
        padding: 0;
        margin: 0;
        border: none;
        color: #111; }
  body.we3-dashboard .we3-dashboard-sub-nav {
    bottom: 0;
    padding-left: 16px; }
    @media (max-width: 767px) {
      body.we3-dashboard .we3-dashboard-sub-nav {
        padding-bottom: 0; } }
  @media (max-width: 767px) {
    body.we3-dashboard .bstoner-main-nav-container {
      margin-bottom: 8px; } }
  body.we3-dashboard .we3-dashboard-main-nav,
  body.we3-dashboard .bstoner-nav-wrapper {
    padding-left: 16px; }
  body.we3-dashboard #we3-dashboard-sub-nav li {
    border-bottom: 1px solid #FEFEFE; }
  body.we3-dashboard #subscriptions-nav li {
    border-bottom: none; }

.we3-dashboard .we3-saved-searches-page .we3-dashboard-search {
  margin: 0; }
  .we3-dashboard .we3-saved-searches-page .we3-dashboard-search .we3-header-hover {
    border: 1px solid #ececec;
    margin-bottom: 16px; }

.we3-dashboard .we3-listing-info {
  background: #F2F2F2;
  position: inherit;
  margin: 0;
  padding: 0;
  color: #111;
  padding: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 130px;
  width: auto; }
  .we3-dashboard .we3-listing-info a {
    color: #111;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .we3-dashboard .we3-listing-info .timestamp {
    font: 400 12px/1 "Founders Grotesk", sans-serif;
    color: #666;
    margin-bottom: 4px;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .we3-dashboard .we3-listing-info .display-name {
    color: #111;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: inherit !important;
    font-family: "Founders Grotesk Condensed", sans-serif;
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    font-style: initial;
    background: none !important;
    height: 20px;
    overflow: hidden; }
  .we3-dashboard .we3-listing-info .price-neighborhood-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .we3-dashboard .we3-listing-info .price {
    color: #5a5a5a;
    font: 200 18px/1 "Founders Grotesk", sans-serif;
    font-size: 16px;
    font-family: "Founders Grotesk", sans-serif;
    line-height: 1;
    letter-spacing: .5px;
    margin-bottom: 0px; }
  .we3-dashboard .we3-listing-info .neighborhood {
    color: #111;
    font: 500 18px "Founders Grotesk", sans-serif, sans-serif;
    text-transform: capitalize;
    width: inherit !important;
    font-family: "Founders Grotesk Condensed", sans-serif;
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    font-style: initial;
    background: none !important;
    height: auto;
    margin-bottom: 10px; }
  .we3-dashboard .we3-listing-info .address {
    color: #111;
    font: 400 18px/1 "Founders Grotesk", sans-serif, sans-serif;
    margin-bottom: 8px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .we3-dashboard .we3-listing-info .beds-baths {
    font: 200 16px/1 "Founders Grotesk", sans-serif, sans-serif;
    color: #5a5a5a;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
    .we3-dashboard .we3-listing-info .beds-baths .count {
      font-weight: 500; }

.we3-dashboard .message.we3-section-eyebrow,
.we3-dashboard .message {
  color: #111;
  font: 400 22px "Founders Grotesk", sans-serif, sans-serif;
  margin-bottom: 16px; }

.we3-dashboard .we3-notification-message {
  color: #111;
  font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }
  @media (max-width: 600px) {
    .we3-dashboard .we3-notification-message {
      float: left;
      margin-bottom: 16px; } }
  .we3-dashboard .we3-notification-message a {
    color: #111;
    text-decoration: underline !important; }

.we3-dashboard .we3-dashboard-listing {
  position: relative;
  box-shadow: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 24%;
  margin-right: 1.33%;
  margin-bottom: 16px; }
  .we3-dashboard .we3-dashboard-listing:nth-of-type(4n) {
    margin-right: 0; }
  @media (max-width: 1024px) {
    .we3-dashboard .we3-dashboard-listing {
      margin: 0;
      width: 49%;
      margin-right: 2%;
      margin-bottom: 16px; }
      .we3-dashboard .we3-dashboard-listing:nth-of-type(even) {
        margin-right: 0; } }
  @media (max-width: 600px) {
    .we3-dashboard .we3-dashboard-listing {
      margin: 0;
      width: 100%;
      margin-bottom: 16px; } }
  .we3-dashboard .we3-dashboard-listing .we3-listing-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }
    .we3-dashboard .we3-dashboard-listing .we3-listing-actions button {
      border-radius: 0;
      background-color: rgba(242, 242, 242, 0.8);
      position: relative;
      text-transform: uppercase;
      font: 400 13px/1 "Founders Grotesk", sans-serif, sans-serif;
      border: none;
      box-shadow: none;
      text-shadow: none;
      border-radius: 0;
      padding: 5px 8px !important;
      width: 50%; }
    .we3-dashboard .we3-dashboard-listing .we3-listing-actions .save-listing-btn {
      color: #F82630 !important; }
      .we3-dashboard .we3-dashboard-listing .we3-listing-actions .save-listing-btn:before {
        content: '\f004';
        font-family: fontAwesome;
        margin-right: 4px;
        font-size: 12px; }
      .we3-dashboard .we3-dashboard-listing .we3-listing-actions .save-listing-btn:after {
        content: "";
        width: 1px;
        height: 15px;
        background: #111;
        position: absolute;
        right: -5px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .we3-dashboard .we3-dashboard-listing .we3-listing-actions .hide-listing-btn {
      color: #111 !important; }
      .we3-dashboard .we3-dashboard-listing .we3-listing-actions .hide-listing-btn:before {
        content: '\f00d';
        font-family: fontAwesome;
        margin-right: 4px; }
  .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info {
    background: #666; }
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .timestamp,
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .display-name,
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .address,
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .price,
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .beds-baths,
    .we3-dashboard .we3-dashboard-listing:hover .we3-listing-info .neighborhood {
      color: #f2f2f2; }
  .we3-dashboard .we3-dashboard-listing .we3-remove-listing,
  .we3-dashboard .we3-dashboard-listing .we3-remove-building {
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(242, 242, 242, 0.8);
    padding: 4px;
    color: #111;
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

.we3-dashboard .listing-img {
  margin: 0; }

.we3-dashboard .we3-off-market {
  background: white; }

.we3-dashboard .we3-dashboard-condensed-listing {
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-shadow: none;
  background: #F2F2F2; }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing {
      display: block; } }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing > a {
      width: 30%;
      display: block; } }
  .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions {
    margin: 0;
    background: #F2F2F2; }
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions button {
      border-radius: 0;
      width: 50%;
      margin: 0;
      color: #111 !important; }
  .we3-dashboard .we3-dashboard-condensed-listing .timeline-marker {
    display: none; }
  .we3-dashboard .we3-dashboard-condensed-listing .listing-img {
    height: 100px;
    width: 150px; }
    @media (max-width: 767px) {
      .we3-dashboard .we3-dashboard-condensed-listing .listing-img {
        width: 100%; } }

.we3-dashboard .we3-timeline:before {
  display: none; }

.we3-dashboard .we3-notification-setting h2 {
  font: 400 36px "Founders Grotesk Condensed", sans-serif, sans-serif;
  margin: 0 0 8px; }

.we3-dashboard .we3-notification-setting p {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111; }

.we3-dashboard .we3-notification-setting form label {
  font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }

@media (max-width: 767px) {
  .we3-dashboard .we3-notification-setting #bstoner-notification-form {
    padding-left: 16px; } }

.we3-dashboard .brownstoner-we3-dashboard-intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container {
    width: 50%;
    padding: 8px; }
    @media (max-width: 1024px) {
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container {
        width: 100%; } }
    .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .intro__container--wrapper {
      background: #ececec;
      height: 300px; }
      @media (max-width: 600px) {
        .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .intro__container--wrapper {
          height: auto; } }
    .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header {
      background: #ccc;
      padding: 4px 8px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      -webkit-align-items: baseline;
      -moz-align-items: baseline;
      align-items: baseline; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header i, .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header span, .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header a {
        color: #111; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header i {
        font-size: 24px; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header span {
        font: 400 24px "Founders Grotesk Condensed", sans-serif, sans-serif;
        padding-left: 4px; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header a {
        font: 200 14px "Founders Grotesk", sans-serif, sans-serif; }
        .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container header a i {
          padding-left: 8px;
          font-size: 10px; }
    .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .main-list-container {
      padding: 16px 32px; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .main-list-container ul {
        margin: 0;
        list-style: none; }
      .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .main-list-container li {
        font: 400 14px "Merriweather", serif, serif;
        margin-bottom: 16px;
        color: #666;
        padding-left: 16px;
        position: relative; }
        .we3-dashboard .brownstoner-we3-dashboard-intro .brownstoner-we3-dashboard-intro__container .main-list-container li:before {
          content: '\f111';
          font-family: fontAwesome;
          color: #A4A4A4;
          position: absolute;
          font-size: 10px;
          left: 0;
          top: 2px; }

.we3-dashboard .we3-dashboard-search .search-icon {
  background: white; }

.we3-dashboard .we3-dashboard-search .header-group {
  padding: 8px; }

.we3-dashboard .we3-dashboard-search .created-date {
  font: 400 16px "Founders Grotesk Condensed", sans-serif, sans-serif;
  color: #666; }

.we3-dashboard .we3-dashboard-search .search-name {
  font: 400 24px "Founders Grotesk", sans-serif, sans-serif;
  margin: 0;
  padding: 0; }
  .we3-dashboard .we3-dashboard-search .search-name a {
    font-size: 18px;
    display: block;
    color: #111;
    text-decoration: underline !important; }
    .we3-dashboard .we3-dashboard-search .search-name a i {
      font-size: 14px;
      padding-left: 4px; }

.we3-dashboard .we3-dashboard-search .we3-header-expanded-content {
  margin: 16px 0 0; }

.we3-dashboard .we3-dashboard-search .we3-header-expanded-content .we3-search-query {
  font-family: "Founders Grotesk", sans-serif, sans-serif;
  font-size: 16px;
  margin-bottom: 16px; }
  .we3-dashboard .we3-dashboard-search .we3-header-expanded-content .we3-search-query strong {
    font-weight: 400; }

.we3-dashboard .we3-dashboard-search .we3-header-expanded-content .we3-saved-search-action {
  font: 300 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  float: left; }
  .we3-dashboard .we3-dashboard-search .we3-header-expanded-content .we3-saved-search-action i {
    padding-right: 4px;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.we3-dashboard .we3-notification-settings p {
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111; }

.we3-dashboard .we3-dashboard-search .we3-user-search-results {
  margin: 0;
  width: 100%; }
  .we3-dashboard .we3-dashboard-search .we3-user-search-results .fake-row {
    margin: 0; }
  .we3-dashboard .we3-dashboard-search .we3-user-search-results .we3-listing-actions {
    opacity: 0; }
    @media (max-width: 1024px) {
      .we3-dashboard .we3-dashboard-search .we3-user-search-results .we3-listing-actions {
        opacity: 1; } }
    .we3-dashboard .we3-dashboard-search .we3-user-search-results .we3-listing-actions button:hover span {
      text-decoration: underline; }
  .we3-dashboard .we3-dashboard-search .we3-user-search-results .we3-dashboard-listing:hover .we3-listing-actions {
    opacity: 1; }

.we3-dashboard .we3-hidden-listings-page .we3-dashboard-condensed-listing .we3-listing-actions {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.we3-dashboard .we3-dashboard-condensed-listing .we3-listing-info {
  height: auto; }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-info {
      width: 70%; } }
  .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-info a,
  .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-info .off-market-wrapper {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }
  .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-info .off-market-label {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }

.we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 16px;
  width: 30%; }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions {
      display: block;
      width: 100%;
      padding: 8px; } }
  .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions button {
    border: 1px solid #666;
    background: #fff;
    margin: 4px;
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
    text-transform: uppercase;
    float: right; }
    @media (max-width: 767px) {
      .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions button {
        margin: 0;
        width: 49%; } }
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions button:hover {
      background: #666;
      color: #f2f2f2 !important; }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions .hide-listing-btn {
      float: right; } }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-condensed-listing .we3-listing-actions .save-listing-btn {
      float: left; } }

.we3-dashboard #we3UserAccountForm input {
  border-radius: 0;
  box-shadow: none;
  background: white;
  border: 1px solid #dedede;
  font: 400 14px "Founders Grotesk", sans-serif, sans-serif;
  padding: 8px;
  height: auto;
  width: 100%; }

.we3-dashboard #we3UserAccountForm label {
  font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
  display: block; }

.we3-dashboard .we3-dashboard-page-container #we3AccountSubmitBtn {
  border-radius: 0;
  background: #ececec;
  border: 1px solid #dedede;
  font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
  color: #111;
  padding: 8px 16px; }
  .we3-dashboard .we3-dashboard-page-container #we3AccountSubmitBtn:hover {
    color: #f2f2f2;
    background: #666; }

.we3-dashboard .we3-dashboard-page-container .we3-cancel-link {
  font: 400 14px "Founders Grotesk", sans-serif, sans-serif;
  color: #666;
  text-align: left; }
  @media (max-width: 767px) {
    .we3-dashboard .we3-dashboard-page-container .we3-cancel-link {
      text-align: center; } }

.we3-dashboard .we3-dashboard-page-container .we3-notifications-all-off a {
  border: none;
  font: 400 16px "Founders Grotesk", sans-serif, sans-serif; }
  .we3-dashboard .we3-dashboard-page-container .we3-notifications-all-off a:active {
    box-shadow: none; }

.we3-dashboard #neighborhood-subscription-form ul {
  margin: 0;
  list-style: none; }
  .we3-dashboard #neighborhood-subscription-form ul li {
    font: 400 18px "Founders Grotesk", sans-serif, sans-serif; }

.we3-dashboard .subscribe-neighborhood {
  margin: 0;
  vertical-align: middle; }

.we3-dashboard .submit-account-settings-container {
  display: inline-block;
  margin: 0; }
  @media (max-width: 767px) {
    .we3-dashboard .submit-account-settings-container {
      display: block;
      margin-bottom: 32px; } }

.we3-dashboard .we3-checkbox label:after {
  padding-top: 3px; }

.we3-dashboard .we3-dashboard-search .we3-saved-search-footer {
  margin-bottom: 32px; }
  .we3-dashboard .we3-dashboard-search .we3-saved-search-footer span {
    padding: 0;
    background: transparent; }
    .we3-dashboard .we3-dashboard-search .we3-saved-search-footer span a {
      padding: 8px;
      background: #ececec;
      font: 400 14px "Founders Grotesk", sans-serif, sans-serif; }
      .we3-dashboard .we3-dashboard-search .we3-saved-search-footer span a:hover {
        background: #666;
        color: #f2f2f2; }
  .we3-dashboard .we3-dashboard-search .we3-saved-search-footer .no-more-matches {
    padding: 8px;
    background: #ececec;
    font: 400 14px "Founders Grotesk", sans-serif, sans-serif; }
  .we3-dashboard .we3-dashboard-search .we3-saved-search-footer .we3-show-next {
    margin: 0; }

.we3-dashboard .we3-history-page,
.we3-dashboard .we3-saved-buildings-page,
.we3-dashboard .we3-saved-agents-page,
.we3-dashboard .we3-hidden-listings-page,
.we3-dashboard .we3-saved-searches-page,
.we3-dashboard .we3-saved-listings-page {
  margin-top: 16px; }

.we3-dashboard .we3-timeline {
  padding-top: 0; }

@media (max-width: 1024px) {
  .we3-dashboard .we3-dashboard-page-container .we3-col-md-6 {
    width: 80%; } }

@media (max-width: 767px) {
  .we3-dashboard .we3-dashboard-page-container .we3-col-md-6 {
    width: 100%; } }

.we3-dashboard .we3-notification-selects .we3-form-group {
  width: 50%;
  max-width: 200px; }

.we3-dashboard .we3-notification-selects select {
  display: block;
  width: 100%; }

.we3-dashboard .we3-agent-row {
  width: 100%;
  margin: 0; }

.we3-dashboard .we3-agent-listing {
  width: 25%;
  margin: 0;
  position: relative; }
  @media (max-width: 1024px) {
    .we3-dashboard .we3-agent-listing {
      width: 33.33%; } }
  @media (max-width: 1024px) {
    .we3-dashboard .we3-agent-listing {
      width: 50%; } }
  @media (max-width: 600px) {
    .we3-dashboard .we3-agent-listing {
      width: 100%; } }

.we3-dashboard .we3-remove-agent {
  position: absolute;
  top: 0;
  right: 0;
  background: #666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  color: white;
  padding: 4px;
  font: 400 16px 'Founders Grotesk', sans-serif; }

.we3-dashboard .we3-agent-info {
  background: #F2F2F2;
  position: relative;
  margin: 0;
  padding: 0;
  color: #111;
  padding: 8px 16px;
  height: 150px;
  width: auto; }
  .we3-dashboard .we3-agent-info a:hover {
    text-decoration: underline !important;
    color: #111; }
  .we3-dashboard .we3-agent-info .we3-saved-timestamp {
    color: #666;
    font: 400 16px "Founders Grotesk Condensed", sans-serif, sans-serif;
    display: block; }
  .we3-dashboard .we3-agent-info .we3-agent-display-name,
  .we3-dashboard .we3-agent-info .we3-agent-title {
    font: 400 18px "Founders Grotesk", sans-serif, sans-serif;
    display: block; }
  .we3-dashboard .we3-agent-info .we3-agent-title,
  .we3-dashboard .we3-agent-info .we3-agent-email,
  .we3-dashboard .we3-agent-info .we3-agent-phone {
    font: 400 16px "Founders Grotesk", sans-serif, sans-serif;
    display: block;
    margin-bottom: 4px;
    word-wrap: break-word; }

.we3-dashboard #neighborhood-list li {
  width: 50%;
  float: left; }
  @media (max-width: 767px) {
    .we3-dashboard #neighborhood-list li {
      width: 100%; } }

.we3-dashboard .we3-radio input[type="radio"]:focus + label::before,
.we3-dashboard .we3-checkbox input[type="checkbox"]:focus + label::before {
  outline: none; }

.we3-dashboard #we3UserAccountForm label[for="we3Username"].error {
  display: none;
  height: 0;
  overflow: hidden; }

#userAvatar {
  height: 200px;
  width: 200px;
  border: 1px solid black;
  background-size: cover; }

#we3AvatarSubmitBtn {
  background: white;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

#we3AvatarSubmitLabel {
  width: 200px;
  font: 300 18px "Founders Grotesk", sans-serif;
  background: #F82630;
  padding: 10px;
  color: white;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 32px; }

.avatar-container span {
  font: 400 16px "Founders Grotesk", sans-serif;
  margin-bottom: 4px;
  display: block; }

#we3-new-password-form label {
  font: 400 16px "Founders Grotesk", sans-serif;
  display: block;
  width: 300px; }

#we3-new-password-form .we3-form-control {
  width: 100%;
  padding: 4px;
  background: white;
  height: auto;
  font: 400 16px "Founders Grotesk", sans-serif;
  box-shadow: none; }
  #we3-new-password-form .we3-form-control:focus {
    border: 1px solid #666;
    box-shadow: none; }

#we3-new-password-form .we3-btn.we3-btn-primary {
  background: #666;
  font: 500 20px "Founders Grotesk Condensed", sans-serif;
  border-radius: 0;
  border: none; }

#rename-search-modal {
  padding: 32px; }
  #rename-search-modal h3 {
    font: 500 20px "Founders Grotesk Condensed", sans-serif; }
  #rename-search-modal .we3-form-control {
    background: white;
    height: auto;
    box-shadow: none;
    border: 1px solid #ececec;
    font: 300 16px "Founders Grotesk", sans-serif; }
  #rename-search-modal form {
    margin: 0; }
  #rename-search-modal .we3-btn {
    background: #666;
    border: none;
    border-radius: 0;
    font: 300 16px "Founders Grotesk Condensed", sans-serif;
    text-transform: uppercase; }
    #rename-search-modal .we3-btn:hover {
      background: #ececec;
      color: #111; }
  #rename-search-modal .we3-close-modal {
    font: 300 16px "Founders Grotesk", sans-serif;
    color: #111; }

.we3-centered .we3-notifications-saved {
  top: 0;
  font-size: 16px; }

.we3-delete-account {
  font: 300 16px "Founders Grotesk", sans-serif;
  color: #111;
  display: block;
  margin-bottom: 32px; }

.we3-saved-agents-page .we3-agent-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px; }

.we3-saved-agents-page .agent-photo-container {
  height: 150px;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: none;
  border-radius: 100%;
  width: 150px;
  margin: 0 auto 16px; }

.we3-saved-agents-page .we3-agent-listing {
  background: white;
  width: 24%;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  padding: 24px 0 0;
  margin-right: 1%;
  margin-bottom: 16px; }
  @media (max-width: 1024px) {
    .we3-saved-agents-page .we3-agent-listing {
      width: 32.33%; } }
  @media (max-width: 600px) {
    .we3-saved-agents-page .we3-agent-listing {
      width: 49%; } }
  @media (max-width: 425px) {
    .we3-saved-agents-page .we3-agent-listing {
      width: 100%;
      max-width: 300px;
      margin: 0 auto 16px; } }
  .we3-saved-agents-page .we3-agent-listing .overlay-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer; }

.we3-saved-agents-page .we3-agent-info {
  background: #f2f2f2; }

.guides--list {
  height: 100%;
  max-width: 1100px;
  margin: 0 auto 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .guides--list {
      max-width: 700px; } }

.guides--header {
  min-height: 300px;
  background-color: #f2f2f2;
  margin-bottom: 2em;
  padding: 6em 0;
  background-size: cover;
  background-position: 50% 0;
  position: relative; }
  .guides--header:before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 1024px) {
    .guides--header {
      padding: 4em 16px; } }
  .guides--header .guides--header-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 10; }
  .guides--header h1 {
    margin: 0 0 16px;
    font: 600 3em "Founders Grotesk Condensed", sans-serif;
    color: white; }
    @media (max-width: 425px) {
      .guides--header h1 {
        font-size: 2.4em; } }
  .guides--header h2 {
    font: 300 1.3em/1.4 "Founders Grotesk", sans-serif;
    max-width: 960px;
    margin: 0 auto;
    color: white; }
    @media (max-width: 425px) {
      .guides--header h2 {
        font-size: 1.1em; } }

.guide--container {
  width: 32.33%;
  display: inline-block;
  height: 300px;
  margin-bottom: 2em;
  margin-right: 1%; }
  @media (max-width: 1024px) {
    .guide--container {
      width: 49%; } }
  @media (max-width: 425px) {
    .guide--container {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0; } }
  .guide--container .guide--title {
    margin-bottom: 8px;
    font: 400 28px "Founders Grotesk Condensed", sans-serif, sans-serif;
    color: #111; }
  .guide--container .guide--image-container {
    text-align: center;
    background-size: cover;
    background-position: 0 50%;
    height: 250px; }
    .guide--container .guide--image-container img {
      opacity: 0; }

.other-guides {
  background: #333;
  text-align: center; }
  .other-guides h3 {
    padding: 2em;
    color: white;
    font-weight: 200;
    font-size: 28px;
    font-family: "Founders Grotesk", sans-serif, sans-serif; }
  .other-guides .other-guides--inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 6em; }
    .other-guides .other-guides--inner a {
      background: #f2f2f2;
      padding: 1em;
      color: black;
      font-size: 1.2em; }
      @media (max-width: 767px) {
        .other-guides .other-guides--inner a {
          display: block;
          margin: 0 auto 16px;
          width: 50%; } }
      @media (max-width: 425px) {
        .other-guides .other-guides--inner a {
          width: 90%; } }
      .other-guides .other-guides--inner a:hover {
        color: #F82630; }

.guides-landing--page {
  min-height: 100vh; }
  .guides-landing--page h1, .guides-landing--page h2, .guides-landing--page h3, .guides-landing--page h4 {
    margin: 0; }
  .guides-landing--page .guides-landing--container {
    margin: 0 auto;
    text-align: center; }
  .guides-landing--page .guides-landing--intro {
    min-height: 300px;
    background-color: #f2f2f2;
    margin-bottom: 2em;
    padding: 6em 0;
    background-size: cover;
    background-position: 50% 0;
    position: relative; }
    .guides-landing--page .guides-landing--intro:before {
      content: "";
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .guides-landing--page .guides-landing--intro .guides-landing--intro-inner {
      z-index: 10;
      max-width: 1100px;
      margin: 0 auto;
      text-align: center;
      position: relative; }
    .guides-landing--page .guides-landing--intro h1 {
      margin: 0 0 16px;
      font: 600 3em 'Founders Grotesk Condensed', sans-serif;
      color: white; }
    .guides-landing--page .guides-landing--intro .guides-landing--description {
      font: 300 1.3em/1.4 'Founders Grotesk', sans-serif;
      max-width: 960px;
      margin: 0 auto;
      color: white; }
  .guides-landing--page .guides-landing--main {
    padding: 3em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: middle;
    -ms-flex-align: middle;
    -webkit-align-items: middle;
    -moz-align-items: middle;
    align-items: middle;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .guides-landing--page .guides-landing--main {
        max-width: none; } }
    @media (max-width: 425px) {
      .guides-landing--page .guides-landing--main {
        padding: 1em; } }
    .guides-landing--page .guides-landing--main .single-guide--text-container h4 {
      display: none; }
    .guides-landing--page .guides-landing--main .single-guide {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: relative;
      height: 250px;
      padding: 3.5em 3em;
      border: none;
      width: 49%;
      margin-bottom: 16px;
      background-size: cover;
      background-repeat: no-repeat; }
      @media (max-width: 1024px) {
        .guides-landing--page .guides-landing--main .single-guide {
          padding: 3.5em 1em; } }
      @media (max-width: 600px) {
        .guides-landing--page .guides-landing--main .single-guide {
          width: 100%;
          padding: 3em 1em; } }
      .guides-landing--page .guides-landing--main .single-guide .overlay-link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.4);
        transition: all .5s ease;
        -webkit-transition: all .5s ease; }
        .guides-landing--page .guides-landing--main .single-guide .overlay-link:hover {
          background: transparent; }
      .guides-landing--page .guides-landing--main .single-guide h3 {
        margin-bottom: .25em;
        font: 500 2.2em "Founders Grotesk Condensed", sans-serif;
        color: #fff;
        z-index: 2;
        position: relative; }
      .guides-landing--page .guides-landing--main .single-guide h4 {
        line-height: 1;
        margin-bottom: 1em;
        font: 300 18px "Founders Grotesk", sans-serif; }

.single-guide #inner-wrap header {
  max-width: 1140px;
  margin: 0;
  padding: 20px 20px 0;
  width: 100%;
  position: absolute;
  top: inherit;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  background: #fff; }
  @media (max-width: 1024px) {
    .single-guide #inner-wrap header {
      padding: 16px 16px 5px;
      margin-bottom: 0; } }
  .single-guide #inner-wrap header .entry-title {
    color: #111;
    font: 600 50px/48px "Founders Grotesk Condensed", sans-serif;
    margin: 0; }
    @media (max-width: 425px) {
      .single-guide #inner-wrap header .entry-title {
        font-size: 36px;
        line-height: 1; } }
    @media (max-width: 320px) {
      .single-guide #inner-wrap header .entry-title {
        font-size: 32px;
        line-height: 1; } }
  .single-guide #inner-wrap header .guide-taxonomy-tag {
    border: 1px solid #a6a6a6;
    width: auto;
    max-width: none;
    display: inline-block; }
    .single-guide #inner-wrap header .guide-taxonomy-tag:hover {
      background: #a6a6a6; }
      .single-guide #inner-wrap header .guide-taxonomy-tag:hover a {
        color: #fff;
        display: block;
        padding: 0 8px;
        font-size: 16px; }
    .single-guide #inner-wrap header .guide-taxonomy-tag a {
      color: #111;
      display: block;
      padding: 0 8px;
      font-size: 16px; }

.single-guide #inner-wrap .td-big-slide-background {
  margin: 0; }
  @media (max-width: 767px) {
    .single-guide #inner-wrap .td-big-slide-background {
      height: 450px; } }

.single-guide #inner-wrap .featured-image-caption.wp-caption-text {
  max-width: 960px;
  margin: 0 auto !important;
  text-align: left;
  padding-bottom: 0; }

.single-guide #inner-wrap .wp-caption-text {
  padding: 5px 0 30px;
  color: #666;
  font-size: 15px;
  line-height: 20px;
  font-family: 'Founders Grotesk', sans-serif !important;
  font-style: normal;
  font-weight: 400;
  text-align: center; }

.single-guide #inner-wrap article {
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .single-guide #inner-wrap article {
      padding: 0 8px; } }

.single-guide .guide .pagination-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.single-guide .guide .next-prev .paging--header {
  padding-top: 32px;
  font-weight: 400;
  padding-bottom: 16px; }

.single-guide .guide .next-prev .span6 {
  background: #fff;
  border: 1px solid #f2f2f2;
  position: relative;
  margin: 0;
  max-width: 300px;
  width: 49%;
  padding: 8px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer; }
  .single-guide .guide .next-prev .span6 .image-preview {
    height: 200px;
    width: 100%;
    margin: 0; }
    @media (max-width: 1024px) {
      .single-guide .guide .next-prev .span6 .image-preview {
        display: block; } }
    @media (max-width: 425px) {
      .single-guide .guide .next-prev .span6 .image-preview {
        display: none; } }

.single-guide .guide .next-prev .next-post,
.single-guide .guide .next-prev .prev-post {
  transition: .2s; }
  .single-guide .guide .next-prev .next-post .overlay-link,
  .single-guide .guide .next-prev .prev-post .overlay-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    cursor: pointer; }
  .single-guide .guide .next-prev .next-post:hover,
  .single-guide .guide .next-prev .prev-post:hover {
    background: #f2f2f2;
    border-color: #a6a6a6; }
    .single-guide .guide .next-prev .next-post:hover a,
    .single-guide .guide .next-prev .prev-post:hover a {
      text-decoration: underline !important; }
  .single-guide .guide .next-prev .next-post a,
  .single-guide .guide .next-prev .prev-post a {
    font: 500 24px "Founders Grotesk Condensed", sans-serif;
    max-height: none;
    margin: 0; }
    .single-guide .guide .next-prev .next-post a:hover,
    .single-guide .guide .next-prev .prev-post a:hover {
      text-decoration: underline !important; }
  .single-guide .guide .next-prev .next-post .page-label,
  .single-guide .guide .next-prev .prev-post .page-label {
    font: 400 20px "Founders Grotesk", sans-serif;
    vertical-align: middle; }
    .single-guide .guide .next-prev .next-post .page-label i,
    .single-guide .guide .next-prev .prev-post .page-label i {
      font-size: 16px; }
  .single-guide .guide .next-prev .next-post .paging--text,
  .single-guide .guide .next-prev .prev-post .paging--text {
    padding: 16px 0 8px;
    width: 100%; }
    @media (max-width: 425px) {
      .single-guide .guide .next-prev .next-post .paging--text,
      .single-guide .guide .next-prev .prev-post .paging--text {
        padding: 0; } }

.single-guide .guide .next-prev .empty-post.prev-post,
.single-guide .guide .next-prev .empty-post.next-post {
  border: none;
  background: none;
  cursor: default; }
  .single-guide .guide .next-prev .empty-post.prev-post:hover,
  .single-guide .guide .next-prev .empty-post.next-post:hover {
    background: none; }

.single-guide .guide .next-prev .next-post .paging--text {
  text-align: right; }

.neighborhood-nav.guide-nav {
  position: relative;
  z-index: 20; }
  .neighborhood-nav.guide-nav button .label {
    display: inline-block; }
  .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown {
    max-height: none; }
  .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
    width: 20%; }
    @media (max-width: 1024px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
        width: 25%; } }
    @media (max-width: 767px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
        width: 33.33%; } }
    @media (max-width: 600px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
        width: 50%; } }
    @media (max-width: 375px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a {
        width: 100%; } }
    .neighborhood-nav.guide-nav .blankslate-page--category-dropdown .blankslate-page--header-dropdown a li {
      width: 100%;
      padding-bottom: 8px; }
  .neighborhood-nav.guide-nav .blankslate-page--category-dropdown li {
    width: 20%; }
    @media (max-width: 1024px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown li {
        width: 33.33%; } }
    @media (max-width: 600px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown li {
        width: 50%; } }
    @media (max-width: 425px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown li {
        width: 100%; } }
    @media (max-width: 375px) {
      .neighborhood-nav.guide-nav .blankslate-page--category-dropdown li {
        width: 100%; } }

.guide-section {
  padding: 8px; }
  .guide-section h3 {
    display: block;
    width: 100%;
    border-bottom: 2px solid #a6a6a6;
    margin: 0 auto 32px;
    font: 500 28px "Founders Grotesk", sans-serif;
    max-width: 1100px; }
    @media (max-width: 1024px) {
      .guide-section h3 {
        max-width: 700px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJzLnNjc3MiLCJtaXhpbnMvX2ZsZXhib3gtbWl4aW4uc2NzcyIsIl9iYXNlLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9sZWdhY3kuc2NzcyIsIl9mcm9udHBhZ2UtZmVhdHVyZWQuc2NzcyIsIl9wb3N0LXdpZGdldC5zY3NzIiwiX21haW4tbmF2LnNjc3MiLCJfYXV0aG9yLnNjc3MiLCJfNDA0LnNjc3MiLCJfc2luZ2xlLXBvc3Quc2NzcyIsIl9leHBsb3JlLnNjc3MiLCJfaGVhZGVyLWxpc3RpbmdzLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl93ZTMtYmFzZS5zY3NzIiwiX3dlMy1saXN0aW5nLWRldGFpbC5zY3NzIiwiX3JlYWwtZXN0YXRlLWxhbmRpbmcuc2NzcyIsIl93ZTMtYnVpbGRpbmcuc2NzcyIsIl9yZS1zZWFyY2guc2NzcyIsIl93ZTMtbW9kYWwuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jdXN0b20tZGlyZWN0b3J5LnNjc3MiLCJfc2VsZnNlcnZlLnNjc3MiLCJfbmV3LXNlcnZpY2VzLnNjc3MiLCJfbXV1dC5zY3NzIiwiX25laWdoYm9yaG9vZHMuc2NzcyIsIl9hZ2VudC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19idWlsZGluZy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19mcm9udC1wYWdlLWxpc3Rpbmcuc2NzcyIsIl9kYXNoYm9hcmQuc2NzcyIsIl9ndWlkZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfdmFycyc7XG5AaW1wb3J0ICdtaXhpbnMvX2ZsZXhib3gtbWl4aW4nO1xuQGltcG9ydCAnX2Jhc2UnO1xuXG5AaW1wb3J0ICdfYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdfaGVhZGVyJztcbkBpbXBvcnQgJ19wb3N0JztcbkBpbXBvcnQgJ19sZWdhY3knO1xuQGltcG9ydCAnX2Zyb250cGFnZS1mZWF0dXJlZCc7XG5AaW1wb3J0ICdfcG9zdC13aWRnZXQnO1xuQGltcG9ydCAnX21haW4tbmF2JztcbkBpbXBvcnQgJ19hdXRob3InO1xuQGltcG9ydCAnXzQwNCc7XG5cbkBpbXBvcnQgJ19zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdfZXhwbG9yZSc7XG5cbkBpbXBvcnQgJ19oZWFkZXItbGlzdGluZ3MnO1xuQGltcG9ydCAnX21vYmlsZS1tZW51JztcblxuQGltcG9ydCAnX3dlMy1iYXNlJztcbkBpbXBvcnQgJ193ZTMtbGlzdGluZy1kZXRhaWwnO1xuQGltcG9ydCAnX3JlYWwtZXN0YXRlLWxhbmRpbmcnO1xuQGltcG9ydCAnX3dlMy1idWlsZGluZyc7XG5AaW1wb3J0ICdfcmUtc2VhcmNoJztcbkBpbXBvcnQgJ193ZTMtbW9kYWwnO1xuLy8gQGltcG9ydCAnX3VzZXItc2lnbi1pbic7XG5AaW1wb3J0ICdfZm9vdGVyJztcblxuQGltcG9ydCAnX2N1c3RvbS1kaXJlY3RvcnknO1xuQGltcG9ydCAnX3NlbGZzZXJ2ZSc7XG5AaW1wb3J0ICdfbmV3LXNlcnZpY2VzJztcblxuQGltcG9ydCAnX211dXQnO1xuXG5AaW1wb3J0ICdfbmVpZ2hib3Job29kcyc7XG5cbkBpbXBvcnQgJ19hZ2VudC1mb3JtJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9fYnVpbGRpbmctY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mcm9udC1wYWdlLWxpc3RpbmcnO1xuXG5AaW1wb3J0ICdfZGFzaGJvYXJkJztcblxuQGltcG9ydCAnX2d1aWRlcyc7XG4iLCIkYmFzZTogIzExMTtcbiRic3RvbmVyOiAjRjgyNjMwO1xuJGJsYWNrOiAjMTExO1xuXG4kYmx1ZS1ncmV5OiAjMTExO1xuXG4kZ3JleTogIzlmOWY5ZjtcbiRsaWdodC1ncmV5OiAjYTZhNmE2O1xuJGxpZ2h0ZXN0LWdyZXk6ICNmMmYyZjI7XG4kbWVkLWdyZXk6ICM2NjY2NjY7XG4kZm9udC1ncmV5OiAjYzNjM2MzO1xuJGZvbnQtZGFyay1ncmV5OiAjNWE1YTVhO1xuJGZvbnQtbWVkLWdyZXk6ICMyYTJhMmE7XG5cbiRjb250aW51ZS1idXR0b246ICNmMmYyZjI7XG4kYnV0dG9uLXRleHQtY29sb3I6ICNjOTRmNGQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICRibGFjaztcbiRzYXZlLWhpZGUtYnV0dG9uOiAjNjY2NjY2O1xuJHNlYXJjaC1idXR0b246ICNBNkE2QTY7XG4kd2UzLXNlYXJjaC1lbGVtZW50LWhvdmVyOiAjZGVkZWRlO1xuJHdlMy1zZWFyY2gtZWxlbWVudC1vcHRpb25zOiAjRkNGQ0ZDO1xuJGxpbmstY29sb3I6ICM1Nzg4YWE7XG5cbiRzZXJpZjogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLTI6ICdGb3VuZGVycyBHcm90ZXNrIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuJGJvcmRlci1mb2N1c2VkOiAxcHggc29saWQgIzY2NjY2NjtcbiRib3JkZXItZXJyb3I6IDFweCBzb2xpZCAkYnN0b25lcjtcblxuXG5AbWl4aW4gbGluay1jb2xvciB7XG5cdGNvbG9yOiAjNTc4OGFhO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM1Nzg4YWE7XG5cdH1cbn1cblxuXG4vLyBmb250c1xuJHN1Yi1oZWFkZXItZm9udDogNDAwIDEzcHggJHNhbnMtc2VyaWY7XG4kc3ViLWhlYWRlci1jb2xvcjogJGdyZXk7XG5cbiRoZWFkZXItbWVudS1mb250OiA0MDAgMTdweCAkc2Fucy1zZXJpZjtcbiRoZWFkZXItbWVudS1jb2xvcjogJGJhc2U7XG5cbiRwb3N0LXRpdGxlLWZvbnQ6IDUwMCA0OHB4LzU2cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiRwb3N0LXRpdGxlLWNvbG9yOiAjMjcyNzI3O1xuXG4kZnJvbnRwYWdlLWZlYXR1cmVkLWZvbnQ6IDUwMCA0OHB4LzU2cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiRmcm9udHBhZ2UtZmVhdHVyZWQtY29sb3I6ICMyNzI3Mjc7XG5cbiRwb3N0LWNhdGVnb3J5LS1mb250OiA0MDAgMThweCAkc2Fucy1zZXJpZjtcbiRwb3N0LWNhdGVnb3J5LS1jb2xvcjogJGJzdG9uZXI7XG5cbiRwb3N0LWF1dGhvci0tZm9udDogNDAwIDE4cHgvMjRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiRwb3N0LWF1dGhvci0tY29sb3I6ICRibHVlLWdyZXk7XG5cbiRwb3N0LXRpbWUtLWZvbnQ6IDMwMCAxOHB4LzI0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4kcG9zdC10aW1lLS1jb2xvcjogI2E2YTZhNjtcblxuJHBvc3QtY29udGVudC0tZm9udDogNTAwIDE3cHgvMjhweCAkc2VyaWYsIHNlcmlmO1xuJHBvc3QtY29udGVudC0tY29sb3I6ICMyNzI3Mjc7XG5cbiRwb3N0LWNvbnRpbnVlLS1mb250OiA0MDAgMTZweCAkc2VyaWYsIHNlcmlmO1xuJHBvc3QtY29udGludWUtLWNvbG9yOiAkYmFzZTtcblxuJHBvc3QtY29tbWVudC0tZm9udDogNDAwIDE0cHggJHNhbnMtc2VyaWY7XG4kcG9zdC1jb21tZW50LS1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiRjYXRlZ29yeS0tZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4kY2F0ZWdvcnktLWZvbnQtc3R5bGU6IGl0YWxpYztcblxuQG1peGluIG1ldGEtZm9udCB7XG5cdGZvbnQ6IDQwMCAxOHB4LzI0cHggJHNhbnMtc2VyaWY7IFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250OiA0MDAgMTZweC8yMnB4ICRzYW5zLXNlcmlmO1xuXHR9XG59XG5cbkBtaXhpbiBwb3N0LWJvZHkge1xuXHRmb250OiAzMDAgMThweC8zMHB4ICRzZXJpZjtcblx0Y29sb3I6ICMxMTE7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGZvbnQ6IDMwMCAxNnB4LzI4cHggJHNlcmlmO1xuXHR9XG59XG5cbkBtaXhpbiBwb3N0LXRpdGxlIHtcblx0Zm9udDogNjAwIDM4cHgvMzZweCAkc2Fucy1zZXJpZi0yO1xuXHRjb2xvcjogIzExMTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Zm9udDogNjAwIDM0cHgvMzJweCAkc2Fucy1zZXJpZi0yO1xuXHR9XG59XG5cbkBtaXhpbiBmZWF0dXJlZC1wb3N0LXRpdGxlIHtcblx0Zm9udDogNjAwIDUwcHgvNDhweCAkc2Fucy1zZXJpZi0yO1xuXHRjb2xvcjogIzExMTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Zm9udDogNjAwIDQwcHgvMzhweCAkc2Fucy1zZXJpZi0yO1xuXHR9XG59XG5cbkBtaXhpbiBpbnRyby1zcGFuIHtcbiAgICBmb250OiAzMDAgMjJweCAkc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICBcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLy9taXhpbnNcbkBtaXhpbiBzZXJ2aWNlcy1vZmZlcmVkIHtcblx0Y29udGVudDogJ1NlcnZpY2VzIE9mZmVyZWQ6ICc7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLmZlYXR1cmUtaXRlbSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQ6IDMwMCAxNnB4LzE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdGJvcmRlcjogJGJvcmRlcjtcblx0cGFkZGluZzogNXB4O1xuXHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmZWF0dXJlLWl0ZW0ge1xuXHRAZXh0ZW5kIC5mZWF0dXJlLWl0ZW07XG59XG5cbkBtaXhpbiBmZWF0dXJlLWl0ZW0tLWhvdmVyIHtcblx0QGV4dGVuZCAuZmVhdHVyZS1pdGVtO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuQG1peGluIHNtb292ZSB7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQvLyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udGFnIHtcblx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBuZWlnaGJvcmhvb2QtdGFnIHtcblx0QGV4dGVuZCAudGFnO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuQG1peGluIGNhdGVnb3J5LXRhZyB7XG5cdEBleHRlbmQgLnRhZztcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuJHRhYmxldC13aWR0aDogMTAyNHB4O1xuJHRhYmxldC1wb3J0LXdpZHRoOiA3NjdweDtcbiRtb2JpbGUtd2lkdGg6IDYwMHB4O1xuJG1vYmlsZS13aWR0aC1zbWFsbDogNDgwcHg7XG5cbiRtb2JpbGUtTDogNDI1cHg7XG4kbW9iaWxlLU06IDM3NXB4O1xuJG1vYmlsZS1TOiAzMjBweDtcblxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUtc21hbGwge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLXdpZHRoLXNtYWxsfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUtTCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtTH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLU0ge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLU19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1TIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1TfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5AbWl4aW4gbXV1dC1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MTZweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlKCRhLCAkYikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCAkYSwkYiApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCAkYSwkYiApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoICRhLCRiICk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCAkYSwkYiApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggJGEsJGIgKTtcdFxufVxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUzZCgkYSwgJGIsJGMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkYSwkYiwkYyApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRhLCRiLCRjICk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkYSwkYiwkYyApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkYSwkYiwkYyApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkYSwkYiwkYyApO1x0XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZSkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZTtcblx0LW1vei10cmFuc2l0aW9uOiAkdmFsdWU7XG5cdC1vLXRyYW5zaXRpb246ICR2YWx1ZTtcblx0dHJhbnNpdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH07XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fTtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9O1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH07XG59XG5cblxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy9cbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIFNhZmFyaSwgbW9iaWxlIHdlYmtpdCBicm93c2Vycylcbi8vICogUHJlZml4ZWQgc3RhbmRhcmQgc3ludGF4IChDaHJvbWUpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBJRTExLCBPcGVyYSAxMi4xKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vL1xuLy8gV2l0aCBoZWxwIGZyb206XG4vL1xuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cbiAgICAvLyBTaG9ydGVyIHZlcnNpb246XG4gICAgQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gICAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICB9XG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gICAgLW1vei1vcmRlcjogJGludDtcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgICBvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuICAgIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuICAgIGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuICAgIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG5cbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgICAkZmctYm94ZmxleDogJGZnO1xuXG4gICAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gICAgfVxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbiAgICAvLyBTaG9ydGVyIHZlcnNpb246XG4gICAgQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gICAgfVxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gICAgfVxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gICAgfVxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlICB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tdXV0LW1lc3NhZ2luZy5tLWxvYWRlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnJvdyB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuaHRtbCB7XG5cdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xufVxuXG4uYWJvdmUtaGVhZGVyLWFkem9uZSAuYnNfbGVhZGVyX3Y0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG59XG5cbi5hYm92ZS1oZWFkZXItYWR6b25lIC50ZC1hLXJlYy1pZC1oZWFkZXIge1xuICB0b3A6IDA7XG59XG4udGQtcG9zdC10ZXh0LWNvbnRlbnQsIC5tY2UtY29udGVudC1ib2R5IHtcblx0Zm9udDogMzAwIDE4cHgvMzBweCAkc2VyaWY7XG5cdG9sIGxpIHtcblx0XHRmb250OiAzMDAgMThweC8zMHB4ICRzZXJpZjtcblx0fVxuXHR1bCBsaSB7XG5cdFx0Zm9udDogMzAwIDE4cHgvMzBweCAkc2VyaWY7XG5cdH1cbn1cbi50ZC1wYWdlLXRpdGxlIGEsIC50ZC1wYWdlLXRpdGxlIHNwYW4ge1xuXHRmb250OiA1MDAgNDhweCAkc2Fucy1zZXJpZi0yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJvZHktdGQtYWZmaXggI2lubmVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5ib2R5LnRhZyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi50ZF9tb2Rfd3JhcCB7XG5cdC5tb3JlLWxpbmstd3JhcCxcblx0LnRkX3JlYWRfbW9yZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLm1vcmUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWNvbG9yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udDogNDAwIDIycHgvMjJweCAkc2Fucy1zZXJpZjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250OiA0MDAgMThweC8xOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLnNwYW44LmNvbHVtbl9jb250YWluZXIudGQtcG9zdC1jb250ZW50IHtcblx0bWluLWhlaWdodDogMjAwMDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxufVxuXG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5zcGFuOC5jb2x1bW5fY29udGFpbmVyLnRkLXBvc3QtY29udGVudC5mb3J1bS1hcmNoaXZlIHtcblx0bWluLWhlaWdodDogMDtcbn1cbiNhZHpvbmUtbmV3c2xldHRlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2FydGljbGUtc2lkZWJhci1ib3R0b20ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jYXJ0aWNsZS1zaWRlYmFyLWJvdHRvbS5uZXdzbGV0dGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTIwMHB4LCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTIwMHB4LCAwcHgpO1xufVxuXG5cbiNhcnRpY2xlLXNpZGViYXIgLnRleHR3aWRnZXQge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbn1cblxuLnNpbmdsZS1wb3N0LXBhZ2luYXRpb24uZm9vdGVyLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICB9XG5cdC5wYWdpbmF0aW9uLWNvbnRhaW5lci5wcmV2aW91cywgLnBhZ2luYXRpb24tY29udGFpbmVyLm5leHQge1xuXHRcdGE6bGFzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wYWdpbmF0aW9uLWNvbnRhaW5lci5jZW50ZXIgLnBhZ2UtbmF2LnBhZ2UtbmF2LXBvc3QgYTpsYXN0LW9mLXR5cGUge1xuXHQgICAgZm9udDogNTAwIDIxcHggJHNhbnMtc2VyaWYtMjtcblx0ICAgIGJvcmRlcjogJGJvcmRlcjtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuXHQgICAgbWF4LWhlaWdodDogMzVweDtcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblx0ICAgICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuXHQgICAgfVxuXHR9XG5cdC5wYWdpbmF0aW9uLWNvbnRhaW5lci5wcmV2aW91cyB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnBhZ2luYXRpb24tY29udGFpbmVyLm5leHQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0YSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2E2YTZhNjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblx0XHR9XG5cdH1cdCAgICBcblx0IGkge1xuXHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcdCAgICBcblx0fVx0XG5cdC5uby1saW5rLXBhZ2luYXRpb24ge1xuXHQgICAgY29sb3I6ICNjY2M7XG5cdCAgICBpIHtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiNjY2M7XG5cdCAgICB9XG5cdH1cbn1cblxuLm1ldGEtbmF2LWNvbnRhaW5lci5wYWdlZC1tb2RlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0fVxufVxuXG4uc2luZ2xlLXRpdGxlLWNvbnRhaW5lci5wYWdlZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGgxIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0XG5cdC5oZWFkZXItcGFnaW5hdGlvbiB7XG5cdCAgICBtaW4td2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cdCAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHQgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcdFxuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuXHQgICAgXHRoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0ICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcdCAgICBcdFxuXHQgICAgfVx0XG5cdH1cblx0LnBhZ2luYXRpb24tbGluay1jb250YWluZXIge1xuXHQgICAgQGluY2x1ZGUgZmxleGJveDtcblx0ICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblx0ICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHRcblx0ICAgIFxuXHQgICAgJi5zaW5nbGVwYWdlIHtcblx0XHRcdC5wYWdlLWxpbmsubGVmdC1wYWdpLCAucGFnaW5hdGlvbi10b3RhbC1jb3VudGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtbGluay5yaWdodC1wYWdpIHtcblx0XHRcdFx0YTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCBhOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdCBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdCBcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHQgXHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdCBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG5cdFx0XHRcdCBcdCY6aG92ZXIge1xuXHRcdFx0XHQgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgXHRcdGJhY2tncm91bmQ6ICNhNmE2YTY7XG5cdFx0XHRcdCBcdH1cblx0XHRcdFx0IH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxuXHQucGFnZS1saW5rIHtcblx0ICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cdCAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cdCAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1x0XG5cdCAgICBcblx0ICAgICYubGVmdC1wYWdpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdCAgICAmLnJpZ2h0LXBhZ2kge1xuXHQgICAgXHRhIHtcblx0ICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHR0b3A6IDA7XG5cdCAgICBcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRmb250OiA1MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XHQgICAgXHRcdFx0XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGkge1xuXHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdCAgICBcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHQgICAgXHRib3JkZXI6ICRib3JkZXI7XG5cblx0ICAgIH1cblx0ICAgIGEge1xuXHQgICAgXHQmOmhvdmVyIHtcblx0ICAgIFx0XHRpIHtcblx0ICAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogI2E2YTZhNjtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0aSB7XG5cdCAgICBcdFx0Y29sb3I6ICMwMDA7XG5cdCAgICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdFx0Lm5vLWxpbmstcGFnaW5hdGlvbiB7XG5cdFx0ICAgIGNvbG9yOiAjY2NjO1xuXHRcdH1cdCAgICBcdCAgICBcblx0fVxuXHQucGFnaW5hdGlvbi10b3RhbC1jb3VudGVyIHtcblx0XHRmb250OiA1MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbiAgICBcbn1cblxuLnNpbmdsZS10aXRsZS1jb250YWluZXIucGFnZWQtY29udGFpbmVyIC5wYWdlLWxpbmsucmlnaHQtcGFnaSBhOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QtcGFnaW5hdGlvbi5mb290ZXItcGFnaW5hdGlvbi5zaW5nbGVwYWdlIC5wYWdpbmF0aW9uLWNvbnRhaW5lci5wcmV2aW91cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QtcGFnaW5hdGlvbi5mb290ZXItcGFnaW5hdGlvbi5zaW5nbGVwYWdlIC5wYWdpbmF0aW9uLWNvbnRhaW5lci5uZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdC1wYWdpbmF0aW9uLmZvb3Rlci1wYWdpbmF0aW9uLnNpbmdsZXBhZ2UgLnBhZ2luYXRpb24tY29udGFpbmVyLmNlbnRlciAucGFnZS1uYXYucGFnZS1uYXYtcG9zdCBhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdC1wYWdpbmF0aW9uLmZvb3Rlci1wYWdpbmF0aW9uLnNpbmdsZXBhZ2UgLnBhZ2luYXRpb24tY29udGFpbmVyLmNlbnRlciAucGFnZS1uYXYucGFnZS1uYXYtcG9zdCBhOmxhc3Qtb2YtdHlwZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5yb3ctZmx1aWQge1xuXHQucGFnZS1uYXYge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQ6IDUwMCAyMHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnZSxcblx0XHQuZmlyc3QsXG5cdFx0LmN1cnJlbnQsXG5cdFx0Lmxhc3QsXG5cdFx0LmV4dGVuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5yaWdodC1hcnJvdyxcblx0XHQubGVmdC1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYucGFnZS1uYXYtcG9zdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXHRcdFx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHRcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHQgICAgZm9udDogNTAwIDIxcHggJHNhbnMtc2VyaWYtMjtcdFxuXHRcdFx0ICAgIGJvcmRlcjogJGJvcmRlcjtcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogI2E2YTZhNjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2E2YTZhNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHQgICAgc3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHRcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHRcdCAgICBcdFxuXHRcdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG5cblx0XHRcdCAgICBcdGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTExO1x0XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNTBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMzVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cdFx0ICAgIFx0XHRcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XHRcdFx0XHRcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCNvdXRlci13cmFwIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHR9XG59XG5cbi5jb21tZW50cyB7XG5cdCNtb290LWxvZ28ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9wYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogJG1lZC1ncmV5O1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWYtMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbi0tYm90aCB7XG5cdC5wYWdpbmF0aW9uIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdH1cbn1cblxuLmFkem9uZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdH1cbn1cbi5ib2R5LXRkLWFmZml4IHtcblx0I3RvcC1hZCB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbn1cbn1cbi5uby1hZHMge1xuXHQuYWR6b25lLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLnBhZ2luYXRpb24tLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG5cblx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5icm93bnN0b25lci1hZHpvbmUge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHR3aWRnZXQge1xuXHQuZGlyZWN0b3J5LXNpZGViYXItYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29udGludWUtYnV0dG9uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQ6IDUwMCAyMHB4ICdOZXV0b24nLCBzZXJpZjtcblx0XHRjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXHR9XG59XG5cbi5jb2x1bW5fY29udGFpbmVyIHtcblx0LndpZGdldF90ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud2lkZ2V0X3RleHQubm8tYWRzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnRkX2Jsb2NrNCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNob21lcGFnZS1zaWRlYmFyLXRvcCxcbiNob21lcGFnZS1zaWRlYmFyLW1pZGRsZSxcbiNob21lcGFnZS1zaWRlYmFyLWJvdHRvbSB7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG4uYXJ0aWNsZS0tc2hhcmUtY29udGFpbmVyIC5zb2NpYWwtc2hhcmUtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RpY2t5LXNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbiNvdXRlci13cmFwIHtcblx0LnJvdyB7XG5cdFx0LnNwYW4xMiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAxOHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRkLWdyaWQtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRvcy13cmFwcGVyLnRvcy1maXhlZCB7XG4gICAgei1pbmRleDogMjE0NzQ4MzAxMCAhaW1wb3J0YW50O1xufVxuLnRvcy13cmFwcGVyLnRvcy1oYXMtY2xvc2UgLnRvcy1jbG9zZSBzcGFuOmFmdGVyLCAudG9zLXdyYXBwZXIudG9zLWhhcy1jbG9zZSAudG9zLWNsb3NlIHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIHtcblx0LnJvdyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuI2lubmVyLXdyYXAge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0LnRkLXBhZ2Utd3JhcCB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cbn1cbi5hdXRob3IgI2lubmVyLXdyYXAgLnRkLXBhZ2Utd3JhcCB7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG4jbWVudS1oZWFkZXItbWVudSB7XG5cdC5zdWItbWVudS1zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHQucm93LWZsdWlkIHtcblx0XHQuc3Bhbjgge1xuXHRcdFx0LnRkLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMzNXB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDhweCA4cHggMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0d2lkdGg6IDY2LjE3NDEyOSU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcblxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGFuNCB7XG5cdFx0ICAgIHdpZHRoOiAzMzVweDtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTMzNXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAyLjQ3NzYxMiU7XG5cdFx0XHQvLyB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0d2lkdGg6IDMzNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzM1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC50ZC1ncmlkLXdyYXAge1xuXHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiNpbm5lci13cmFwIHtcblx0LnNwYW4xMi5tYXJrZXRpbmctdGVtcGxhdGUge1xuXHRcdC5zcGFuNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuI2lubmVyLXdyYXAge1xuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHQucm93LWZsdWlkIHtcblx0XHRcdC5zcGFuOCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCApIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcblx0LnJvdy1mbHVpZCB7XG5cdFx0LnNwYW44IHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNwYW40IHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0LnRkLXNjcm9sbC11cC12aXNpYmxlIHtcblx0XHRib3R0b206IDUwcHg7XG5cdH1cbn1cblxuI2lubmVyLXdyYXAge1xuXHQuc2VhcmNoLXBhZ2Utc2VhcmNoLXdyYXAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDAgMjRweDtcblx0XHRtYXJnaW46IDAgYXV0byAzMnB4O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdC5zZWFyY2gtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0ICAgIEBpbmNsdWRlIGZlYXR1cmVkLXBvc3QtdGl0bGU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0ICAgIGNvbG9yOiAjMTExO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHQgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHhcblx0XHQgICAgfVxuXHRcdH1cblx0XHQudGQtd2lkZ2V0LXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogJGJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXItZm9jdXNlZCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlci1mb2N1c2VkICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRic3RvbmVyICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGhlaWdodDogNDBweDtcblx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuICAgICAgICBcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICBcdG9wYWNpdHk6IC43O1xuXHQgICAgICAgIH1cblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQudGQtc2VhcmNoLWZvcm0td2lkZ2V0IHtcblx0XHRcdG1hcmdpbjogIDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdCAgICBwYWRkaW5nOiAzZW0gMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0ICAgIFx0cGFkZGluZzogMmVtIDA7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0cGFkZGluZzogMWVtIDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQjaW5uZXItd3JhcCB7XG5cdFx0aDEge1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250OiA1MDAgNDhweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZC1wYWdlLXRleHQtY29udGVudCB7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoMSB7XG5cdFx0QGluY2x1ZGUgcG9zdC10aXRsZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG4vLyBDT250YWN0IHBhZ2Vcbi5tYXJrZXRpbmctdGVtcGxhdGUgLmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0fVxufVxuLmNvbnRhY3QtdGV4dC13cmFwcGVyIHtcbiAgICBmb250OiAzMDAgMjJweCAkc2Fucy1zZXJpZjtcbiAgICBhIHtcbiAgICBcdEBpbmNsdWRlIGxpbmstY29sb3I7XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jb250YWN0IHtcblx0LmhlYWRlci10aXRsZS1jb250YWluZXIge1xuXHRcdGZvbnQ6IDUwMCAzMnB4LzMwcHggJHNhbnMtc2VyaWY7XG5cdH1cbn1cbi5oZWFkZXItdGl0bGUtY29udGFpbmVyLmxlZnQtYWxpZ24ge1xuXHRoMSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnBhZ2Uge1xuXG5cdCNtY19lbWJlZF9zaWdudXAgIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG5cdFx0I21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR9XG5cdFx0Lm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjYTZhNmE2O1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJGJzdG9uZXI7XG5cdFx0XHQuYXN0ZXJpc2sge1xuXHRcdFx0XHRjb2xvcjogI2E2YTZhNjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250OiA1MDAgMzZweC8zNHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDUwMCAyNnB4LzI0cHggJHNhbnMtc2VyaWYtMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0I21jX2VtYmVkX3NpZ251cCBoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDApO1xuXHRcdH1cblx0XHQuaW5kaWNhdGVzLXJlcXVpcmVkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubWMtZmllbGQtZ3JvdXAuZW1haWwtc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogODMlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgb3JkZXIoMik7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyIHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDMpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0fVxuXHRcdGlucHV0OmZvY3VzOmludmFsaWQsIHRleHRhcmVhOmZvY3VzOmludmFsaWQsIHNlbGVjdDpmb2N1czppbnZhbGlkIHtcblx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJzdG9uZXI7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRtYXJnaW46IDI2cHggMDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiNtY2UtcmVzcG9uc2VzIHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDQpO1xuXHRcdH1cblx0XHQuZW1haWwtYmx1cmIge1xuXHRcdFx0Zm9udDogNDAwIDI2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyMXB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCNtY2UtRU1BSUwge1xuXHRcdCAgICBib3JkZXI6ICRib3JkZXI7XG5cdFx0ICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBjb2xvcjogIzExMTtcblx0XHQgICAgcGFkZGluZzogMTJweCAxMHB4IDdweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgIFx0Ym9yZGVyOiAkYm9yZGVyLWZvY3VzZWQgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdCAgICAmLm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRcdCAgICBcdGJvcmRlcjogJGJvcmRlci1lcnJvciAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5tYy1maWVsZC1ncm91cC5maXJzdC1uYW1lLCAubWMtZmllbGQtZ3JvdXAubGFzdC1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuYnN0b25lci1tYWlsY2hpbXAtZm9ybSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNhdmUtaGlkZS1idXR0b247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2lubmVyLXdyYXAge1xuXHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmJ1dHRvbi5tb3JlIHtcblx0XHRAaW5jbHVkZSBuZWlnaGJvcmhvb2QtdGFnO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdC8vIHBhZGRpbmc6IDhweDtcblx0XHR9XG5cdH1cbn1cbiNsZWFuX292ZXJsYXkge1xuXHR6LWluZGV4OiA5OTk5OTtcbn1cblxuLnRkLXBvc3QtdGV4dC1jb250ZW50Lm1vZHVsZS03IHtcblx0Zm9udDogNTAwIDE2cHgvMjhweCAkc2VyaWY7XG5cdC53cC1jYXB0aW9uIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi53cC1jYXB0aW9uIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudFxufVxuLnRkLXBvc3QtdGV4dC1jb250ZW50IGEsIC5tY2UtY29udGVudC1ib2R5IGEge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjNTc4OGFhO1xufVxuLnBvc3QudHlwZS1wb3N0LmNhdGVnb3J5LWFkdmVydGlzZW1lbnQge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5tZXRhLWluZm8ge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDApO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIHotaW5kZXg6IDE7XG5cdH1cblx0LnRodW1iLXdyYXAge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0fVxuXHQudGQtYmxvY2stYXV0aG9yIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dGltZS5lbnRyeS1kYXRlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRkLXBvc3QtdGV4dC1jb250ZW50IC50ZC1wb3N0LXRleHQtY29udGVudCBhIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0fVxuXHQudGh1bWItd3JhcCB7XG5cdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4ucG9zdC50eXBlLXBvc3QuY2F0ZWdvcnktYWR2ZXJ0aXNlbWVudCAubW9yZS1saW5rLXdyYXAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFuMTIuZnVsbC13aWR0aC10ZW1wbGF0ZSB7XG5cdC50ZC1wYWdlLXRleHQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdHVsIGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuLnJlZC1idXR0b24tbGluayB7XG5cdGJhY2tncm91bmQ6ICNGODI2MzA7XG5cdGNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDI2MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250OiA1MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogMiU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG4udGh1bWItd3JhcDpob3ZlciAudGQtYWRtaW4tZWRpdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lIHtcblx0LnNwYW40LmNvbHVtbl9jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHQmLnBhZ2VkIHtcblx0XHQuc3BhbjQuY29sdW1uX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4ubm8tYWRzIHtcblx0I2lubmVyLXdyYXAgLnRkX2Jsb2NrX2lubmVyIC5mcm9udHBhZ2UtZmVhdHVyZWQgLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cdC5zcGFuNC5jb2x1bW5fY29udGFpbmVyIHtcblx0ICAgIG1hcmdpbi10b3A6IDdweDtcblx0fVxufVxuLnBhZ2VkLm5vLWFkcyB7XG5cdC5wb3N0LnR5cGUtcG9zdDpmaXJzdC1jaGlsZCBoZWFkZXIucG9zdC0taGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxufVxuI3R5cGVmb3JtLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufVxuI3R5cGVmb3JtLXdyYXBwZXIge1xuXHR6LWluZGV4OiAxMDAwMTAgIWltcG9ydGFudDtcbn1cbi8vIEZvcnVtIEFyY2hpdmVzIHN0eWxlc1xuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xufVxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyLmZvcnVtLWFyY2hpdmVzLWhlYWRlciB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZGU7XG5cdHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4vKlB1Y2JleGNoYW5nZSBzdHlsZXMqL1xuI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQgLnBlLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJZb3UgTWF5IEFsc28gTGlrZVwiO1xuXHRmb250OiA0MDAgMjZweCAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMTExO1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi8vRm9vdGVyIFN0eWxlc1xuI291dGVyLXdyYXAgLnRkLXN1Yi1mb290ZXItd3JhcCAucm93IC5zcGFuMTIgLnRkLWdyaWQtd3JhcCAuY29udGFpbmVyLWZsdWlkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy9Dcml0ZW8gU3R5bGVzXG4uYnN0b25lci1jcml0ZW8ge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbiIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgZmFkZUluRG93blxuKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQ2hpbGQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkNoaWxkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQ2hpbGQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQ2hpbGQ7XG59XG4iLCIucm93LWZsdWlkLnRkLW1lbnUtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZGU7XG5cdGhlaWdodDogNjFweDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdH1cbn1cblxuLnNpbmdsZSAudGQtYWZmaXggLnJvdy1mbHVpZC50ZC1tZW51LWhlYWRlciB7XG5cdHRyYW5zaXRpb246IC4zcztcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uc2luZ2xlLmFydGljbGUtb3V0LXZpZXcgLnRkLWFmZml4IC5yb3ctZmx1aWQudGQtbWVudS1oZWFkZXIge1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkY2RlO1xuXHR9XG59XG5cbi5hcnRpY2xlLW91dC12aWV3IC5yb3ctZmx1aWQudGQtbWVudS1oZWFkZXIge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkY2RlO1xuXHR9XG59XG5cbi5uby1hZHMge1xuXHQjaW5uZXItd3JhcCB7XG5cdFx0LnRkLW1lbnUtcGxhY2Vob2xkZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucm93LWZsdWlkIHtcblx0LmNhdGVnb3J5LXRpdGxlc2VjdGlvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkY2RlO1xuXHRcdFx0Zm9udDogNjAwIDUwcHgvNDhweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDYwMCA0MHB4LzM4cHggJHNhbnMtc2VyaWYtMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUsIC5zaW5nbGUtcG9zdCAge1xuXHQjb3V0ZXItd3JhcCB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNpbm5lci13cmFwIHtcblx0LnRkLW1lbnUtaGVhZGVyIHtcblx0XHQudGQtc3R5bGUtOC1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWhlYWQtc3R5bGU4LWxvZ28tZGVza3RvcCB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWZmaXgtbWVudSB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0XHQubG9naW4tbmF2LS13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Lm5hdi1tZW51X190b2dnbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRkLWhlYWRlci1zdHlsZS04IHtcblx0XHQudGQtc3R5bGUtOC1sb2dvLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRkLWhlYWRlci1iZy50ZC1oZWFkZXItc3R5bGUtOC50ZC1tZW51LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR6LWluZGV4OiA5MDAwMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHQgXHRoZWlnaHQ6IDU1cHg7XG5cdFx0IH1cblx0fVxuXG5cdC50ZC1tZW51LXBsYWNlaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0Lm1vYmlsZS1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyoqKiBBcnRpY2xlIFNvY2lhbCBTaGFyZSBCdXR0b25zICoqKi9cblx0LnNvY2lhbC1uYXYtLXdyYXBwZXIuc29jaWFsLW5hdi0td3JhcHBlcl9fYXJ0aWNsZSB7XG5cdFx0LmFydGljbGUtc29jaWFsX19sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGJsdWUtZ3JleTtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYWNlYm9vay1zaGFyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDY2MjlEO1xuXHRcdH1cblx0XHQudHdpdHRlci1zaGFyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTdBQ0VGO1xuXHRcdH1cblx0XHQubWFpbC1zaGFyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjQTRCM0JBO1xuXHRcdH1cblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG5cdC50ZC1hZmZpeCB7XG5cdFx0LmFmZml4LW1lbnUge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLWhvbGQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFydGljbGUtb3V0LXZpZXcge1xuXHQjaW5uZXItd3JhcCB7XG5cdFx0LnRkLWFmZml4IHtcblx0XHRcdC5hZmZpeC1tZW51IHtcblx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0LmltZy1ob2xkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRkLWxvZ28ge1xuXHRoMSxcblx0aDQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG5cdC50ZC1mdWxsLWxheW91dCAudGQtbWVudS1iYWNrZ3JvdW5kOmFmdGVyLFxuXHQudGQtYm94ZWQtbGF5b3V0IC50ZC1tZW51LXdyYXA6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQudGQtaGVhZGVyLXN0eWxlLTgge1xuXHRcdC50ZC1zdHlsZS04LWxvZ28td3JhcHBlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGQtaGVhZGVyLXN0eWxlLTgudGQtYWZmaXgge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQudGQtbGktd3JhcHBlci1tZW51IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWZsb3cocm93LXJldmVyc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZC1oZWFkZXItbWVudS13cmFwIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdG9wLWFkIHtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDE1cHggYXV0bztcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0LnRkLWEtcmVjLWlkLWhlYWRlciB7XG5cdFx0dG9wOjA7XG5cdH1cblxuXHQubGVhZGVyYm9hcmQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi50ZC1oZWFkZXItc3R5bGUtOCB7XG5cdC50ZC1zdHlsZS04LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0LnRkLXN0eWxlLTgtbG9nby13cmFwcGVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtb2JpbGUtc2tpbm55LW5hdiB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdGJhY2tncm91bmQ6ICRibGFjaztcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cdH1cblxuXHRsaSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2U7XG5cdFx0cGFkZGluZzogMnB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdGxpLCBhIHtcblx0XHRcdGNvbG9yOiAjOUY5RjlGO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICAudGQtYWZmaXgge1xuICAgICAgICAgICAgLmxvZ2luLW5hdi0td3JhcHBlciB7XG4gICAgXHRcdFx0Ji5hcnRpY2xlLXNoYXJlLXdyYXBwZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LXRkLWFmZml4LmFydGljbGUtb3V0LXZpZXcgI2lubmVyLXdyYXAgLnNvY2lhbC1zaGFyZS1jb3VudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQjaW5uZXItd3JhcCB7XG5cdFx0LmxvZ2luLW5hdi1jb250YWluZXIge1xuXHRcdCAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdCAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdCAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHQgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ICAgIGhlaWdodDogNjBweDtcblx0XHQgICAgQGluY2x1ZGUgbW9iaWxlIHtcblx0XHQgICAgXHRoZWlnaHQ6IDU1cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmxvZ2luLW5hdi0td3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNHMgZWFzZSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLmFydGljbGUtc2hhcmUtd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUzZCggMCwgMCUsIDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQudGQtYWZmaXgge1xuXHRcdFx0XHQudGQtbWVudS1oZWFkZXIge1xuXHRcdFx0XHRcdC5zcGFuMTIge1xuXHRcdFx0XHRcdFx0LmxvZ2luLW5hdi0td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdCYuc3RhbmRhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmFydGljbGUtc2hhcmUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0Ji5hcnRpY2xlLW91dC12aWV3IHtcblx0XHRcdCNpbm5lci13cmFwIHtcblx0XHRcdFx0LnRkLWFmZml4IHtcblx0XHRcdFx0XHQudGQtbWVudS1oZWFkZXIge1xuXHRcdFx0XHRcdFx0LnNwYW4xMiB7XG5cdFx0XHRcdFx0XHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuXHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG5cdFx0XHRcdFx0XHRcdC5sb2dpbi1uYXYtLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdCYuc3RhbmRhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlM2QoMCwgMCUsMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5hcnRpY2xlLXNoYXJlLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZTNkKDAsIDAlLDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1wb3N0LmFydGljbGUtb3V0LXZpZXcgI2lubmVyLXdyYXAgLnRkLWFmZml4IC50ZC1tZW51LWhlYWRlciAuc3BhbjEyIC5sb2dpbi1uYXYtLXdyYXBwZXIuYXJ0aWNsZS1zaGFyZS13cmFwcGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXzotbXMtbGFuZyh4KSwgLnNpbmdsZS1wb3N0ICNpbm5lci13cmFwIC5sb2dpbi1uYXYtLXdyYXBwZXIuYXJ0aWNsZS1zaGFyZS13cmFwcGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwJSwgMHB4KTtcbn1cblxuXzotbXMtbGFuZyh4KSwgLnNpbmdsZS1wb3N0ICNpbm5lci13cmFwIC50ZC1hZmZpeCAudGQtbWVudS1oZWFkZXIgLnNwYW4xMiAubG9naW4tbmF2LS13cmFwcGVyLmFydGljbGUtc2hhcmUtd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwcHgpO1xufVxuXG5cbi5zaW5nbGUtcG9zdC5hcnRpY2xlLW91dC12aWV3IHtcblx0I2lubmVyLXdyYXAge1xuXHRcdC50ZC1hZmZpeCB7XG5cdFx0XHQudGQtbWVudS1oZWFkZXIge1xuXHRcdFx0XHQuc3BhbjEyIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4jaW5uZXItd3JhcCB7XG5cdC50ZC1tZW51LWhlYWRlciB7XG5cdFx0LnNwYW4xMiB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZC1oZWFkZXItc3R5bGUtOC13cmFwcGVyLnRkLW1lbnUtcGxhY2Vob2xkZXIgLnRkLW1lbnUtYmFja2dyb3VuZDphZnRlciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0LnNmLW1lbnUge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogNXB4IDVweCAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNmLW1lbnUgPiBsaSA+IGEge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGZvbnQ6IDMwMCAxLjFlbSAnTGF0byc7XG5cdH1cblxuXHQjdGQtdG9wLW1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudGQtc29jaWFsLXdyYXAge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZC1zdHlsZS04LW1lbnUtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHR9XG5cblx0LnRvcC1zdWItbWVudS1wYXJ0IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdH1cblxuXHQudGQtc29jaWFsLXdyYXAge1xuXHRcdC50ZF9tb2Rfd3JhcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRkX3VsX2xvZ2luIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0fVxuXHR9XG5cblx0LnRkLWxpLXdyYXBwZXItbWVudSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50ZF91bF9sb2dpbixcblx0LnRkX3VsX2xvZ291dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRkLXNvY2lhbC1pY29uLXdyYXAge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG5cblx0LnRkLXN0eWxlLTgtbWVudS13cmFwcGVyIHtcblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjNDA0MDQwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1uYXYtLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIDBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cblxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHR9XG5cblx0XHQuZGVmYXVsdC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZTMtbG9naW4taG9vayB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDYzcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMDdcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggN3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtYXZhdGFyIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdCAgICByaWdodDogMTZweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDZweDtcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucm91bmQtYXZhdGFyIHtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMjhweDtcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0XHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtNTAlKTtcblx0XHRcdFx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0ICAgIFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdCAgICBcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmEtc3RhY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmEtdXNlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXHRcdC5mYS1jaXJjbGUgeyBjb2xvcjogJGJzdG9uZXI7IH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZhLXN0YWNrIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0XHQuZmEtc3RhY2stMngge1xuXHRcdFx0XHRjb2xvcjogJGJsdWUtZ3JleTtcblx0XHRcdH1cblx0XHRcdC5mYS1zdGFjay0xeCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsdWUtZ3JleTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dpbixcblx0XHQubG9nb3V0IHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyXG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZTMtbG9naW4taG9vayB7XG5cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHQubWVudS1oZWFkZXItbWVudS1jb250YWluZXIge1xuXHRcdD4gdWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAxOHB4ICdGb3VuZGVycyBHcm90ZXNrJztcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCBcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LmV4cGxvcmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMDInO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1ncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR0b3A6IDQ1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Yi1tZW51IGxpLm1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNwYW4xMiB7XG5cdCN0ZC10b3AtbW9iaWxlLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNmLW1lbnUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnRvZ2dsZV9fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZC1tZW51LW1vYi1vcGVuLW1lbnUge1xuXHQudGQtc3R5bGUtOC1jb250ZW50LXdyYXBwZXIge1xuXHRcdCN0ZC10b3AtbW9iaWxlLXRvZ2dsZSB7XG5cdFx0XHQuc2YtbWVudSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGQtbWVudS1tb2Itb3Blbi1tZW51ICNpbm5lci13cmFwIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgICAgLW1vei10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcblx0ICAgIC1tcy10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcblx0ICAgIC1vLXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNpbm5lci13cmFwIHtcblx0LnRkLWhlYWQtc3R5bGU4LWxvZ28tZGVza3RvcCB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICpcbiAqXHRBZmZpeCBtZW51IGZvciBkZXNrdG9wXG4gKlxuICovXG4jaW5uZXItd3JhcCB7XG5cdC50ZC1hZmZpeCB7XG5cdFx0LnRkLWxpLXdyYXBwZXItbWVudSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dpbi1uYXYtLXdyYXBwZXIge1xuXHRcdFx0LmxvZ2luLFxuXHRcdFx0LmxvZ291dCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZi1tZW51ID4gbGkgPiBhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmxvZ2luLW5hdi0td3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fVxuXHR9XG59XG5cbiN0b2dnbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MDAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jdG9nZ2xlLW5hdi50b2dnbGVkIHtcblx0YmFja2dyb3VuZDogYmx1ZTtcbn1cblxuI2lubmVyLXdyYXAgLnRkLWhlYWRlci1zdHlsZS04LnRkLWFmZml4IC5zcGFuMTIgLnRkLXN0eWxlLTgtY29udGVudC13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnRkLW1lbnUtbW9iLW9wZW4tbWVudSAjb3V0ZXItd3JhcCAjdGQtbW9iaWxlLW5hdiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLnRkLW1lbnUtbW9iLW9wZW4tbWVudSAjb3V0ZXItd3JhcCAjaW5uZXItd3JhcCB7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuXHQvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuXHQvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuXHQvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG5cdC8vIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4udGQtdHJhbnNpdGlvbi1jb250ZW50LWFuZC1tZW51IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDYwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA2MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA2MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlO1xufVxuXG4jb3V0ZXItd3JhcCB7XG5cdCN0ZC1tb2JpbGUtbmF2IHtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cbi50ZC1hZmZpeCB7XG5cdC5oZWFkZXItbWVudV9fc2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFmZml4LW1lbnVfX3NlY29uZGFyeSB7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdH1cblxuXHRcdC5pbWctaG9sZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG5cdC5hcnRpY2xlLS1zaGFyZS1jb250YWluZXIge1xuXHRcdC5zb2NpYWwtbmF2LS13cmFwcGVyLnNvY2lhbC1uYXYtLXdyYXBwZXJfX2FydGljbGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ib2R5LXRkLWFmZml4IHtcblx0I2lubmVyLXdyYXAge1xuXHRcdC5zb2NpYWwtbmF2LS13cmFwcGVyLnNvY2lhbC1uYXYtLXdyYXBwZXJfX2FydGljbGUge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1vdXQtdmlldyB7XG5cdCNpbm5lci13cmFwIHtcblx0XHQuc29jaWFsLW5hdi0td3JhcHBlci5zb2NpYWwtbmF2LS13cmFwcGVyX19hcnRpY2xlIHtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG4gICAgLmxvZ2luLW5hdi0td3JhcHBlciB7XG4gICAgICAgID4gLmNvbnRhY3QtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzdG9uZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1kcm9wZG93bl9fc3ViLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRic3RvbmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFjdC1kcm9wZG93bl9fc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICAudGQtYWZmaXgge1xuICAgICAgICAgICAgLmxvZ2luLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdC5hcnRpY2xlLW91dC12aWV3IHtcbiAgICAjaW5uZXItd3JhcCB7XG4gICAgICAgIC50ZC1hZmZpeCB7XG4gICAgICAgICAgICAubG9naW4tbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZC1tb2JpbGUtY29udGVudCB7XG4gICAgLm1vYmlsZS1uYXYtLXNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaW5uZXItd3JhcCB7XG5cdC5lbnRyeS1jb21tZW50cy12aWV3cyB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdGZvbnQ6ICRwb3N0LXRpbWUtLWZvbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdC50ZC1zcCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBlNVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LnRkX21vZF93cmFwLnRkX21vZDkuY2F0ZWdvcnktYWR2ZXJ0aXNlbWVudCAuYWQtbGluay1jb250YWluZXIgYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnBvc3QgLmludGhlbmV3cyB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlIHtcblx0Lmxvb3AtLWhlYWRlciB7XG5cdFx0Zm9udDogNzAwIDIwcHggJHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgIzMzMztcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuLmxvb3AtLWhlYWRlcixcbi5wYWdlZCAubG9vcC0taGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4ud2lkZ2V0X3RleHQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1uYXYge1xuXHQucGFnZXMge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uZW50cnktY2F0ZWdvcnkge1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG4udGQtcG9zdC10ZXh0LWNvbnRlbnQgaW1nLmZ1bGwtd2lkdGgsIC5tY2UtY29udGVudC1ib2R5IGltZy5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50ZC1zb2NpYWwtc2hhcmluZyB7XG5cdC5zb2NpYWwtY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0b3A6IC05cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0LnRvdGFsLXNoYXJlcyB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kOiNDQ0M7XG5cdH1cbn1cblxuLnBhZ2VzLWNhcmQge1xuXHQuY2FyZC1hZGRyZXNzIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MjVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3Qge1xuXHQjbWNfZW1iZWRfc2lnbnVwICB7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblxuXHRcdCNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0fVxuXHRcdC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG5cdFx0XHRjb2xvcjogI2E2YTZhNjtcblx0XHRcdGZvbnQ6IDMwMCAxOHB4ICRic3RvbmVyO1xuXHRcdFx0LmFzdGVyaXNrIHtcblx0XHRcdFx0Y29sb3I6ICNhNmE2YTY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udDogNTAwIDM2cHgvMzRweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250OiA1MDAgMjZweC8yNHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNtY19lbWJlZF9zaWdudXAgaDIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigwKTtcblx0XHR9XG5cdFx0LmluZGljYXRlcy1yZXF1aXJlZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1jLWZpZWxkLWdyb3VwLmVtYWlsLXNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhciB7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigzKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdH1cblx0XHRpbnB1dDpmb2N1czppbnZhbGlkLCB0ZXh0YXJlYTpmb2N1czppbnZhbGlkLCBzZWxlY3Q6Zm9jdXM6aW52YWxpZCB7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRic3RvbmVyO1xuXHRcdCAgICBib3gtc2hhZG93OiAwIDAgNnB4ICRic3RvbmVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4ICRic3RvbmVyO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgNnB4ICRic3RvbmVyO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0bWFyZ2luOiAyNnB4IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0IDBzO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiNtY2UtcmVzcG9uc2VzIHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDQpO1xuXHRcdH1cblx0XHQuZW1haWwtYmx1cmIge1xuXHRcdFx0Zm9udDogNDAwIDI2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyMXB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCNtY2UtRU1BSUwge1xuXHRcdCAgICBib3JkZXI6ICRib3JkZXI7XG5cdFx0ICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBjb2xvcjogIzExMTtcblx0XHQgICAgcGFkZGluZzogMTJweCAxMHB4IDdweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAmOmZvY3VzIHtcblx0XHQgICAgXHRib3JkZXI6ICRib3JkZXItZm9jdXNlZCAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cdFx0ICAgICYubWNlX2lubGluZV9lcnJvciB7XG5cdFx0ICAgIFx0Ym9yZGVyOiAkYm9yZGVyLWVycm9yICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0Lm1jLWZpZWxkLWdyb3VwLmZpcnN0LW5hbWUsIC5tYy1maWVsZC1ncm91cC5sYXN0LW5hbWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5ic3RvbmVyLW1haWxjaGltcC1mb3JtIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2F2ZS1oaWRlLWJ1dHRvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRkLWNhdGVnb3J5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlcy1jYXJkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xufVxuXG4ucG9zdC50eXBlLXBvc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LnRkLXBvc3QtZmVhdHVyZWQtaW1hZ2UsXG5cdC50aHVtYi13cmFwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuICAudGh1bWItd3JhcCB7XG4gICAgYVtpdGVtcHJvcD1cImltYWdlXCJde1xuICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy9cbiAgICAgIC8vQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgLy8gIGhlaWdodDogNDAwcHg7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvL0BpbmNsdWRlICBtb2JpbGUge1xuICAgICAgLy8gIGhlaWdodDogMzAwcHg7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvL0BpbmNsdWRlIG1vYmlsZS1MIHtcbiAgICAgIC8vICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgLy99XG4gICAgICAvL1xuICAgICAgLy9pbWcge1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB0b3A6IDUwJTtcbiAgICAgIC8vICBsZWZ0OiA1MCU7XG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuXHRoMSwgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0QGluY2x1ZGUgcG9zdC1ib2R5O1xuXHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdEBpbmNsdWRlIGxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0cCArIC53cC1jYXB0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0fVxuXG5cdC5leGNlcnB0IHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdGhlYWRlci5wb3N0LS1oZWFkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Zm9udDogJHBvc3QtY29tbWVudC0tZm9udDtcblx0XHRcdGNvbG9yOiAkcG9zdC1jb21tZW50LS1jb2xvcjtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cblx0XHQudGQtc3AtaWNvLWNvbW1lbnRzIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdC10aXRsZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vcmUtbGluay13cmFwLFxuXHQudGRfcmVhZF9tb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ji5tb3JlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1jb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQ6IDQwMCAyMnB4LzIycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Zm9udDogNDAwIDE4cHgvMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGQtc29jaWFsLWVtYWlsIHtcblx0XHRiYWNrZ3JvdW5kOiM2NjY2NjY7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR9XG5cdC50ZC1zcC1zaGFyZS1lbWFpbCB7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5tZXRhLWluZm8ge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0XHQmLm5vbGVhZGltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0Lm1ldGEtY2F0LWhvb2Qge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnRkLWNhdGVnb3J5IGEge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGQtY2xlYXItYXV0aG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRAaW5jbHVkZSBtZXRhLWZvbnQ7XG5cdFx0XHRjb2xvcjogJHBvc3QtYXV0aG9yLS1jb2xvcjtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWV0YS1mb250O1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aW1lIHtcblx0XHRcdEBpbmNsdWRlIG1ldGEtZm9udDtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdGNvbG9yOiAkcG9zdC10aW1lLS1jb2xvcjtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5zcGFuNiB7XG5cdFx0LnRkX21vZDkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0Lml0ZW0tZGV0YWlscyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGQtY2xlYXItYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQ6ICRwb3N0LWF1dGhvci0tZm9udDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZC1wb3N0LXRleHQtZXhjZXJwdCB7XG5cdFx0XHRcdGZvbnQ6ICRwb3N0LWNvbnRlbnQtLWZvbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGNvbG9yOiAkcG9zdC1jb250ZW50LS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtaW5mbyB7XG5cdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdGZvbnQ6ICRwb3N0LXRpbWUtLWZvbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZC1jYXRlZ29yeSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWNhdGVnb3J5IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRcdGZvbnQ6ICRwb3N0LWNhdGVnb3J5LS1mb250O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aHVtYi13cmFwIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktY29tbWVudHMtdmlld3Mge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGJfYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXkgIWltcG9ydGFudDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udDogJHBvc3QtY29udGludWUtLWZvbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRlLXBob3RvLXBvc3Qge1xuXHQucm93LWZsdWlkIHtcblx0XHQuc3Bhbjgge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC50ZC10ZW1wbGF0ZTQtaGVhZGVyIHtcblx0XHQudGQtaGVhZGVyLWdyaWQge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQubWV0YS1pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cbn1cblxuLnRkLWJpZy1zbGlkZS1iYWNrZ3JvdW5kIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNvY2lhbC1zaGFyZS1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgIGZvbnQ6IDQwMCAxMnB4LzEycHggJHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdC5zaGFyZXMtdmFsdWUge1xuXHQgICAgZm9udDogNTAwIDIwcHgvMjBweCAkc2Fucy1zZXJpZi0yO1xuXHQgICAgY29sb3I6ICMwMDA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDAgMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5ib2R5LXRkLWFmZml4ICNpbm5lci13cmFwIC5zb2NpYWwtc2hhcmUtY291bnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1zcG9uc29yZWQgLnRkLWJsb2NrLWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QudHlwZS1wb3N0IC53cGJfdmlkZW9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI2ZvcnVtLWVtYmVkIHtcbiAgI211dXQge1xuICAgIC5tLWdyb3dsaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiIiwiI2lubmVyLXdyYXAge1xuXHQudGRfYmxvY2tfaW5uZXIge1xuXHRcdC5mcm9udHBhZ2UtZmVhdHVyZWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4ICkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LnRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSAgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy9pbWcge1xuICAgICAgICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC0tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2xhKDAsMCwwLDApLCBoc2xhKDAsMCwwLC43NSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2F0LW5laWdoYm9yaG9vZC13cmFwcGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LS1jYXRlZ29yeSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktdGFnO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcblx0XHRcdCAgICBmb250OiAzMDAgMThweC8yMHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZC1jYXRlZ29yeV9fbmVpZ2hib3Job29kIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBuZWlnaGJvcmhvb2QtdGFnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4IDhweDtcblx0XHRcdFx0XHRmb250OiAzMDAgMThweC8yMHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGQtYmxvY2stYXV0aG9yIHtcblx0XHRcdFx0Zm9udDogJHBvc3QtYXV0aG9yLS1mb250O1xuXHRcdFx0XHRjb2xvcjogIzQyNDI0Mjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDI0MjQyO1xuXHRcdFx0XHR9XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQgICAgXHRwYWRkaW5nOiAwIDAgN3B4O1xuXHRcdFx0ICAgIH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDAgN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0aW1lIHtcblx0XHRcdFx0Zm9udDogJHBvc3QtdGltZS0tZm9udDtcblx0XHRcdFx0Y29sb3I6ICRwb3N0LXRpbWUtLWNvbG9yO1xuXHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICBwYWRkaW5nOiA3cHggMDtcblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGZyb250cGFnZS1mZWF0dXJlZC1jb2xvcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmZWF0dXJlZC1wb3N0LXRpdGxlO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWV0YS1jYXQtaG9vZCB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGQtYmxvY2stYXV0aG9yIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZC1wb3N0LXRleHQtZXhjZXJwdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdC1ib2R5O1xuXHRcdFx0fVxuXHRcdFx0Lm1vcmUtbGluay13cmFwLFxuXHRcdFx0LnRkX3JlYWRfbW9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubW9yZS1idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rLWNvbG9yO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250OiA0MDAgMjJweC8yMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0Zm9udDogNDAwIDE4cHgvMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ICAgIC8vcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cbiIsIi50ZF9ibG9jazQudGRfYmxvY2tfd3JhcCB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdC5ibG9jay10aXRsZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRiYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250OiA1MDAgMjZweC8yNHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250OiA1MDAgMjRweC8yMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZF9tb2QzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQudGh1bWItd3JhcCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdHdpZHRoOiAxNTBweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLWRldGFpbHMge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1NXB4O1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRwYWRkaW5nOiAwcHggNHB4IDRweDtcblx0XHRcdG1heC1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250OiA0MDAgMTdweC8yMHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwIDAgNHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC5wb3N0LS1jYXRlZ29yeSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICM0NzQ3NDc7XG5cdFx0XHRcdGZvbnQ6IDYwMCAxNnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi53aWRnZXQge1xuXHQuYnN0b25lci13aWRnZXQge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXHQud2lkZ2V0dGl0bGUge1xuXHRcdGNvbG9yOiAkYmFzZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250OiAzMDAgMjhweCAkc2Fucy1zZXJpZjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zb2NpYWwtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHQuc29jaWFsLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICM0YjRiNGI7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdG1hcmdpbjogMCAyJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5mYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi50ZXh0d2lkZ2V0IHtcblx0LnNlcnZpY2VzLXdpZGdldC1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNlY2VjZWM7XG5cdFx0cGFkZGluZzogMCAxNnB4IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udDogMzAwIDE4cHgvMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm0xMDFGb3J1bVNpZGViYXIge1xuXHQjZm9ydW0tc2lkZWJhciB7XG5cdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0XHRwYWRkaW5nOiAxNnB4O1xuXG5cdFx0I2ZvcnVtLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHRcdFx0Zm9udDogMzAwIDI4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGNvbG9yOiAjNDc0NzQ3O1xuXHRcdFx0Zm9udDogNjAwIDE2cHggJHNhbnMtc2VyaWYsIHNlcmlmO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQuaW5mby0tbWFpbiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250OiA1MDAgMjJweC8yMHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRAaW5jbHVkZSBvcmRlcigyKTtcblx0XHRcdFx0Zm9udDogMzAwIDE2cHgvMjRweCAkc2Fucy1zZXJpZjtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0fVxuXG5cdFx0LmluZm8tLXNlY29uZGFyeSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mb3J1bS1zaWRlYmFyLWNhcmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQubmFtZS0tb3ZlcmxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWhvbGQge1xuXHRcdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndyYXAge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3J1bS1zaWRlYmFyLWNhcmQuc2Vjb25kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGZlYXR1cmVkIGxpc3RpbmdzXG4ud2lkZ2V0IHtcblx0Lmxpc3RpbmdzLXNlY3Rpb24ge1xuXG5cdFx0Lmxpc3Rpbmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGEub3ZlcmxheS1saW5rIHtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0LnV0aWxpdHktYnV0dG9ucyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC44MCk7XG5cdFx0XHRcdCAgICBjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQgICAgLy8gZm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbi53ZTMtdXNlci1zYXZlLWxpc3Rpbmc6YWZ0ZXIge1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbi53ZTMtdXNlci1oaWRlLWxpc3Rpbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uOmhvdmVyIHtcblx0XHRcdFx0XHQuc3RhdHVzIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBpYyB7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMThweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Lmxpc3RpbmctdGl0bGUge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIGhlaWdodDogMjFweDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdC8vIGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHQgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0ICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQuZGlzcGxheS1uYW1lIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm8td3JhcHBlciB7XG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdCAgICBwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdC5uZWlnaGJvcmhvb2QtaG9sZCBoMyB7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpY2VIb2xkIHtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9udC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBsYWNlcy1zcGFjZSB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmE2YTY7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMXB4O1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHQgICAgZm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTJweDtcblx0XHRcdFx0XHQgICAgc3BhbiB7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aW1lLWluZm8ge1xuXHRcdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHQgICAgcGFkZGluZzogNXB4IDBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHQuZGF5cy1hZ28ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uZWlnaGJvcmhvb2QubG9jYWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0aW5nOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LmRpc3BsYXktdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQudXRpbGl0eS1idXR0b25zIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0XHQuc3RhdHVzIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudXRpbGl0eS1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubGlzdGluZy10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGxhY2VzLXNwYWNlIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mby13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzY2Njtcblx0XHRcdFx0XHQubmVpZ2hib3Job29kLWhvbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcmljZUhvbGQge1xuXG5cdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJkLWJhLUhvbGQge1xuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50aW1lLWluZm8ge1xuXHRcdFx0XHRcdFx0LmRheXMtYWdvIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRleHR3aWRnZXQge1xuXHQuc2lkZWJhci1hZCB7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxufVxuLnNpZGViYXItYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmZpbGxlci1pbWFnZS1zaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sb2NhbC1ob21lcy1wcm8td2lkZ2V0IHtcblx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGgyIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdGZvbnQ6IDUwMCAyNnB4LzI0cHggJHNhbnMtc2VyaWY7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250OiA1MDAgMjQvMjJweCAkc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cblx0LnJlYWxlc3RhdGUtd3JhcHBlciB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2F2ZS1oaWRlLWJ1dHRvbjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdEBpbmNsdWRlICB0cmFuc2Zvcm0tdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGV4dHdpZGdldCB7XG5cdCNtY19lbWJlZF9zaWdudXAgIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdH1cblx0XHQubWMtZmllbGQtZ3JvdXAgbGFiZWwge1xuXHRcdFx0Y29sb3I6ICNhNmE2YTY7XG5cdFx0XHRmb250OiAzMDAgMThweCAkYnN0b25lcjtcblx0XHRcdC5hc3RlcmlzayB7XG5cdFx0XHRcdGNvbG9yOiAjYTZhNmE2O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQ6IDUwMCAyNnB4LzI0cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250OiA1MDAgMjRweC8yMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWNfZW1iZWRfc2lnbnVwIGgyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3JkZXIoMCk7XG5cdFx0fVxuXHRcdC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigxKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tYy1maWVsZC1ncm91cC5lbWFpbC1zZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhciB7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0fVxuXHRcdGlucHV0OmZvY3VzOmludmFsaWQsIHRleHRhcmVhOmZvY3VzOmludmFsaWQsIHNlbGVjdDpmb2N1czppbnZhbGlkIHtcblx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJzdG9uZXI7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggJGJzdG9uZXI7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYjbWNlLXJlc3BvbnNlcyB7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcig0KTtcblx0XHR9XG5cdFx0LmVtYWlsLWJsdXJiIHtcblx0XHRcdGZvbnQ6IDQwMCAyMHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCNtY2UtRU1BSUwge1xuXHRcdCAgICBib3JkZXI6ICRib3JkZXI7XG5cdFx0ICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBjb2xvcjogIzExMTtcblx0XHQgICAgcGFkZGluZzogMTBweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgIFx0Ym9yZGVyOiAkYm9yZGVyLWZvY3VzZWQgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdCAgICAmLm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRcdCAgICBcdGJvcmRlcjogJGJvcmRlci1lcnJvciAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5tYy1maWVsZC1ncm91cC5maXJzdC1uYW1lLCAubWMtZmllbGQtZ3JvdXAubGFzdC1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuYnN0b25lci1tYWlsY2hpbXAtZm9ybSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNhdmUtaGlkZS1idXR0b247XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnN0b25lci13aWRnZXQge1xuXHRoMiB7XG5cdCAgICBtYXJnaW46IDAgMHB4O1xuXHQgICAgZm9udDogNTAwIDI2cHgvMjRweCAkc2Fucy1zZXJpZjtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250OiA0MDAgMjBweCAkc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluay1jb2xvcjtcblx0XHRjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiAzMDAgMjJweCAkc2Fucy1zZXJpZjtcblx0fVxufVxuLmJzdG9uZXItaG92ZXItYWQge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDUwMCAyZW0gJHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0c3Bhbi5hZC10ZXh0LXdyYXBwZXIge1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cdCAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHR9XG5cdHNwYW4uYnV0dG9uLXNpZGViYXIge1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdCAgICBjb2xvcjogIzExMTtcblx0ICAgIGZvbnQ6IDUwMCAxOHB4LzIycHggJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBwYWRkaW5nOiA1cHggMTVweDtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgbWF4LXdpZHRoOiAyMTVweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdHNwYW4uZ2VuZXJhbC10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQ6IDUwMCAxOHB4LzIycHggJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBwYWRkaW5nOiA1cHggMTVweDtcblx0fVxuXHQmLnJlYWwtZXN0YXRlLWFkLWhvdmVyIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAzL01MSDgyNjMtMS5qcGcnKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLnNlcnZpY2UtYWQtaG92ZXIge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDMvNTYxNDRhZjFkNzdlNy0xMTA4X2RyLTEuanBnJyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuXHQgICAgei1pbmRleDogMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG5cdFx0fVxuXHRcdHNwYW4uYnV0dG9uLXNpZGViYXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuIiwiIiwiYm9keS5hdXRob3Ige1xuXHQjaW5uZXItd3JhcCB7XG5cdFx0LnRkLXBhZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYXV0aG9yIC50ZC1wb3N0LXRleHQtY29udGVudCBpbWcge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXV0aG9yLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNpbm5lci13cmFwIHtcblx0LmF1dGhvci1ib3gtd3JhcCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRwYWRkaW5nOiAzMnB4IDAgMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0fVxuXG5cdFx0LmFkem9uZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmF1dGhvci10aXRsZS1kZXNjLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdXRob3ItaW1hZ2UtY29udGFpbmVyIHtcblx0XHQgICAgd2lkdGg6IDMwJTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuYXZhdGFyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMHB4O1xuXHRcdFx0Zm9udDogNDAwIDQ0cHgvNTZweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGQtc29jaWFsLWljb24td3JhcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRkLWF1dGhvci1zb2NpYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0LnRkLXNvY2lhbC1zNC0xNiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZC1zLXMtMTYtZmFjZWJvb2sge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA5YSc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZC1zLXMtMTYtdHdpdHRlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDk5Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRkLXMtcy0xNi1saW5rZWRpbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGUxJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRkLXMtcy0xNi1nb29nbGVwbHVzIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQgICAgY29udGVudDogXCJcXGYwZDVcIjtcblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQudGQtcy1zLTE2LXBpbnRlcmVzdCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjIzMVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGQtcy1zLTE2LWluc3RhZ3JhbSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE2ZFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRmb250OiAzMDAgMjFweC8zMHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHR9XG5cdH1cbn1cblxuIiwiYm9keS5lcnJvcjQwNCB7XG5cdCNvdXRlci13cmFwIHtcblx0XHQucm93IHtcblx0XHRcdC5zcGFuMTIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jaW5uZXItd3JhcCB7XG5cdC5yb3ctZmx1aWQudGQtNDA0LWJsb2ctbG9vcCB7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIG1heC13aWR0aDogMTEwMHB4O1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGJvcmRlci10b3A6IG5vbmU7XG5cdCAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG5cdH1cdFxuXHQucm93LWZsdWlkLnRkLTQwNC1zZWFyY2gtY29udGFpbmVyIHtcblxuXHR9XG5cdC50ZC00MDQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZlYXR1cmVkLXBvc3QtdGl0bGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1x0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XHRcblx0fVxuXG5cdC50ZC00MDQtc3ViLXRpdGxlIHtcblx0XHRmb250OiAzMDAgMThweCAkc2VyaWY7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIGNvbG9yOiAkYmxhY2s7XG5cdCAgICBtYXgtd2lkdGg6IDExMDBweDtcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0ICAgIFx0bWF4LXdpZHRoOiA5MDBweFxuXHQgICAgfVxuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdCAgICBcdG1heC13aWR0aDogNzI1cHhcblx0ICAgIH1cdCAgICBcblx0ICAgIEBtZWRpYSAgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgIFx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0ICAgIH1cblx0ICAgIGEge1xuXHQgICAgXHRAaW5jbHVkZSBsaW5rLWNvbG9yO1xuXHQgICAgfVx0XG5cdH1cblx0LnRkLTQwNC1zZWFyY2gtZm9ybSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIG1heC13aWR0aDogMTEwMHB4O1xuXHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAgICBcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBpbnB1dCB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHRcdC5zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMzJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y2MzAzRDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMDInO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMjcyNzI3O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggNDBweCA3cHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0Y29sb3I6ICMyNzI3Mjc7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1x0XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcdFxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XHRcdFx0ICAgIFx0XHRcblx0XHRcdH1cdFx0XHQgICAgXG5cdFx0fVxuXHR9XG5cdC50ZC00MDQtc3ViLXN1Yi10aXRsZSB7XG5cdFx0Zm9udDogMzAwIDI0cHggJHNlcmlmO1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZC00MDQtc3ViLWp1bXAtbGlua3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkLWdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50ZC1zb2NpYWwtZW1haWwudGQtc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmljb24tZmEtZW52ZWxvcGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwZTAnO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdH1cblx0fVxuXG5cdC50ZC1zb2NpYWwtYnV0LXRleHQge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG5cdC50ZC1iaWctc2xpZGUtYmFja2dyb3VuZCB7XG5cdFx0bWFyZ2luOiAwIDAgMzJweDtcblx0fVxufVxuXG4ucG9zdC50eXBlLXBvc3QgLnNpbmdsZS10aXRsZS1jb250YWluZXIubm8tbGVhZC1pbWFnZSBoMSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQuY29tbWVudHMge1xuXHRcdC5jb21tZW50cy1hcmVhIHtcblx0XHRcdCNyZXNwb25kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNwb25zb3JlZC0tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zcG9uc29yZWQtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BvbnNvcmVkLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BvbnNvcmVkLS1kZXRhaWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcG9uc29yZWQtLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdC50ZC10YWdzIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udDogMzAwIDEycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lZC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGQtdGFnLWJsYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udDogMzAwIDEycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0IHtcblx0LnRkLWNhdGVnb3J5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHggOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250OiAkcG9zdC1jYXRlZ29yeS0tZm9udDtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LXRhZztcblx0XHR9XG5cdH1cblxuXHQudGQtY2F0ZWdvcnlfX25laWdoYm9yaG9vZCB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBuZWlnaGJvcmhvb2QtdGFnO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaW5nbGUtcG9zdCB7XG5cdC5wb3N0IHtcblx0XHRmaWd1cmUge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3Bhbjgge1xuXHRcdFx0Lm1ldGEtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZ3JleTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGRfbW9kOSB7XG5cdFx0XHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6ICRibHVlLWdyZXk7XG5cdFx0XHRmb250OiA0MDAgMThweC8yNHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHQudGQtc3Age1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVhZGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc3QtdGl0bGU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmxlYWQtaW1hZ2Utd3JhcCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgLmxlYWQtaW1hZ2Utd3JhcC0taW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSAgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgIC8vaW1nIHtcbiAgICAgICAgICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAvLyAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAvLyAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgLy8gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC53cGJfdmlkZW9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLXNvY2lhbC1zaGFyaW5nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjBGNkY2O1xuXG5cdFx0XHQuc29jaWFsLXNoYXJpbmctaGVhZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZC10YWdzLWFuZC1zb2NpYWwtd3JhcHBlci1ib3gge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGQtc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTBweCA4cHg7XG5cdFx0XHRcdGZvbnQ6ICRwb3N0LWNhdGVnb3J5LS1mb250O1xuXHRcdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS10YWc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWNhdGVnb3J5X19uZWlnaGJvcmhvb2Qge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIG5laWdoYm9yaG9vZC10YWc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRmb250OiAkcG9zdC1hdXRob3ItLWZvbnQ7XG5cdFx0XHRjb2xvcjogJHBvc3QtYXV0aG9yLS1jb2xvcjtcblxuXG5cdFx0fVxuXG5cdFx0LnRkLWJsb2NrLWF1dGhvciBhIHtcblx0XHRcdGZvbnQ6ICRwb3N0LWF1dGhvci0tZm9udDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC50eXBlLXBvc3QgLnRkLXN1Yi10aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdHRvcDogMDtcblx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4vL1xuLy8gUGFnZXMgQ2FyZHNcbi8vXG4uc2luZ2xlLXBvc3Qge1xuXHQucG9zdCB7XG5cdFx0LnBhZ2VzLWNhcmQge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpbmstd3JhcCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWhvbGQge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpe1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtbmFtZSB7XG5cdFx0XHQgICAgZm9udDogNDAwIDIwcHgvMjBweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDIzcHg7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWhvbGQge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDEycHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmb250OiAzMDAgMTRweC8xN3B4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJkLW5hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dC1ob2xkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdC5wb3N0IHtcblx0XHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDMwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQucGhvdG8tY3JlZGl0IHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWdyZXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXh0LXByZXYge1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICM0MjQyNDI7XG5cblx0XHRcdC5wYWdpbmctLWhlYWRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc3QtdGl0bGU7XG5cdFx0XHRcdGNvbG9yOiAkcG9zdC10aXRsZS1jb2xvcjtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV4dC1wb3N0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmV2LXBvc3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNwYW42IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29udGludWUtYnV0dG9uO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250OiA3MDAgMTRweC8xNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2UtcHJldmlldyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmctLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWdlLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQ6IDMwMCAxN3B4ICdOZXV0b24nLCBzZXJpZjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGQtdGFncyBsaSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCA1cHggMTJweCAwO1xuXHRcdH1cblx0fVx0XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdC5wb3N0LWluZmluaXRlIHtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGdyZXk7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQudGQtY2F0ZWdvcnkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbW1lbnRzLXZpZXdzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0LnRkLXNwIHtcblx0XHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiA5NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udDogNTAwIDQ4cHggJHNhbnMtc2VyaWYtMjtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tZGV0YWlscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc3QtdGl0bGU7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zdC10aXRsZTtcblx0XHRcdFx0XHRjb2xvcjogJHBvc3QtdGl0bGUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtaW5mbyB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktY2F0ZWdvcnkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4IDhweDtcblx0XHRcdFx0Zm9udDogJHBvc3QtY2F0ZWdvcnktLWZvbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktdGFnO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGQtY2F0ZWdvcnlfX25laWdoYm9yaG9vZCB7XG5cdFx0XHQuZW50cnktY2F0ZWdvcnkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHggOHB4O1xuXHRcdFx0XHRcdGZvbnQ6ICRwb3N0LWNhdGVnb3J5LS1mb250O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG5laWdoYm9yaG9vZC10YWc7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHggKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRmb250OiAkcG9zdC1hdXRob3ItLWZvbnQ7XG5cdFx0XHRjb2xvcjogJHBvc3QtYXV0aG9yLS1jb2xvcjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZC1jbGVhci1hdXRob3Ige1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRodW1iLXdyYXAge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgIG1vYmlsZSB7XG4gICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1ldGEtaW5mbyB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHRpbWUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdGZvbnQ6ICRwb3N0LXRpbWUtLWZvbnQ7XG5cdFx0XHRcdGNvbG9yOiAkcG9zdC10aW1lLS1jb2xvcjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktY29tbWVudHMtdmlld3Mge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdFx0fVxuXG5cdFx0LnRkLXBvc3QtdGV4dC1leGNlcnB0IHtcblx0XHRcdEBpbmNsdWRlIHBvc3QtYm9keTtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luOiAwIDAgMTVweDtcblx0XHR9XG5cblx0XHQudGRfbW9kOSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdC50ZF9yZWFkX21vcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbnRpbnVlLWJ1dHRvbiAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQ6ICRwb3N0LWNvbnRpbnVlLS1mb250O1xuXHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZV90ZW1wbGF0ZV80IHtcblx0I2lubmVyLXdyYXAge1xuXHRcdC50ZC1pbWFnZS1ncmFkaWVudDpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0LnRkLWJsb2NrLWF1dGhvciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ibG9ja3F1b3RlIHtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdG1hcmdpbjogMjVweCAzMnB4IDI1cHggMDtcblx0cGFkZGluZzogMCAwIDAgNjBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luOiAyNXB4IDBweCAyNXB4IDA7XG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG5cdCAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBwYWRkaW5nOiA3cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdCAgICB9XG5cdH1cblxuXHRwIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udDogMzAwIDIwcHgvMzBweCAkc2Fucy1zZXJpZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdFx0LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdH1cbn1cbi5wb3N0IHtcblx0YmxvY2txdW90ZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luOiAyNXB4IDMycHggMjVweCAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDYwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW46IDI1cHggMHB4IDI1cHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuXHRcdCAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNDOUM5Qzk7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiA3cHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udDogMzAwIDIwcHgvMzBweCAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRcdFx0LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdFx0fVxuXHR9XHRcbn1cbmJsb2NrcXVvdGUudHdpdHRlci10d2VldCwgYmxvY2txdW90ZS5pbnN0YWdyYW0tbWVkaWEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgJjpiZWZvcmUge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ibG9ja3F1b3RlLnR3aXR0ZXItdHdlZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNkZGQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gIG1heC13aWR0aDogNDY4cHg7XG59XG4gXG5ibG9ja3F1b3RlLnR3aXR0ZXItdHdlZXQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4gXG5ibG9ja3F1b3RlLnR3aXR0ZXItdHdlZXQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cbiBcbmJsb2NrcXVvdGUudHdpdHRlci10d2VldCBhOmhvdmVyLFxuYmxvY2txdW90ZS50d2l0dGVyLXR3ZWV0IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluc3RhZ3JhbV9lbWJlZGRpbmdfd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbV9lbWJlZGRpbmdfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnN0b25lcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtX2F1dGhvcl91cmwge1xuICAgICAgY29sb3I6ICM1Nzg4YWE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogMzAwIDI0cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1MIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXJlY3QtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5zdGFncmFtX2ltYWdlX2xpbmsge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluc3RhZ3JhbV9pbWFnZV9jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250OiAzMDAgMTZweC8xLjI1ICRzZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1Nzg4YWE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1hZHZlcnRpc2VtZW50IHtcbiAgLnRodW1iLXdyYXAge1xuICAgIGFbaXRlbXByb3A9XCJpbWFnZVwiXSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuKlxuKlx0VmFyc1xuKiovXG4kZ3JleTogJGxpZ2h0ZXN0LWdyZXk7XG4kZm9udC1ncmV5OiAjYzNjM2MzO1xuJGNhdC1zcGFjaW5nOiAyNXB4O1xuXG4vKlxuKlxuKlx0Q29tcG9uZW50c1xuKiovXG4uZXhwbG9yZS1wYWdlX19yb3cge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xufVxuLmV4cGxvcmUtcGFnZV9fcm93ID4gKiB7XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmJyb3duc3RvbmVyLS1leHBsb3JlLXBhZ2Uge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLmJyb3duc3RvbmVyLS1leHBsb3JlLXBhZ2Uge1xuXHQuY2xlYXItYnRuIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LmZpbGwtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udDogNTAwIDEuNmVtICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Zm9udDogNTAwIDIuNWVtICdGb3VuZGVycyBHcm90ZXNrIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdH1cblx0XHRociB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udDogMzAwIDIycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogNzI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250OiAyMDAgMmVtICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwIDBweCA1ZW07XG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAzZW07XG5cdFx0fVxuXHRcdFxuXHRcblx0fVxuXG5cdC5leHBsb3JlLS1jYXRlZ29yaWVzIHtcblx0XHRtYXgtd2lkdGg6IDIwMDBweDtcblx0XHRwYWRkaW5nOiAyZW0gMjVweCA0ZW07XG5cdFx0QGluY2x1ZGUgb3JkZXIoMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCApIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyZW07XG5cdFx0fVxuXHR9XG5cdC5leHBsb3JlLS1zZXJ2aWNlcyB7XG5cdFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdH1cblx0LmV4cGxvcmVfX3Byb3BlcnRpZXMge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHR9XG5cdC5leHBsb3JlLS1mb3J1bSB7XG5cdFx0QGluY2x1ZGUgb3JkZXIoMyk7XG5cdH1cblx0LmV4cGxvcmUtLW5laWdoYm9yaG9vZHMge1xuXHQgICAgQGluY2x1ZGUgb3JkZXIoNSk7XG5cdH1cbn1cblxuLypcbipcbipcdE5hdlxuKiovXG4uZXhwbG9yZS0tbWFpbi1uYXYge1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDFweDtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udDogNTAwIDFlbSAkc2Fucy1zZXJpZjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZXhwbG9yZS0tbWFpbi1uYXZfX21vYmlsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXG5cdGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDAgNXB4IDVweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQ6IDUwMCAxLjRlbSAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG5cdH1cbn1cblxuXG4vKlxuKlxuKlx0SGVhZGVyXG4qKi9cblxuLmJyb3duc3RvbmVyLS1leHBsb3JlLXBhZ2Uge1xuXHQuZXhwbG9yZS0taGVhZGVyIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXhwbG9yZS1wYWdlL2JhY2tncm91bmQucG5nJyk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHQuZXhwbG9yZS0taGVhZGVyX193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblx0XHRcdC8vIGhlaWdodDogMTBlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcblxuXHRcdFx0aDEsIHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Ly8gZm9udDogMjAwIDRlbSAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ly8gcGFkZGluZzogMCAxMnB4O1xuXG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udDogMzAwIDEuMmVtICdTZW50aW5lbCBTU20gQScsICdTZW50aW5lbCBTU20gQicsIHNlcmlmO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjZlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbipcbipcdENhdGVnb3JpZXNcbioqL1xuLmV4cGxvcmUtLWNhdGVnb3JpZXMge1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmV4cGxvcmUtLWNhdGVnb3JpZXNfX2hhbGYtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY2F0LXNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5X19pdGVtIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRmb250OiA1MDAgMmVtICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwuNSk7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250OiA1MDAgMThweC8yMnB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCApe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2F0ZWdvcnlfX3JlYWwtZXN0YXRlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMi9yZWFsLWVzdGF0ZS0yLmpwZycpO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGNhdC1zcGFjaW5nO1xuXHR9XG5cdC5jYXRlZ29yeV9fZGV2ZWxvcG1lbnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAyL2RldmVsb3BtZW50LTEtMi5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzAlO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY2F0LXNwYWNpbmc7XG5cdH1cblx0LmNhdGVnb3J5X19oaXN0b3J5IHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAyL2hpc3RvcnktMi5qcGcnKTtcblx0ICAgIHdpZHRoOiA0MCU7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDAlO1xuXHR9XG5cdC5jYXRlZ29yeV9faW50ZXJpb3JzIHtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMi9pbnRlcmlvci0xLmpwZycpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRjYXQtc3BhY2luZztcblx0fVxuXHQuY2F0ZWdvcnlfX2FyY2hpdGVjdHVyZSB7XG5cdFx0aGVpZ2h0OiAyMTBweDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAyL2FyY2hpdGVjdHVyZS0xLmpwZycpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXRlZ29yeV9fcmVub3ZhdGlvbiB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAzL2NvbnRyb3ZlcnN5LTEuanBnJyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGNhdC1zcGFjaW5nO1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHR9XG5cdC5jYXRlZ29yeV9fYnJvb2tseW4tbGlmZSB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9icm9va2x5bi1saWZlLTQuanBnJyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNhdGVnb3J5X191cHN0YXRlIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDMvdXBzdGF0ZS0zLTEuanBnJyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY2F0LXNwYWNpbmc7XG5cdH1cblx0LmNhdGVnb3J5X19hZmZvcmRhYmxlLWhvdXNpbmcge1xuXHRcdHdpZHRoOiAzMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9hZmZvcmRhYmxlLWhvdXNpbmctMi5qcGcnKTtcblx0ICAgIFxuXHQgICAgc3BhbiB7XG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCAgICBcdH1cblx0XHRcdG1heC13aWR0aDogMTEwcHhcblx0ICAgIH1cblx0fVxuXHQuY2F0ZWdvcnlfX3RvcC1zdG9yaWVzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAzL3RvcC1zdG9yaWVzLTEuanBnJyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5jYXRlZ29yeV9fbmV3LWplcnNleSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9leHBsb3JlLXBhZ2UvdG9waWNzL25ld2plcnNleS5wbmcnKTtcblx0fVxuXG5cdC5leHBsb3JlX19zZWFyY2gge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBtYXJnaW4tdG9wOiAkY2F0LXNwYWNpbmc7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogJGNhdC1zcGFjaW5nO1xuXHRcdG1hcmdpbjogMThweCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuZXhwbG9yZV9fc2VhcmNoLWljb24ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdH1cblx0XHQuc2VhcmNoLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHRcdC8vIHdpZHRoOiA5NSU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Zm9udDogNDAwIDE4cHgvMjJweCAkc2Fucy1zZXJpZjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCAzNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGNvbG9yOiAjMTExO1x0XHRcdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udDogNDAwIDE4cHgvMjJweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHR9XHRcdFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyLWZvY3VzZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHRpbnB1dCNzZWFyY2hzdWJtaXQge1xuXHRcdCAgICB3aWR0aDogMTMwcHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmF1dG87XHRcdFx0ICAgIFxuXHRcdH1cdFx0XG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XHRcblx0XHR9XG5cdH1cblxuXHQuZXhwbG9yZS0tY2F0ZWdvcmllc19fMSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2F0LXNwYWNpbmc7XG5cblx0XHQuZmxleC13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmV4cGxvcmUtLWNhdGVnb3JpZXNfXzIge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogJGNhdC1zcGFjaW5nO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5leHBsb3JlLS1jYXRlZ29yaWVzX18zIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjYXQtc3BhY2luZztcblx0fVxuXG5cdC5leHBsb3JlLS1jYXRlZ29yaWVzX180IHtcblx0XHR3aWR0aDogNjYuNjYlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG4uZXhwbG9yZS0tY2F0ZWdvcmllcy5leHBsb3JlLS1jYXRlZ29yaWVzX19tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdH1cblx0LmV4cGxvcmUtLWNhdGVnb3JpZXNfX21vYmlsZS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0fVxuXHQuZXhwbG9yZV9fc2VhcmNoIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnlfX2l0ZW0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHQuY2F0ZWdvcnlfX2l0ZW1fX2hhbGYge1xuXHQgICAgd2lkdGg6IDQ4LjUlO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuXG5cdFx0JjpudGgtb2YtdHlwZShldmVuKXtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qXG4qXHROZWlnaGJvcmhvb2RzXG4qKi9cbi5leHBsb3JlLS1uZWlnaGJvcmhvb2RzIHtcblx0LmZpbGwtYnRuIHtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRoZWFkZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5leHBsb3JlLS1uZWlnaG9yaG9vZHMtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHQuZXhwbG9yZS1wYWdlX19yb3cge1xuXHRcdC8vIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0LmV4cGxvcmUtcGFnZV9fcm93IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQuZXhwbG9yZS1wYWdlX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmVpZ2hib3Job29kX19pdGVtX193cmFwcGVyIHtcblx0d2lkdGg6IDIzLjUlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdG1hcmdpbjogMCAxLjIlIDI1cHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbjogMSU7XG5cdH1cblx0JjpudGgtY2hpbGQoNCkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAuNztcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcblx0XHR9XG5cdFx0LnN1YnNjcmliZS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LWxpbmsge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1x0XHRcblx0fVxuXHRzcGFuIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRmb250OiA0MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cdFx0XG5cdH1cblx0LnN1YnNjcmliZS1idXR0b24ge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250OiA0MDAgMS4xZW0gRm91bmRlcnMgR3JvdGVzaztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHR9XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHR9XG5cdH1cblx0Lm5laWdoYm9yaG9vZF9faXRlbSB7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGZvbnQ6IDQwMCAxLjZlbSAnRm91bmRlcnMgR3JvdGVzayBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0XHRmb250OiA0MDAgMS4yZW0gJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmVpZ2hib3Job29kX19pdGVtX19kdW1ibyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXhwbG9yZS1wYWdlL25laWdoYm9yaG9vZC9kdW1iby5wbmcnKTtcblx0fVxuXHQubmVpZ2hib3Job29kX19pdGVtX19jb2JibGVoaWxsIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9leHBsb3JlLXBhZ2UvbmVpZ2hib3Job29kL2NvYmJsZWhpbGwucG5nJyk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZF9faXRlbV9fbWVhdHBhY2tpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2V4cGxvcmUtcGFnZS9uZWlnaGJvcmhvb2QvbWVhdHBhY2tpbmcucG5nJyk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZF9faXRlbV9fY3Jvd25oZWlnaHRzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9leHBsb3JlLXBhZ2UvbmVpZ2hib3Job29kL2Nyb3duaGVpZ2h0cy5wbmcnKTtcblx0fVxuXHQubmVpZ2hib3Job29kX19pdGVtX19ncmVlbnBvaW50IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9leHBsb3JlLXBhZ2UvbmVpZ2hib3Job29kL2dyZWVucG9pbnQucG5nJyk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZF9faXRlbV9fZWFzdHZpbGxhZ2Uge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2V4cGxvcmUtcGFnZS9uZWlnaGJvcmhvb2QvZWFzdHZpbGxhZ2UucG5nJyk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZF9faXRlbV9fYXN0b3JpYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXhwbG9yZS1wYWdlL25laWdoYm9yaG9vZC9hc3RvcmlhLnBuZycpO1xuXHR9XG5cdC5uZWlnaGJvcmhvb2RfX2l0ZW1fX21vcmUge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblxuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdGRpdiB7XG5cdFx0XHRmb250OiA1MDAgMS44ZW0gJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qXG4qXHRQcm9wZXJ0aWVzXG4qKi9cbi5icm93bnN0b25lci0tZXhwbG9yZS1wYWdlIHtcblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDRlbTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMmVtO1xuXHRcdH1cblx0fVxuXHQuZXhwbG9yZV9fcHJvcGVydGllcyB7XG5cdFx0bWF4LXdpZHRoOiAyMDAwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4IDRlbTtcblx0XHRoZWFkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0LmV4cGxvcmUtcGFnZV9fcm93IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV4cGxvcmVfX3Byb3BlcnRpZXMge1xuXHQuZXhwbG9yZV9fcHJvcGVydGllc19fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0fVxuXHQucHJvcGVydHlfX2l0ZW1fX2NvbnRhaW5lci0zLTQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdC5leHBsb3JlLXBhZ2VfX3JvdyB7XG5cdFx0XHQucHJvcGVydHlfX2l0ZW1fX3dyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5X19pdGVtX19jb250YWluZXItMS00IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LnByb3BlcnR5X19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiBoc2xhKDUwLDUwLDUwLC44KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5wcm9wZXJ0eV9faXRlbV9fd3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvcGVydHlfX2l0ZW0ge1xuXHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdC5jbGVhci1idG4ge1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHQgICAgY29sb3I6ICRibGFjaztcblx0XHQgICAgZm9udDogNTAwIDE4cHgvMjJweCAkc2Fucy1zZXJpZi0yO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBwYWRkaW5nOiA1cHggMTVweDtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jbGVhci1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9wZXJ0eV9faXRlbV9fbnljIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9uZXcteW9yay1jaXR5LmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzNSU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9wZXJ0eV9faXRlbV9fYnJvb2tseW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAyL2Jyb29rbHluLmpwZycpO1xuXHR9XG5cdC5wcm9wZXJ0eV9faXRlbV9fbWFuaGF0dGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMi9tYW5oYXR0YW4tMS5qcGcnKTtcblx0fVxuXHQucHJvcGVydHlfX2l0ZW1fX3F1ZWVucyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDIvcXVlZW5zLTEuanBnJyk7XG5cblx0fVxuXHQucHJvcGVydHlfX2l0ZW1fX3Vwc3RhdGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAzL3Vwc3RhdGUtMi5qcGcnKTtcblx0XHRoZWlnaHQ6IDMxNXB4O1xuXHR9XG5cblx0LnByb3BlcnR5X19pdGVtX193cmFwcGVyX19tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0LmV4cGxvcmVfX3Byb3BlcnRpZXNfX3dyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eV9faXRlbV9fd3JhcHBlcl9fbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eV9faXRlbV9fY29udGFpbmVyLTMtNCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdC5leHBsb3JlLXBhZ2VfX3JvdyB7XG5cdFx0XHRcdC5wcm9wZXJ0eV9faXRlbV9fd3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eV9faXRlbV9fdXBzdGF0ZSB7XG5cdFx0XHRoZWlnaHQ6IDE0NXB4O1xuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eV9faXRlbV9fY29udGFpbmVyLTEtNCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5leHBsb3JlLXBhZ2VfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qXG4qXHRTZXJ2aWNlc1xuKiovXG4uZXhwbG9yZS0tc2VydmljZXMge1xuXHQuZXhwbG9yZV9fc2VydmljZXNfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZXhwbG9yZV9fc2VydmljZXNfX3dyYXBwZXJfX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuZXhwbG9yZS1wYWdlX19yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJyb3duc3RvbmVyLS1leHBsb3JlLXBhZ2Uge1xuXHQuc2VydmljZV9faXRlbV9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuc2VydmljZV9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2VfX2l0ZW1fX3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdC5zZXJ2aWNlX19pdGVtIHtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogNWVtO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29sb3I6ICNCNEI0QjQ7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc2VydmljZV9faXRlbV9fbW9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuKlxuKlx0Rm9ydW1cbioqL1xuXG4uYmFyIHtcblx0QGluY2x1ZGUgZmxleCgxKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4jaW5uZXItd3JhcCB7XG5cdC5leHBsb3JlX19zZXJ2aWNlc19fd3JhcHBlciB7XG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LmJyb3duc3RvbmVyLS1leHBsb3JlLXBhZ2Uge1xuXHRcdC5leHBsb3JlLS1mb3J1bSB7XG5cdFx0XHQuYnV0dG9uLm1vcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59XG4uYnJvd25zdG9uZXItLWV4cGxvcmUtcGFnZSB7XG5cdC5leHBsb3JlLS1mb3J1bSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXhwbG9yZS1wYWdlL2JhY2tncm91bmQucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZXhwbG9yZV9fZm9ydW1fX3dyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDBlbSAwIDJlbTtcblx0XHRcblxuXHRcdGhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5leHBsb3JlX19mb3J1bV9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXG5cdFx0LmZvcnVtX19pdGVtX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCRmb3J1bS1oZWlnaHQ6IDE1MHB4O1xuXG5cdFx0LmZvcnVtX19pdGVtIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5jbGVhci1idG4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6ICRmb3J1bS1oZWlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jbGVhci1idG4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3J1bV9faXRlbS5mb3J1bV9faXRlbV9fbmVpZ2hib3Job29kLWRpc2N1c3Npb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ydW1fX2l0ZW0uZm9ydW1fX2l0ZW1fX2hhbGYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdC5jbGVhci1idG4ge1xuXHRcdFx0XHRoZWlnaHQ6ICRmb3J1bS1oZWlnaHQvMiAtIDVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cblx0XHRcdC5mb3J1bV9faXRlbV9fY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ydW1fX2l0ZW0sXG5cdFx0XHQuZm9ydW1fX2l0ZW0uZm9ydW1fX2l0ZW1fX2hhbGYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQuY2xlYXItYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ydW1fX2l0ZW0uZm9ydW1fX2l0ZW1fX2hhbGYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKlxuKlx0RWRpdG9yaWFsIFRlYW1cbioqL1xuLmV4cGxvcmVfX3RlYW1fX3dyYXBwZXIge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoYWxpZ24taXRlbXMpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzcGFjZS1hcm91bmQpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cdC50ZWFtX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMzMuMzMlKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdEBpbmNsdWRlIGZsZXgoNTAlKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmstY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udDogNTAwIDEuNWVtICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udDogNDAwIDFlbSAkc2Fucy1zZXJpZiwgc2VyaWY7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyLWxpc3RpbmdzIHtcblx0YmFja2dyb3VuZDogJGJhc2U7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oZWFkZXItbGlzdGluZ3MtLWNvbnRyb2wge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiA3MHB4O1xuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi5oZWFkZXItbGlzdGluZ3MtLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTBweDtcblxuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRmb250OiA3MDAgMTJweCAnTGF0byc7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWxpc3RpbmdzLS10YWcge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHR9XG5cblx0LmhlYWRlci1saXN0aW5ncy0taGVhZGxpbmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDs7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWxpc3RpbmdzLS1jb250cm9sIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59IiwiI291dGVyLXdyYXAge1xuXHQjdGQtbW9iaWxlLW5hdiB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdC50ZC1tb2JpbGUtY29udGVudCBsaS5tZW51LWl0ZW0gYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udDogNTAwIDMycHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXkgIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0fVxuXHRcdC50ZC1tb2JpbGUtY29udGVudCB7XG5cdFx0XHR1bCNtZW51LWhlYWRlci1tZW51IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAzNXB4IDA7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQ6IDMwMCAzMnB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1vYmlsZS1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQ6IDMwMCAzMnB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cblxuLnRkLW1lbnUtbW9iLW9wZW4tbWVudSB7XG5cdCNvdXRlci13cmFwIHtcblx0XHQjdGQtbW9iaWxlLW5hdiB7XG5cdFx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR0b3A6IDU0cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LnRkLW1vYmlsZS1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnRkLW1vYmlsZS1jb250ZW50IGxpIHtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJvZHktdGQtYWZmaXgge1xuXHRcdCNvdXRlci13cmFwICN0ZC1tb2JpbGUtbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cbn1cbi50ZC1tb2JpbGUtY29udGVudCAuc3ViLW1lbnUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnRkLW1lbnUtbW9iLW9wZW4tbWVudSB7XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjdGQtbW9iaWxlLW5hdi50ZC10cmFuc2l0aW9uLWNvbnRlbnQtYW5kLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICRiYXNlO1xuXHRcdGJveC1zaGFkb3c6IDNweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0LnRkLW1vYmlsZS1jb250ZW50IHtcblx0XHRcdCNtZW51LW1vYmlsZS1tZW51IHtcblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZSwgMTAlKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN0ZC1tb2JpbGUtbmF2IHtcblx0Lm1vYmlsZS1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYS1mYWNlYm9vayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzNiNTk5ODtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzU1YWNlZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYS1pbnN0YWdyYW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzZjcyOWI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlOztcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN0ZC1tb2JpbGUtbmF2IHtcblx0Lm1vYmlsZS1tZW51LS1jbG9zZSB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDVweDtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKiogQ29udGFpbmVycyAqKiovXG4jaW5uZXItd3JhcCB7XG5cdC53ZTMge1xuXHRcdC5zdGF0aWMtYXJlYSxcblx0XHQuaW5mby1zZWN0aW9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyoqKiBIZWFkZXIgKioqL1xuI2lubmVyLXdyYXAge1xuXHQud2UzIHtcblx0XHQuaW5mby1zZWN0aW9uIHtcblx0XHRcdGg1LFxuXHRcdFx0LmRlc2NyaXB0aW9uLWhlYWRlciB7XG5cdFx0XHRcdGZvbnQ6IDUwMCAyNHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKiBVcGRhdGVkIFN0YXR1cyAqKiovXG4jaW5uZXItd3JhcCB7XG5cdC5kYXlzLWFnbyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC50aW1lLXVwZGF0ZWQge1xuXHRcdFx0LmxhYmVsLFxuXHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aW1lLWFkZGVkIHtcblx0XHRcdC5sYWJlbCxcblx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqIEhlYWRlciBCcmVhZGNydW1icyAqKiovXG4jaW5uZXItd3JhcCB7XG5cdC53ZTMge1xuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdFx0Lmljb24tZ3JpZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwOVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFjay10by1yZXN1bHRzIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmV2LW5leHQge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdGEgeyBjb2xvcjogJGJzdG9uZXI7IH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uLWZhLXNpbmdsZS1hcnJvdy1sZWZ0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbi1mYS1zaW5nbGUtYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqIEJvZHkgVGV4dCAqKiovXG4jaW5uZXItd3JhcCB7XG5cdC53ZTMge1xuXHRcdC5pbmZvLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udDogNTAwIDE1cHgvMjFweCAkc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGEua2VlcC1yZWFkaW5nIHtcblx0XHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKiogU2VjdGlvbiBEZXRhaWxzIExpc3QgKioqL1xuI2lubmVyLXdyYXAge1xuXHQud2UzIHtcblx0XHQuaW5mby1zZWN0aW9uLWRldGFpbHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udDogNTAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udDogNjAwIDE2cHggJHNhbnMtc2VyaWYsIHNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbi1yYWRpby11bmNoZWNrZWQsXG5cdFx0XHRcdC5pY29uLWNoZWNrbWFyay1jaXJjbGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZm9udC1ncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0LmxhYmVsLFxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZTMtZmVhdHVyZWQtc2xpZGVyIHtcblx0LmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXBhZ2luZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jYmxhbmtzbGF0ZS1jb250YWluZXIgLnNsaWRlcyAuZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRtYXJnaW46IDA7XG59XG5cbmJvZHkgLndlMyAuc2VhcmNoLXJlc3VsdHMubGlzdGluZ3MgLmxpc3RpbmdzLXNlY3Rpb24gYXJ0aWNsZS5saXN0aW5nIGgzIHtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xufVxuLnRkLXJlYy1oaWRlLW9uLXAge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1sZWFkZXItYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIi8qXG4qXG4qXHRTZWN0aW9uc1xuKiovXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdHNlY3Rpb24jdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5pbmZvLXNlY3Rpb24tbG9jYXRpb24ge1xuXHRcdGg1IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZmxleHNsaWRlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRpYy1hcmVhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHRpIHtcblx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0fVxufVxuXG4ud2UzLWxpc3RpbmctcGFnZSBzZWN0aW9uLmluZm8tc2VjdGlvbnMgZGl2LmluZm8tc2VjdGlvbi5pbmZvLXNlY3Rpb24taGlzdG9yeSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0b3JkZXI6IDIwO1xuXHR9XG59XG5cbi53ZTMtbGlzdGluZy1wYWdlIC5pbmZvLXNlY3Rpb24gLmluZm8tc2VjdGlvbi13cmFwcGVyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qXG4qXG4qIFx0R2FsbGVyeVxuKiovXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdC5vcGVuaG91c2VzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm9wZW5ob3VzZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXZpZXdwb3J0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0I2Nhcm91c2VsLWxpc3RpbmcuZmxleHNsaWRlciB7XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0XHRhLmZsZXgtbmV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuNykgNTAlLCByZ2JhKDAsMCwwLC45KSk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLmZsZXgtcHJldiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwuOSksIHJnYmEoMCwwLDAsLjcpIDUwJSwgcmdiYSgwLDAsMCwwKSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnkge1xuXHRcdCNsaXN0aW5nLWZsb29ycGxhbnMge1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2dhbGxlcnktZXhwYW5kZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzbGlkZXItbGlzdGluZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKlxuXHRcdCpcdEZsZXggTGFyZ2UgR2FsbGVyeVxuXHRcdCoqL1xuXHRcdCNzbGlkZXItbGlzdGluZy5mbGV4c2xpZGVyIHtcblx0XHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmxleC1wcmV2IHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZsZXgtbmV4dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjYXJvdXNlbC1saXN0aW5nIHtcblx0XHRcdG1hcmdpbjogMCA5NXB4IDAgMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRic3RvbmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjYXJvdXNlbC1saXN0aW5nLm5vZmxvb3JwbGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQjc2xpZGVyLWJvdHRvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qXG4qXG4qXHRIZWFkZXJcbioqL1xuLndlMy1saXN0aW5nLXBhZ2Ugc2VjdGlvbiN0b3AgaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdGhlYWRlciB7XG5cdFx0Lmxpc3RpbmctYWRkcmVzcyB7XG5cdFx0XHRAaW5jbHVkZSBmZWF0dXJlZC1wb3N0LXRpdGxlO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkcmVzcy1ob2xkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubmVpZ2hib3Job29kLFxuXHRcdC56aXAge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZlYXR1cmUtaXRlbS0taG92ZXI7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmVpZ2hib3Job29kIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKlxuKlx0VXRpbGl0eSBCdXR0b25zXG4qKi9cbi53ZTMtbGlzdGluZy1wYWdlIHtcblx0Lmxpc3RpbmctZGV0YWlsLW1haW4taW5mbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudXRpbGl0eS1idXR0b25zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudXRpbGl0eS1idXR0b24ge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgZmVhdHVyZS1pdGVtO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC5sYWJlbCxcblx0XHRcdFx0LnN0YXR1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblxuXHRcdFx0XHRcdC5sYWJlbCxcblx0XHRcdFx0XHQuc3RhdHVzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIHtcblx0XHQuZmluYW5jaWFsLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmZpbmFuY2lhbC1pbmZvLWl0ZW0ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi52YWx1ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdC5saXN0aW5nLWRldGFpbC1tYWluLWluZm8ge1xuXHRcdC5jb250YWN0LWFnZW50LWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnN0b25lcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250OiAzMDAgMjRweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIHtcblx0XHQuaW5mby1iZWRyb29tcy1iYXRocm9vbXMge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cblx0XHRcdC5sYWJlbCxcblx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdG1hcmdpbjogM3B4IDA7XG5cblx0XHRcdFx0LmluZm8tYmVkcm9vbXMsXG5cdFx0XHRcdC5pbmZvLWJhdGhzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQwNDA0MDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MDQwNDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvLWJlZHJvb21zLWJhdGhyb29tcy5ib3gtY291bnQtMyxcblx0XHQuaW5mby1iZWRyb29tcy1iYXRocm9vbXMuYm94LWNvdW50LTIge1xuXHRcdFx0LmluZm8tYmVkcm9vbXMsXG5cdFx0XHQuaW5mby1iYXRocyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0bWFyZ2luOiAwIDMuNDk1MDAlIDAgMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mby1iZWRyb29tcy1iYXRocm9vbXMuYm94LWNvdW50LTMsXG5cdFx0LmluZm8tYmVkcm9vbXMtYmF0aHJvb21zLmJveC1jb3VudC0yIHtcblx0XHRcdC5pbmZvLWJhdGhzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5cdFByb3BlcnR5IEluZm9cbiAqL1xuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIHtcblx0XHQucHJvcGVydHktaW5mbyB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udDogNDAwIDM4cHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEFnZW50ICovXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdC5saXN0aW5nLWRldGFpbC1tYWluLWluZm8ge1xuXHRcdC5pbmZvLWFnZW50IHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFnZW50LXByb2ZpbGUge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRcdFx0LmFnZW50LWRldGFpbHMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWdlbnQtbmFtZSB7XG5cdFx0XHRcdFx0Zm9udDogNTAwIDIxcHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJyb2tlcmFnZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdC5icm9rZXJhZ2UtbmFtZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udDogMjAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5waG9uZSB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHQgICAgZm9udDogNTAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5cdEJ1aWxkaW5nIFByb2ZpbGVcbiAqL1xuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIHtcblx0XHQuYnVpbGRpbmctcHJvZmlsZSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdFx0Lmljb24tb2ZmaWNlIHtcblx0XHRcdFx0Y29sb3I6ICNhNWI0Yjc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjFhZFwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24tZmEtc2luZ2xlLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIHtcblx0XHQuYnJva2VyLXByb2ZpbGUge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJyb2tlci10aHVtYm5haWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5icm9rZXItZGV0YWlscyB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdCNoaXN0b3J5IHtcblx0XHQuaWNvbi1yYWRpby11bmNoZWNrZWQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG5cdFx0XHRcdGNvbG9yOiAkZm9udC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZvbnQ6IDUwMCAxNnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLndlMy1saXN0aW5nLXBhZ2Uge1xuXHQuaW5mby1zZWN0aW9ucyB7XG5cdFx0LmluZm8tc2VjdGlvbi13cmFwcGVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mby1zZWN0aW9uLWZlYXR1cmVzLmdyaWQtd2lkdGgtMSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLWxpc3RpbmctcGFnZSB7XG5cdC5pbmZvLXNlY3Rpb24tZmVhdHVyZXMge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmVhdHVyZS1pdGVtLS1ob3Zlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogNDgwcHggKXtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZTMge1xuXHQjY29udGFjdC1hZ2VudC1zZWN0aW9uIHtcblx0XHQuaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQ6ICNFQUVBRUE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICM0MDQwNDA7XG5cdFx0XHRmb250OiA1MDAgMzZweCAkc2Fucy1zZXJpZiwgc2VyaWY7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6ICM0MDQwNDA7XG5cdFx0XHRmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZiwgc2VyaWY7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICM0MDQwNDA7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZiwgc2VyaWY7XG5cdFx0fVxuXG5cdFx0ZmllbGRzZXQuY29udGFjdC1pbmZvIGxhYmVsLFxuXHRcdGZpZWxkc2V0LmNvbnRhY3QtaW5mbyBpbnB1dCxcblx0XHRmaWVsZHNldC5jb250YWN0LW1lc3NhZ2UgbGFiZWwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udDogNTAwIDE2cHgvMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHRmaWVsZHNldC5jb250YWN0LW1lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Zm9udDogMzAwIDIzcHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1saXN0aW5nLXBhZ2UgLmdhbGxlcnkgI3NsaWRlci1saXN0aW5nLmZsZXhzbGlkZXIgbGkge1xuXHQvLyB3aWR0aDogNjc2cHg7XG59XG5cbi53ZTMtbGlzdGluZy1wYWdlIC5saXN0aW5nLWRldGFpbC1tYWluLWluZm8gLmJyb2tlci1wcm9maWxlIC5icm9rZXItdGh1bWJuYWlsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2UzLWxpc3RpbmctcGFnZSAubGlzdGluZy1kZXRhaWwtbWFpbi1pbmZvIC5icm9rZXItcHJvZmlsZSAuYnJva2VyLXRodW1ibmFpbCBpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNHB4O1xuXHR0b3A6IDEycHg7XG59XG5cbi53ZTMtc2VhcmNoLWRyb3Bkb3duIHtcblx0b3ZlcmZsb3c6IG5vbmU7XG59XG5cbi53ZTMtbGlzdGluZy1wYWdlIC5saXN0aW5nLWRldGFpbC1tYWluLWluZm8gLnByaWNlIGEge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuIiwiLmZsZXhzbGlkZXIud2UzLXNsaWRlciB7XG5cdC53ZTMtbGlzdGluZy1pbmZvIHtcblx0XHQucHJpY2Utc3BhY2Uge1xuXHRcdFx0bGksIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5laWdoYm9yaG9vZC10YWc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblx0fVxufVxuXG4ud2UzLXJlYWwtZXN0YXRlIHtcbiAgICAud2UzLXNlYXJjaC1iYXIge1xuICAgIFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAud2UzLXNlYXJjaC1iYXIge1xuICAgICAgICAud2UzLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1zZWFyY2gtYmFyIHtcbiAgICAud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICAgICAgLndlMy1zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXNlYXJjaC1iYXIge1xuXHQud2UzLWZpbHRlci1iYXIge1xuXHRcdHVsLndlMy1maWx0ZXJzIHtcblx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgI2N1c3RvbS13ZTMtc2VhcmNoLWJhciB1bC53ZTMtZmlsdGVycyBsaSxcbiNjdXN0b20td2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyIC53ZTMtZmlsdGVyLWJhciAud2UzLWZpbHRlci1iYXItY29udGFpbmVyIC53ZTMtZmlsdGVyLW1vcmUgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkNmRjZGU7XG5cdGNvbG9yOiAjNDc0NzQ3O1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdEBpbmNsdWRlIHNtb292ZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogNXB4O1xuXHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdH1cbn1cblxuLndlMy1zZWFyY2gtYmFyICB7XG4gICAgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC53ZTMtb21uaS1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNkZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC53ZTMtc2VhcmNoLWJhciB7XG4gICAgICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgLndlMy1zZWFyY2gtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAud2UzLXNlYXJjaC1iYXIge1xuICAgICAgICAud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICNyZWFsZXN0YXRlLXBhZ2UtLWxpc3RpbmctdHlwZS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGksIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlYWxlc3RhdGUtcGFnZS0tbGlzdGluZy10eXBlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndlMy1zZWFyY2gtdHlwZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWFyZWEgLndlMy1yZWZpbmUtY29udGVudCB7XG5cdEBpbmNsdWRlIHNtb292ZTtcbn1cblxuI2N1c3RvbS13ZTMtc2VhcmNoLWJhciB7XG4gICAgLndlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgLndlMy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAud2UzLXNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBcdHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAud2UzLXNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciAuYWN0aXZlIC53ZTMtc2VhcmNoLWRyb3Bkb3duIGxhYmVsLFxuLndlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLmFjdGl2ZSAud2UzLXNlYXJjaC1kcm9wZG93biBpLFxuYm9keSAud2UzLndlMy1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWFyZWEgLndlMy1yZWZpbmUtY29udGVudCAud2UzLXNsaWRlci1jb250YWluZXIgZGl2LmNvbnRhaW5lciB7XG5cdGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4jY3VzdG9tLXdlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhciAud2UzLXJlZmluZS1hcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRjZGU7XG4gICAgLy8gbWFyZ2luLXRvcDogLTExcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5cbiNjdXN0b20td2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWFyZWEge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNkZTtcbn1cbiNjdXN0b20td2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWFyZWEuY2xvc2VkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWFyZWEgLndlMy1yZWZpbmUtY29udGVudCAud2UzLXNsaWRlci12YWx1ZXMgZGl2LmNvbnRhaW5lciB7XG5cdGNvbG9yOiAjNDc0NzQ3O1xuXHRAaW5jbHVkZSBzbW9vdmU7XG59XG5cbi53ZTMtc2VhcmNoLWJhciAud2UzLXJlZmluZS1hcmVhIC53ZTMtcmVmaW5lLWNvbnRlbnQgdWwuZmlsdGVyLW9wdGlvbnMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDZkY2RlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5IC53ZTMtc2VhcmNoLWJhciAud2UzLXJlZmluZS1hcmVhIC53ZTMtcmVmaW5lLWNvbnRlbnQgdWwuZmlsdGVyLW9wdGlvbnMgbGkge1xuXHRjb2xvcjogIzQ3NDc0Nztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGNkZTtcblx0QGluY2x1ZGUgc21vb3ZlO1xufVxuXG5cbmJvZHkgLndlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLndlMy1vbW5pLXNlYXJjaCAuc2VhcmNoLWljb24tY29udGFpbmVyIGksXG5ib2R5IC53ZTMtc2VhcmNoLXBhZ2UgLndlMy1maWx0ZXItc2VhcmNoLWJhciAud2UzLXJlZmluZS1iYXIgLndlMy1zZWFyY2gtZWxlbWVudCBpIHtcblx0Y29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBjb2xvcjogI2E2YTZhNjtcbiAgICB9XG59XG5cbi5yZWNvbW1lbmRlZC1wbGFjZXMgLmltYWdlLWNvbnRhaW5lciAuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG4ucmVhbC1lc3RhdGUtY29udGFpbmVyIHtcblx0LmRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdH1cblxuXHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRjb2xvcjogIzQ3NDc0NztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udDogNTAwIDIycHgvMSAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yeS10aXRsZSxcblx0LmFydGljbGUtYXV0aG9yIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cblx0Lm1vcmUtYnV0dG9uLnN0b3JpZXMge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0QGluY2x1ZGUgc21vb3ZlO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBuZWlnaGJvcmhvb2QtdGFnO1xuXHRcdH1cblx0fVxufVxuXG4uYnJvd3NlLXJlYWxlc3RhdGUtc2VjdGlvbiAuYnJvd3NlLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ucmVhbC1lc3RhdGUtY29udGFpbmVyIGhlYWRlciBoMyB7XG5cdGZvbnQ6IDQwMCAyNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRAaW5jbHVkZSBzbW9vdmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3Vic2NyaWJlLXNlY3Rpb24gaW5wdXQjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcblx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRAaW5jbHVkZSBzbW9vdmU7XG59XG5cbi5icm93c2Utc3Vic2NyaWJlLWJveCAuc3Vic2NyaWJlLXNlY3Rpb24gcCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRAaW5jbHVkZSBzbW9vdmU7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5icm93c2UtcmVhbGVzdGF0ZS1zZWN0aW9uIC5icm93c2UtYnV0dG9uIGEge1xuXHRAaW5jbHVkZSBzbW9vdmU7XG5cdEBpbmNsdWRlIG5laWdoYm9yaG9vZC10YWc7XG59XG5cbi5icm93c2Utc3Vic2NyaWJlLWJveCAuYWRkLXVwZGF0ZS1zZWN0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdEBpbmNsdWRlIHNtb292ZTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMyBhIHtcblx0QGluY2x1ZGUgc21vb3ZlO1xuXHRjb2xvcjogIzQ3NDc0Nztcbn1cblxuLnN1Yi1mb290ZXIge1xuXHQuYm90dG9tLW1lbnUge1xuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm90dG9tLW1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJztcblx0XHRcdCAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1yZWNvbW1lbmRlZC1wbGFjZSAucGxhY2VzLXNwYWNlIC5wcmljZSB7XG5cdGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4jb3V0ZXItd3JhcCAudGQtc3ViLWZvb3Rlci13cmFwIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ud2UzLXNsaWRlciB7XG5cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAzMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHR9XG5cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50Oztcblx0fVxuXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlLFxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmJlZm9yZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLm5ldy1saXN0aW5ncy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy1saXN0aW5ncy1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG4gICAgICAgIC5uZXctbGlzdGluZ3MtaGVhZGVyLmJsYW5rc2xhdGUtbGFuZGluZy0taGVhZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgLmFkZC1saXN0aW5nLWN0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBcblxuICAgIC5uZXctbGlzdGluZ3MtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQ6IDYwMCA1MHB4LzQ4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDYwMCA0MHB4LzM4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250OiAyMDAgMjBweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAyMHB4ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWxpc3RpbmdzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtbmV3LWxpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLndlMy1wbGFjZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtcGxhY2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndlMy1wbGFjZS1sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgZm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDs7XG4gICAgfVxuXG4gICAgLnBsYWNlcy1zcGFjZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWRyb29tLFxuICAgICAgICAuYmF0aHJvb20ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtbGlzdGluZy1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIH1cblxuICAgIC5tZW51LW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFsLWVzdGF0ZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwZW0gMWVtIDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gOHB4IDMycHg7XG4gICAgfVxufVxuXG4ucmVhbC1lc3RhdGUtY29udGFpbmVyLmlubmVyLWdyZXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4ucmVhbC1lc3RhdGUtbGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udDogNDAwIDM2cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyYl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgaDYsIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwMCAxOHB4LzE4cHggJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbm5lci1ncmV5IHtcbiAgICAucmVhbC1lc3RhdGUtbGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgICAgIC5ibHVyYl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVhbC1lc3RhdGUtc2VjdGlvbl9fc2VlLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZi0yO1xuICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vL0J1aWxkaW5nIFNlY3Rpb25cbi5yZWFsLWVzdGF0ZS1jb250YWluZXIge1xuICAgIC5idWlsZGluZy1saXN0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgLmJhc2UtYnVpbGRpbmctLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy5yb3dfXzIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAuYnVpbGRpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LnJvd19fNCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idWlsZGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNpbm5lci13cmFwIHtcblx0LndlMy1idWlsZGluZy1wYWdlIHtcblx0XHRoZWFkZXIge1xuXHRcdFx0Lmxpc3RpbmctYWRkcmVzcyB7XG5cdFx0XHRcdGZvbnQ6IDYwMCA0OHB4LzU2cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblxuXHRcdFx0Lm5laWdoYm9yaG9vZCxcblx0XHRcdC56aXAge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmZWF0dXJlLWl0ZW0tLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmZvLXNlY3Rpb24tZmVhdHVyZXMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZlYXR1cmUtaXRlbS0taG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLndlMy53ZTMtYnVpbGRpbmctcGFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5saXN0aW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMCA4cHggMTZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1tYWluIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5icm93bnN0b25lci13ZTMtYnVpbGRpbmctLWhlcm8taW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmdhbGxlcnktZXhwYW5kZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktZXhwYW5kZXJfX3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRpLCBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1leHBhbmRlcl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5icm93bnN0b25lci1tZWdhLWdhbGxlcnlfX3NsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5zbGlkZXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyLjVweCAwO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50LCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1wcmV2IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1uZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuXHRcdH1cblx0fVxuXG5cdC5icm93bnN0b25lci13ZTMtYnVpbGRpbmctLW92ZXJsYXktY2FyZCB7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblxuXHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDYwcHggMTZweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTAsMTAsMTAsLjcpO1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udDogNDAwIDQycHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQ6IDEwMCAyNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1aWxkaW5nLXRhZ3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDEwLC43KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1aWxkaW5nLWRldGFpbHMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRmb250OiA1MDAgMjhweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1icm93bnN0b25lci1idWlsZGluZy0tbWFpbiB7XG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG5cdFx0fVxuXG5cdFx0Lm1haW4ge1xuXHRcdFx0d2lkdGg6IDcwJTtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2UzLWJyb3duc3RvbmVyLS1hZHpvbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2UzLWJyb3duc3RvbmVyLS1idWlsZGluZy1jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICNtYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5pbWFnZS1wcmV2aWV3IHtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2JpbGUtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMywzMywzMywuNyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQ6IDUwMCAyNnB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2VudGVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUoIDAsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYnVpbGRpbmctdGFncyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMywzMywzMywuNik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnVpbGRpbmctZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQ6IDUwMCAyMnB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53ZTMtYnJvd25zdG9uZXItLWZlYXR1cmVkLWxpc3RpbmdzX19saXN0IHtcblx0XHQucm93IHtcbiAgICAgICAgICAgIC5idWlsZGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LmJ1aWxkaW5nLWNhcmQge1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jYnVpbGRpbmctbGlzdC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVhbC1lc3RhdGUtY29udGFpbmVyIC5idWlsZGluZy1saXN0aW5ncy13cmFwcGVyIC5yb3cucm93X180IC5idWlsZGluZy1jYXJkIHtcblx0LmluZm8taG9sZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0YmFja2dyb3VuZDogIzY2Njtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuYWRkcmVzcyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ud2UzLWJyb3duc3RvbmVyLS1tb3JlLWJ1aWxkaW5nc19fbGlzdCxcbi53ZTMtYnJvd25zdG9uZXItLWZlYXR1cmVkLWxpc3RpbmdzX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuXG4gICAgICAgIC5saXN0aW5nLmJ1aWxkaW5nLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWlsZGluZy1jYXJkIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1idWlsZGluZy0td3JhcHBlciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmJ1aWxkaW5nLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblx0XHRcdFx0LmluZm8taG9sZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzY2NjtcblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYWRkcmVzcyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Uud2UzLndlMy1idWlsZGluZy1wYWdlIHtcblx0b2wge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC53ZTMtYnJvd25zdG9uZXItLW1vcmUtYnVpbGRpbmdzX19saXN0IHtcblx0XHQuYnVpbGRpbmctY2FyZCB7XG5cdFx0XHQuaW5mby1ob2xkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1icm93bnN0b25lci0tZmVhdHVyZWQtbGlzdGluZ3NfX2xpc3Qge1xuXHRcdC5idWlsZGluZy1jYXJkIHtcblx0XHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmluZm8taG9sZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC5wcmljZSxcbiAgICAgICAgICAgICAgICAubGlzdGluZy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLWJyb3duc3RvbmVyLS1mZWF0dXJlZC1saXN0aW5nc19fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xufVxuXG4ucGFnZS53ZTMud2UzLWJ1aWxkaW5nLXBhZ2Uge1xuXHQud2UzLWJyb3duc3RvbmVyLWJ1aWxkaW5nX19tb2JpbGUtZ2FsbGVyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS13cmFwcGVyIHtcblx0XHRcdC8vIG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1sYXJnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nYWxsZXJ5LXJvdyB7XG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyLjVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdhbGxlcnktb3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTAsMTAsMTAsLjcpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZTMtYnJvd25zdG9uZXItYnVpbGRpbmdfX2F2YWlsYWJpbGl0aWVzIHtcblx0bmF2IHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3OTc5Nztcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0LmhlYWRpbmdzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dGQge1xuXHRcdFx0Zm9udDogNTAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICRsaWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQuc2VsZWN0ZWQuc2VsZWN0ZWQtZGVzYyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBkN1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQudW5pdC1uYW1lIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHQudmlzaWJsZS14cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51bml0LXByaWNlIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC51bml0LWJkLFxuXHQudW5pdC1iYSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudW5pdC1zcSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0Lm9wZW4taG91c2UtdGFnIHtcblx0XHRjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNvbGQtcHJpY2UsXG5cdC5zb2xkLWRhdGUge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zZWN0aW9uLW1haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlzdG9yaWNhbC1saXN0aW5ncyB7XG5cdFx0LnVuaXQtbmFtZV9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC51bml0LXByaWNlLFxuXHRcdC51bml0LWJkLFxuXHRcdC51bml0LWJhLFxuXHRcdC51bml0LXNxIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ud2UzLWJyb3duc3RvbmVyLWJ1aWxkaW5nX19hYm91dCB7XG5cdC5zZWN0aW9uLW1haW4ge1xuXHRcdHAge1xuXHRcdFx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0fVxuXHR9XG59XG5cbi53ZTMtYnJvd25zdG9uZXItYnVpbGRpbmdfX292ZXJ2aWV3IHtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAjQTZBNkE2O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC5sYWJlbCB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250OiA2MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIHNtb292ZTtcblx0fVxuXG5cdC5pdGVtIHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHR9XG59XG5cbi53ZTMtYnJvd25zdG9uZXItYnVpbGRpbmdfX2FtZW5pdGllcyB7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLndlMy1icm93bnN0b25lci1idWlsZGluZ19fdHJhbnNwb3J0IHtcblx0bGkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQ6IDUwMCAxNXB4ICRzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXG5cdC50cmFuc3BvcnQtaWNvbiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblxuXHRcdEBpbmNsdWRlIHNtb292ZTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC50cmFuc3BvcnQtaWNvbl9fb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkQ2RDJCO1xuXHR9XG5cblx0LnRyYW5zcG9ydC1pY29uX19ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTIxODdCO1xuXHR9XG5cblx0LnRyYW5zcG9ydC1pY29uX19yZWQge1xuXHRcdGJhY2tncm91bmQ6ICNERTE2MTk7XG5cdH1cblxuXHQuZmEtc2hpcCB7XG5cdFx0Y29sb3I6ICM2NEI3RUM7XG5cdH1cbn1cblxuLndlMy1icm93bnN0b25lci1idWlsZGluZ19fc2Nob29scyB7XG5cdGkge1xuXHRcdGNvbG9yOiAjQTZBNkE2O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC5kaXN0cmljdCB7XG5cdFx0Zm9udDogNTAwIDE0cHggJHNhbnMtc2VyaWY7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNjaG9vbC1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cbn1cblxuLndlMy1icm93bnN0b25lci0tbW9yZS1idWlsZGluZ3MsXG4ud2UzLWJyb3duc3RvbmVyLS1mZWF0dXJlZC1saXN0aW5ncyxcbi53ZTMtYnJvd25zdG9uZXItLXJlY2VudC1hcnRpY2xlcyB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndlMy1icm93bnN0b25lci0tbW9yZS1idWlsZGluZ3NfX2xpc3Qge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXHR9XG5cblx0LmJhc2UtYnVpbGRpbmctLXdyYXBwZXIsXG5cdC5idWlsZGluZy1jYXJkX19mZWF0dXJlZCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYmFzZS1idWlsZGluZy0td3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1aWxkaW5nLWNhcmRfX2ZlYXR1cmVkIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5pbmZvLWxpc3Qge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLm92ZXJsYXktbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtaG9sZCB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5pbWFnZS1ob2xkX19vdmVybGF5IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM4LDE2MCwxOTQsMC44MCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQ6IDUwMCAyOHB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZWlnaGJvcmhvb2Qge1xuXHRcdFx0XHRcdGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mby1ob2xkIHtcblx0XHRcdHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8tbGlzdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5uZXItZ3JleSB7XG4gICAgLndlMy1icm93bnN0b25lci0tbW9yZS1idWlsZGluZ3NfX2xpc3Qge1xuICAgICAgICAuYnVpbGRpbmctY2FyZF9fZmVhdHVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1icm93bnN0b25lci0tbW9yZS1idWlsZGluZ3Mge1xuICAgIC53ZTMtYnJvd25zdG9uZXItLW1vcmUtYnVpbGRpbmdzX19saXN0IHtcbiAgICAgICAgLmJhc2UtYnVpbGRpbmctLXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ1aWxkaW5nLWNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Uud2UzLndlMy1idWlsZGluZy1wYWdlIHtcblx0LndlMy1icm93bnN0b25lci0tbW9yZS1idWlsZGluZ3MsXG5cdC53ZTMtYnJvd25zdG9uZXItLWZlYXR1cmVkLWxpc3RpbmdzIHtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMTZweCA4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cbn1cblxuLnJlYWwtZXN0YXRlLXN1Yi1oZWFkZXIge1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDhweCAwO1xuXG5cdGkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0fVxufVxuXG4uYWJvdmUtaGVhZGVyLWFkem9uZSB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCAwO1xufVxuXG4uYnJvd25zdG9uZXJfX3N0aWNreS1idXR0b25fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRic3RvbmVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBmb250OiA0MDAgMjRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuLmJyb3duc3RvbmVyX19zdGlja3ktYnV0dG9uX19tb2JpbGUuc2Nyb2xsZWQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ud2F0Y2gtZXhwbGFuYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHotaW5kZXg6IDkwMDAwMDAwMDAwMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cblx0aDIsIHAge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdH1cblx0aDIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cdHAge1xuXHRcdGZvbnQ6IDQwMCAyMHB4LzI0cHggJHNhbnMtc2VyaWY7XG5cdH1cbn1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndhdGNoLWV4cGxhbmF0aW9uLmhvdmVyLXN0YXRlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmZvcm0td3JhcHBlci1vbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyZW0gMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMi4zNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5xdWVzdGlvbnMge1xuXHRcdGxpIHtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjRzLCBoZWlnaHQgMHMgMC40cztcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC40cywgaGVpZ2h0IDBzIDAuNHM7XG5cdFx0fVxuXG5cdFx0bGkuY3VycmVudCB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkgPiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hvdy1uZXh0IHtcblx0XHQucXVlc3Rpb25zIHtcblx0XHRcdGxpLmN1cnJlbnQgPiBzcGFuIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVXBGcm9tRG93biAwLjRzIGJvdGg7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBtb3ZlVXBGcm9tRG93biAwLjRzIGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgbW92ZURvd25Gcm9tVXAge1xuXHRcdGZyb20ge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbW92ZURvd25Gcm9tVXAge1xuXHRcdGZyb20ge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5xdWVzdGlvbnMge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwLjNlbSAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwLjdlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keSB7XG4gICAgLndlMy1zZWFyY2gtcGFnZS5maXhlZCB7XG4gICAgICAgIC53ZTMtc2VhcmNoLWJhci1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXJlYWwtZXN0YXRlIHtcbiAgICBoZWFkZXIucmVhbGVzdGF0ZS1wYWdlLS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIH1cbn1cblxuLndlMy1yZWFsLWVzdGF0ZSB7XG4gICAgLnJlYWxlc3RhdGUtcGFnZS0tY2F0ZWdvcnktZHJvcGRvd24ge1xuICAgICAgICBidXR0b24jcmVhbGVzdGF0ZS1wYWdlLS1kcm9wZG93bi10b2dnbGUsXG4gICAgICAgIGJ1dHRvbi5yZWFsZXN0YXRlLXBhZ2UtLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHggOHB4IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZzogNnB4IDE2cHggOHB4IDE1cHhcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG4gICAgICAgICAgICBzcGFuLCBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucmVhbGVzdGF0ZS1wYWdlLS1oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E2YTZhNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFsZXN0YXRlLXBhZ2UtLWNhdGVnb3J5LWRyb3Bkb3duLm9wZW4tbWVudSB7XG4gICAgICAgIGJ1dHRvbiNyZWFsZXN0YXRlLXBhZ2UtLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXNlYXJjaC1iYXIge1xuICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgICAgICAud2UzLXNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbGlzdGluZ3MtLWNvbnRyb2wge1xuICAgIGkge1xuXHQgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgfVxufVxuXG4ud2UzLXNlYXJjaC1iYXIge1xuICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgIFx0QGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIFx0LndlMy1vbW5pLWNvbnRhaW5lciB7XG4gICAgXHRcdEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHR9XG4gICAgfVxufVxuXG5cbi53ZTMtc2VhcmNoLWJhciB7XG5cdC53ZTMtZmlsdGVyLWJhciB7XG5cdFx0LndlMy1maWx0ZXItYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjNlbTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLW1vYmlsZS1zZWFyY2gtYnV0dG9uLndlMy1tb2JpbGUtdHJpZ2dlciB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmUtc2VhcmNoLXBocCB7XG5cblx0LndlMy1zZWFyY2gtYmFyIHtcblx0XHQud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIHtcblx0XHRcdC53ZTMtb21uaS1zZWFyY2gge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cblx0XHRcdFx0Ly8gLnNlYXJjaC1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdC8vIFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBvcmRlcigxKTtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQuZHJvcGRvd24taWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDMpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0YjRiNGI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQud2UzLWxvYy1zZWFyY2gtYm94IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogaW5pdGlhbDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0XHRcdFx0Zm9udDogMzAwIDI0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Y29sb3I6ICM0NzQ3NDc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi53ZTMtc2VhcmNoLWJhciB7XG5cdC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuXHRcdC53ZTMtb21uaS1zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cblx0XHRcdC8vIC5zZWFyY2gtaWNvbi1jb250YWluZXIge1xuXHRcdFx0Ly8gXHRtYXJnaW46IDA7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0XHQvLyBcdHBhZGRpbmc6IDVweDtcblx0XHRcdC8vIH1cblxuXHRcdFx0LmRyb3Bkb3duLWljb24tY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgb3JkZXIoMyk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM0YjRiNGI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQud2UzLWxvYy1zZWFyY2gtYm94IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiBpbml0aWFsO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuXHRcdFx0XHRmb250OiAzMDAgMjRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICM0NzQ3NDc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud2UzIC5hZ2VudCAjY29udGFjdC1hZ2VudC1zZWN0aW9uICNlcnJvckhvbGQuc3VjY2VzcywgLndlMy1saXN0aW5nLXBhZ2UgI2NvbnRhY3QtYWdlbnQtc2VjdGlvbiAjZXJyb3JIb2xkLnN1Y2Nlc3Mge1xuXHRjb2xvcjogJGJzdG9uZXI7XG59XG4ud2UzIC5hZ2VudCAjY29udGFjdC1hZ2VudC1zZWN0aW9uIHtcblx0I2Vycm9ySG9sZCB7XG5cdCAgICBjb2xvcjogIzExMTtcblx0ICAgIGZvbnQtc2l6ZTogMjFweDtcblx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGNvbG9yOiAjZjIzODI0O1xuXHQgICAgZm9udC1zaXplOiAyMXB4O1xuXHQgICAgcGFkZGluZzogMTVweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuI2lubmVyLXdyYXAge1xuXHQud2UzLXJlZmluZS1iYXIge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdC53ZTMtZWxlbWVudC1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcblx0XHR9XG5cblx0XHQud2UzLXNlYXJjaC1lbGVtZW50IHtcblx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2UzLXNlYXJjaC1lbGVtZW50LndlMy1zZWFyY2gtbW9yZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Lmljb24tY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQjd2UzLWNyZWF0ZS1hbGVydCB7XG5cdFx0LmNhbGwtb3V0LFxuXHRcdC5jYWxsLW91dC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYWxsLW91dCxcblx0XHRcdC5jYWxsLW91dC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2UzLWZpbHRlci1zZWFyY2gtYmFyIHtcblx0XHQud2UzLXNlYXJjaC1idXR0b24ge1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtaWNvbi1jb250YWluZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1yZWZpbmUtYXJlYSxcblx0LndlMy1zZWFyY2gtZWxlbWVudCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblx0fVxuXG4gICAgLndlMy1zZWFyY2gtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAud2UzLWxvY2F0aW9uLWZpbHRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAud2UzLXNlYXJjaC1lbGVtZW50LndlMy1vbW5pLXNlYXJjaCB7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgfVxuXG4gICAgLndlMy1kcm9wZG93bl9fcHJpY2UsXG4gICAgLndlMy1kcm9wZG93bl9fYmVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG5cbiAgICAud2UzLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIH1cblxuICAgIC53ZTMtc2VhcmNoLWVsZW1lbnQuc2VhcmNoLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRic3RvbmVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cdC53ZTMtc2VhcmNoLXRvcCB7XG5cdFx0LndlMy1zZWFyY2gtZWxlbWVudC53ZTMtc2VhcmNoLXR5cGUge1xuXHRcdFx0LndlMy1saXN0aW5nLXR5cGUge1xuXHRcdFx0XHRzcGFuLCBpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRzcGFuLCBpLCBsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1zZWFyY2gtYmVkcyxcblx0LndlMy1zZWFyY2gtcHJpY2UsXG5cdC53ZTMtc2VhcmNoLWZpbHRlcnMsXG5cdC53ZTMtc2VhcmNoLW1vcmUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0c3BhbiwgaSwgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53ZTMtcmVmaW5lLWFyZWEge1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0fVxuXHQud2UzLXJlZmluZS1hcmVhLmNsb3NlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQud2UzLXNlYXJjaC1lbGVtZW50IHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblx0fVxuXG5cdC53ZTMtc2VhcmNoLWVsZW1lbnQuYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3NnB4OztcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogJGJvcmRlcjtcblx0fVxuXG5cdC53ZTMtc2xpZGVyLWNvbnRhaW5lcixcblx0LndlMy1zbGlkZXItdmFsdWVzIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblx0fVxuXG5cdC53ZTMtc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0Lm1pZGRsZSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblx0fVxuXG5cdC53ZTMtcmVmaW5lLWNvbnRlbnQge1xuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHQuZmlsdGVyLW9wdGlvbnMge1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2YyZjJmMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWZpbmUtbW9yZS1zZWN0aW9uIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndlMy1idWlsZGluZy1mZWF0dXJlcyxcblx0XHQud2UzLXByb3BlcnR5LWZlYXR1cmVzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmVhdHVyZS1pdGVtLS1ob3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVmaW5lLW1vcmUtc2VjdGlvbi1jb2x1bW4ge1xuXHRcdFx0LnJhZGlvLW9wdGlvbnMsXG5cdFx0XHQuY2hlY2tib3gtb3B0aW9ucyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndlMy1zbGlkZXItdmFsdWVzIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2UzLXNlYXJjaC1yZXN1bHRzIHtcblx0XHQud2UzLXJlc3VsdHMtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDE1cHggMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCApIHtcblxuXHRcdFx0fVxuXG5cblx0XHRcdGgxLndlMy1tYWluLXJlc3VsdHMtaGVhZGVyIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udDogNjAwIDM4cHgvMzhweCAkc2Fucy1zZXJpZi0yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDApO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQ6IDYwMCAyMnB4LzIycHggJHNhbnMtc2VyaWYtMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkLWxpc3RpbmctY3RhIHtcblx0XHRcdFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHR9XG5cblx0XHRcdC50b3AtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQud2UzLXNvcnQtYnktY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgb3JkZXIoMyk7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud2UzLXNvcnQtYnktY29udGFpbmVyLFxuXHRcdFx0LnRvcC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudG9wLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhZ2UtbGluay5uZXh0LFxuXHRcdFx0XHQucGFnZS1saW5rLnByZXYge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2UzLXNvcnQtYnktY29udGFpbmVyIHtcblx0XHRcdFx0LndlMy1zb3J0LXRleHQge1xuXHRcdFx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2UzLXNlYXJjaC1kcm9wZG93bi53ZTMtc29ydC1ieSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0XHRcdGxhYmVsLCBpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2UzLXNvcnR5LW9wdGlvbnMuYWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogJGJvcmRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQud2UzLXBhZ2luYXRpb24ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5jdXJyZW50IHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXh0LFxuXHRcdFx0LnByZXYge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud2UzLXNlYXJjaC1wYWdlIHtcblx0LndlMy1maWx0ZXItc2VhcmNoLWJhciB7XG5cdFx0LndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53ZTMge1xuXHR1bC51aS1hdXRvY29tcGxldGUge1xuXHRcdGxpLmluZGVudC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tZGlzcGxheSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkbWVkLWdyZXk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkLWdyZXk7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b3V0bGluZTogJGJvcmRlcjtcblxuXHRcdC5pdGVtLWRpc3BsYXkge1xuXHRcdFx0Zm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblxuXHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Y29sb3I6ICRtZWQtZ3JleTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktYXV0b2NvbXBsZXRlLW1vcmUge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdC5tb3JlLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2lubmVyLXdyYXAge1xuXHQuc2VhcmNoLXJlc3VsdHMubGlzdGluZ3Mge1xuXHRcdC5saXN0aW5ncy1zZWN0aW9uIHtcblx0XHRcdGFydGljbGUubGlzdGluZyB7XG5cdFx0XHRcdC51dGlsaXR5LWJ1dHRvbnMge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53ZTMtdXNlci1oaWRlLWxpc3Rpbmcge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZSxcblx0XHRcdFx0LmluZm8sXG5cdFx0XHRcdC50eXBlLFxuXHRcdFx0XHQuZGF5cy1hZ28ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udDogMzAwIDE0cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmQtYmEtSG9sZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2VIb2xkIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC53ZTMtc2VhcmNoLWJhci53ZTMtZmlsdGVyLXNlYXJjaC1iYXIge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQud2UzLW1vYmlsZS1kaXNwbGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jaW5uZXItd3JhcCB7XG5cdC53ZTMtc2VhcmNoLWJhciB7XG5cdFx0LndlMy1sb2MtcGlsbCB7XG5cdFx0XHRAaW5jbHVkZSBmZWF0dXJlLWl0ZW0tLWhvdmVyO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1zZWFyY2gtcGFnZSB7XG5cdC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIge1xuXHRcdC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuXHRcdFx0LndlMy1zZWFyY2gtdHlwZSB7XG5cdFx0XHRcdC53ZTMtbGlzdGluZy10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciAud2UzLXNlYXJjaC10eXBlLm9wZW4sXG4ud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciAud2UzLXNlYXJjaC10eXBlIHtcblx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbiNpbm5lci13cmFwIHtcblx0LndlMy1maWx0ZXItc2VhcmNoLWJhciB7XG5cdFx0LndlMy1zZWFyY2gtdG9wIHtcblx0XHRcdC53ZTMtc2VhcmNoLWVsZW1lbnQud2UzLXNlYXJjaC10eXBlIHtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS53ZTMud2UzLXNlYXJjaC1wYWdlLmZpeGVkIHtcblx0LndlMy1maWx0ZXItc2VhcmNoLWJhciAud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIC53ZTMtb21uaS1zZWFyY2ggLndlMy1sb2MtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdH1cbn1cblxuYm9keSB7XG4gICAgLndlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAud2UzLXNlYXJjaC10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2lubmVyLXdyYXAge1xuXHQucGFnZS53ZTMud2UzLXNlYXJjaC1wYWdlLmZpeGVkIHtcblx0XHQud2UzLXNlYXJjaC1lbGVtZW50LndlMy1zZWFyY2gtdHlwZSBzcGFuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud2UzLWZpbHRlci1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLndlMy1zZWFyY2gtdHlwZSBpIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Uud2UzIC5idWlsZGluZy1jYXJkIC5pbWFnZS1ob2xkIGltZywgLnBhZ2Uud2UzLXJlYWwtZXN0YXRlIC5idWlsZGluZy1jYXJkIC5pbWFnZS1ob2xkIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5pbm5lci1ncmV5IC53ZTMtYnJvd25zdG9uZXItLW1vcmUtYnVpbGRpbmdzX19saXN0IC5idWlsZGluZy1jYXJkX19mZWF0dXJlZCBpbWcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uYnVpbGRpbmctbGlzdGluZ3Mtd3JhcHBlci5yZWFsLWVzdGF0ZS1saXN0aW5ncy13cmFwcGVyIC5pbnRyby10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgZm9udDogMzAwIDIycHggJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXctbGlzdGluZ3Mtd3JhcHBlciBoZWFkZXIgLm5ldy1saXN0aW5ncy1oZWFkZXIgaDEge1xuICAgIGZvbnQ6IDYwMCA0MHB4LzM4cHggJHNhbnMtc2VyaWYtMjtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250OiA2MDAgMzBweC8yOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cblxuYm9keSB7XG5cdCNpbm5lci13cmFwIHtcblx0XHQud2UzLXNlYXJjaC1wYWdlIHtcblx0XHRcdC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIge1xuXHRcdFx0XHQud2UzLXNlYXJjaC10b3AtY291bnQge1xuXHRcdFx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIHtcblx0XHRcdFx0XHQud2UzLXNlYXJjaC10eXBlIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogJGJvcmRlcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAzNHB4O1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGxpLFxuXHRcdFx0XHRcdFx0XHRsaS5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jaW5uZXItd3JhcCB7XG4gICNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsLndlMy1maWx0ZXJzIHtcbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgXHQgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBcdCAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2UzLXJlYWwtZXN0YXRlIHtcbiAgICAucmVhbGVzdGF0ZS1wYWdlLS1jYXRlZ29yeS1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgfVxuICAgIC5yZWFsZXN0YXRlLXBhZ2UtLWNhdGVnb3J5LWRyb3Bkb3duLm9wZW4tbWVudSB7XG4gICAgICAgIC5yZWFsZXN0YXRlLXBhZ2UtLWhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLndlMy53ZTMtc2VhcmNoLWJhciB7XG4gICAgICAgIC51aS1zbGlkZXItdHJhY2sudWktbWluaSB7XG4gICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXNsaWRlci1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXJhbmdlc2xpZGVyLnVpLW1pbmkge1xuICAgICAgICAgICAgLnVpLXJhbmdlc2xpZGVyLXNsaWRlcnMge1xuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHNlYXJjaC1oZWlnaHQ6IDQwcHg7XG5cbiN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgIC53ZTMtaG9tZS1zZWFyY2gtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1tb2JpbGUtZGlzcGxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIFx0LndlMy1sb2NhdGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtbG9jYXRpb24tZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2UzLWxvY2F0aW9uLWZpbHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1zZWFyY2gtZWxlbWVudC53ZTMtc2VhcmNoLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTNweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgXHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgXHR3aWR0aDogMjUlO1xuICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgXHQjcmVhbGVzdGF0ZS1wYWdlLS1saXN0aW5nLXR5cGUtdG9nZ2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgXHQjcmVhbGVzdGF0ZS1wYWdlLS1saXN0aW5nLXR5cGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2UzLW9tbmktY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgb3JkZXIoMCk7XG4gICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAxNTVweDtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgZmxleChpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZTMtb21uaS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcmVhbGVzdGF0ZS1wYWdlLS1saXN0aW5nLXR5cGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtc2VhcmNoLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICBcdHdpZHRoOiA3NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1kcm9wZG93bl9fYmVkLFxuICAgICAgICAud2UzLWRyb3Bkb3duX19wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1zZWFyY2gtZWxlbWVudC5zZWFyY2gtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDI4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtZHJvcGRvd25fX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtbW9iaWxlLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAyOHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlMy1tb2JpbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNmE2YTY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtc2VhcmNoLXR5cGUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcmVhbGVzdGF0ZS1wYWdlLS1saXN0aW5nLXR5cGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhbGVzdGF0ZS1wYWdlLS1saXN0aW5nLXR5cGUtZHJvcGRvd24ge1xuICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIFx0XHR1bCB7XG4gICAgICAgIFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIFx0XHRcdGxpIHtcbiAgICAgICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgXHRcdFx0fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2Utc2VhcmNoLWJhci1mb3JtIHtcbiAgICAud2UzLWhvbWUtc2VhcmNoLWJhci5zaG93LW1vYmlsZSB7XG4gICAgICAgICN3ZTMtcmVmaW5lLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlLXNlYXJjaCB7XG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICAjY3VzdG9tLXdlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRic3RvbmVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlMy1tb2JpbGUtc2VhcmNoLWJ1dHRvbi53ZTMtbW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZTMtaG9tZS1zZWFyY2gtYmFyIHtcbiAgICAjc3RyZWV0LWFkZHJlc3Mge1xuICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIFx0Y29sb3I6ICRibGFjaztcbiAgICAgICAgXHRmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgXHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNpbm5lci13cmFwIHtcbiAgICAud2UzLXJlZmluZS1jb250ZW50IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLndlMy53ZTMtc2VhcmNoLWJhciB7XG4gICAgICAgIC53ZTMtcmVmaW5lLWFyZWEge1xuICAgICAgICAgICAgLndlMy1yZWZpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdWwuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1hbmQtc2xpZGVyLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpXG4gICAgfVxufVxuXG5cbi53ZTMtb3Blbi1tb2JpbGUtc2VhcmNoIHtcbiAgICAjY3VzdG9tLXdlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8qKiBFZGl0cyBzdGFydCBoZXJlICoqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZS1zZWFyY2gud2UzLXJlYWwtZXN0YXRlIHtcbiAgICAjaW5uZXItd3JhcCB7XG4gICAgICAgICNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuICAgICAgICAgICAgLndlMy1tb2JpbGUtc2VhcmNoLWJ1dHRvbi53ZTMtbW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1tb2JpbGUtc2VhcmNoLWJ1dHRvbiB7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAyNHB4IEZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZTMtbW9iaWxlLXNlYXJjaC1idXR0b24ge1xuICAgIGEge1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZS1zZWFyY2gud2UzLXJlYWwtZXN0YXRlIHtcbiAgICAjaW5uZXItd3JhcCAjY3VzdG9tLXdlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgLndlMy1tb2JpbGUtc2VhcmNoLWJ1dHRvbi53ZTMtbW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgIC53ZTMtaG9tZS1zZWFyY2gtYmFyIGgzLndlMy1tb2JpbGUtZGlzcGxheSB7XG4gICAgICAgIGZvbnQ6IDUwMCAyNHB4IEZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkO1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiNpbm5lci13cmFwIC5zaG93LW1vYmlsZSAud2UzLXNsaWRlci1jb250YWluZXIgLmxlZnQtdGV4dC5jb250YWluZXIsXG4jaW5uZXItd3JhcCAuc2hvdy1tb2JpbGUgLndlMy1zbGlkZXItY29udGFpbmVyIC5yaWdodC10ZXh0LmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbm5lci13cmFwICN3ZS1zZWFyY2gtYmFyLWZvcm0gLndlMy1ob21lLXNlYXJjaC1iYXIuc2hvdy1tb2JpbGUgI3dlMy1yZWZpbmUtcHJpY2UsXG4jaW5uZXItd3JhcCAjd2Utc2VhcmNoLWJhci1mb3JtIC53ZTMtaG9tZS1zZWFyY2gtYmFyLnNob3ctbW9iaWxlICN3ZTMtcmVmaW5lLWJlZHMge1xuXHRwYWRkaW5nOiAxNnB4IDhweDtcblx0bWFyZ2luOiAwO1xufVxuI2lubmVyLXdyYXAgI3dlLXNlYXJjaC1iYXItZm9ybSAud2UzLWhvbWUtc2VhcmNoLWJhci5zaG93LW1vYmlsZSAjd2UzLXJlZmluZS1iZWRzIHtcblx0cGFkZGluZzogMTZweCAwO1xufVxuI2lubmVyLXdyYXAge1xuICAgICN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgICAgICAud2UzLWhvbWUtc2VhcmNoLWJhci5zaG93LW1vYmlsZSB7XG4gICAgICAgICAgICAjd2UzLXJlZmluZS1wcmljZSxcbiAgICAgICAgICAgICN3ZTMtcmVmaW5lLWJlZHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjdXN0b20td2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyIC53ZTMtbW9iaWxlLWRpc3BsYXkgLndlMy1zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiA1MDAgMzBweCBGb3VuZGVycyBHcm90ZXNrIENvbmRlbnNlZDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbi53ZTMtc2VhcmNoLWJhci53ZTMtaG9tZS1zZWFyY2gtYmFyLnNob3ctbW9iaWxlIC53ZTMtcmVmaW5lLWFyZWEgLndlMy1yZWZpbmUtY29udGVudCAjd2UzLWZpbHRlci1iYXRocyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2UzLXNlYXJjaC1iYXIud2UzLWhvbWUtc2VhcmNoLWJhciAud2UzLXJlZmluZS1hcmVhIC53ZTMtcmVmaW5lLWFyZWEtaW5uZXIge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZTMtZmVhdHVyZWQtc2xpZGVyIC5vdmVybGF5LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLndlMy1mZWF0dXJlZC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbiNpbm5lci13cmFwIC53ZTMtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuaGVpZ2h0OiAwO1xufVxuXG4jaW5uZXItd3JhcCAud2UzLWhvbWUtc2VhcmNoLWJhci5zaG93LW1vYmlsZSAud2UzLXJlZmluZS1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogI2E2YTZhNjtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4jaW5uZXItd3JhcCAud2UzLWhvbWUtc2VhcmNoLWJhci5zaG93LW1vYmlsZSAud2UzLXJlZmluZS1jb250ZW50IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndlMy53ZTMtc2VhcmNoLWJhci53ZTMtaG9tZS1zZWFyY2gtYmFyIHtcbiAgICAud2UzLW9tbmktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAud2UzLXNlYXJjaC1lbGVtZW50LndlMy1vbW5pLXNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgICAgICAud2UzLW9tbmktc2VhcmNoIHtcblxuXHRcdFx0LmRyb3Bkb3duLWljb24tY29udGFpbmVyIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcblx0XHRcdFx0LXdlYmtpdC1vcmRlcjogMztcblx0XHRcdFx0LW1vei1vcmRlcjogMztcblx0XHRcdFx0LW1zLWZsZXgtb3JkZXI6IDM7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cbiAgICAgICAgICAgIC53ZTMtbG9jLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBcdGJvcmRlcjogJGJvcmRlci1mb2N1c2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0ICAgIGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIFx0ICAgIHBhZGRpbmc6IDRweCAxMHB4IDJweCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IDRweCAwcHggMnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgXHRpbnB1dCB7XG4gICAgICAgICAgICAgICAgXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0ICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHQgICAgICAgICAgICAgICAgXHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2UzLWxvYy1jb250YWluZXIuaGFzLXBpbGxzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAycHggMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2lubmVyLXdyYXAge1xuICAgIC53ZTMud2UzLXNlYXJjaC1iYXIud2UzLWhvbWUtc2VhcmNoLWJhciB7XG4gICAgICAgIC53ZTMtbG9jLXBpbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXNlYXJjaC1iYXIuc2hvdy1tb2JpbGUgLndlMy1yZWZpbmUtYXJlYSAud2UzLXJlZmluZS1jb250ZW50IC5yZWZpbmUtbW9yZS1sZWZ0LFxuLndlMy1zZWFyY2gtYmFyLnNob3ctbW9iaWxlIC53ZTMtcmVmaW5lLWFyZWEgLndlMy1yZWZpbmUtY29udGVudCAucmVmaW5lLW1vcmUtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLWJvcm91Z2gtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc2VhcmNoLWFuZC1zbGlkZXItLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdCNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuXHRcdFx0QGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0fVxuXHRcdC5yZWFsLWVzdGF0ZS1zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDApO1xuXHRcdH1cblx0fVxuXG59XG5cbiNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuICAgIC53ZTMtc2VhcmNoLWJhci53ZTMtaG9tZS1zZWFyY2gtYmFyIHtcbiAgICAgICAgI3dlMy1maWx0ZXItYmVkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5ic3RvbmVyLXNlYXJjaC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMCAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHQgXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLndlMy1sb2NhdGlvbi1maWx0ZXIsXG4gICAgICAgIC5yZWFsZXN0YXRlLXBhZ2UtLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblx0XHQud2UzLWxvY2F0aW9uLWZpbHRlciB7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4td2lkdGg6IDE2NXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDQxcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFsZXN0YXRlLXBhZ2UtLWNhdGVnb3J5LWRyb3Bkb3duIHtcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHQgICAgei1pbmRleDogOTk5OTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgLndlMy1zZWFyY2gtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZTMtc2VhcmNoLWJhciB7XG4gICAgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC53ZTMtb21uaS1zZWFyY2gge1xuICAgICAgICAgICAgLnNlYXJjaC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1yZWFsLWVzdGF0ZS53ZTMtbGlzdGluZyB7XG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICAud2UzLXNlYXJjaC1lbGVtZW50LnNlYXJjaC1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLXJlYWwtZXN0YXRlLndlMy1wYWdlLFxuLndlMy1yZWFsLWVzdGF0ZS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmUtc2VhcmNoIHtcbiAgICAjaW5uZXItd3JhcCB7XG4gICAgICAgICNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgI3dlLXNlYXJjaC1iYXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZTMud2UzLW1vYmlsZS1zZWFyY2gtYnV0dG9uLndlMy1tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLndlMy53ZTMtbW9iaWxlLXNlYXJjaC1idXR0b24ud2UzLW1vYmlsZS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndlMy1yZWFsLWVzdGF0ZS53ZTMtbGlzdGluZyB7XG4gICAgI2lubmVyLXdyYXAge1xuICAgICAgICAjY3VzdG9tLXdlMy1zZWFyY2gtYmFyIHtcbiAgICAgICAgXHRAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXHRcdHBhZGRpbmc6IDA7XG4gICAgICAgIFx0fVxuXHRcdFx0LndlMy1zZWFyY2gtZWxlbWVudC5zZWFyY2gtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2UzLndlMy1tb2JpbGUtc2VhcmNoLWJ1dHRvbi53ZTMtbW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnN0b25lci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2UzLWxvYy1jb250YWluZXIge1xuICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICAgICAgXHRoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBcdFx0cGFkZGluZzogNHB4IDBweCAycHggMzVweDtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndlMy1sb2NhdGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdC5yZWFsZXN0YXRlLXBhZ2UtLWNhdGVnb3J5LWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICAtby10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1yZWFsLWVzdGF0ZS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmUtc2VhcmNoIHtcbiAgICAjaW5uZXItd3JhcCB7XG4gICAgICAgICNjdXN0b20td2UzLXNlYXJjaC1iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1yZWFsLWVzdGF0ZS53ZTMtbGlzdGluZy53ZTMtb3Blbi1tb2JpbGUtc2VhcmNoLFxuLndlMy1yZWFsLWVzdGF0ZS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmUtc2VhcmNoLndlMy1vcGVuLW1vYmlsZS1zZWFyY2gge1xuICAgICNpbm5lci13cmFwIHtcbiAgICAgICAgI2N1c3RvbS13ZTMtc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN3ZS1zZWFyY2gtYmFyLWZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZTMtbW9iaWxlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2UzLXNlYXJjaC1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlMy53ZTMtc2VhcmNoLWJhci53ZTMtaG9tZS1zZWFyY2gtYmFyLnNob3ctbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2UzLXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjYzMDNEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlMy1yZWZpbmUtYXJlYS5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN3ZTMtcmVmaW5lLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlMy1tb2RhbCAud2UzLWZlYXR1cmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2UzLXNlYXJjaC1tb2RhbCB7XG5cdHotaW5kZXg6IDExMDAwMCAhaW1wb3J0YW50O1xufVxuI3dlMy11c2VyLW1vZGFsIHtcblx0d2lkdGg6IDUwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmUwNTA1O1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmltYWdlLXNsaWRlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC53ZTMtc3dpdGNoLWZlYXR1cmVzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjb2xvcjogI2ZlMDUwNTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LndlMy1zd2l0Y2gtcmVzZXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI0I5QzVDNztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LndlLWZvcm0tYnV0dG9uLWhvbGQge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR9XG5cblx0XHQud2UzLXRleHQtZmllbGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ncm91cCB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQud2UzLXRleHQtZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQ6IDMwMCAxNXB4ICRzYW5zLXNlcmlmOztcblx0XHRcdGNvbG9yOiAjQjlDNUM3O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tcm93IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdCN3ZTMtbG9naW4tZm9ybSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgZm9udDogMzAwIDI0cHgvMSAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndlMy10ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC53ZTMtYnRuLXByaW1hcnkge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1tb2RhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdG1hcmdpbjogMTBweCAxNXB4IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udDogMzAwIDM2cHgvMSAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbi53ZTMtY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjQjlDNUM3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQud2UzLXN3aXRjaC1yZWdpc3RyYXRpb24ge1xuXHRcdFx0Y29sb3I6ICNmZTA1MDU7XG5cdFx0fVxuXG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtdGV4dC1vdmVybGF5IHtcblx0XHRwYWRkaW5nOiA2ZW0gMmVtIC41ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMzLDMzLDMzLC40KTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udDogNTAwIDI0cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogNmVtIC41ZW0gMWVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlMy1tb2RhbC1vdmVybGF5LWltYWdlI3N0ZXAtMSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTUvMDQvMzAwLXByb3NwZWN0LXBsYWNlLTUtMDQxNTE1LmpwZycpO1xuXHR9XG5cblx0LndlMy1tb2RhbC1vdmVybGF5LWltYWdlI3N0ZXAtMiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTUvMDQvNjQ1LUNhcmx0b24tQXZlLU5TLVBTLmpwZycpO1xuXHR9XG5cblx0LndlMy1tb2RhbC1vdmVybGF5LWltYWdlI3N0ZXAtMyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTUvMDQvQ2FycmlhZ2UtSG91c2UtNC05LTE1LmpwZycpO1xuXHR9XG5cblx0LndlMy1idG4ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHR9XG5cdH1cblxuXHQud2UzLWZhY2Vib29rLWJ0bixcblx0LndlMy1nb29nbGUtYnRuIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQud2UzLWZhY2Vib29rLWJ0biB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQud2UzLWdvb2dsZS1idG4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC53ZTMtbW9kYWwtc2VwYXJhdG9yIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmJhciB7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN3ZTMtbG9naW4ge1xuICAgIC53ZTMtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3dlMy11c2VyLW1vZGFsIHtcblx0I3dlMy1tb2RhbC1yZWdpc3RyYXRpb24ge1xuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC53ZTMtbW9kYWwge1xuXHRcdFx0LndlMy1idG4tZmllbGQge1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2UzLW1vZGFsLWhlYWRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cblx0XHRcdC5ncm91cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0I5QzVDNztcblx0XHR9XG5cblx0XHQud2UzLWJ0bi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0Zm9udDogMzAwIDIycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0fVxuXHR9XG59XG5cbiN3ZTMtbW9kYWwtZmVhdHVyZXMge1xuXHQud2UzLWVtYWlsLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC53ZTMtZmFjZWJvb2stYnRuLFxuXHQud2UzLWdvb2dsZS1idG4ge1xuXHRcdHdpZHRoOiA0OSU7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tY29udGFpbmVyIHtcblx0XHRjb2xvcjogI0I5QzVDNztcblx0XHRib3JkZXItY29sb3I6ICNCOUM1Qzc7XG5cdH1cbn1cblxuI3dlMy11c2VyLW1vZGFsIHtcblx0LndlMy1tb2RhbF9fZmxleHNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMGMnO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZsZXgtYWN0aXZlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTExJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiN3ZTMtZm9yZ290LXBhc3N3b3JkIHtcblx0LndlMy1idG4tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0Zm9udDogMzAwIDI0cHgvMSAnRm91bmRlcnMgR3JvdGVzayBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIHNtb292ZTtcblx0fVxuXG5cdC53ZTMtY2VudGVyLXRleHQge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuICAgIC5ncm91cCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3dlMy11c2VyLW1vZGFsIHtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTkgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRtYXgtd2lkdGg6IDg5MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdG1heC13aWR0aDogNzMwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0LndlMy1tb2RhbC1oZWFkZXIgIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRAaW5jbHVkZSBvcmRlcigxKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZTMtaGF2ZS1hY2NvdW50IHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHRcdH1cblxuXHRcdGJ1dHRvbi53ZTMtY2xvc2Uge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHRcdFx0dG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAzNnB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53ZTMtZ3JvdXAtY29udGFpbmVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDhweCA4cHggMDtcblx0XHR9XG5cdH1cblxuXHQuZ3JvdXAge1xuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQ6IDMwMCAyMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRmb250LW1lZC1ncmV5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHQud2UzLXRleHQtZmllbGQge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHRmb250OiAzMDAgMThweC8yMnB4ICRzYW5zLXNlcmlmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyLWZvY3VzZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXItZm9jdXNlZCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuXHR9XG5cblx0LndlMy1zd2l0Y2gtcmVzZXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3dlMy1tb2RhbC1yZWdpc3RyYXRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRtZWQtZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2UzLWJ0bi1wcmltYXJ5IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdHBhZGRpbmc6IDEycHggMzJweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2I3dlMy1sb2dpbiB7XG5cdFx0cGFkZGluZzogMCAwcHggNTBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDBweCA1MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMHB4IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndlMy1tb2RhbC1mbGV4c2xpZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkLWdyZXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG1lZC1ncmV5O1xuXHRcdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMCA0cHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5mbGV4LWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3ZTMtcmVnaXN0cmF0aW9uLWZvcm0ge1xuXHQgXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHQgXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cdFx0LndlMy10ZXh0LWZpZWxkIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2UzLXRleHQtZmllbGQuY29sLTEyLW1kIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53ZTMtYnRuLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4MjYzMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udDogMzAwIDI0cHgvMSAnRm91bmRlcnMgR3JvdGVzayBDb25kZW5zZWQnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG5cdFx0XHR9XG4gICAgICAgIH1cblx0IH1cblxuXHQud2UzLW1vZGFsLWNvbnRlbnQge1xuXHQgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHQud2UzLWhhdmUtYWNjb3VudCB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHR9XG5cdH1cbn1cbi53ZTMtbW9kYWwtc2xpZGVyIHtcblx0LnNsaWRlcyB7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmRlZmF1bHQtc2lnbm9uLXNsaWRlciB7XG5cdFx0LnNsaWRlcy5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvTmV3c3BhcGVyLWNoaWxkL2ltYWdlcy91c2VyLXNpZ24taW4vZWRpdG9yaWFsLWNyb3AuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJlYWxlc3RhdGUtc2lnbm9uLXNsaWRlciB7XG5cdFx0LnNsaWRlcy5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvTmV3c3BhcGVyLWNoaWxkL2ltYWdlcy91c2VyLXNpZ24taW4vcmVhbC1lc3RhdGUtY3JvcC12MS5qcGcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm9ydW0tc2lnbm9uLXNsaWRlciB7XG5cdFx0LnNsaWRlcy5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvTmV3c3BhcGVyLWNoaWxkL2ltYWdlcy91c2VyLXNpZ24taW4vcmVub3ZhdGlvbi1jcm9wLmpwZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndlMy1tb2RhbC1zbGlkZXIge1xuXHQuc2xpZGVzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Lm93bC13cmFwcGVyLW91dGVyIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgaGVpZ2h0OiAzMDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5zbGlkZS10ZXh0LXdyYXBwZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIG1heC13aWR0aDogNjcwcHg7XG5cblx0XHRcdCAgICAudGl0bGUge1xuXHRcdFx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgXHRmb250OiA1MDAgNDRweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdCAgICBcdGZvbnQ6IDUwMCAyMnB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIHNwYW4ge1xuXHRcdFx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgXHRmb250OiAzMDAgMjFweCAkc2VyaWY7XG5cdFx0XHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ICAgIFx0Zm9udDogMzAwIDE2cHggJHNlcmlmO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1jb250cm9scyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdC5vd2wtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQub3dsLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdFx0Lm93bC1wYWdlIHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vd2wtcGFnZS5hY3RpdmUgc3BhbiwgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN3ZTMtdXNlci1tb2RhbCB7XG4gICAgLndlMy1nb29nbGUtYnRuLFxuICAgIC53ZTMtZmFjZWJvb2stYnRuIHtcbiAgICAgICAgZm9udDogMzAwIDIycHgvMSAkc2Fucy1zZXJpZi0yO1xuICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgXHRwYWRkaW5nOiAxMnB4O1xuICAgIFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3ZTMtdXNlci1tb2RhbCB7XG5cdCN3ZTMtZm9yZ290LXBhc3N3b3JkIHtcblx0XHQud2UzLWJ0bi1wcmltYXJ5IHtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0XHQgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LndlMy1jZW50ZXItdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2UzLW1vZGFsIHtcbiAgICAjZXJyb3ItdGV4dC5lcnJvci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtc3dpdGNoLXJlc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3ZTMtdXNlci1tb2RhbCB7XG4gICAgLndlMy1yZWdpc3RyYXRpb24tbWFpbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zc28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtZmFjZWJvb2stYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2UzLWZhY2Vib29rLWJ0bixcbiAgICAgICAgLndlMy1nb29nbGUtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3ZTMtdXNlci1tb2RhbCB7XG4gICAgLnNlcGFyYXRvci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICBmb250OiAzMDAgMTNweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLXJlZ2lzdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1tb2RhbC1kZWZhdWx0LXJlZ2lzdGVyIHtcbiAgICAuZGVmYXVsdC1yZWdpc3Rlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2UzLWxvZ2luIHtcbiAgICAuc3NvLWNvbnRhaW5lciB7XG4gICAgICAgIC53ZTMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2UzLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgLmJyb3duc3RvbmVyLW1vZGFsLW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuI3dlMy11c2VyLW1vZGFsIHtcbiAgICAjdXBkYXRlLXVzZXJwYXNzd29yZC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgPiAuY29sLTYtbWQge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2UzLWJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODI2MzA7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udDogMzAwIDI0cHgvMSAkc2Fucy1zZXJpZi0yO1xuICAgICAgICB9XG4gICAgfVxuICAgICN1cGRhdGUtdXNlci11c2VybmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbiN3ZTMtdXNlci1taWdyYXRlIHtcbiAgICBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udDogNTAwIDQ0cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZm9yZ290LXBhc3N3b3JkLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV0dXJuaW5nLXVzZXJzLWNhbGxvdXQge1xuICAgIGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4jd2UzLWxvZ2luLWZvcm0ge1xuICAgIC53ZTMtc3dpdGNoLXJlc2V0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG59XG4iLCIjb3V0ZXItd3JhcCB7XG5cdC50ZC1zdWItZm9vdGVyLXdyYXAge1xuXHRcdC5yb3ctZmx1aWQge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZC1zdWItZm9vdGVyLWNvcHkge1xuXHRcdFx0Zm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KXtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250OiAzMDAgMTVweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRkLXN1Yi1mb290ZXItbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDVlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNvdXRlci13cmFwIHtcblx0LnRkLXN1Yi1mb290ZXItd3JhcCB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0LnNwYW40LnRkLXN1Yi1mb290ZXItY29weSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuI2lubmVyLXdyYXAgLnRkLXN1Yi1mb290ZXItd3JhcCAudGQtc3ViLWZvb3Rlci1jb3B5IHtcblx0Y29sb3I6ICNmZmY7XG59XG4iLCIjYmxhbmtzbGF0ZS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG59XG5cbiNjdXN0b20tbXV1dC1zaWRlYmFyLndpZGdldCB7XG5cdC50ZXh0d2lkZ2V0IHtcblx0XHQubTEwMXNpZGViYXItLWN0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogN3B4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHRmb250OiA1MDAgMThweCAnTmV1dG9uJyxzZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ibGFua3NsYXRlLWhlYWRlci0tam9pbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogLTQzcHg7XG5cdCAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgaGVpZ2h0OiA0MnB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCAgICBmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDExcHggMHB4IDExcHggMjBweDtcblx0XHRpIHtcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHQgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdH1cblx0ICAgIEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAyMHB4O1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAgICBcdHRvcDogLTU1cHg7XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0Y29sb3I6ICRtZWQtZ3JleTtcblx0ICAgIH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkbWVkLWdyZXk7XG5cdFx0fVxuXHR9XG59XG4uYmxhbmtzbGF0ZS1oZWFkZXItLWpvaW4tY29udGFpbmVyLmNhdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMHB4IDExcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHQgYSB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgdG9wOiBpbmhlcml0O1xuXHQgICAgcmlnaHQ6IGluaGVyaXQ7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLS1kaXJlY3RvcnktY2F0ZWdvcnkgLmJ1c2luZXNzLWxpc3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJzLXdpZGdldC1wYWNrLmNhdGVnb3J5LXdpZGdldCB7XG5cdC5jYXRlZ29yeS1saXN0X193cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdC5zZXJ2aWNlX19pdGVtX193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlX19pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0d2lkZ2V0IHtcblx0Lm0xMDFzaWRlYmFyLS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDdweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0Zm9udDogNTAwIDE4cHggJ05ldXRvbicsc2VyaWY7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLWpvaW4ge1xuXHQuaGVhZGVyLS1jb250YWluZXIge1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ibGFua3NsYXRlLW1haW4tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmpvaW4tY29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4IDYwcHg7XG5cdH1cblxuXHQucGxhbnMtd3JhcHBlciB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdH1cbn1cblxuI2ZvcnVtLXNpZGViYXIge1xuXHQjZm9ydW0taGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmFzZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MjFweCl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGJhc2U7XG5cdFx0XHRmb250OiA5MDAgMTdweCBMYXRvLHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MjFweCl7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm11dXQge1xuXHQjY3VzdG9tLW11dXQtc2lkZWJhciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYxNnB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tdXV0LWZlZWQtaXRlbSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYxNnB4KXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJzLXdpZGdldC1wYWNrLmNhdGVnb3J5LXdpZGdldCB7XG5cdC5jYXRlZ29yeS1tb2JpbGUtbWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlci1kcm9wZG93biB7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXIge1xuXHQuYmxhbmtzbGF0ZS1wYWdlLS1jYXRlZ29yeS1kcm9wZG93biBidXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjs7XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1wYWdlLW5hdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1uYXYtY291bnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXYge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQubmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdFx0ICAgIGZvbnQ6IDQwMCAxNnB4IEZvdW5kZXJzIEdyb3Rlc2s7XG5cdFx0ICAgIGNvbG9yOiAjMTExO1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1vdmVybGF5LWhlYWRpbmcge1xuXHRoMSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgcG9zdC1ib2R5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tbWVkaWEge1xuXHQubWVkaWEtLXRleHQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGZsZXgoaW5oZXJpdCk7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tb3ZlcmxheS1oZWFkaW5nIHtcblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0XHRmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlIGgxLFxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1mb3JtIGgyIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxhbmtzbGF0ZS1wYWdlIGgxIHtcblx0QGluY2x1ZGUgZmVhdHVyZWQtcG9zdC10aXRsZTtcbn1cbi5ibGFua3NsYXRlLXBhZ2UgLmJsYW5rc2xhdGUtcGFnZS0tbWVnYS1nYWxsZXJ5IHtcblx0aDEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4uYmxhbmtzbGF0ZS1kaXJlY3Rvcnkge1xuXHQuYmxhbmtzbGF0ZS1wYWdlIHtcblx0XHQuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXJcblxuLmJsYW5rc2xhdGUtcGFnZS0tbWVkaWEge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG59XG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3QgYSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWluZm8gLmJsYW5rc2xhdGUtcGFnZS0tc29jaWFsIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1yaWdodC1jb2wge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtaW5mbyB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG5cblx0LmlubmVyLWdyZXkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb250YWN0LWhvbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWZvcm0ge1xuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2hhcmUtLXBhZ2UtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtZm9ybSB7XG5cdGJ1dHRvbixcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGhlaWdodDogNThweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzICB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZS1saXN0IGxpIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHR3aWR0aDogYXV0bztcblxuXHRAaW5jbHVkZSBmZWF0dXJlLWl0ZW07XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uIHtcblx0LmJsYW5rc2xhdGUtcGFnZS0tc2VjdGlvbl9fdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQ6IDIwMCAyNHB4ICRzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uID4gcCxcbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24gLmJsYW5rc2xhdGUtcGFnZS0tdGVzdGltb25pYWwtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWZvcm0gcCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19faW1hZ2Ugc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0cGFkZGluZzogLjVlbTtcbn1cblxuLmJ1c2luZXNzLXBhZ2UtLXNpbWlsYXItYnVzaW5lc3NfX2NhdGVnb3JpZXMsXG4uYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fYWRkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19jYXRlZ29yaWVzLFxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1saXN0IGEsXG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWZvcm0gaDIge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4uYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fY2F0ZWdvcmllcyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZi0yO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1mb3JtIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRic3RvbmVyO1xufVxuXG4uYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fYWRkcmVzcyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWJ1dHRvbixcbi5ibGFua3NsYXRlLXBhZ2UtLWhlYWRpbmcgc3Bhbixcbi5ibGFua3NsYXRlLXZlbnVlLWhvdXJzIGxpIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG4uc2hhcmUtLXBhZ2UtY29udGFpbmVyIC5zaGFyZS0tcGFnZS13cmFwcGVyIC5zaGFyZS0tcGFnZSBzcGFuIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGJzdG9uZXI7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXRlc3RpbW9uaWFsIHAge1xuXHRib3JkZXItY29sb3I6ICRic3RvbmVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGJzdG9uZXI7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1mb3JtIHAge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3QgaSxcbi5ibGFua3NsYXRlLXBhZ2UtLXRlc3RpbW9uaWFsOmJlZm9yZSxcbi5ibGFua3NsYXRlLXBhZ2UtLXRlc3RpbW9uaWFsOmFmdGVyIHtcblx0Y29sb3I6ICNBNUIwQjU7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLW1lZ2EtZ2FsbGVyeSB7XG5cdC5ibGFua3NsYXRlLXBhZ2UtLW1lZGlhIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tb3ZlcmxheS1oZWFkaW5nX19idXR0b24ge1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXG5cdGJ1dHRvbixcblx0YSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxufVxuXG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24gPiBwLFxuLmJsYW5rc2xhdGUtcGFnZS0tc2VjdGlvbiAuYmxhbmtzbGF0ZS1wYWdlLS10ZXN0aW1vbmlhbC1jb250YWluZXIge1xuXHRmb250OiAzMDAgMTZweC8yMXB4ICRzZXJpZjtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2staXRlbSBwIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZhY2Vib29rX19jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2tfX2ltYWdlIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZhY2Vib29rX190ZXh0IHtcblx0d2lkdGg6IDc1JTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2tfX3RpbWUge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG4uYmxhbmtzbGF0ZS1sYW5kaW5nLS1oZWFkZXIge1xuXHQuYnV0dG9uLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Ji5sYW5kaW5ncGFnZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXG5cdFx0XHQuY2FsbHVzc3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLXJlcXVlc3Rwcm8ge1xuXHRcdGJhY2tncm91bmQ6JGJzdG9uZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250OiA1MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbi1sZWFybm1vcmUge1xuXHQgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblx0ICAgIGNvbG9yOiAjMmEyYTJhO1xuXHQgICAgaGVpZ2h0OiA0NXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250OiA1MDAgMjFweCAkc2Fucy1zZXJpZi0yO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5qb2luLWJveCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkY2RlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkY2RlO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRjZGU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRmb250OiA1MDAgMjBweCAkc2Fucy1zZXJpZjtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdFx0Zm9udDogNTAwIDIwcHggJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxufVxuLmJsYW5rc2xhdGUtaGVhZGVyLS1qb2luLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGEge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dG9wOiBpbmhlcml0O1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgZm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdH1cbn1cbi5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhaW5lciB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG59XG5cbi5ibGFua3NsYXRlLWxhbmRpbmctLWhlYWRlciB7XG5cdC5pbnRyby10ZXh0IHtcblx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXHRcdGgxOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgZmVhdHVyZWQtcG9zdC10aXRsZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpbnRyby1zcGFuO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluay1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtbGFuZGluZyAuYnMtd2lkZ2V0LXBhY2sgaGVhZGVyIGgzLFxuLmJsYW5rc2xhdGUtbGFuZGluZyAuYnMtd2lkZ2V0LXBhY2suY2F0ZWdvcnktd2lkZ2V0IGhlYWRlciBoMyB7XG5cdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250OiA0MDAgMjZweCAnRm91bmRlcnMgR3JvdGVzaycsc2Fucy1zZXJpZlxufVxuXG4uYmxhbmtzbGF0ZS1sYW5kaW5nIC5mZWF0dXJlLXNsaWRlciAuc2xpZGVzIC5mZWF0dXJlLXNsaWRlIC5uYW1lLWhvbGQgc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbi5ibGFua3NsYXRlLWxhbmRpbmcgLmZlYXR1cmUtc2xpZGVyIC5jYXRlZ29yeS1uZWlnaGJvcmhvb2QtaG9sZCAuY2F0ZWdvcnkge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsYW5rc2xhdGUtbGFuZGluZyAuZmVhdHVyZS1zbGlkZXIgLmNhdGVnb3J5LW5laWdoYm9yaG9vZC1ob2xkIC5uZWlnaGJvcmhvb2Qge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYW5rc2xhdGUtbGFuZGluZyB7XG5cdC5mZWF0dXJlLXNsaWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmZlYXR1cmUtc2xpZGUge1xuXHRcdC5pbmZvLWhvbGQge1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYm91dC1ob2xkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2VzLWhvbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cblx0XHQuaW5mby1ob2xkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LW5laWdoYm9yaG9vZC1ob2xkIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS1zbGlkZXIge1xuXHQuZmVhdHVyZS1zbGlkZSB7XG5cdFx0LmltYWdlLWhvbGQge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LWxpc3RfX3dyYXBwZXIge1xuXHQuc2VydmljZV9faXRlbV9fd3JhcHBlciAuc2VydmljZV9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogI0U1RUZGMDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLXNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1mb290ZXJfX2pvaW4ge1xuXHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0cGFkZGluZzogMTBweDtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1mb290ZXJfX2J1dHRvbi10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmbGV4O1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fY29udGFjdCB7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fYnV0dG9uLWZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG5cblx0LmJsYW5rc2xhdGUtcGFnZS0tZm9vdGVyX19idXR0b24tdGV4dCB7XG5cdFx0QGluY2x1ZGUgZmxleDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZm9vdGVyX19idXR0b24ge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fYnV0dG9uLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fYnV0dG9uLWZpZ3VyZSBzcGFuIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1mb290ZXJfX2J1dHRvbiBwIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDs7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fYnV0dG9uIGEge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1mb290ZXJfX21lbnUgaDIge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgc21vb3ZlO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZm9vdGVyX19tZW51IGEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0QGluY2x1ZGUgc21vb3ZlO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZGU7XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWNhdGVnb3J5LWRyb3Bkb3duIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRjZGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGNkZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuXG4uYm9keS10ZC1hZmZpeCB7XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAycHgpIHtcblx0XHRcdHRvcDogNTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0taGVhZGVyLWRyb3Bkb3duIHtcblx0bGVmdDogMHB4O1xuXHR0b3A6IGNhbGMoMi41ZW0gKyAxcHgpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRjZGU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRjZGU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0bWF4LWhlaWdodDogNTYwcHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblx0XHRtYXgtaGVpZ2h0OiA0NjBweDtcblxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0bWF4LWhlaWdodDogNDEwcHg7XG5cdH1cbn1cblxuLmFjdGl2ZSAuYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXItZHJvcGRvd24gYSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYnN0b25lcjtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXIgLmJsYW5rc2xhdGUtcGFnZS0tY2F0ZWdvcnktZHJvcGRvd24uYWN0aXZlIGJ1dHRvbiB7XG5cdGNvbG9yOiAkYnN0b25lcjtcbn1cblxuLmJsYW5rc2xhdGUtLWRpcmVjdG9yeS1jYXRlZ29yeSAuYnMtd2lkZ2V0LXBhY2suaGVhZGVyLXdpZGdldC0yIGgxIHtcblx0Zm9udDogNTAwIDQ4cHgvNTZweCAkc2Fucy1zZXJpZi0yO1xufVxuXG4uYmxhbmtzbGF0ZS0tZGlyZWN0b3J5LWNhdGVnb3J5IC5icy13aWRnZXQtcGFjay5oZWFkZXItd2lkZ2V0LTIgLnN1YnRleHQge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBhdHRlcm4tbG9vcCAuY29sLTEtMSAuaW5mby1ob2xkIC5pbmZvLS1zZWNvbmRhcnkge1xuXHRjb2xvcjogJGJsYWNrO1xuXG5cdC50YWdsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Zm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxufVxuLmJsYW5rc2xhdGUtLWRpcmVjdG9yeS1jYXRlZ29yeSB7XG5cdC5idXNpbmVzcy1saXN0IHtcblx0XHQuYnVzaW5lc3MtaXRlbSB7XG5cdFx0XHRwIHtcblx0XHRcdCAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJsYW5rc2xhdGUtbGFuZGluZyAuZmVhdHVyZS1zbGlkZSAuY2F0ZWdvcnktbmVpZ2hib3Job29kLWhvbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmxhbmtzbGF0ZS1sYW5kaW5nIC5mZWF0dXJlLXNsaWRlciAuc2xpZGUtd3JhcHBlciAudGFnbGluZSB7XG5cdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRibGFjaztcblx0bWF4LWhlaWdodDogMzZweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJsYW5rc2xhdGUtbGFuZGluZyAuZmVhdHVyZS1zbGlkZXIgLnNsaWRlLXdyYXBwZXIgLnNlcnZpY2VzIHtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29udGVudDogJ1NlcnZpY2VzIE9mZmVyZWQnO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTZBNUE5O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG59XG5cbi5ncmlkLmxvb3Atb25lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLS1kaXJlY3RvcnktY2F0ZWdvcnkgLnBhdHRlcm4tbG9vcCAuaW5mby1ob2xkIC5jYXRlZ29yeSB7XG5cdGNvbG9yOiAkYnN0b25lcjtcbn1cblxuLmJsYW5rc2xhdGUtLWRpcmVjdG9yeS1jYXRlZ29yeSAucGF0dGVybi1sb29wIC5pbmZvLWhvbGQgLnNlcnZpY2VzIHtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibGFua3NsYXRlLS1kaXJlY3RvcnktY2F0ZWdvcnkgLnBhdHRlcm4tbG9vcCAuY29sLTEtMTpob3Zlcixcbi5ibGFua3NsYXRlLS1kaXJlY3RvcnktY2F0ZWdvcnkgLnBhdHRlcm4tbG9vcCAuY29sLTEtMjpob3Zlcixcbi5ibGFua3NsYXRlLS1kaXJlY3RvcnktY2F0ZWdvcnkgLnBhdHRlcm4tbG9vcCAuY29sLTEtNjpob3ZlciB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLmxvb3Atb25lIHtcblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdC5jb2wtMS0xIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXR0ZXJuLWxvb3AgLmNvbC0xLTEge1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuXHQud3JhcCB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0fVxuXG5cdC5pbWctaG9sZCB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZmxleChpbmhlcml0KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0fVxuXG5cdC5pbmZvLWhvbGQge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cblx0XHQuYWJvdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaW5mby0tbWFpbiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbi1jYXRlZ29yeS1ob2xkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2Uge1xuXHRcdFx0QGluY2x1ZGUgZmVhdHVyZS1pdGVtO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlcyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlcnZpY2VzLW9mZmVyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGF0dGVybi1sb29wIHtcblx0LmNvbC0xLTIge1xuXHRcdC53cmFwIHtcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmltZy1ob2xkIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHQuaW5mby1ob2xkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLS1zZWNvbmRhcnkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQuc2VydmljZXMge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNlcnZpY2VzLW9mZmVyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlcnZpY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5NkE1QTk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDdweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxbiArIDQpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxvY2F0aW9uLWNhdGVnb3J5LWhvbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWJvdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2NhdGlvbi1jYXRlZ29yeS1ob2xkIHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhdHRlcm4tbG9vcCB7XG5cdC5jb2wtMS02IHtcblx0XHQuaW5mby1ob2xkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNFNUVGRjA7XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0LmFib3V0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8tLXNlY29uZGFyeSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnNlcnZpY2VzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0LnNlcnZpY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5NkE1QTk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDdweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxbiArIDIpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtLWRpcmVjdG9yeS1jYXRlZ29yeSB7XG5cdC5wYXR0ZXJuLWxvb3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZvb3Rlcl9fYnV0dG9uLWZpZ3VyZSB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24ge1xuXHQjcnNzLWNvbnRhaW5lciB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udDogNDAwIDI0cHgvMjZweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyNHB4LzI2cHggJHNhbnMtc2VyaWYtMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWV0YS1pbmZvIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxNnB4LzIwcHggJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWhvbGQge1xuXHRcdFx0cCB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDE2cHgvMjRweCAkc2VyaWYsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cbiAgICAgICAgICAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICM1Nzg4YWE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250OiA0MDAgMThweC8yMnB4ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXHRcdFx0LmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24ge1xuXHRib3JkZXItY29sb3I6ICNlZWU7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZXJ2aWNlcyxcbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24uaG91cnMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZXMge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXRlc3RpbW9uaWFsOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHJpZ2h0OiAwO1xufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS10ZXN0aW1vbmlhbC1jb250YWluZXIge1xuXHQuYmxhbmtzbGF0ZS1wYWdlLS10ZXN0aW1vbmlhbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2VlZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICM5ZjlmOWY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDdweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHhcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2sge1xuXHQuYmxhbmtzbGF0ZS1wYWdlLS1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1zb2NpYWwtYWN0aW9uIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1mYWNlYm9vay1jb250YWluZXIge1xuXHRcdC5ibGFua3NsYXRlLXBhZ2UtLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2tfX3RleHQgYSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZhY2Vib29rX190aW1lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2staXRlbSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCAjYzZjNmM2O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0aSB7XG5cdFx0Y29sb3I6ICMzRTU5OUI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24gLmJsYW5rc2xhdGUtcGFnZS0tc2VjdGlvbl9fdGl0bGUge1xuXHR3aWR0aDogMjAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZmFjZWJvb2stY29udGFpbmVyLFxuLmJsYW5rc2xhdGUtcGFnZS0tdGVzdGltb25pYWwtY29udGFpbmVyLFxuLmJsYW5rc2xhdGUtcGFnZS0tc2VjdGlvbiA+IHAsXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZXJ2aWNlLWxpc3Qge1xuXHR3aWR0aDogODAlO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1saXN0IHtcblx0cGFkZGluZy10b3A6IDMycHg7XG5cdD4gbGkge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLXNlcnZpY2UtbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXR3aXR0ZXIge1xuXHQuYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uX190aXRsZSB7XG5cdFx0LmJsYW5rc2xhdGUtcGFnZS0tYnV0dG9uIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5ibGFua3NsYXRlLXBhZ2UtLXNvY2lhbC1hY3Rpb24ge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsYW5rc2xhdGUtcGFnZS0tdHdpdHRlci1jb250YWluZXIge1xuXHRcdC5ibGFua3NsYXRlLXBhZ2UtLXR3ZWV0IHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogIzI3QTNEQztcblx0XHRcdH1cblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibGFua3NsYXRlLXBhZ2UtLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZhY2Vib29rLFxuLmJsYW5rc2xhdGUtcGFnZS0tdHdpdHRlciB7XG4gIC5ibGFua3NsYXRlLXBhZ2UtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tdHdpdHRlci1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tZW5kLXNlY3Rpb24ge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdGZvbnQ6IDUwMCAyN3B4ICRzYW5zLXNlcmlmO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQuYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApXG4gICAgICAgIH1cblx0fVxuXG4gICAgLmJ1c2luZXNzLXBhZ2UtLXNpbWlsYXItYnVzaW5lc3NfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNmE2YTY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQuYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIC43NWVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX190ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cblx0XHRcdFx0LmJsYW5rc2xhdGUtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fbW9iaWxlLW5hbWUsIC5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19jYXRlZ29yaWVzLCAuYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19fYWRkcmVzcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19tb2JpbGUtbmFtZSB7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19jYXRlZ29yaWVzIHtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ1c2luZXNzLXBhZ2UtLXNpbWlsYXItYnVzaW5lc3Mge1xuXHQuYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzc19faW1hZ2Uge1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19tb2JpbGUtbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udDogNTAwIDIwcHggJHNhbnMtc2VyaWYtMjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRoZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJ1c2luZXNzLXBhZ2UtLXNpbWlsYXItYnVzaW5lc3NfX3RleHQge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX193cmFwcGVyIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cblxuICAuYnVzaW5lc3MtcGFnZS0tc2ltaWxhci1idXNpbmVzcyB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuXG5cdC5idXNpbmVzcy1wYWdlLS1zaW1pbGFyLWJ1c2luZXNzX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLmxvY2FsLXNlcnZpY2VzIHtcblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1tb2JpbGUtaGVhZGluZy5tb2JpbGUtaGVhZGxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1tZWRpYSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cblx0LmlubmVyLWdyZXkuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWluZm8ubW9iaWxlLWNvbnRhY3QtaW5mby5sb2NhbC1zZXJ2aWNlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3Qge1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblx0XHQgICAgLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1saXN0X19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIC5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdF9fcGhvbmUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1saXN0X193ZWJzaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24ucmV2aWV3LWNvbnRhaW5lciBidXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLXNlY3Rpb24tbWFpbi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgZmxleDtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tbW9iaWxlLWhlYWRpbmcge1xuXHQuaGVhZGxpbmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IDMwMCAxNnB4LzIxcHggJHNlcmlmO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLW1vYmlsZS1jb250YWN0IHtcblx0Lm1vZGFsLXRyaWdnZXIge1xuXHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1waG9uZSxcblx0LmJsYW5rc2xhdGUtcGFnZS0td2Vic2l0ZSxcblx0LmJsYW5rc2xhdGUtcGFnZS0tc29jaWFsLFxuXHQuYWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1tb2JpbGUtc29jaWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tbW9iaWxlLXN0aWNreS1jb250YWN0Lm1vZGFsLXRyaWdnZXIuaXMtdmlzaWJsZSB7XG5cdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5ibGFua3NsYXRlLWRpcmVjdG9yeS1zZXJ2aWNlLXBhZ2UuYm9keS10ZC1hZmZpeCB7XG5cdC50ZC1oZWFkZXItc3R5bGUtOC50ZC1hZmZpeCB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLWZhY2Vib29rLFxuLmJsYW5rc2xhdGUtcGFnZS0tdHdpdHRlciB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uX190aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5ibGFua3NsYXRlLXBhZ2UtLWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1tYWluLWNvbnRlbnQtd3JhcHBlciB7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtLWRpcmVjdG9yeS1jYXRlZ29yeSAuYmxhbmtzbGF0ZS1wYWdlLS1mdWxsLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1tYWluLXBob3RvIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4uYmxhbmtzbGF0ZS0tZGlyZWN0b3J5LWNhdGVnb3J5IC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtaXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcbn1cbi5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhaW5lciB7XG5cblx0LmJsYW5rc2xhdGUtcGFnZS0taGVhZGVyIHtcblxuXHR9XG5cdGhlYWRlci5zZXJ2aWNlLWhlYWRlciB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIC5oZWFkZXItdGl0bGUtY29udGFpbmVyIHtcblx0ICAgIFx0cGFkZGluZzogMCAyMHB4O1xuXHQgICAgfVxuXHR9XG59XG4uYmxhbmtzbGF0ZS1wYWdlLS1jb250YWluZXIubGVhcm4tbW9yZSB7XG5cblx0LnRkLXBhZ2UtdGV4dC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0LmpvaW4tbGluayB7XG5cdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Zm9udDogNDAwIDIwcHggJHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4jcnNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIC5jb250ZW50LWhvbGQge1xuICAgICAgICAgICAgLmltZy1ob2xkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiKDc1LDc1LDc1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5ibGFua3NsYXRlLWRpcmVjdG9yeS1zZXJ2aWNlLXBhZ2Uge1xuICAgICNvdXRlci13cmFwIHtcbiAgICAgICAgLnRkLXN1Yi1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1tYWluIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG59XG5cbi5ibGFua3NsYXRlLXBhZ2UtLW1vYmlsZS1nYWxsZXJ5IHtcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDApO1xuICAgIH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0taGVhZGVyIHtcbiAgICAuYmxhbmtzbGF0ZS1wYWdlLS1jYXRlZ29yeS1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tbW9iaWxlLWhlYWRpbmcge1xuICAgIC5tZWRpYS0tcGhvdG8ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWwtZXN0YXRlLWFnZW50cyB7XG5cdC5ibGFua3NsYXRlLXBhZ2UtLW1vYmlsZS1oZWFkaW5nIHtcblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1tZWRpYSB7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEtLXBob3RvIHtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTVlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1zZWN0aW9uLnJldmlldy1jb250YWluZXIge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhbmtzbGF0ZS1wYWdlLS1tYWluIHtcbiAgLndlMy1zYXZlLWFnZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5yZWFsLWVzdGF0ZS1jb250YWluZXIgLmhlcm8ge1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG51bC53ZTMtZmlsdGVycyBsaSB7XG5cdGJhY2tncm91bmQ6ICRiYXNlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYXNlLCA1MCUpO1xuXHR9XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbn1cblxuLypcbipcdFdlMyByZXNldHNcbioqL1xuXG5ib2R5LndlMy1wYWdlLndlMy1zZWFyY2ggZGl2LnBhZ2Uud2UzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLndlMy1zZWFyY2gtZHJvcGRvd24gbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53ZTMtc2VhcmNoLWJhciB7XG5cdGJhY2tncm91bmQ6ICRiYXNlO1xufVxuXG4ud2UzLXNlYXJjaC1iYXIgLndlMy1zZWFyY2gtYmFyLWNvbnRhaW5lciAud2UzLW9tbmktc2VhcmNoIC5zZWFyY2gtaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi53ZTMtc2VhcmNoLWJhciAud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIC53ZTMtc2VhcmNoLWRyb3Bkb3duLFxuLndlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLndlMy1zZWFyY2gtdHlwZSB1bCBsaTpob3Zlcixcbi53ZTMtc2VhcmNoLWJhciAud2UzLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2tcbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtZmlsdGVyLWJhcixcbi53ZTMtc2VhcmNoLWJhciAud2UzLXNlYXJjaC1iYXItY29udGFpbmVyIC53ZTMtc2VhcmNoLWRyb3Bkb3duOmhvdmVyLFxuYm9keSAud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLndlMy1yZWZpbmUtYmFyIHtcbmJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtZmlsdGVyLWJhciAud2UzLWZpbHRlci1iYXItY29udGFpbmVyIC53ZTMtZmlsdGVyLW1vcmUgc3BhbiB7XG5iYWNrZ3JvdW5kOiAkYmFzZTtcbn1cbmJvZHkgLndlMy1zZWFyY2gtcGFnZSAud2UzLWZpbHRlci1zZWFyY2gtYmFyIC53ZTMtcmVmaW5lLWJhciAud2UzLXNlYXJjaC1lbGVtZW50IGkge1xuY29sb3I6ICRiYXNlO1xufVxuXG4ud2UzLXNlYXJjaC1iYXIgLndlMy1maWx0ZXItYmFyIC53ZTMtZmlsdGVyLWJhci1jb250YWluZXIgLndlMy1maWx0ZXItbW9yZSBzcGFuOmhvdmVyLFxuYm9keSAud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLndlMy1yZWZpbmUtYmFyIC53ZTMtc2VhcmNoLWVsZW1lbnQ6aG92ZXIsXG5ib2R5IC53ZTMtc2VhcmNoLXBhZ2UgLndlMy1maWx0ZXItc2VhcmNoLWJhciAud2UzLXJlZmluZS1iYXIgLndlMy1yZWZpbmUtYXJlYSAud2UzLXJlZmluZS1jb250ZW50IHVsLmZpbHRlci1vcHRpb25zIGxpLmFjdGl2ZSB7XG5iYWNrZ3JvdW5kOiAkYmFzZTtcbn1cblxuLndlMy1zZWFyY2gtYmFyIC53ZTMtc2VhcmNoLWJhci1jb250YWluZXIgLndlMy1zZWFyY2gtZHJvcGRvd24gbGFiZWwge1xuXHRjb2xvcjogIzQ3NDc0Nztcbn1cblxuLypcbipcdFNsaWRlciBDb2xvcnNcbiovXG5ib2R5IC53ZTMtc2VhcmNoLXBhZ2UgLndlMy1maWx0ZXItc2VhcmNoLWJhciAudWktc2xpZGVyLXRyYWNrIC51aS1zbGlkZXItYmcsXG5ib2R5IC53ZTMtc2VhcmNoLWJhciAudWktc2xpZGVyLXRyYWNrIC51aS1zbGlkZXItYmcsXG5ib2R5IC53ZTMtc2VhcmNoLWJhciAud2UzLXJlZmluZS1hcmVhIC53ZTMtcmVmaW5lLWNvbnRlbnQgdWwuZmlsdGVyLW9wdGlvbnMgbGkuYWN0aXZlLFxuYm9keSAud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIuc2hvdy1tb2JpbGUgLnVpLXNsaWRlci10cmFjayAudWktc2xpZGVyLWJnIHtcbmJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuYm9keSAud2UzLXNlYXJjaC1iYXIgLnVpLXNsaWRlci10cmFjay51aS1taW5pIC51aS1zbGlkZXItaGFuZGxlLFxuYm9keSAud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLnVpLXNsaWRlci10cmFjay51aS1taW5pIC51aS1zbGlkZXItaGFuZGxlLFxuYm9keSAud2UzLXNlYXJjaC1wYWdlIC53ZTMtZmlsdGVyLXNlYXJjaC1iYXIgLnJlZmluZS1tb3JlLXNlY3Rpb24gLnVpLXNsaWRlci10cmFjay51aS1taW5pIC51aS1zbGlkZXItaGFuZGxlIHtcbmJvcmRlci1jb2xvcjogJGJsYWNrO1xufVxuXG4vKlxuKlx0U2VsZiBTZXJ2ZSBDb2xvcnNcbioqL1xuXG5ib2R5ICNzZWxmc2VydmUtY29udGFpbmVyIC5zZWN0aW9uLW5hdiBsaSAuZmEtY2lyY2xlIHtcbiAgY29sb3I6ICM3MDQ0NDM7XG59XG5cbmJvZHkgI3NlbGZzZXJ2ZS1jb250YWluZXIgLnNlY3Rpb24tbmF2IC5hY3RpdmUsXG5ib2R5ICNzZWxmc2VydmUtY29udGFpbmVyIC5zZWN0aW9uLW5hdiAuYWN0aXZlIC5mYS1jaXJjbGUge1xuY29sb3I6ICNBQzQ0NDE7XG59XG5cbiNzZWxmc2VydmUtd2VsY29tZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhY2tncm91bmQtYmx1ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cDovL2JzdG9uZXIud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzAzL3NlbGZzZXJ2ZS13ZWxjb21lLWJnLmpwZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywzMywzMywuNik7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1saXN0aW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsLjYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0MDAgMTZweC8xICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzdG9uZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiA1MDAgMjJweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250OiAyMDAgMjBweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udDogNjAwIDM4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250OiA2MDAgMzRweC8zMnB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IDIwMCAyMnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWxjb21lLW1haW4td3JhcHBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnR5cGVmb3JtLXNoYXJlLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwMCAyMnB4ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS50eXBlZm9ybS1zaGFyZS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYnN0b25lcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250OiAyMDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuXHRoMSB7XG5cdFx0Zm9udDogNTAwIDQ4cHgvNTZweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZzogM2VtIDAgMmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHRcdFx0Zm9udDogNTAwIDIwcHggJHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBzbW9vdmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0I3NlbGZzZXJ2ZS1jb250YWluZXIge1xuXHRcdC5uYXYtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250OiA1MDAgNDhweC81NnB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdEBpbmNsdWRlIHNtb292ZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLW5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQuZmEtY2lyY2xlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQuZmEtY2lyY2xlIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmEtaW52ZXJzZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3NlbGZzZXJ2ZS1jb250YWluZXIsXG4jc2VsZnNlcnZlLWNvbnRhaW5lciBoMSxcbiNzZWxmc2VydmUtY29udGFpbmVyIGlucHV0LFxuI3NlbGZzZXJ2ZS1jb250YWluZXIgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHtcbiAgICBsYWJlbFtmb3I9YmlsbGluZy1jdnZdLFxuICAgIGxhYmVsW2Zvcj1iaWxsaW5nLW51bWJlcl0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHtcblx0LmxlZ2VuZCxcblx0LnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuXHR9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDY0cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdlbmQrLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHggMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cdH1cblxuICAgIC5zdWItbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyICNzZWN0aW9uLW5hdjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHQgICBmb250LXdlaWdodDogNDAwO1xuXHQgICBmb250LXNpemU6IDE2cHg7XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIFt0eXBlPXJhZGlvXTpjaGVja2VkK3NwYW46OmJlZm9yZSxcbiNzZWxmc2VydmUtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6YmVmb3JlLFxuI3NlbGZzZXJ2ZS1jb250YWluZXIgLnNlY3Rpb24tbmF2IGxpOmhvdmVyLFxuI3NlbGZzZXJ2ZS1jb250YWluZXIgLnNlY3Rpb24tbmF2IGxpOmhvdmVyIC5mYS1jaXJjbGUsXG4jc2VsZnNlcnZlLWNvbnRhaW5lciAuc2VjdGlvbi1uYXYgLmNvbXBsZXRlZCxcbiNzZWxmc2VydmUtY29udGFpbmVyIC5zZWN0aW9uLW5hdiAuY29tcGxldGVkIC5mYS1jaXJjbGUge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG4gICAgLmxpc3RpbmctdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWhvbGQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1yYWRpb10rc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCtzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGluZy10eXBlLXRleHQsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250OiA0MDAgMjRweC8yNHB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RpbmctdHlwZS10ZXh0LCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFt0eXBlPXJhZGlvXStzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHNlbGVjdCB7XG5cdGJvcmRlci1jb2xvcjogI2E2YTZhNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciBzZWxlY3Q6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHNlbGVjdDpob3ZlcitsYWJlbCtzcGFuOmFmdGVyLFxuI3NlbGZzZXJ2ZS1jb250YWluZXIgc2VsZWN0OmhvdmVyK3NwYW46YWZ0ZXIge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciAuZm9ybS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0Zm9udDogNTAwIDI0cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0QGluY2x1ZGUgc21vb3ZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbiNzZWxmc2VydmUtY29udGFpbmVyIHtcbiAgICAuYmFsYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgfVxuXG4gICAgLmJhbGFuY2UtZHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAyNHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuXG4gICAgICAgIC5wbGFuLW5hbWUsXG4gICAgICAgIC5hZGRvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2hlY2tvdXQtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jc2VsZnNlcnZlLWNvbnRhaW5lciB7XG4gICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWxmc2VydmUtc3VjY2VzcyB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udDogNDAwIDU2cHgvMSAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250OiA0MDAgMjRweC8xICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiAyMDAgMjBweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9zZWxmc2VydmUtZmVhdHVyZWQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNDclO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgyNDgsIDM4LCA0OCwgMC41KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6IDYwMCA1MHB4LzQ4cHggJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQ6IDMwMCAyNHB4LzI0cHggJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuI3NlbGZzZXJ2ZS1jb250YWluZXIge1xuICAgICNhZGRvbnMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXM7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cbn1cbiIsIi5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdCA+IGxpIHNwYW4ge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG59XG4uYmxhbmtzbGF0ZS1wYWdlLS1zZXJ2aWNlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9TdG9ja3N5X3R4cGM1N2JjNDkwc01yMDAwX01lZGl1bV8xMTQ1ODAuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgyNDgsIDM4LCA0OCwgMC41KSk7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XHRcdFxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTtcdFxuXHR9XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlciB7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQudGV4dC13cmFwcGVyIHtcblx0ICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiA5O1xuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICBcdHBhZGRpbmc6IDIwcHg7XG5cdCAgICB9XG5cdCAgICBoMiB7XG5cdCAgICBcdEBpbmNsdWRlIGZlYXR1cmVkLXBvc3QtdGl0bGU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cdCAgIFx0aDMge1xuXHQgICBcdFx0Zm9udDogNTAwIDIxcHggJHNhbnMtc2VyaWY7XG5cdCAgIFx0XHRjb2xvcjogI2ZmZjtcblx0ICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdCAgIFx0XHR9XG5cdCAgIFx0fVxuXHQgICBcdC50ZXh0LWJsdXJiIHtcblx0ICAgXHRcdCBmb250OiAzMDAgMjRweC8yNHB4ICRzYW5zLXNlcmlmO1xuXHQgICBcdFx0d2lkdGg6IDYyJTtcblx0ICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdCAgIFx0XHRcdHdpZHRoOiA4NSU7XG5cdCAgIFx0XHR9XG5cdCAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgIFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgIFx0XHR9XG5cdCAgIFx0fVxuXHQgICBcdC5ibHVyYi13cmFwcGVyIHtcblx0ICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICBcdFx0fVxuXHQgICBcdH1cblx0XHQuam9pbi1idXR0b24ge1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udDogNTAwIDIxcHggJHNhbnMtc2VyaWYtMjtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgYmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0ICAgIGhlaWdodDogNDBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBwYWRkaW5nOiA3cHggNDBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICB3aWR0aDogMjYwcHg7XG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0ICAgIFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQgICAgXHRvcGFjaXR5OiAuNztcblx0XHQgICAgfVxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGhvbmUtdGV4dCB7XG5cdFx0ICAgIGZvbnQ6IDMwMCAyNHB4LzI0cHggJHNhbnMtc2VyaWY7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHQgICAgYSB7XG5cdFx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgXHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmJsYW5rc2xhdGUtcGFnZS0taGVhZGVyIHtcblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1jYXRlZ29yeS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJvZHktdGQtYWZmaXggLmJsYW5rc2xhdGUtcGFnZSB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdCYubWVnYS1nYWxsZXJ5LW9uIHtcblx0ICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG59XG5cbi5pbm5lci1ncmV5Lm1vYmlsZS1jb250YWN0LWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgXHQuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3Qge1xuICAgXHRcdC8vIEBpbmNsdWRlIGZsZXhib3g7XG4gICBcdFx0Ly8gQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgXHRcdGxpIHtcbiAgIFx0XHRcdHBhZGRpbmc6IDA7XG4gICBcdFx0fVxuICAgXHR9XG59XG5cbi5pbm5lci1ncmV5LmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1pbmZvLm1vYmlsZS1jb250YWN0LWluZm8uc2VydmljZXMtcHJvIHtcblx0LmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZS1saXN0ID4gbGkge1xuXHRcdGJhY2tncm91bmQ6ICNhNmE2YTY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHRcdFxuXHR9XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdCA+IGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuICAgXHRcdEBpbmNsdWRlIGZsZXhib3g7XG4gICBcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcblx0XHRsaS5ibGFua3NsYXRlLXBhZ2UtLWNvbnRhY3QtbGlzdF9fcGhvbmUge1xuXHRcdCAgICBAaW5jbHVkZSBvcmRlcigwKTtcblx0XHR9IFxuXHRcdGxpLmJsYW5rc2xhdGUtcGFnZS0tY29udGFjdC1saXN0X193ZWJzaXRlIHtcblx0XHQgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cdFx0fVx0XHQgXG5cdFx0bGkuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3RfX3NlcnZpY2UtbG9jYWxpdHkge1xuXHRcdCAgICBAaW5jbHVkZSBvcmRlcigyKTtcblx0XHQgICAgdWwge1xuXHRcdCAgICBcdGxpIHtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNhNmE2YTY7XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDVweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0bGkuYmxhbmtzbGF0ZS1wYWdlLS1jb250YWN0LWxpc3RfX3NlcnZpY2VzIHtcblx0XHQgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG5cdFx0fVx0XHRcblxuXHR9XG5cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZS0zLWJsb2NrLXdyYXAge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cdC5ibGFua3NsYXRlLXBhZ2UtLTMtYmxvY2staXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdHdpZHRoOiAzMyU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LmJsYW5rc2xhdGUtcGFnZS0taWNvbi1wZXJjZW50LXdyYXAge1xuXHQgICAgQGluY2x1ZGUgZmxleGJveDtcblx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1wZXJjZW50IHtcblx0XHQgICAgZm9udDogMzAwIDZlbSAkc2Fucy1zZXJpZi0yO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuXHRcdCAgICBjb2xvcjogIzExMTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmJsYW5rc2xhdGUtcGFnZS0taWNvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5ibGFua3NsYXRlLXBhZ2UtLWJsb2NrLXRleHQge1xuXHRcdGZvbnQ6IDMwMCAxN3B4ICRzZXJpZjtcblx0fVxufVxuLmRhdGEtcHJvdmlkZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgXHRwYWRkaW5nOiAxMHB4IDE1cHggMzBweDtcbiAgICB9XG59XG4uYmxhbmtzbGF0ZS1wYWdlLS1zZXJ2aWNlLWhlYWRlci5qb2luLXRlbXBsYXRlIHtcblx0LmJsYW5rc2xhdGUtaGVhZGVyLS1qb2luLWNvbnRhaW5lci5jYXQtaGVhZGVyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5ibGFua3NsYXRlLXBhZ2UtLXNlcnZpY2UtZmVhdHVyZXMge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdCAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG5cdC5ibGFua3NsYXRlLXBhZ2UtLXNlcnZpY2UtZmVhdHVyZXMtdGl0bGUge1xuXHQgICAgZm9udDogNTAwIDU0cHggJHNhbnMtc2VyaWYtMjtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogNDZweDtcblx0ICAgIH1cblx0fVxuXHQuYmxhbmtzbGF0ZS1wYWdlLS1zZXJ2aWNlLWZlYXR1cmUtaXRlbSB7XG5cdCAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0fVxuXG5cdCAgICAuc2VydmljZXMtZmVhdHVyZS0taW1hZ2UtY29udGFpbmVyIHtcblx0ICAgIFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0aW1nIHtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LnNlcnZpY2VzLWZlYXR1cmUtLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9yZGVyKGluaGVyaXQpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgLnNlcnZpY2VzLWZlYXR1cmUtLXRleHQtd3JhcHBlciB7XG5cdCAgICBcdHdpZHRoOiA1MCU7XG5cdCAgICBcdHBhZGRpbmc6IDIwcHg7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdH1cblx0XHRcdC50ZXh0LXBvc2l0aW9uLXdyYXBwZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHQgICAgXHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmstY29sb3I7XG5cdFx0XHR9XG5cdCAgICBcdGgzIHtcblx0ICAgIFx0XHRmb250OiA2MDAgMzhweCAkc2Fucy1zZXJpZi0yO1xuXHRcdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdCAgICBcdFx0bWFyZ2luLXRvcDogMDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIFx0XHRmb250OiA2MDAgMzRweC8zMHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHQgICAgXHRzcGFuIHtcblx0ICAgIFx0XHQmLmZpcnN0LXRleHQge1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHBvc3QtYm9keTtcblx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyLmJsYW5rc2xhdGUtcGFnZS0tbWVnYS1nYWxsZXJ5X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5ibGFua3NsYXRlLWxhbmRpbmctLWhlYWRlciB7XG5cdC8vIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdC5jb21tdW5pdHktbGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblx0YSNyZXF1ZXN0YnV0dG9uIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5pbnRyby10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHRzcGFuLCBzcGFuIGgyIHtcblx0XHRcdGZvbnQ6IDMwMCAyMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSB7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LXN1YnRleHQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdC8vY29sb3I6ICMxMTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5qb2luLWJveCB7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQ6IDQwMCAyOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udDogMzAwIDIycHggJHNhbnMtc2VyaWY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxhbmtzbGF0ZS0tZGlyZWN0b3J5LWNhdGVnb3J5IHtcblx0LmJ1c2luZXNzLWxpc3Qge1xuXHRcdC5idXNpbmVzcy1pdGVtIHtcblx0XHRcdGhlaWdodDogMzEwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyMnB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udDogMzAwIDE2cHgvMjBweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcnZpY2UtbGlzdCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuc2VydmljZS1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsYW5rc2xhdGUtcGFnZS0tZnVsbC1jb250YWluZXIge1xuXHRcdCAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcblx0XHQuY2F0ZWdvcnktZmlsdGVyLS1jb250YWluZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0fVxuICAgICAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICB9XG5cdFx0XHQuc2hvdy1tb3JlLXNlcnZpY2VzIHtcblx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcmVxdWVzdGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuLmJsYW5rc2xhdGUtcGFnZS0tcmlnaHQtY29sICNyZXF1ZXN0YnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZi0yO1xuICAgICY6aG92ZXIge1xuICAgIFx0Y29sb3I6ICMwMDA7XG4gICAgfVxufVxuLmNvbmNpZXJnZUNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG5cdC5jYWxsTGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXHRcdGNvbG9yOiAjNTc4OGFhO1xuXHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I3JlcXVlc3RidXR0b24ge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAwIDAgO1xuXHRcdGNvbG9yOiAjODM4MzgzO1xuXHRcdGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cbn1cblxuLmpvaW4tYnV0dG9uLmJvdHRvbS1idXR0b24udHlwZWZvcm0tc2hhcmUuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjgyNjMwO1xuXHRoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDUwMCAyMXB4ICRzYW5zLXNlcmlmLTI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuICAgICY6aG92ZXIge1xuXG4gICAgXHRvcGFjaXR5OiAuNztcbiAgICB9XG59XG4jaW50ZXJjb20tY29udGFpbmVyICNpbnRlcmNvbS1sYXVuY2hlcntcblx0Ym90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZS0zLWJsb2NrLXdyYXAuc2VsZnNlcnZlLWpvaW4tdGVtcGxhdGUgIC5ibGFua3NsYXRlLXBhZ2UtLWljb24tcGVyY2VudC13cmFwIC5ibGFua3NsYXRlLXBhZ2UtLXBlcmNlbnQge1xuICAgIGZvbnQ6IDMwMCAzZW0gJHNhbnMtc2VyaWYtMjtcbn1cbi5ibGFua3NsYXRlLXBhZ2UtLXNlcnZpY2UtaGVhZGVyLnNlbGZzZXJ2ZS1qb2luLXRlbXBsYXRlIHtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMy9TdG9ja3N5X3R4cDdkOTFhOTJheGZyMDAwX01lZGl1bV8xODIyMDUtMS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDQ3JTtcbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tc2VydmljZS0zLWJsb2NrLXdyYXAudGl0bGUtc2VjdGlvbiB7XG5cdHNwYW4ge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRmb250OiA2MDAgMzhweCAkc2Fucy1zZXJpZi0yO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICMxMTE7XG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgIFx0Zm9udDogNjAwIDM0cHgvMzJweCAkc2Fucy1zZXJpZi0yO1xuXHQgICAgfVxuXHR9XG59IiwiLypcblx0QmFzZVxuICovXG4jbXV1dCxcbiNtdXV0LmlzLWxvYWRpbmcsXG4jbXV1dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm0tYnV0dG9uLCAubW9vdCBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLm11dXQtcGFnZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDogNDAwIDQ0cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQ6IDIwMCAyMnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG59XG5cblxuLm1vb3Qge1xuXHQubS1wYWdlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTIycHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxLjRlbSAyJSAwO1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b20tY2hhbm5lbHMge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJhc2U7XG5cdH1cblxuXHQubS1zc28tbGluayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQubW9vdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm0tcGFnZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCNtb290LWxvZ28ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG4vKlxuXHRIZWFkZXJcbiAqL1xuI211dXQsXG4jbXV1dC1jb250YWluZXJ7XG5cdC5tLXdyYXAge1xuXHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHR9XG5cbiAgICAubS1uYXZpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0YSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5QzlDOUM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUM5QzlDICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0taGVhZGVyIHtcbiAgICAgICAgLm0td3JhcCB7XG4gICAgICAgICAgICAubS10YWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQkVDO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tLW5hdi1hY2NvdW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXN1Ym5hdmkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5tLWN1c3RvbSB7XG5cdFx0Lm11dXQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5tLXBhZ2V0aXRsZSB7XG5cdFx0ZGl2IHtcblx0XHRcdGZvbnQ6IDUwMCAycmVtICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQubS1pbnB1dC13cmFwIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogI0ZDRkJGQztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblx0fVxuXG5cdCNtLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogIzQ3NDc0Nztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1c2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZm9jdXNlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5tLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0VCRUI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICA+IC5tLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuICAgICAgICAubS1sb2dpbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cdFx0Lm0tbmF2LWFsbCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVCNUI1Qjtcblx0XHRcdFx0Y29sb3I6ICRsaWdodGVzdC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLW5hdi1mZWVkIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNUI1QjVCICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLW5hdi1mb3J1bXMge1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG4gICAgICAgIC5tLW5hdi1mb3J1bXMubS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuI211dXQubS1wYWdlcGFnZSxcbiNtdXV0LWNvbnRhaW5lci5tLXBhZ2VwYWdlIHtcblx0Lm0tbmF2LWZvcnVtcyB7XG5cdFx0Y29sb3I6ICRic3RvbmVyO1xuXHR9XG59XG5cbi8qXG5cdFN0YXRlXG4gKi9cbi5tLW1vb3QubS1jb2xsYXBzZWQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIH1cblxuXHQubS1zZWVkIHtcblx0XHQubS1mYWNlbGluayB7XG5cdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tdXV0X2ZvcnVtLFxuLmJicHJlc3Mge1xuXHQubS1tb290Lm0tZXhwYW5kZWQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDdEN0Q3O1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5tLXNlZWQge1xuXHRcdFx0Lm0tYm9keS13cmFwIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLXJlcGxpZXMge1xuXHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQubS1yZXBseSB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0Lm0tZmFjZWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuICAgICAgICAgICAgLm0tbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQubS1ib2R5LXdyYXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMi40ZW07XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS1wcmV2aWV3Lm0tZXhwYW5kZWQubS1yZXBseSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tLW1vb3QubS1leHBhbmRlZCArIC5tLW1vb3QubS1jb2xsYXBzZWQsXG4ubS1tb290Lm0tZXhwYW5kZWQgKyAubS1tb290Lm0tZXhwYW5kZWQge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4jbXV1dCxcbiNtdXV0LWNvbnRhaW5lcixcbiNwb3N0LWNvbW1lbnRzIHtcbiAgLm0tYm9keS13cmFwLm0tZXhwYW5kYWJsZSB7XG4gICAgLm0tc2hvdy1hbGwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjNTc4OGFhO1xuXG4gICAgICBmb250OiAzMDAgMTRweCAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLm0tYm9keS13cmFwLm0tZXhwYW5kYWJsZS5tLWNsb3NlZCB7XG4gICAgLm0tc2hvdy1hbGwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdtb3JlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1pbnB1dC10aXRsZSB7XG4gICAgZm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdElucHV0XG4gKi9cbiNtdXV0LFxuI211dXQtY29udGFpbmVyIHtcbiAgICAubS1ib2R5LXdyYXAubS1leHBhbmRhYmxlIHtcbiAgICAgIC5tLXNob3ctYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogIzU3ODhhYTtcblxuICAgICAgICBmb250OiAzMDAgMTRweCAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tYm9keS13cmFwLm0tZXhwYW5kYWJsZS5tLWNsb3NlZCB7XG4gICAgICAgIC5tLXNob3ctYWxsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdtb3JlJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Lm0taW5wdXQtdGl0bGUge1xuXHRcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzgyODI4Mjtcblx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tLWlucHV0LWJvZHkge1xuXHRcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdHBhZGRpbmc6IDRweCAwIDhweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuXHR9XG5cblx0Lm0tYnV0dG9uLCAubW9vdCBidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICNFQ0VCRUI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm0tbW9yZS1tb290cy5tLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDs7XG5cbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udDogNTAwIDE4cHggJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0xvYWQgTW9yZSAnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG4vKlxuXHRTdGFydCBhIHRvcGljXG4gKi9cbiNtdXV0IHtcblx0Lm0taW5wdXQtd3JhcCB7XG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjODI4MjgyO1xuXHRcdH1cblxuXHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdGNvbG9yOiAjODI4MjgyO1xuXHRcdH1cblxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0Y29sb3I6ICM4MjgyODI7XG5cdFx0fVxuXG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzgyODI4Mjtcblx0XHR9XG5cdH1cbn1cblxuLypcblx0UG9zdFxuICovXG4jbXV1dCB7XG5cdC5tLWJhY2sge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQubS1mb3JtLm0tY3JlYXRlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHR9XG5cbiAgICAgICAgLm0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzU3ODhhYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAxNnB4LzI2cHggJHNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tcG9zdC11cGxvYWQsXG4gICAgICAgIC5tLXNob3ctaGVscCxcbiAgICAgICAgLm0tY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXNob3ctaGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cblx0fVxuXG5cdC5tLW5ld2NvdW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6IDMwMCAxMnB4LzEgJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXHR9XG5cbiAgICAubS1tb2JpbGUge1xuICAgICAgICAubS1uYXZpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250OiA0MDAgMThweC8xICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zZWxlY3QgKyBlbSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICAgICAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Lm0tY29udHJvbHMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E2YTZhNjtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4xKSwgcmdiYSgwLDAsMCwwLjEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMSksIHJnYmEoMCwwLDAsMC4xKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjEpLCByZ2JhKDAsMCwwLDAuMSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC5tLXBhZ2UgYSxcblx0Lm0tcG9zdC11cGxvYWQ6aG92ZXIgZW0sXG5cdC5tLXJlcGx5X2NvdW50Lm0taGFzX3JlcGxpZWQ6YmVmb3JlLFxuXHQubS1mb2xsb3cubS1mb2xsb3dlZCAubS1pY29uLFxuXHQubS1hY3Rpb246aG92ZXIgLm0taWNvbiB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG4gICAgLm0tbGluay5tLWxvY2FsLWxpbmssXG4gICAgLm0tYm9keSAubS1pbWFnZSxcbiAgICAubS1ib2R5IC5tLWZhdmxpbmsge1xuICAgICAgICBjb2xvcjogIzU3ODhhYTtcbiAgICB9XG5cblx0Lm0tZm9ybS5tLXJlcGx5Zm9ybSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkJGQztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuICAgICAgICAubS1zaG93LWhlbHAge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm0taGVscCB7XG4gICAgICAgICAgICAubS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS1wb3N0LXVwbG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Lm0tZm9jdXNlZCAubS1pbnB1dC13cmFwIHtcblx0XHRib3JkZXItY29sb3I6ICMxMTE7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcblx0fVxuXG5cdC5tLW5hbWUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udDogNTAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdH1cblx0Lm0tdGl0bGUge1xuXHRcdGZvbnQ6IDQwMCAzOHB4LzM4cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzk5OTtcbiAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHQmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuXHRcdH1cblx0fVxuXG5cblx0Lm0tbW9kLWJhZGdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0cGFkZGluZzogMnB4IDNweDtcblx0fVxuXHQubS1jYXQge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQubS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQubS10aW1lIHtcblx0XHRcdGNvbG9yOiAjMmEyYTM1O1xuICAgICAgICAgICAgZm9udDogNDAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG5cdFx0fVxuXG5cdFx0Lm0tZm9sbG93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tLXJlcGx5Zm9ybSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNGVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjE2cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0fVxuXHR9XG5cbiAgICAubS1wb3N0LXVwbG9hZCB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQubS1wb3N0aW5wdXQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0UzRTJFMztcblx0XHRiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuXHRcdGZvbnQ6IDMwMCAxOHB4LzIycHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0bWluLWhlaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cdH1cblxuXHQubS1mb2N1c2VkIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICB9XG5cdFx0Lm0tcG9zdGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5tLWJvZHktd3JhcCB7XG5cdFx0cCB7XG4gICAgICAgICAgICBmb250OiAzMDAgMTZweC8yNnB4ICRzZXJpZiwgc2VyaWY7XG5cdFx0fVxuXG5cdFx0Lm0tbGlrZSB7XG5cdFx0XHRmb250OiA0MDAgMWVtICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzg1ODU4NTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQubS1wb3N0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQ6IDMwMCAxOHB4LzIycHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQubS1wb3N0aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udDogMzAwIDE4cHgvMjJweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0fVxuXG5cdC5tLXBvc3RpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQ6IDMwMCAxOHB4LzIycHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQubS1wb3N0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250OiAzMDAgMThweC8yMnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHR9XG5cblx0Lm0tYWN0aW9ucyB7XG5cdFx0Lm0tcmVwbHlfY291bnQge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250OiA0MDAgMTRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTYnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Lm0taGVhcnQge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLm0tY29udHJvbHMge1xuICAgICAgICAubS1wb3N0LXVwbG9hZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAzMCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQubS1nZXQtcmVwbGllcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tLXRvLWhlYWQubS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXRvLXRhaWwubS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnVmlldyAnXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgb2xkZXIgcG9zdChzKSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyLmZvcnVtLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vKlxuXHRTaWRlYmFyXG4gKi9cbiNtdXV0IHtcblx0Lm0tc2lkZWJhciAubS1oMyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250OiA1MDAgMjJweC8yNHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBlNic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG4gICAgLmNoYW5uZWwtY2F0ZWdvcnkubXV1dF9fZm9ydW0tY2F0ZWdvcmllcyB7XG4gICAgICAgIC5tLWgzIHtcbiAgICAgICAgICAgIGZvbnQ6IDUwMCAyMnB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cdC5tLWZvcnVtcy13cmFwIHtcblx0XHRtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXHR9XG5cdC5tLXNpZGViYXIge1xuXHRcdHBhZGRpbmc6IDQ4cHggMCAxLjJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubS1mb3J1bXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdFx0Lm0taDMubS1mb3J1bXMtdGl0bGUge1xuXHRcdFx0Zm9udDogNTAwIDEuNmVtICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogI0NEQ0RDRDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubS1saW5rcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyMHB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGFubmVsLWNhdGVnb3J5IHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAuY2hhbm5lbC1jYXRlZ29yeS5tdXV0X19zZXJ2aWNlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QjVCNUI7XG5cbiAgICAgICAgICAgICAgICAubXV1dC1zaWRlYmFyLXRpdGxlX19zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tdXV0LXNpZGViYXItdGl0bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjAwIDIwcHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5uZWwtY2F0ZWdvcnkubXV1dF9fam9pbi1zZXJ2aWNlcy1jdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAyMnB4LzEgJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QjVCNUI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDAwIDE2cHgvMS4yICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWI1YjViO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5tLXVzZXJzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNjZmNmY2Y7XG5cdFx0XHRwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Lm0tdXNlcnMtdGl0bGUge1xuXHRcdFx0XHRmb250OiA2MDAgMS44ZW0gJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0Zm9udDogMzAwIDFyZW0gJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNjZWNlY2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tLWFub24tY291bnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRlbTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY3VzdG9tLW11dXQtc2lkZWJhci53aWRnZXQge1xuXHQudGV4dHdpZGdldCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGZvbnQ6IDUwMCAxLjFlbSAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYnN0b25lcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuI211dXQge1xuXHQjZm9ydW0tc2lkZWJhciB7XG5cdFx0LmZvcnVtLXNpZGViYXItY2FyZCB7XG5cdFx0XHQud3JhcCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbXV1dF9jb21tZW50cyB7XG5cdC5tLWhlYXJ0Lm0taXMtbGlrZWQgc3Bhbixcblx0LmlzLWNvbW1lbnRpbmcgLm0tbGlrZSxcblx0Lm0tZm9sbG93Lm0tZm9sbG93ZWQgLm0taWNvbiB7XG5cdFx0Y29sb3I6ICRic3RvbmVyO1xuXHR9XG5cblx0Lm0tY29udHJvbHMgYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnN0b25lcjtcblx0fVxuXG5cdC5tLWZvY3VzZWQgLm0tcG9zdGlucHV0IHtcblx0XHRib3JkZXItY29sb3I6ICRic3RvbmVyO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAuMmVtICRic3RvbmVyIGluc2V0O1xuXHR9XG5cblx0Lm0tcG9zdC11cGxvYWQ6aG92ZXIgZW0ge1xuXHRcdGNvbG9yOiAkYnN0b25lcjtcblx0fVxuXG5cdC5tLXBhZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRic3RvbmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubS1yZXBsaWVzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubS1yZXBseWZvcm0ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tLXByZXZpZXcubS1yZXBseSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm0tY29tbWVudF9jb3VudCB7XG5cdFx0Zm9udDogNjAwIDEuOGVtICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHR9XG5cblx0Lm0tZXhwYW5kZWQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQuaXMtY29tbWVudGluZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4jbXV1dCB7XG5cdC5tLWFkbWluLWFyZWEge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHR9XG5cblx0Lm0tbGlzdCAubXV1dC1mZWVkLWl0ZW0gLm5hbWUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuXG5cbiNtdXV0X2NvbW1lbnRzIHtcblx0Lm0tYm9keS13cmFwIHtcblx0XHQubS1ib2R5IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250OiA1MDAgMS4xZW0vMS40ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tLXJlcGx5IHtcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0NDQztcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubS1tZXRhIHtcblx0XHQubS1uYW1lIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250OiA1MDAgMWVtICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQubS10aW1lIHtcblx0XHRcdGNvbG9yOiAjQTE5RkEwO1xuXHRcdH1cblx0XHQubS1tb2QtYmFkZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMnB4IDNweFxuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0dGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQ6IDMwMCAxLjJlbSAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5RjlGOUY7XG5cdFx0YmFja2dyb3VuZDogI0YyRjJGMjtcblx0fVxufVxuXG4ubS1saXN0IHtcblx0LmZvcnVtLXByby1jb250YWluZXIge1xuXHRcdGhlYWRlciB7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9zLXdyYXBwZXIge1xuXHQuZm9ydW0tcHJvIHtcblx0XHRoMSB7XG5cdFx0XHRmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblx0XHRcdEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Zm9udDogNTAwIDEycHggJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQ6IDUwMCAxMnB4ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcblx0XHR9XG5cdH1cbn1cblxuI211dXQgLm0tY2F0IGEge1xuXHRjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNtdXV0IHtcbiAgICAubS1jb2xsYXBzZS1hbGwge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAyJSAwIDA7XG4gICAgfVxuXG4gICAgLm0tY29sbGFwc2UtYWxsLm0tc2hvd24ge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbXV1dF9mb3J1bSxcbi5iYnByZXNzIHtcbiAgICAjbXV1dCB7XG4gICAgICAgIC5tLW1vb3QubS1leHBhbmRlZCB7XG4gICAgICAgICAgICAubS1yZXBseSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXByZXZpZXcubS1leHBhbmRlZC5tLXJlcGx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAjbW9vdC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkem9uZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdXV0LWZlZWQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubS1mb3JtLm0tY3JlYXRlLm0tZm9jdXNlZCB7XG4gICAgICAgICAgICAubS1pbnB1dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubS1pbnB1dC10aXRsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubS1pbnB1dC10aXRsZTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm0taW5wdXQtdGl0bGU6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubS1pbnB1dC10aXRsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm0taW5wdXQtdGl0bGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWNvbnRyb2xzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWZvcm0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1wYWdldGl0bGUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGU2JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtdXV0IHtcbiAgICA+IC5tLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJyb3duc3RvbmVyX19tdXV0LWNvbW1lbnRzIHtcbiAgICAubW9vdCB7XG4gICAgICAgIC5tLXNzby1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBmb250OiAyMDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNlZWQge1xuICAgICAgICAubS1hY3Rpb24ubS1oZWFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWN0aW9uLm0taGVhcnQubS1pcy1saWtlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWN0aW9ue1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1mb2xsb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubS1jb21tZW50LW1ldGEge1xuICAgICAgICAubS1saWtlIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1mb2xsb3cubS1mb2xsb3dlZCB7XG4gICAgICAgICAgICAubS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tcG9zdGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQkZDO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA1cHggLjVyZW0gNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBmb250OiAzMDAgMThweC8yMnB4ICRzYW5zLXNlcmlmO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXHQubS1zaG93LWhlbHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuICAgIC5tLWZvY3VzZWQge1xuICAgICAgICAubS1wb3N0aW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1c2VkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblx0Lm0tY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuICAgIC5tLXNob3ctaGVscCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tLXBvc3QtdXBsb2FkIHtcbiAgICBcdHRvcDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAzMCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRib3R0b206IDhweDtcblx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0fVxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1pbWFnZSxcbiAgICAubS1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAzMCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYm9keS13cmFwIHtcbiAgICAgICAgLm0tYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vb3Qge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBmb250OiA1MDAgMTZweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tcHJldmlldy5tLWV4cGFuZGVkLm0tcmVwbHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuNmVtIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogNTAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLm0tbWV0YSAubS10aW1lIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQ6IDQwMCAxNHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgfVxuXG4gICAgLm0tYm9keS13cmFwIHtcbiAgICAgICAgLm0tYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTdweCAkc2Fucy1zZXJpZiwgc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1hY3Rpb24ubS1lZGl0IHtcbiAgICAgICAgLm0taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWN0aW9uLm0tbGlrZSB7XG4gICAgICAgIGNvbG9yOiAkYnN0b25lcjtcbiAgICB9XG5cdC5tLWJvZHktd3JhcCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHR9XG4gICAgLm0tbW9vdC5tLWV4cGFuZGVkIHtcbiAgICAgICAgLm0tcmVwbHkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1jb21tZW50aW5nIHtcbiAgICAgICAgLm0tY29tbWVudF9jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udDogNDAwIDI2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9vdCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tbW9iaWxlIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tcHJldmlldyB7XG4gICAgLm0tcG9zdCB7XG4gICAgICAgIC5tLXByZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgZm9udDogNDAwIDE0cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI211dXQge1xuICAgIC5tLWZhY2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbn1cbi5tLWZhY2VsaW5rIC5tLWZhY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI211dXQubS1zZWFyY2hwYWdlIHtcbiAgICAubS1wYWdldGl0bGUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaW5uZXItd3JhcCB7XG4gICAgLm0tc2VlZCB7XG4gICAgICAgIC5tLWhlYXJ0Lm0taGFzLWxpa2VzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0taGVhcnQubS1oYXMtbGlrZXMsXG4gICAgLm0taGVhcnQubS1pcy1saWtlZCB7XG4gICAgICAgIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJzdG9uZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udDogNDAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1mYWNlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG59XG5cbi5pcy1jb21tZW50aW5nIC5tLWNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmJyb3duc3RvbmVyX19tdXV0LWNvbW1lbnRzIHtcbiAgICAubS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG4gICAgfVxuXHQuaXMtY29tbWVudGluZyAubS1yZXBseWZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweFxuXHRcdH1cblx0XHQubS1zaG93LWhlbHAge1xuICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubS1oZWxwIHtcblx0XHRcdHJpZ2h0OiAxLjVlbTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5tLWNvbW1lbnQtbWV0YSB7XG4gICAgICAgIC5tLXNlZWQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1ib2R5LXdyYXAge1xuICAgICAgICAubS1ib2R5IHtcblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxNXB4LzIycHggJHNlcmlmLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd25zdG9uZXJfX211dXQtY29tbWVudHMsXG4jbXV1dCB7XG4gICAgLm0tYWNjb3VudCB7XG4gICAgICAgIC5tLXVwbG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSwgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbS1ub3RpZmljYXRpb24tc2V0dGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWNjb3VudCB7XG4gICAgICAgIC5tLXN0YXR1cyB7XG4gICAgICAgICAgICBlbSwgYSB7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93bnN0b25lcl9fbXV1dC1jb21tZW50cyB7XG4gICAgLmlzLWNvbW1lbnRpbmcge1xuICAgICAgICAubS1jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgLm0tc2VlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm0tbmF2LWFjY291bnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuXHRcdFx0XHQubS1teW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIC5tLW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLW5vLWxvZ2dlZC5pcy1jb21tZW50aW5nIHtcbiAgICAgICAgLm0tY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgIC5tLW5hdi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd25zdG9uZXJfX211dXQtY29tbWVudHMge1xuICAgIC5tLWNvbW1lbnQtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICB9XG5cbiAgICAubS1uby1sb2dnZWQuaXMtY29tbWVudGluZyB7XG4gICAgICAgIC5tLWNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd25zdG9uZXJfX211dXQtY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6NTBweDtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udDogNDAwIDI2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLm0tZm9jdXNlZCB7XG4gICAgICAgIC5tLXBvc3RpbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAxOHB4LzIycHggJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1c2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9vdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3duc3RvbmVyX19tdXV0LWNvbW1lbnRzIHtcbiAgICAubS1tb2JpbGUge1xuICAgICAgICAubS1nZXQtcmVwbGllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1nZXQtcmVwbGllcy5tLWJpZyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgLm0tdG8tdGFpbC5tLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tLXRvLWhlYWQubS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWdldC1yZXBsaWVzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLm0tYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tdG8tdGFpbC5tLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXRvLWhlYWQubS1idXR0b24ge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtdXV0IHtcbiAgICAubS10aXRsZSB7XG4gICAgICAgIGZvbnQ6IDQwMCAyNHB4LzI4cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLW5hdi1hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNtdXV0IHtcbiAgLm0tZm9sbG93dXAge1xuICAgID4gLm0tZmFjZWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm0tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm0taGVscC5tLWFib3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0b3A6IC0yNjBweCAhaW1wb3J0YW50O1xuICB9XG5cblxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgLm0tdXNlci1wYXRoIHtcbiAgICAgIGNvbG9yOiAjNTc4OGFhO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5tLXVzZXItcGF0aCArIHAge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbiNtdXV0Lm0tbW9iaWxlIHtcbiAgICAubS1tZXRhIHtcbiAgICAgIC5tLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiNtdXV0IHtcbiAgLm0tZXhwYW5kZWQge1xuICAgIC5tLXNlZWQge1xuICAgICAgLm0tZmFjZWxpbmsge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1jcmVhdGUge1xuICAgIC5tLXByZXZpZXcge1xuICAgICAgLm0tZmFjZWxpbmsge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbS11c2VyLXByb2ZpbGUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgfVxuICB9XG59XG5cbiNtdXV0IHtcbiAgLm0td3JpdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm0tZ3Jvd2wge1xuICAgIC5tLW5hbWUsXG4gICAgLm0tdGltZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG5cbiNmb3J1bS1lbWJlZCB7XG4gICAgI211dXQge1xuICAgICAgICAubS1oZWFkZXIsXG4gICAgICAgIC5tLXNpZGViYXIsXG4gICAgICAgIC5tLWNhdCxcbiAgICAgICAgLm0tYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubS1mb3JtLm0tY3JlYXRlLFxuICAgICAgICAubS1jb2xsYXBzZS1hbGwubS1zaG93bixcbiAgICAgICAgI21vb3QtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbXV1dCB7XG4gICAgLm0tc2lkZWJhciB7XG4gICAgICAgIC5tLWxpbmtzIHtcbiAgICAgICAgICAgIC5ob3ctdG8tdXNlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXJlcGxpZXMge1xuICAgIC5tLWdldC1yZXBsaWVzIHtcbiAgICAgICAgLm0tdG8taGVhZC5tLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tdG8taGVhZC5tLWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBjb250ZW50OiAnU2hvdyBtb3JlIHJlcGxpZXMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250OiA0MDAgMThweCAnRm91bmRlcnMgR3JvdGVzayBDb25kZW5zZWQnLHNhbnMtc2VyaWYsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC5tLWdyb3dsLFxuICAgIC5tLWdyb3dsaWNvbiB7XG4gICAgICAgIHRvcDogNC4yZW07XG4gICAgfVxufVxuXG4ubS13cml0aW5nIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbn1cblxuLm0tcGFnZSB7XG4gICAgLnRocmVhZC1jbG9zZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbiNtdXV0IHtcbiAgLm0tc2lkZWJhciB7XG5cbiAgICAubS1hZG1pbi1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm0tdXNlcnMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcblxuICAgICAgLm0tYW5vbi1jb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tLXVzZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbXV1dCB7XG4gIC5tLW5hdi1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubS1teW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvdW5kZXJzIEdyb3Rlc2s7XG4gICAgfVxuXG4gICAgLm0tZG93biB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm0tZ3Jvd2xpY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzZW07XG4gICAgcmlnaHQ6IC43NWVtO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogMi41ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tLWdyb3dsIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jbS11c2VyLXByb2ZpbGUge1xuICAubS1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtLXByb2ZpbGUtYWN0aW9ucyB7XG4gIC5tLWJhbiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm0tbWttb2QgKyBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiNtdXV0Lm0tbW9iaWxlIHtcbiAgLm0tbmF2aSB7XG4gICAgYSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNtdXV0IHtcbiAgLm0tbmF2aSB7XG4gICAgLm0tbmF2LW9ubGluZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkYmFzZTogMTcwcHg7XG5cbiRiYXNlLXRhYmxldC13aWR0aDogMzElO1xuJGRvdWJsZS10YWJsZXQtd2lkdGg6IDY0JTtcblxuLm5laWdoYm9yaG9vZC1sYW5kaW5nLXBhZ2UgKiB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubmVpZ2hib3Job29kLS1ncmlkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRmb250LXNpemU6IDkwJTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdH1cbn1cblxuLm5laWdoYm9yaG9vZC0tZ3V0dGVyLXNpemVyIHtcblx0d2lkdGg6IDIuMyU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCl7XG5cdFx0d2lkdGg6IDIuMyU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHR3aWR0aDogMDtcblx0fVxufVxuXG4ubmVpZ2hib3Job29kLS1ncmlkLXNpemVyIHtcblx0d2lkdGg6IDIzJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KXtcblx0XHR3aWR0aDogMzElO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm5laWdoYm9yaG9vZC0tZ3JpZC1pdGVtIHtcblx0aGVpZ2h0OiAkYmFzZTtcblx0d2lkdGg6IDI0JTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCl7XG5cdFx0d2lkdGg6IDMxJTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHdpZHRoOiA2NCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG5cdC5iYWNrZ3JvdW5kLWltYWdlIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1x0XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHR9XG5cdC5zdWJzY3JpYmUtYnV0dG9uIHtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgZm9udDogNDAwIDEuMWVtIEZvdW5kZXJzIEdyb3Rlc2s7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYmFja2dyb3VuZDogIzQwNDA0MDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdCAgICBcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdCAgICB9XG5cdH1cblx0c3BhbiB7XG5cdFx0YmFja2dyb3VuZDogIzQwNDA0MDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Zm9udDogNDAwIDEuNmVtICRzYW5zLXNlcmlmLTI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblx0YS5vdmVybGF5LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXHRcdC5zdWJzY3JpYmUtYnV0dG9uLCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0fVxuXHRcdC5zdWJzY3JpYmUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5uZWlnaGJvcmhvb2QtLWdyaWQtaXRlbV9faGVpZ2h0MiB7XG5cdGhlaWdodDogJGJhc2UgKiAyICsgMjA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxufVxuXG4ubmVpZ2hib3Job29kLS1ncmlkLWl0ZW1fX3dpZHRoMiB7XG5cdHdpZHRoOiA0OS4zJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KXtcblx0XHR3aWR0aDogJGRvdWJsZS10YWJsZXQtd2lkdGg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5uZWlnaGJvcmhvb2Qtc2luZ2xlLW5laWdoYm9yaG9vb2Qge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHQubmVpZ2hib3Job29kLW5hdiB7XG5cdFx0QGluY2x1ZGUgb3JkZXIoMCk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHR9XG5cdC5uZWlnaGJvcmhvb2QtY29udGFpbmVyLS1sYXRlc3QtcG9zdHMge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDIpO1xuXHR9XG5cdC5uZWlnaGJvcmhvb2QtcmVsYXRlZC1wb3N0cyB7XG5cdFx0QGluY2x1ZGUgb3JkZXIoMyk7XG5cdH1cblx0Lm5laWdoYm9yaG9vZC1jb250YWluZXItLW90aGVyLW5laWdoYm9yaG9vZHMge1xuXHRcdEBpbmNsdWRlIG9yZGVyKDQpO1xuXHR9XG59XG5cbiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqXHROYXZcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIC8qKioqKipTaW5nbGUgTmVpZ2hib3Job29kIFN0eWxlcyoqKi9cbi5uZWlnaGJvcmhvb2Qtc2luZ2xlLW5laWdoYm9yaG9vb2QgLnNpbmdsZS1wb3N0IC5wb3N0LWluZmluaXRle1xuXHRib3JkZXItdG9wOjA7XG59XG4ubmVpZ2hib3Job29kLXNpbmdsZS1uZWlnaGJvcmhvb29kIC5zaW5nbGUtcG9zdCAucG9zdC1pbmZpbml0ZXtcblx0bWFyZ2luLXRvcDowO1xuXHRwYWRkaW5nLXRvcDowO1xufVxuLm5laWdoYm9yaG9vZC1zaW5nbGUtbmVpZ2hib3Job29vZCAuc2luZ2xlLXBvc3QgLnBvc3QtaW5maW5pdGUgZGl2LnBvc3R7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDozMSU7XG5cdG1hcmdpbjoxJTtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogNDclO1xuXHR9XG59XG4ubmVpZ2hib3Job29kLXNpbmdsZS1uZWlnaGJvcmhvb29kIC5zaW5nbGUtcG9zdCAucG9zdC1pbmZpbml0ZSAuaXRlbS1kZXRhaWxzIC5lbnRyeS10aXRsZXtcblx0Ly8gaGVpZ2h0OjEyMHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG4ubmVpZ2hib3Job29kLXNpbmdsZS1uZWlnaGJvcmhvb29kIC5zaW5nbGUtcG9zdCAucG9zdC1pbmZpbml0ZSAudGh1bWItd3JhcHtcblx0aGVpZ2h0OjIyMHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG4ubmVpZ2hib3Job29kLXNpbmdsZS1uZWlnaGJvcmhvb29kIC50ZC1wb3N0LXRleHQtY29udGVudHtkaXNwbGF5Om5vbmU7fVxuLm5laWdoYm9yaG9vZC1zaW5nbGUtbmVpZ2hib3Job29vZCAuc2luZ2xlLXBvc3QgLnBvc3QtaW5maW5pdGUgZGl2LnBvc3QgLml0ZW0tZGV0YWlscyBoMiBhe1xuXHRmb250OiA2MDAgMzJweC8wcHggJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbi5uZWlnaGJvcmhvb2QtY29udGFpbmVyLS1sYXRlc3QtcG9zdHN7bWFyZ2luLXRvcDozMHB4O31cblxuLm5laWdoYm9yaG9vZC1zaW5nbGUtbmVpZ2hib3Job29vZCAuc2luZ2xlLXBvc3QgLnBvc3QtaW5maW5pdGUgLmVudHJ5LWNhdGVnb3J5IGEsXG4ubmVpZ2hib3Job29kLXNpbmdsZS1uZWlnaGJvcmhvb29kIC5zaW5nbGUtcG9zdCAucG9zdC1pbmZpbml0ZSAudGQtY2F0ZWdvcnlfX25laWdoYm9yaG9vZCAuZW50cnktY2F0ZWdvcnkgYSxcbi5uZWlnaGJvcmhvb2Qtc2luZ2xlLW5laWdoYm9yaG9vb2QgLnNpbmdsZS1wb3N0IC5wb3N0LWluZmluaXRlIC5tZXRhLWluZm8gdGltZSxcbi5uZWlnaGJvcmhvb2Qtc2luZ2xlLW5laWdoYm9yaG9vb2QgLnBvc3QudHlwZS1wb3N0IC5tZXRhLWluZm8gLnRkLWJsb2NrLWF1dGhvcixcbi5uZWlnaGJvcmhvb2Qtc2luZ2xlLW5laWdoYm9yaG9vb2QgLnBvc3QudHlwZS1wb3N0IC5tZXRhLWluZm8gLnRkLWJsb2NrLWF1dGhvciBhe1xuXHRmb250LXNpemU6MTZweDtcbn1cbi5uZWlnaGJvcmhvb2QtbmF2IC5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlci1kcm9wZG93biBsaXtcblx0d2lkdGg6MzMlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ubmVpZ2hib3Job29kLW5hdiAuYmxhbmtzbGF0ZS1wYWdlLS1jYXRlZ29yeS1kcm9wZG93biAuYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXItZHJvcGRvd24gYXtmb250LXNpemU6MTdweDt9XG4ubmVpZ2hib3Job29kLW5hdiAuYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXItZHJvcGRvd257dG9wOmNhbGMoMi41ZW0gKyA5cHgpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmRjZGU7fVxuLyoqKioqKlNpbmdsZSBOZWlnaGJvcmhvb2QgU3R5bGVzKioqL1xuLyoqKioqKlNpbmdsZSBOZWlnaGJvcmhvb2QgU3R5bGVzKioqL1xuIC5uZWlnaGJvcmhvb2QtbmF2IHtcbiBcdGJhY2tncm91bmQ6ICNmZmY7XG4gXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNkZTtcblxuIFx0LmJsYW5rc2xhdGUtcGFnZS0tY29udGFpbmVyIHtcbiBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gXHRcdFx0cGFkZGluZzogMCAyZW07XG4gXHRcdH1cbiBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiBcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG4gXHRcdH1cbiBcdH1cblxuIFx0LnRvcC1sZXZlbC1uZWlnaGJvcmhvb2RzIHtcbiBcdFx0bGlzdC1zdHlsZTogbm9uZTtcbiBcdFx0bWFyZ2luOiAwO1xuIFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuIFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gXHRcdGxpIHtcbiBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiBcdFx0XHRhIHtcbiBcdFx0XHRcdGNvbG9yOiAjNDA0MDQwO1xuIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiBcdFx0XHRcdCY6aG92ZXIge1xuIFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiBcdFx0XHRcdH1cbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cblxuIFx0LmJsYW5rc2xhdGUtcGFnZS0tY2F0ZWdvcnktZHJvcGRvd24ge1xuIFx0XHRsaW5lLWhlaWdodDogM2VtO1xuIFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRjZGU7XG4gXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRjZGU7XG5cbiBcdFx0Jjpob3ZlciB7XG4gXHRcdFx0aSwgLmxhYmVsIHtjb2xvcjogJGJzdG9uZXI7fVxuIFx0XHR9XG5cbiBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiBcdFx0XHRib3JkZXI6IG5vbmU7XG4gXHRcdH1cblxuIFx0XHQuYmxhbmtzbGF0ZS1wYWdlLS1oZWFkZXItZHJvcGRvd24ge1xuIFx0XHRcdHBhZGRpbmc6IDJlbSAxZW0gMDtcbiBcdFx0XHRsZWZ0OiAwO1xuIFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG4gXHRcdFx0ei1pbmRleDogODtcbiBcdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHR9XG4gXHRcdH1cbiBcdH1cblxuIFx0LmJsYW5rc2xhdGUtcGFnZS0tY2F0ZWdvcnktZHJvcGRvd24uYWN0aXZlIHtcbiBcdFx0YnV0dG9uIHtcbiBcdFx0XHRpIHtcbiBcdFx0XHRcdGNvbG9yOiAkYnN0b25lcjtcbiBcdFx0XHR9XG4gXHRcdFx0c3BhbiB7XG4gXHRcdFx0XHRjb2xvcjogJGJzdG9uZXI7XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHR9XG5cbiBcdGJ1dHRvbiB7XG4gXHRcdGJvcmRlcjogbm9uZTtcbiBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiBcdFx0cGFkZGluZzogMCAxZW07XG5cbiBcdFx0aSB7XG4gXHRcdFx0Y29sb3I6ICM0MDQwNDA7XG4gXHRcdH1cbiBcdFx0LmxhYmVsIHtcbiBcdFx0XHRjb2xvcjogIzQwNDA0MDtcbiBcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiBcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gXHRcdH1cbiBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiBcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuIFx0XHRcdH1cbiBcdFx0fVxuIFx0fVxuIH1cbiAubmVpZ2hib3Job29kLS1ncmlkX19icm9va2x5biB7XG4gXHRvcGFjaXR5OiAwO1xuIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbipcdEhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZWlnaGJvcmhvb2QtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0cGFkZGluZzogNGVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogLTE7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNTMsIDU1LCA2NCwgMC41KSwgcmdiYSg1MywgNTUsIDY0LCAwLjUpKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Lm5laWdoYm9yaG9vZC1oZWFkZXItLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0cGFkZGluZzogMCAyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZmVhdHVyZWQtcG9zdC10aXRsZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBwb3N0LWJvZHk7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG5cblx0LmhlYWRlci10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXG5cdC5uZWlnaGJvcmhvb2Qtc3Vic2NyaWJlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0cGFkZGluZzogMTJweCAxZW07XG5cdFx0YmFja2dyb3VuZDogJGJzdG9uZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCUsIC01MCUpOyBcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMTZweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogODAlO1xuXHRcdCAgICBmb250LXNpemU6IDI2cHg7XHRcdFx0XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwIDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qXHRTZWN0aW9uIEhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZWlnaGJvcmhvb2Qtc2VjdGlvbi0taGVhZGVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0cGFkZGluZzogMTVweCAwIDEwcHg7XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQubmVpZ2hib3Job29kLXNlY3Rpb24tLWhlYWRlcl9fbGluZSB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHR9XG5cblx0Lm5laWdoYm9yaG9vZC1zZWN0aW9uLS1oZWFkZXJfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGZvbnQ6IDQwMCA0MHB4ICRzYW5zLXNlcmlmLTI7XG5cdFx0Y29sb3I6ICMxMTE7XG5cdH1cbn1cbi5uZWlnaGJvcmhvb2Qtc2VjdGlvbi0taGVhZGVyLnRvcC10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkLWdyZXk7XG59XG4ubmVpZ2hib3Job29kLXNlY3Rpb24tLWhlYWRlci1ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFx0cGFkZGluZzogMTBweCAzMHB4O1x0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFx0cGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICBwIHtcblx0XHRmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzExMTsgICAgXHRcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKlx0UmVsYXRlZCBQb3N0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZWlnaGJvcmhvb2QtcmVsYXRlZC1wb3N0cyB7XG5cdCR3aWR0aDogMjQlO1xuXHQkc3BhY2luZzogMS41JTtcblxuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMjAwMHB4O1xuXHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHR9XG5cblx0Lm5laWdoYm9yaG9vZC0tZ3JpZF9fcm93IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5uZWlnaGJvcmhvb2QtLWdyaWQtaXRlbSB7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5laWdoYm9yaG9vZC0tZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogJHdpZHRoIC0gJHNwYWNpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0ICBcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2xhdGVncmV5O1xuXHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdHBhZGRpbmc6IDJlbSAxZW07XG5cdFx0XHR3aWR0aDogMjUlIC0gJHNwYWNpbmc7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW46IDAgMiUgMiUgMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdFx0bWFyZ2luOiAwIDIlIDQlIDA7XHRcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXsgXG5cdFx0XHRcdG1hcmdpbjogMCAyJSAyJSAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGN1cnNvcjogaGFuZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuNXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMCwyMCwyMCwuNyksIHJnYmEoMjAsMjAsMjAsLjQpKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktdGFnO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHRcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRoZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250OiA0MDAgMThweC8yMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZWlnaGJvcmhvb2QtLWdyaWQtaXRlbV9fc3BvbnNvcmVkIHtcblx0XHRzcGFuIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQvLyAubmVpZ2hib3Job29kLS1ncmlkLWl0ZW1fX2pvaW4ge1xuXHQvLyBcdC8vIGJhY2tncm91bmQ6ICRic3RvbmVyO1xuXHQvLyBcdHBhZGRpbmc6IDJlbSAxOHB4O1xuXHQvLyBcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG5cdC8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0Ly8gXHRcdHBhZGRpbmc6IDE4cHg7XG5cdC8vIFx0fVxuXG5cdC8vIFx0JjpiZWZvcmUge1xuXHQvLyBcdFx0YmFja2dyb3VuZDogcmdiYSgyMCwyMCwyMCwwKTtcblx0Ly8gXHR9XG5cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdCY6YmVmb3JlIHtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMCwyMCwyMCwwKTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHRzcGFuIHtcblx0Ly8gXHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmLTI7XG5cdC8vIFx0XHQvLyBwYWRkaW5nOiAwO1xuXHQvLyBcdFx0aSB7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHRwIHtcblx0Ly8gXHRcdGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXHQvLyBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQubmVpZ2hib3Job29kLS1ncmlkLWl0ZW1fX3dpZHRoMiB7XG5cdFx0d2lkdGg6IDI3JSAqIDIgLSAkc3BhY2luZztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdHdpZHRoOiAyNSUgLSAkc3BhY2luZztcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW46IDAgMiUgMiUgMDtcdFx0XHRcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAyJSA0JSAwO1x0XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qXHRTaW1pbGFyIE5laWdoYm9yaG9vZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmVpZ2hib3Job29kLXNpbWlsYXItbmVpZ2hib3Job29kcyB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5uZWlnaGJvcmhvb2QtLWdyaWQtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0bWFyZ2luOiAwIDIlIDIlIDA7XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbipcdExhdGVzdCBQb3N0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZWlnaGJvcmhvb2QtbGF0ZXN0LXBvc3RzIHtcblx0bWFyZ2luOiAwIGF1dG8gM2VtO1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbmVpZ2hib3Job29kLXRhZztcblx0XHRiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZi0yO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcdFx0XHRcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1ob2xkIHtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0fVxuXG5cdC5uZWlnaGJvcmhvb2QtbGF0ZXN0LXBvc3RzLS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdH1cblx0fVxuXG5cdC5uZWlnaGJvcmhvb2QtbGF0ZXN0LXBvc3Qge1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdC5pbWFnZS1ob2xkIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46IDAgMCA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udDogNTAwIDI4cHgvMjlweCAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQ6IDQwMCAxNnB4ICRzZXJpZjtcblx0XHR9XG5cdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qXHRPdGhlciBOZWlnaGJvcmhvb2RzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5laWdoYm9yaG9vZC1jb250YWluZXItLW90aGVyLW5laWdoYm9yaG9vZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1x0XG59XG4ubmVpZ2hib3Job29kcy1hZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxuICAgIC50ZXh0d2lkZ2V0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cbiAgICB9XHRcbn1cbiIsIi5jb250YWN0LWFnZW50LmZzLXNob3cge1xuXHRhbmltYXRpb246IGFuaW1GYWRlSW4gMC41cztcbn1cbkBrZXlmcmFtZXMgYW5pbUZhZGVJbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5jb250YWN0LWFnZW50LmZzLXNob3cgLnF1ZXN0aW9ucyB7XG5cdGFuaW1hdGlvbjogYW5pbU1vdmUgMC41cztcbn1cbkBrZXlmcmFtZXMgYW5pbU1vdmUge1xuXHRmcm9tIHtcblx0XHR0b3A6IDEwMHB4O1xuXHR9XG59XG5cbi5jb250YWN0LWFnZW50IHtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG5cdHRvcDogMjUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyZW07XG59XG5cbi5xdWVzdGlvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5xdWVzdGlvbnMgbGkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ucXVlc3Rpb25zIC5jdXJyZW50IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLypcbipcdGFuaW1IaWRlTmV4dCBhbmltYXRpb25cbiovXG4uY29udGFjdC1hZ2VudCAuZnMtZGlzcGxheS1uZXh0IC5mcy1oaWRlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250YWN0LWFnZW50IC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUgLmZzLWFuaW0tbG93ZXIsXG4uY29udGFjdC1hZ2VudCAuZnMtZGlzcGxheS1uZXh0IC5mcy1oaWRlIC5mcy1hbmltLXVwcGVyIHtcblx0YW5pbWF0aW9uOiBhbmltSGlkZU5leHQgMC41cyBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpIGZvcndhcmRzO1xufVxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktbmV4dCAuZnMtaGlkZSAuZnMtYW5pbS1sb3dlciB7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbkBrZXlmcmFtZXMgYW5pbUhpZGVOZXh0IHtcblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKTtcblx0fVxufVxuXG4vKlxuKlx0YW5pbVNob3dOZXh0IGFuaW1hdGlvblxuKi9cbi8qIFNob3cgbmV3IGxpIHdoZW4gbmF2aWdhdGluZyB0byBuZXh0IHF1ZXN0aW9uICovXG4uY29udGFjdC1hZ2VudCAuZnMtZGlzcGxheS1uZXh0IC5mcy1zaG93IC5mcy1hbmltLWxvd2VyLFxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XG5cdGFuaW1hdGlvbjogYW5pbVNob3dOZXh0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBib3RoIDAuMTVzO1xufVxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS1sb3dlciB7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5Aa2V5ZnJhbWVzIGFuaW1TaG93TmV4dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuXHR9XG59XG5cbi8qIEhpZGUgY3VycmVudCBsaSB3aGVuIG5hdmlnYXRpbmcgdG8gcHJldmlvdXMgcXVlc3Rpb24gKi9cbi5jb250YWN0LWFnZW50IC5mcy1kaXNwbGF5LXByZXYgLmZzLWhpZGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktcHJldiAuZnMtaGlkZSAuZnMtYW5pbS1sb3dlcixcbi5jb250YWN0LWFnZW50IC5mcy1kaXNwbGF5LXByZXYgLmZzLWhpZGUgLmZzLWFuaW0tdXBwZXIge1xuXHRhbmltYXRpb246IGFuaW1IaWRlUHJldiAwLjVzIGN1YmljLWJlemllcigwLjcsMCwwLjMsMSkgZm9yd2FyZHM7XG59XG4uY29udGFjdC1hZ2VudCAuZnMtZGlzcGxheS1wcmV2IC5mcy1oaWRlIC5mcy1hbmltLXVwcGVyIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuQGtleWZyYW1lcyBhbmltSGlkZVByZXYge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG5cdH1cbn1cblxuLyogU2hvdyBuZXcgbGkgd2hlbiBuYXZpZ2F0aW5nIHRvIHByZXZpb3VzIHF1ZXN0aW9uICovXG4uY29udGFjdC1hZ2VudCAuZnMtZGlzcGxheS1wcmV2IC5mcy1zaG93IC5mcy1hbmltLWxvd2VyLFxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktcHJldiAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XG5cdGFuaW1hdGlvbjogYW5pbVNob3dQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBib3RoIDAuMTVzO1xufVxuLmNvbnRhY3QtYWdlbnQgLmZzLWRpc3BsYXktcHJldiAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5Aa2V5ZnJhbWVzIGFuaW1TaG93UHJldiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKTsgfVxufVxuXG4vKlxuKlx0TW9kYWxcbiovXG5cbi5tZC1tb2RhbCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA0NSU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdGhlaWdodDogNzAlO1xuXHR6LWluZGV4OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTAlO1xuXHR9XG5cblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0YmFja2dyb3VuZDogI2VlZTtcblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5tZC1zaG93IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLm1kLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwLDEwLDEwLDAuOCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWQtc2hvdyB+IC5tZC1vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4tY29udGVudCB7XG5cdHBhZGRpbmc6IDRweCAxNnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0aDIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LmJ1dHRvbi1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0I2Nsb3NlLW1vZGFsIHtcblx0XHRcdGNvbG9yOiAjQTRBNEE0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5zaWduLWluLXByb21wdCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0fVxuXG5cdFx0LmZhLWNpcmNsZSB7XG5cdFx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0fVxuXG5cdFx0LmZhLXVzZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdC5tb2RhbC1mb290ZXItLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0LmF2YXRhci10aHVtYm5haWwge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aXRsZS1jb250YWluZXIsXG5cdFx0LmNvbnRhY3QtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlLWNvbnRhaW5lciB7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0Zm9udDogMzAwIDIycHggJHNhbnMtc2VyaWYtMjtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdGEsIGksIGgyIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cbn1cblxuXG4ucXVlc3Rpb25zIHtcblx0LmludHJvLWhlYWRlciB7XG5cdFx0Y29sb3I6ICMyNzI3Mjc7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250OiA1MDAgMjRweCAkc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQ6IDUwMCAxOHB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHR9XG5cdH1cblxuXHQucXVlc3Rpb24taGVhZGluZyB7XG5cdFx0Zm9udDogNDAwIDI2cHggJHNhbnMtc2VyaWY7XG5cdFx0QGluY2x1ZGUgc21vb3ZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQud2hlbi1zZXQge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbmQtc2VjdGlvbi10ZXh0IHtcblx0XHRpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICMwMEFDNTc7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwQUM1Nztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0fVxuXG5cdFx0LnRleHQtaG9sZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udDogNTAwIDI2cHggJHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQ6IDUwMCAyMnB4ICRzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgOHB4IDRweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjcyNzI3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1pdC1hZ2VudC1mb3JtIHtcblx0XHRjb2xvcjogJGJzdG9uZXI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQ6IDUwMCAyMHB4ICRzYW5zLXNlcmlmO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgjNjY2LCAjZWVlIDFweCwgI2VlZSAyZW0pO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm1kLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LmZvcm0td3JhcHBlciB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQuY29udHJvbHMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwgKyBpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS53ZTMsXG4ucGFnZS53ZTMtcmVhbC1lc3RhdGUge1xuICAgIC5idWlsZGluZy1jYXJkIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtaG9sZCB7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHR9XG5cblx0XHQuaW5mby1ob2xkIHtcblx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQ6IDQwMCAyMnB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrIENvbmRlbnNlZCc7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGluaXRpYWw7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHJlc3MsXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiAyMDAgMTZweCAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblxuXHRcdFx0Lmxpc3RpbmctZGV0YWlscyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS53ZTMtcmVhbC1lc3RhdGUge1xuICAgIC5pbm5lci1ncmV5IHtcbiAgICAgICAgLmJ1aWxkaW5nLWNhcmQge1xuICAgICAgICAgICAgLmluZm8taG9sZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdGluZ3Mtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG59XG5cbiNpbm5lci13cmFwIHtcbiAgICAucmVhbC1lc3RhdGUtY29udGFpbmVyIHtcbiAgICBcdC5saXN0aW5ncy1zZWN0aW9uIHtcbiAgICBcdFx0Lmxpc3Rpbmcge1xuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICBcdFx0XHRhLm92ZXJsYXktbGluayB7XG4gICAgXHRcdFx0XHR6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICBcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAucGxhY2VzLXNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyZW5kaW5nQmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNhbGVfc3RhdHVzIHsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwwLjgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdFx0XHRcdFx0Ji5zaG93LXN0YXR1cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZWlnaGJvcmhvb2QgYSB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzExMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lLWluZm8geyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgXHRcdFx0LnV0aWxpdHktYnV0dG9ucyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDA7XG4gICAgXHRcdFx0XHRyaWdodDogMDtcbiAgICBcdFx0XHRcdHotaW5kZXg6IDk5O1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgIFx0XHRcdFx0YnV0dG9uIHtcbiAgICBcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuODApO1xuICAgIFx0XHRcdFx0ICAgIGNvbG9yOiAkYnN0b25lcjtcbiAgICBcdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG4gICAgXHRcdFx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBcdFx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG4gICAgXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcdFx0XHRcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIFx0XHRcdFx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdFx0ICAgIGkge1xuICAgIFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG4gICAgXHRcdFx0XHQgICAgfVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHRidXR0b24ud2UzLXVzZXItc2F2ZS1saXN0aW5nOmFmdGVyIHtcbiAgICBcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuICAgIFx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG4gICAgXHRcdFx0XHQgICAgaGVpZ2h0OiAxNXB4O1xuICAgIFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdCAgICByaWdodDogMDtcbiAgICBcdFx0XHRcdCAgICB0b3A6IDUwJTtcbiAgICBcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgXHRcdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIFx0XHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBcdFx0XHRcdH1cblxuICAgIFx0XHRcdFx0YnV0dG9uLndlMy11c2VyLWhpZGUtbGlzdGluZyB7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgXHRcdFx0XHR9XG5cbiAgICBcdFx0XHRcdGJ1dHRvbjpob3ZlciB7XG4gICAgXHRcdFx0XHRcdC5zdGF0dXMge1xuICAgIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5waWMge1xuICAgIFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgIFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMThweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgXHRcdFx0XHRcdGhlaWdodDogMTcwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFx0XHRcdFx0XHRoZWlnaHQ6IDE1NXB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Lmxpc3RpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBcdFx0XHRcdGgzIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG4gICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuICAgIFx0XHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0XHRcdGhlaWdodDogYXV0bztcbiAgICBcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgXHRcdFx0XHQubmVpZ2hib3Job29kLWhvbGQgaDMge1xuICAgIFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0LnByaWNlSG9sZCB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBcdFx0XHRcdFx0LnByaWNlIHtcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcbiAgICBcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHRcdC5iZC1iYS1Ib2xke1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHQuaW5mbyB7XG4gICAgXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuICAgIFx0XHRcdFx0XHRcdGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmO1xuXG4gICAgXHRcdFx0XHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHQuaW5mby1zdWItd3JhcHBlciB7XG4gICAgXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0ICAgIC50eXBlIHtcbiAgICBcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgXHRcdFx0XHRcdFx0Zm9udDogMjAwIDE2cHggJHNhbnMtc2VyaWY7XG4gICAgXHRcdFx0XHQgICAgfVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHQucGxhY2VzLXNwYWNlIHtcbiAgICBcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2YTZhNjtcbiAgICBcdFx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBcdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIFx0XHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0XHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIFx0XHRcdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFx0XHRcdFx0ICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJlZHJvb20sXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmF0aHJvb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0XHRcdH1cblxuICAgIFx0XHRcdFx0LnRpbWUtaW5mbyB7XG4gICAgXHRcdFx0XHQgICAgYm90dG9tOiAwO1xuICAgIFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHQgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBcdFx0XHRcdCAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0XHRcdFx0LmRheXMtYWdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQubmVpZ2hib3Job29kLmxvY2FsIHtcbiAgICBcdFx0XHRcdGEge1xuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICAuY2xlYXJtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICBcdFx0fVxuICAgIFx0XHQubGlzdGluZzpob3ZlciB7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogIzY2NjtcbiAgICBcdFx0XHRcdGgzIHtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdFx0XHRcdC5kaXNwbGF5LXRpdGxlIHtcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0LnV0aWxpdHktYnV0dG9ucyB7XG4gICAgXHRcdFx0XHRcdGJ1dHRvbiB7XG4gICAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0YnV0dG9uOmhvdmVyIHtcbiAgICBcdFx0XHRcdFx0XHQuc3RhdHVzIHtcbiAgICBcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICAubmVpZ2hib3Job29kIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgIFx0XHRcdC51dGlsaXR5LWJ1dHRvbnMge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5saXN0aW5nLXRpdGxlIHtcbiAgICBcdFx0XHRcdGgzIHtcbiAgICBcdFx0XHRcdFx0YSB7XG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LnBsYWNlcy1zcGFjZSB7XG4gICAgXHRcdFx0XHRsaSB7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdFx0XHRzcGFuIHtcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgIC5iZWRyb29tLFxuICAgICAgICAgICAgICAgICAgICAuYmF0aHJvb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5pbmZvLXdyYXBwZXIge1xuICAgIFx0XHRcdFx0XHQubmVpZ2hib3Job29kLWhvbGQge1xuICAgIFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdC5wcmljZUhvbGQge1xuXG4gICAgXHRcdFx0XHRcdFx0LnByaWNlIHtcbiAgICBcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHQuYmQtYmEtSG9sZCB7XG4gICAgXHRcdFx0XHRcdFx0LmluZm8ge1xuICAgIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdC50eXBlIHtcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHQudGltZS1pbmZvIHtcbiAgICBcdFx0XHRcdFx0XHQuZGF5cy1hZ28ge1xuICAgIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuIiwiYm9keS53ZTMtZGFzaGJvYXJkIHtcbiAgICAjaW5uZXItd3JhcCB7XG4gICAgICAgID4gLndlMy1mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlMy1yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlMy1zZWxlY3QtbGFiZWwge1xuICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC53ZTMtZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgfVxufVxuXG5ib2R5LndlMy1kYXNoYm9hcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRUZFRkU7XG5cbiAgICAjdG9wLWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2UzLW5hdi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlMy1kYXNoYm9hcmQtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLndlMy1kYXNoYm9hcmQtbmF2LXdyYXBwZXIuY2xlYXJmaXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2UzLW1vYmlsZS1uYXYtcGFnZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMjRweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJzdG9uZXItbWFpbi1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250OiA1MDAgMjJweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkVGRUZFO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtZGFzaGJvYXJkLW1haW4tbmF2LFxuICAgIC53ZTMtZGFzaGJvYXJkLXN1Yi1uYXYsXG4gICAgLmJzdG9uZXItbmF2LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZFRkVGRTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRUZFRkU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAyMHB4ICRzYW5zLXNlcmlmLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1zdWItbmF2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnN0b25lci1tYWluLW5hdi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1tYWluLW5hdixcbiAgICAuYnN0b25lci1uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAjd2UzLWRhc2hib2FyZC1zdWItbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRUZFRkU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3Vic2NyaXB0aW9ucy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLWRhc2hib2FyZCB7XG4gICAgLndlMy1zYXZlZC1zZWFyY2hlcy1wYWdlIHtcbiAgICAgICAgLndlMy1kYXNoYm9hcmQtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLndlMy1oZWFkZXItaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC53ZTMtbGlzdGluZy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcblxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTJweC8xICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcig1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNwbGF5LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDApO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtbmVpZ2hib3Job29kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgZm9udDogMjAwIDE4cHgvMSAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmVpZ2hib3Job29kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250OiA1MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4LzEgJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWRzLWJhdGhzIHtcbiAgICAgICAgICAgIGZvbnQ6IDIwMCAxNnB4LzEgJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS53ZTMtc2VjdGlvbi1leWVicm93LFxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogNDAwIDIycHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLndlMy1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1saXN0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1saXN0aW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTNweC8xICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYXZlLWxpc3RpbmctYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzdG9uZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZS1saXN0aW5nLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAud2UzLWxpc3RpbmctaW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcblxuICAgICAgICAgICAgICAgIC50aW1lc3RhbXAsXG4gICAgICAgICAgICAgICAgLmRpc3BsYXktbmFtZSxcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAucHJpY2UsXG4gICAgICAgICAgICAgICAgLmJlZHMtYmF0aHMsXG4gICAgICAgICAgICAgICAgLm5laWdoYm9yaG9vZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21vb3ZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtcmVtb3ZlLWxpc3RpbmcsXG4gICAgICAgIC53ZTMtcmVtb3ZlLWJ1aWxkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLWltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi53ZTMtZGFzaGJvYXJkIHtcbiAgICAud2UzLW9mZi1tYXJrZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1jb25kZW5zZWQtbGlzdGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtbGlzdGluZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0aW5nLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLXRpbWVsaW5lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtbm90aWZpY2F0aW9uLXNldHRpbmcge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250OiA0MDAgMzZweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OiA0MDAgMThweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNic3RvbmVyLW5vdGlmaWNhdGlvbi1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC5icm93bnN0b25lci13ZTMtZGFzaGJvYXJkLWludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIC5icm93bnN0b25lci13ZTMtZGFzaGJvYXJkLWludHJvX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludHJvX19jb250YWluZXItLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuXG4gICAgICAgICAgICAgICAgaSwgc3BhbiwgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDAwIDI0cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHggJHNlcmlmLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNEE0QTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC53ZTMtZGFzaGJvYXJkLXNlYXJjaCB7XG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0ZWQtZGF0ZSB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW5hbWUge1xuICAgICAgICAgICAgZm9udDogNDAwIDI0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1oZWFkZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1oZWFkZXItZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgICAgICAud2UzLXNlYXJjaC1xdWVyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2UzLXNhdmVkLXNlYXJjaC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlMy1ub3RpZmljYXRpb24tc2V0dGluZ3Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC53ZTMtZGFzaGJvYXJkLXNlYXJjaCB7XG4gICAgICAgIC53ZTMtdXNlci1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZha2Utcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZTMtbGlzdGluZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlMy1kYXNoYm9hcmQtbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC53ZTMtbGlzdGluZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWhpZGRlbi1saXN0aW5ncy1wYWdlIHtcbiAgICAgICAgLndlMy1kYXNoYm9hcmQtY29uZGVuc2VkLWxpc3Rpbmcge1xuICAgICAgICAgICAgLndlMy1saXN0aW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1jb25kZW5zZWQtbGlzdGluZyB7XG4gICAgICAgIC53ZTMtbGlzdGluZy1pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAub2ZmLW1hcmtldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZi1tYXJrZXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1saXN0aW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUtbGlzdGluZy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhdmUtbGlzdGluZy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53ZTMtZGFzaGJvYXJkIHtcbiAgICAjd2UzVXNlckFjY291bnRGb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgICAgICBmb250OiA0MDAgMTRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgI3dlM0FjY291bnRTdWJtaXRCdG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1jYW5jZWwtbGluayB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtbm90aWZpY2F0aW9ucy1hbGwtb2ZmIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTZweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1kYXNoYm9hcmQge1xuICAgICNuZWlnaGJvcmhvb2Qtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC5zdWJzY3JpYmUtbmVpZ2hib3Job29kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zdWJtaXQtYWNjb3VudC1zZXR0aW5ncy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWNoZWNrYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC53ZTMtZGFzaGJvYXJkLXNlYXJjaCB7XG4gICAgICAgIC53ZTMtc2F2ZWQtc2VhcmNoLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tbW9yZS1tYXRjaGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMTRweCAkc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlMy1zaG93LW5leHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlMy1kYXNoYm9hcmQge1xuICAgIC53ZTMtaGlzdG9yeS1wYWdlLFxuICAgIC53ZTMtc2F2ZWQtYnVpbGRpbmdzLXBhZ2UsXG4gICAgLndlMy1zYXZlZC1hZ2VudHMtcGFnZSxcbiAgICAud2UzLWhpZGRlbi1saXN0aW5ncy1wYWdlLFxuICAgIC53ZTMtc2F2ZWQtc2VhcmNoZXMtcGFnZSxcbiAgICAud2UzLXNhdmVkLWxpc3RpbmdzLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC53ZTMtdGltZWxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAud2UzLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC53ZTMtY29sLW1kLTYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZTMtZGFzaGJvYXJkIHtcbiAgICAud2UzLW5vdGlmaWNhdGlvbi1zZWxlY3RzIHtcbiAgICAgICAgLndlMy1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLWRhc2hib2FyZCB7XG4gICAgLndlMy1hZ2VudC1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53ZTMtYWdlbnQtbGlzdGluZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLXJlbW92ZS1hZ2VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZm9udDogNDAwIDE2cHggJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG4gICAgfVxuXG4gICAgLndlMy1hZ2VudC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtc2F2ZWQtdGltZXN0YW1wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYtMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlMy1hZ2VudC1kaXNwbGF5LW5hbWUsXG4gICAgICAgIC53ZTMtYWdlbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udDogNDAwIDE4cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZTMtYWdlbnQtdGl0bGUsXG4gICAgICAgIC53ZTMtYWdlbnQtZW1haWwsXG4gICAgICAgIC53ZTMtYWdlbnQtcGhvbmUge1xuICAgICAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuZWlnaGJvcmhvb2QtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UzLWRhc2hib2FyZCB7XG4gICAgLndlMy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuICAgIC53ZTMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ud2UzLWRhc2hib2FyZCB7XG4gICAgI3dlM1VzZXJBY2NvdW50Rm9ybSB7XG4gICAgICAgIGxhYmVsW2Zvcj1cIndlM1VzZXJuYW1lXCJdLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdXNlckF2YXRhciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3dlM0F2YXRhclN1Ym1pdEJ0biB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4jd2UzQXZhdGFyU3VibWl0TGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAkYnN0b25lcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5hdmF0YXItY29udGFpbmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jd2UzLW5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4ICRzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC53ZTMtZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udDogNDAwIDE2cHggJHNhbnMtc2VyaWY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZTMtYnRuLndlMy1idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGZvbnQ6IDUwMCAyMHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgICAgIEBpbmNsdWRlIHNtb292ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuI3JlbmFtZS1zZWFyY2gtbW9kYWwge1xuICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQ6IDUwMCAyMHB4ICRzYW5zLXNlcmlmLTI7XG4gICAgfVxuXG4gICAgLndlMy1mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53ZTMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250OiAzMDAgMTZweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBzbW9vdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2UzLWNsb3NlLW1vZGFsIHtcbiAgICAgICAgZm9udDogMzAwIDE2cHggJHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4ud2UzLWNlbnRlcmVkIHtcbiAgICAud2UzLW5vdGlmaWNhdGlvbnMtc2F2ZWQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi53ZTMtZGVsZXRlLWFjY291bnQge1xuICAgIGZvbnQ6IDMwMCAxNnB4ICRzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuXG4ud2UzLXNhdmVkLWFnZW50cy1wYWdlIHtcbiAgLndlMy1hZ2VudC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuYWdlbnQtcGhvdG8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgfVxuXG4gIC53ZTMtYWdlbnQtbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDMyLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgfVxuXG4gICAgLm92ZXJsYXktbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLndlMy1hZ2VudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB9XG59IiwiLmd1aWRlcy0tbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNlbTtcblxuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5ndWlkZXMtLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDZlbSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDRlbSAxNnB4O1xuICB9XG5cbiAgLmd1aWRlcy0taGVhZGVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udDogNjAwIDNlbSAkc2Fucy1zZXJpZi0yO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1MIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQ6IDMwMCAxLjNlbS8xLjQgJHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ3VpZGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMi4zMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ndWlkZS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250OiA0MDAgMjhweCAkc2Fucy1zZXJpZi0yLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuZ3VpZGUtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXItZ3VpZGVzIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMyB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLm90aGVyLWd1aWRlcy0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgNmVtO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRic3RvbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3VpZGVzLWxhbmRpbmctLXBhZ2Uge1xuXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ3VpZGVzLWxhbmRpbmctLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmd1aWRlcy1sYW5kaW5nLS1pbnRybyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogNmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmd1aWRlcy1sYW5kaW5nLS1pbnRyby1pbm5lciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGZvbnQ6IDYwMCAzZW0gJ0ZvdW5kZXJzIEdyb3Rlc2sgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ3VpZGVzLWxhbmRpbmctLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDMwMCAxLjNlbS8xLjQgJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAuZ3VpZGVzLWxhbmRpbmctLW1haW4ge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuXG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMobWlkZGxlKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtTCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIC5zaW5nbGUtZ3VpZGUtLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAzLjVlbSAzZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNWVtIDFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICBmb250OiA1MDAgMi4yZW0gJHNhbnMtc2VyaWYtMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250OiAzMDAgMThweCAkc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1ndWlkZSB7XG4gICNpbm5lci13cmFwIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgZm9udDogNjAwIDUwcHgvNDhweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1TIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmd1aWRlLXRheG9ub215LXRhZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGQtYmlnLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2UtY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAzMHB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAvL21heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ndWlkZSB7XG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIH1cblxuICAgIC5uZXh0LXByZXYge1xuICAgICAgLnBhZ2luZy0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuc3BhbjYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1MIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV4dC1wb3N0LFxuICAgICAgLnByZXYtcG9zdCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAub3ZlcmxheS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2E2YTZhNjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250OiA1MDAgMjRweCAkc2Fucy1zZXJpZi0yO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFiZWwge1xuICAgICAgICAgIGZvbnQ6IDQwMCAyMHB4ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5nLS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLUwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtcHR5LXBvc3QucHJldi1wb3N0LFxuICAgICAgLmVtcHR5LXBvc3QubmV4dC1wb3N0e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LXBvc3Qge1xuICAgICAgICAucGFnaW5nLS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmVpZ2hib3Job29kLW5hdi5ndWlkZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIGJ1dHRvbiB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmJsYW5rc2xhdGUtcGFnZS0tY2F0ZWdvcnktZHJvcGRvd24ge1xuICAgIC5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlci1kcm9wZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5ibGFua3NsYXRlLXBhZ2UtLWhlYWRlci1kcm9wZG93biBhIHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLU0ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1MIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLU0ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3VpZGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDhweDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNmE2YTY7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICBmb250OiA1MDAgMjhweCAkc2Fucy1zZXJpZjtcblxuICAgIG1heC13aWR0aDogMTEwMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG59Il0sIm1hcHBpbmdzIjoiQUM2SEEsYUFBYSxFaUJ1SGIsaUJBQWlCLENBQ2hCLE1BQU0sQ0FnQkwsYUFBYSxDQUVaLENBQUM7QUFuQkosaUJBQWlCLENBQ2hCLE1BQU0sQ0FpQkwsSUFBSSxDQUNILENBQUMsRUFxQkosaUJBQWlCLENBQ2hCLHlCQUF5QixDQXNCeEIsZUFBZSxDQUNkLE1BQU0sRUFnWVQsaUJBQWlCLENBQ2hCLHNCQUFzQixDQUNyQixFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsRUV4ckJMLFdBQVcsQ0FDVixrQkFBa0IsQ0FDakIsTUFBTSxDQUtMLGFBQWEsQ0FFWixDQUFDO0FBVEwsV0FBVyxDQUNWLGtCQUFrQixDQUNqQixNQUFNLENBTUwsSUFBSSxDQUNILENBQUMsRUFUTCxXQUFXLENBQ1Ysa0JBQWtCLENBYWpCLHNCQUFzQixDQUNyQixDQUFDLEVDNlBKLFdBQVcsQ0FzTVYsbUJBQW1CLENBdUNsQixzQkFBc0IsQ0FFckIsRUFBRTtBQS9PTCxXQUFXLENBc01WLG1CQUFtQixDQXdDbEIsc0JBQXNCLENBQ3JCLEVBQUUsRUFpVEwsV0FBVyxDQUNWLGVBQWUsQ0FDZCxhQUFhLEVHL1hmLDhCQUE4QixDQUFDLEVBQUUsRUFnckJqQyxhQUFhLENBQUMsUUFBUSxDQWtCckIsVUFBVSxDQTRCVCxRQUFRLEN2QmhoQ0k7RUFDYixLQUFLLEVBNUhFLElBQUk7RUE2SFgsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQXZHUCxrQkFBa0IsRUFBRSxVQUFVLEVBdUdULFVBQVU7RUFDM0MsTUFBTSxFQXJHRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87RUFzR3pCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsTUFBTSxFQUFFLFdBQVk7RUFDcEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLElBQUs7RUFDakIsc0JBQXNCLEVBQUUsV0FB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 */
