@charset "UTF-8";
@font-face {
  font-family: Raleway;
  font-weight: 700;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 600;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 500;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 400;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 300;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 200;
  src: url(../fonts/Raleway-VariableFont_wght.ttf); }

@font-face {
  font-family: Raleway;
  font-weight: 700;
  font-style: italic;
  src: url(../fonts/Raleway-Italic-VariableFont_wght.ttf); }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-brands-400.ttf);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-brands-400.woff);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-brands-400.woff2);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-regular-400.ttf);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-regular-400.woff);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-regular-400.woff2);
  font-weight: 400; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-solid-900.ttf);
  font-weight: 900; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-solid-900.woff);
  font-weight: 900; }

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/FontAwesome/fa-solid-900.woff2);
  font-weight: 900; }

body {
  font-family: Raleway;
  color: #111111;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400; }

h1 {
  font-size: 36px;
  letter-spacing: 18px;
  font-weight: bold;
  text-transform: uppercase; }

.path-contact h1 {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 2px;
  color: #111111; }

h2 {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold; }

h4 {
  font-size: 18px; }

a {
  color: #111111; }
  a:hover {
    color: #111111; }

.menu .is-active {
  font-size: 16px;
  border-bottom: 1px solid #111111; }
  .menu .is-active:hover {
    text-decoration: none;
    border-bottom: 1px solid #111111; }

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

.dark-background {
  background: #000000;
  color: #ebebeb; }
  .dark-background a {
    color: #ebebeb; }
    .dark-background a:hover {
      color: #ebebeb; }

.fa:before {
  font-family: FontAwesome; }

::-webkit-scrollbar {
  width: 7px; }

::-webkit-scrollbar-track {
  background-color: #ebebeb; }

::-webkit-scrollbar-thumb {
  background: #000000; }

.contextual-region .tabs {
  margin: 30px 0; }

.block h2 {
  margin: 50px 0 30px 0;
  text-align: center;
  font-size: 20px; }

.top-header {
  color: #ebebeb;
  font-weight: 500; }
  .top-header .container-fluid .row {
    margin-left: 0;
    margin-right: 0; }
  .top-header p,
  .top-header a {
    font-size: 12px;
    line-height: 24px; }
  .top-header p {
    margin: 0; }
  .top-header .region-top-header-first .field--name-body,
  .top-header .region-top-header-second .field--name-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .top-header .region-top-header-first p {
    padding: 0 2rem; }
  .top-header .region-top-header-second .block-commerce-wishlist,
  .top-header .region-top-header-second .block-commerce-cart,
  .top-header .region-top-header-second .menu--account,
  .top-header .region-top-header-second .search {
    display: block; }

.header {
  margin-top: 20px;
  z-index: 2;
  position: relative; }
  .header .region-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

.region-mobile-menu {
  display: none; }

.region-breadcrumbs {
  position: relative;
  z-index: 0; }

.path-frontpage .slick-dotted.slick-slider {
  margin: 0; }

.path-frontpage.page-node-type-page .node__content {
  margin-top: 0; }

.highlighted {
  margin-top: 50px; }

.region-sitebar-first ul {
  padding: 0; }
  .region-sitebar-first ul li {
    list-style-type: none; }

.region-sitebar-first span {
  font-size: 14px;
  line-height: 30px;
  color: #777777;
  font-weight: bold; }

.content .shop-page {
  padding: 0 3%; }
  .content .shop-page .region-sitebar-first .facet-summary {
    display: none; }

.path-frontpage .content {
  margin-top: 0; }
  .path-frontpage .content #block-maison-local-tasks {
    margin-top: 50px; }

.path-frontpage .highlighted {
  margin-top: 0; }
  .path-frontpage .highlighted #block-homepageslider {
    margin: 50px 0; }

.content-bottom {
  margin-top: 100px; }

.path-frontpage .content-bottom {
  margin-top: 0; }
  .path-frontpage .content-bottom .block-views-blockarticles-block-1 {
    text-align: center; }

.path-frontpage .articles-title {
  margin-top: 50px; }

.path-frontpage .footer-top {
  margin-top: 50px; }

.footer-top .region-footer-top {
  text-align: center;
  padding: 50px 0; }

.footer-bottom {
  padding: 30px 0;
  margin-top: 50px;
  bottom: -1px;
  position: relative; }
  .footer-bottom .container-fluid .row {
    margin-left: 0;
    margin-right: 0; }
  .footer-bottom .footer-bottom-content {
    padding: 0 300px; }
  .footer-bottom .region-footer-first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .footer-bottom .region-footer-first .block {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .footer-bottom h2 {
    margin-top: 10px;
    margin-bottom: 10px; }

.footer-second {
  margin: 0 70px; }

.path-shop .content .region-sitebar-first,
.path-shop .content .region-content {
  margin-top: 50px;
  padding-left: 10%; }

@media (max-width: 992px) {
  .contextual-region .tabs {
    margin: 30px 0 0 0; }
  .top-header {
    z-index: 3;
    position: relative; }
    .top-header .region-top-header-first .left-header-menu,
    .top-header .region-top-header-second .right-header-menu {
      display: none; }
    .top-header .region-top-header-second {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 0; }
      .top-header .region-top-header-second .block-commerce-wishlist,
      .top-header .region-top-header-second .block-commerce-cart,
      .top-header .region-top-header-second .menu--account,
      .top-header .region-top-header-second .search {
        display: block; }
  .header {
    margin-top: 0; }
  .path-frontpage .highlighted #block-homepageslider {
    margin-top: 70px; }
  .mobile-menu {
    margin-left: auto; }
  .region-mobile-menu {
    display: block; }
  .path-frontpage .content-top-content {
    margin-top: 50px; }
  .path-frontpage .footer-top {
    margin-top: 70px; }
  .path-shop .footer-bottom,
  .path-cart .footer-bottom,
  .path-user .footer-bottom,
  .path-wishlist .footer-bottom,
  .path-checkout .footer-bottom {
    margin-top: 60px; }
  .path-frontpage .footer-bottom {
    margin-top: 0; }
  .footer-bottom {
    padding: 30px 0; }
    .footer-bottom .footer-first-container {
      margin: auto;
      text-align: center; }
  .path-shop .fix-sidebar-first {
    display: none; }
  .footer-second {
    margin: 0; } }

@media (max-width: 1280px) {
  .content .shop-page {
    padding: 0 5%; } }

#block-youraccount {
  padding-left: 5%; }

#block-maison-content .views-element-container .contextual-region .view-content {
  margin-right: -15px;
  margin-left: -30px; }
  #block-maison-content .views-element-container .contextual-region .view-content .shop-product {
    margin-right: -15px; }

@media (max-width: 992px) {
  #block-maison-content .views-element-container .contextual-region .view-content {
    margin-right: -15px;
    margin-left: -30px; }
    #block-maison-content .views-element-container .contextual-region .view-content .shop-product {
      margin-right: -15px;
      padding-left: 30px; } }

#block-maison-content .views-element-container .articles-content .view-content .container-fluid {
  padding-left: 2%; }

@media (max-width: 992px) {
  #block-maison-content .views-element-container .articles-content .view-content .container-fluid {
    padding-left: 8%; } }

.shop-page .row .fix-content {
  margin-left: -40px; }
  .shop-page .row .fix-content .content-block .region-content #block-maison-content {
    margin-right: -40px; }

.view-display-id-page_1 .text-center {
  margin-bottom: 3rem; }

@media (max-width: 992px) {
  .view-display-id-page_1 .text-center {
    margin-bottom: 5rem; } }

#block-summary--2 {
  top: -60px; }

.button,
.field--name-field-button {
  color: #ffffff;
  text-decoration: none;
  padding: 0.7rem 1.5rem;
  font-weight: bold;
  text-transform: uppercase; }
  .button:hover,
  .field--name-field-button:hover {
    text-decoration: none;
    color: #ffffff; }
  .button a:hover,
  .field--name-field-button a:hover {
    text-decoration: none;
    color: #ffffff; }
  .button:focus,
  .field--name-field-button:focus {
    outline: none; }

.button-red {
  background-color: #ff4747;
  display: inline-block; }
  .button-red a {
    color: #ffffff; }

.button-black {
  background-color: #000000;
  display: inline-block; }
  .button-black a {
    color: #ffffff; }

.btn-link:hover {
  color: #ffffff; }

ul {
  color: #111111; }
  ul li a:hover {
    color: #111111; }

form label {
  color: #777777;
  font-weight: bold;
  margin: 0; }
  form label:after {
    color: #777777;
    -webkit-filter: sepia(1);
            filter: sepia(1); }

form .description {
  display: none; }

form.contact-form div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

form.contact-form label {
  display: none; }

form.contact-form select {
  width: 100%; }

.views-form {
  width: 100%; }

input:focus {
  outline: none; }

input.button {
  background: #ffffff;
  color: #111111;
  text-decoration: none;
  padding: 0.7rem 1.7rem;
  font-weight: bold;
  text-transform: uppercase;
  border: none; }

input.form-text, input.form-email,
.text-full {
  border: 2px solid #ebebeb;
  padding: 15px;
  width: 100%; }
  input.form-text::-moz-placeholder, input.form-text:-moz-placeholder, input.form-email::-moz-placeholder, input.form-email:-moz-placeholder,
  .text-full::-moz-placeholder,
  .text-full:-moz-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold; }
  input.form-text::placeholder, input.form-text:-moz-placeholder, input.form-email::placeholder, input.form-email:-moz-placeholder,
  .text-full::placeholder,
  .text-full:-moz-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold; }
  input.form-text:focus, input.form-email:focus,
  .text-full:focus {
    border: 2px solid #ebebeb; }

input[type='radio'],
input[type='checkbox'] {
  width: 22px;
  height: 22px;
  margin: 0 0 5px 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: .8em;
  text-align: center;
  line-height: 1em;
  background: #ffffff;
  border: 2px solid #777777;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  vertical-align: middle; }
  input[type='radio']:hover,
  input[type='checkbox']:hover {
    cursor: pointer; }
  input[type='radio']:focus,
  input[type='checkbox']:focus {
    outline: none; }

input[type="radio"] {
  display: block;
  border-radius: 100%; }

input[type='checkbox']:checked:after,
input[type='radio']:checked:after {
  content: '✔';
  color: #777777;
  font-size: 20px;
  position: absolute;
  margin: 4px 0 0 -7px; }

input[type='submit'] {
  background: #111111;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  font-weight: bold;
  padding: 0.7rem 1.7rem; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

input[type=number] {
  border: none;
  background: none;
  font-size: 22px;
  line-height: 24px;
  color: #111111;
  text-align: center;
  width: 74px;
  -moz-appearance: textfield; }

select {
  display: inline-block;
  border: 2px solid #ebebeb;
  padding: 11px 40px 12px 16px;
  background: none;
  font-size: 14px;
  line-height: 24px;
  color: #777777;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/themes/custom/maison/images/arr.png");
  background-position: right;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px); }
  select:focus {
    outline: none; }
  select option {
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold; }
  select:hover {
    cursor: pointer; }

.form-wrapper {
  position: relative; }

@media (max-width: 992px) {
  form.contact-form div {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 100%; } }

.messages--status {
  margin-top: 20px; }

.pager a {
  font-size: 12px;
  line-height: 24px;
  color: #777777;
  font-weight: bold;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #ebebeb;
  padding: 10px 14px; }
  .pager a:hover {
    text-decoration: none; }

.pager .is-active a {
  color: #ffffff;
  background: #000000;
  border: 2px solid #000000; }
  .pager .is-active a:hover {
    text-decoration: none; }

table {
  width: 100%;
  text-align: center; }

thead {
  font-size: 18px;
  line-height: 24px;
  color: #111111;
  font-weight: bold;
  text-transform: uppercase; }
  thead th {
    padding-bottom: 30px; }
  thead .views-field-purchased-entity {
    text-align: center; }

tbody tr {
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb; }
  tbody tr td {
    padding: 25px 0; }

.number-wrapper {
  border: 2px solid #ebebeb;
  text-align: center;
  padding: 15px 20px;
  margin: auto;
  display: inline-block; }
  .number-wrapper .plus,
  .number-wrapper .minus {
    color: #999999;
    font-weight: 500;
    font-size: 28px;
    line-height: 24px; }
    .number-wrapper .plus:hover,
    .number-wrapper .minus:hover {
      cursor: pointer; }

@media (max-width: 768px) {
  thead {
    display: none; } }

@media (max-width: 576px) {
  tbody tr td {
    padding: 25px 0 25px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.region-top-header-second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .region-top-header-second .block-commerce-currency-resolver {
    margin: 5px 40px 5px 0; }
    .region-top-header-second .block-commerce-currency-resolver .form-type-select {
      margin: 0; }
    .region-top-header-second .block-commerce-currency-resolver select {
      padding: 5px;
      border: none;
      width: 85px; }
    .region-top-header-second .block-commerce-currency-resolver .form-submit {
      display: none; }

.right-header-menu .field--name-body {
  margin-right: 2rem;
  margin-left: 2rem; }
  .right-header-menu .field--name-body p {
    margin-left: auto;
    font-weight: 700;
    white-space: nowrap; }
  .right-header-menu .field--name-body ul {
    font-family: FontAwesome;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 12px 0;
    padding: 0 0 0 1rem; }
    .right-header-menu .field--name-body ul li {
      list-style-type: none;
      margin: 0 0.8rem; }
      .right-header-menu .field--name-body ul li a:hover {
        color: #ffffff; }

.logo-img {
  text-align: center;
  margin: auto;
  width: 100%; }
  .logo-img img {
    width: 25vw; }

.menu--main,
.menu--account {
  padding: 0; }
  .menu--main ul.menu,
  .menu--account ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 100;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
    .menu--main ul.menu li a,
    .menu--account ul.menu li a {
      font-size: 16px; }
      .menu--main ul.menu li a:hover,
      .menu--account ul.menu li a:hover {
        text-decoration: none;
        border-bottom: 1px solid #111111; }

.menu--account {
  padding-right: 20px; }
  .menu--account img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
    max-width: none; }

.menu--main {
  width: 100%; }
  .menu--main ul.menu .sf-sub-indicator {
    height: 16px;
    top: 30%;
    right: -20px; }
    .menu--main ul.menu .sf-sub-indicator::after {
      content: url("/themes/custom/maison/images/arr.png");
      -webkit-filter: brightness(0);
              filter: brightness(0); }
  .menu--main ul.menu li {
    padding: 30px 20px;
    position: initial; }
    .menu--main ul.menu li > ul {
      margin: 0 -50px 0 0;
      padding: 10px;
      background: #000000;
      top: 65% !important;
      bottom: auto !important;
      display: none;
      position: absolute;
      width: 100% !important;
      z-index: 2; }
      .menu--main ul.menu li > ul .sf-depth-2 {
        font-size: 14px;
        padding: 5px; }
        .menu--main ul.menu li > ul .sf-depth-2 .sf-depth-3 {
          width: 100%; }
        .menu--main ul.menu li > ul .sf-depth-2 .sf-depth-3:hover {
          text-decoration: underline; }
      .menu--main ul.menu li > ul .sf-depth-2:hover {
        text-decoration: underline; }
      .menu--main ul.menu li > ul ol ol {
        display: block; }
        .menu--main ul.menu li > ul ol ol a {
          padding: 10px 15px 0 5px;
          font-size: 10px; }
          .menu--main ul.menu li > ul ol ol a ol a {
            padding: 10px 0 0 15px; }
      .menu--main ul.menu li > ul > li {
        width: 33.3%;
        list-style-type: none; }
      .menu--main ul.menu li > ul li {
        padding: 0; }
      .menu--main ul.menu li > ul li:first-child {
        margin-left: 0; }
      .menu--main ul.menu li > ul a {
        color: #ffffff;
        display: inline-block;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        .menu--main ul.menu li > ul a:hover {
          border-bottom: 0;
          text-decoration: none; }
      .menu--main ul.menu li > ul ol {
        background: repeat;
        top: 0;
        left: 0;
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .menu--main ul.menu li > ul ol a {
          font-size: 12px; }
    .menu--main ul.menu li:hover > ul {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .menu--main ul.menu li a {
      padding: 0; }
  .menu--main ul.menu .category-image .namings {
    position: absolute;
    top: 0;
    color: #ffffff;
    padding: 15px 10px; }
    .menu--main ul.menu .category-image .namings .category-name {
      font-size: 22px;
      padding-bottom: 5px; }
  .menu--main ul.menu .mobile-category-image {
    display: none; }
  .menu--main .menuparent a::after {
    content: url("/themes/custom/maison/images/arr.png");
    -webkit-filter: brightness(0);
            filter: brightness(0);
    margin: 0 0 0 5px; }

.menu--account ul.menu .menu-item--expanded {
  list-style: none;
  position: relative;
  padding: 0; }
  .menu--account ul.menu .menu-item--expanded a {
    font-size: 0; }
    .menu--account ul.menu .menu-item--expanded a::before {
      content: url(/themes/custom/maison/images/user.png);
      -o-object-fit: cover;
         object-fit: cover;
      height: 19px;
      width: 19px;
      display: block;
      -webkit-filter: invert(100%);
              filter: invert(100%);
      padding-top: 15px; }
  .menu--account ul.menu .menu-item--expanded ul {
    display: none; }
    .menu--account ul.menu .menu-item--expanded ul li a {
      font-size: 12px; }
      .menu--account ul.menu .menu-item--expanded ul li a::before {
        content: none; }

.menu--account ul.menu:hover ul {
  display: inline-block;
  border-radius: 0;
  background: #000000;
  list-style-type: none;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  z-index: 500;
  top: 35px;
  left: -65px;
  margin: 0;
  width: 8vw;
  text-align: center;
  min-width: 150px; }
  .menu--account ul.menu:hover ul li {
    margin: 0.4rem 1rem; }
    .menu--account ul.menu:hover ul li a {
      color: #ffffff;
      line-height: 18px; }

ul.sf-menu .sf-with-ul {
  padding-right: 2em; }

.block-commerce-wishlist,
.block-commerce-cart {
  padding: 10px 20px;
  position: relative; }
  .block-commerce-wishlist .cart-block--summary__icon img,
  .block-commerce-cart .cart-block--summary__icon img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
    max-width: none; }
  .block-commerce-wishlist .wishlist-block--summary__icon img,
  .block-commerce-cart .wishlist-block--summary__icon img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
    max-width: none; }
  .block-commerce-wishlist .wishlist-block__count,
  .block-commerce-wishlist .cart-block--summary__count,
  .block-commerce-cart .wishlist-block__count,
  .block-commerce-cart .cart-block--summary__count {
    border: none;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #ff4747;
    z-index: 1;
    border-radius: 100%;
    text-align: center;
    top: 9px;
    right: 12px;
    color: #ffffff;
    display: block;
    line-height: 16px;
    font-size: 12px;
    font-weight: 600; }
  .block-commerce-wishlist .contextual,
  .block-commerce-cart .contextual {
    right: -15px; }

.search {
  padding: 10px 20px; }
  .search .search-toggle {
    cursor: pointer; }
  .search .search-toggle:before {
    content: url(/themes/custom/maison/images/search.png);
    max-width: none; }
  .search form {
    position: absolute;
    right: 10rem;
    z-index: 99; }
    .search form .form-type-select {
      display: none; }
    .search form .form-text {
      width: 220px;
      padding: 9px;
      margin: 20px 0;
      background-image: none;
      color: #000000;
      border: none;
      border-bottom: 1px solid #000000; }
  .search .form-actions {
    margin: 0; }
    .search .form-actions .button {
      background-image: url(/themes/custom/maison/images/search.png);
      background-repeat: no-repeat;
      font-size: 0; }
      .search .form-actions .button:focus {
        outline: none; }
  .search form, .search form.active {
    display: block; }
    .search form .form-actions, .search form.active .form-actions {
      position: absolute;
      top: 61%;
      right: 25px;
      -webkit-transform: translate(0%, -50%);
           -o-transform: translate(0%, -50%);
              transform: translate(0%, -50%); }
      .search form .form-actions input, .search form.active .form-actions input {
        padding: 10px;
        background-color: transparent; }

@media (max-width: 992px) {
  .header {
    margin: 10px 0; }
  .block-commerce-currency-resolver input {
    display: none; }
  .block-commerce-wishlist,
  .block-commerce-cart,
  .search {
    padding: 0 20px; }
    .block-commerce-wishlist img,
    .block-commerce-cart img,
    .search img {
      -webkit-filter: invert(100%);
              filter: invert(100%);
      max-width: none; }
  .menu--account {
    padding: 0 10px; }
  .search {
    padding-top: 0.3rem; }
    .search .search-toggle:before {
      -webkit-filter: invert(100%);
              filter: invert(100%); }
    .search form {
      -webkit-transform: translate(-100%, -10%);
           -o-transform: translate(-100%, -10%);
              transform: translate(-100%, -10%);
      margin-top: 0;
      color: #ffffff;
      top: -76%;
      left: 391px;
      right: auto;
      display: none;
      z-index: 100;
      width: 100%; }
      .search form .form-text {
        width: 322px;
        background-image: none;
        color: #ffffff;
        background-color: #000000;
        position: relative;
        margin: 0; }
      .search form .form-type-select {
        display: none; }
    .search form.active .form-actions {
      top: 69%;
      right: 0; }
      .search form.active .form-actions .button {
        -webkit-filter: invert(100%);
                filter: invert(100%);
        padding: 0 10px;
        margin: 0 15px;
        position: relative; }
    .search .active:before {
      content: url(/themes/custom/maison/images/close.png);
      -webkit-filter: invert(0%);
              filter: invert(0%); }
  .menu--account ul.menu {
    margin: 0; }
    .menu--account ul.menu .menu-item--expanded {
      height: 19px; }
      .menu--account ul.menu .menu-item--expanded a {
        font-size: 14px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .menu--account ul.menu .menu-item--expanded a:before {
        content: none; }
      .menu--account ul.menu .menu-item--expanded a:after {
        -webkit-filter: invert(100%);
                filter: invert(100%);
        padding: 0;
        content: url(/themes/custom/maison/images/user.png);
        -o-object-fit: cover;
           object-fit: cover;
        height: 19px;
        width: 19px;
        display: block; }
      .menu--account ul.menu .menu-item--expanded ul.menu {
        display: none; }
  .menu--account ul.menu:hover ul {
    width: 24vw; }
    .menu--account ul.menu:hover ul a {
      color: #000000; }
  .header-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header-content .search,
    .header-content .block-commerce-wishlist,
    .header-content .block-commerce-cart,
    .header-content .menu--account,
    .header-content .menu--main {
      display: none; }
    .header-content .region-header {
      width: 100%;
      position: relative; }
  .logo-img {
    padding: 0; }
    .logo-img img {
      width: 63vw; }
  .menu--main {
    padding: 0; }
    .menu--main ul.sf-menu.menu > .menuparent > a::after {
      content: url("/themes/custom/maison/images/arr.png");
      -webkit-filter: brightness(2);
              filter: brightness(2);
      margin: 0 0 0 5px;
      position: absolute; }
    .menu--main ul.sf-menu.menu li.sf-no-children {
      height: 106px; }
    .menu--main ul.sf-menu.menu li:first-child {
      margin-left: 0; }
    .menu--main ul.sf-menu.menu li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      .menu--main ul.sf-menu.menu li a.sf-depth-1 {
        margin-left: 10px;
        font-size: 14px; }
      .menu--main ul.sf-menu.menu li > ul {
        padding: 0 0 0 15px;
        position: relative;
        width: 100% !important;
        border-top: 1px solid #ffffff; }
        .menu--main ul.sf-menu.menu li > ul li.sf-no-children {
          height: auto; }
        .menu--main ul.sf-menu.menu li > ul li:first-child {
          border: none;
          padding: 10px 0; }
        .menu--main ul.sf-menu.menu li > ul li {
          border: none; }
          .menu--main ul.sf-menu.menu li > ul li a {
            padding-top: 10px; }
        .menu--main ul.sf-menu.menu li > ul .sf-depth-2, .menu--main ul.sf-menu.menu li > ul .sf-clone-parent {
          width: auto; }
  #block-contactinfoinheader {
    text-align: center; }
    #block-contactinfoinheader a {
      color: #ffffff; }
  #block-socialbookmarks {
    text-align: center; }
    #block-socialbookmarks .field--name-body {
      color: #ffffff;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 5px; }
      #block-socialbookmarks .field--name-body ul {
        padding: 0;
        margin: 0; }
        #block-socialbookmarks .field--name-body ul a {
          color: #ffffff; } }

.slider {
  padding: 0;
  overflow: hidden; }

.paragraph--type--slide {
  position: relative; }
  .paragraph--type--slide img {
    width: 100%;
    display: block; }
  .paragraph--type--slide .field--name-field-image img {
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: 0;
    margin-right: 0; }
  .paragraph--type--slide .field--name-field-video iframe {
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover; }
  .paragraph--type--slide .field--name-field-video {
    height: 600px; }
  .paragraph--type--slide .video-embed-field-responsive-video:after {
    padding: 0; }
  .paragraph--type--slide .slider-content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff; }
  .paragraph--type--slide .button {
    margin-top: 50px; }

.slick-arrow {
  width: 25px;
  height: 60px;
  border: 2px solid #ebebeb;
  position: absolute;
  z-index: 1; }

.prev-arrow {
  top: 50%;
  left: 5%;
  -webkit-transform: translate(0%, -50%);
       -o-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  cursor: pointer; }

.next-arrow {
  top: 50%;
  right: 5%;
  -webkit-transform: translate(0%, -50%);
       -o-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  cursor: pointer; }

.slick-dots {
  position: absolute;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  left: 50%;
  top: 95%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  .slick-dots li {
    margin: 0 10px; }
    .slick-dots li button:before {
      content: '';
      border: 2px solid #ffffff;
      opacity: 1;
      width: 15px;
      height: 15px; }
  .slick-dots li.slick-active button:before {
    background: #ffffff;
    opacity: 1; }

@media (max-width: 992px) {
  .paragraph--type--slide .field--name-field-image img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain; }
  .paragraph--type--slide .field--name-field-video iframe,
  .paragraph--type--slide .field--name-field-video {
    height: 480px; } }

@media (max-width: 768px) {
  .paragraph--type--slide .field--name-field-video iframe,
  .paragraph--type--slide .field--name-field-video {
    height: 210px; } }

#fullwidth_slider .field--name-field-name {
  margin: 50px 0 30px 0;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold; }

#fullwidth_slider .field--name-field-slide {
  margin-right: -15px;
  margin-left: -15px; }
  #fullwidth_slider .field--name-field-slide .slick-list .slick-track {
    width: 100%; }
    #fullwidth_slider .field--name-field-slide .slick-list .slick-track .slick-slide {
      width: 1090px; }

.view-id-categories {
  padding: 0 60px; }
  .view-id-categories .view-content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-id-categories .views-row {
    padding: 0 20px; }
    .view-id-categories .views-row:hover h2 {
      border-bottom: 1px solid #ffffff; }
  .view-id-categories .views-field-name {
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff;
    height: 0;
    width: 100%;
    padding: 0 2.5rem;
    text-align: center; }
    .view-id-categories .views-field-name h2 {
      display: inline-block; }
      .view-id-categories .views-field-name h2 a {
        color: #ffffff; }
        .view-id-categories .views-field-name h2 a:hover {
          text-decoration: none; }
        .view-id-categories .views-field-name h2 a:before {
          content: "# "; }
    .view-id-categories .views-field-name:hover {
      cursor: pointer; }
  .view-id-categories .prev-arrow {
    left: -10%; }
  .view-id-categories .next-arrow {
    right: -10%; }
  .view-id-categories .slick-dots {
    margin-top: 10px; }
    .view-id-categories .slick-dots li button:before {
      border: 2px solid #000000; }
    .view-id-categories .slick-dots li.slick-active button:before {
      background: #000000; }

@media (max-width: 992px) {
  .view-id-categories .views-field-field-image {
    text-align: center;
    margin-bottom: 30px; }
    .view-id-categories .views-field-field-image img {
      margin: auto; } }

.paragraph--type--collections {
  text-align: center; }
  .paragraph--type--collections .row {
    margin-right: 0;
    margin-left: 0; }
  .paragraph--type--collections a {
    text-decoration: none; }
    .paragraph--type--collections a h2 {
      text-transform: uppercase;
      font-weight: 800;
      font-size: 20px;
      display: inline-block;
      padding-top: 30px;
      margin: 0; }
    .paragraph--type--collections a img {
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: -o-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s, -o-transform .2s; }
    .paragraph--type--collections a img:hover {
      -webkit-transform: scale(1.1);
           -o-transform: scale(1.1);
              transform: scale(1.1); }

.node--type-gallery .main-gallery-img img {
  width: 100%;
  height: 65vh;
  -o-object-fit: cover;
     object-fit: cover; }

.node--type-gallery .main-content {
  position: relative; }

.node--type-gallery .field--name-field-main-title {
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  height: 0;
  width: 100%;
  padding: 0 2.5rem;
  text-align: center; }
  .node--type-gallery .field--name-field-main-title:before {
    content: "# "; }

.node--type-gallery .field--name-body {
  font-size: 14px;
  line-height: 30px;
  color: #777777;
  font-weight: bold;
  margin: 30px 0 0 0; }

.gallery-images.container-fluid {
  padding-left: 0;
  padding-right: 0;
  margin: 30px 0 0 0; }
  .gallery-images.container-fluid .view-content {
    margin-left: 0;
    margin-right: 0; }
    .gallery-images.container-fluid .view-content .views-row {
      position: relative;
      padding-left: 0;
      padding-right: 10px;
      margin-bottom: 10px;
      overflow: hidden;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      height: 265px;
      width: 25%; }
      .gallery-images.container-fluid .view-content .views-row img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 265px; }
      .gallery-images.container-fluid .view-content .views-row:last-child {
        -webkit-box-flex: unset;
        -webkit-flex-grow: unset;
            -ms-flex-positive: unset;
                flex-grow: unset;
        padding-right: 0; }
      .gallery-images.container-fluid .view-content .views-row:nth-child(3n) {
        padding-right: 0; }
      .gallery-images.container-fluid .view-content .views-row:nth-child(4n+1) {
        width: 50%; }
      .gallery-images.container-fluid .view-content .views-row .field--name-field-text {
        position: absolute;
        left: 50%;
        top: 40%;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: #ffffff;
        height: 0;
        width: 100%;
        padding: 0 2.5rem;
        text-align: center; }
        .gallery-images.container-fluid .view-content .views-row .field--name-field-text p {
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 20px;
          letter-spacing: 2px;
          font-weight: bold; }
          .gallery-images.container-fluid .view-content .views-row .field--name-field-text p:hover {
            text-decoration: none; }
          .gallery-images.container-fluid .view-content .views-row .field--name-field-text p:before {
            content: "# "; }
      .gallery-images.container-fluid .view-content .views-row:hover .field--name-field-text p {
        border-bottom: 1px solid #ffffff; }

@media (max-width: 992px) {
  .view-id-gallery .node--type-gallery .field.field--name-field-image {
    text-align: center; }
    .view-id-gallery .node--type-gallery .field.field--name-field-image img {
      margin: auto; }
  .gallery-images.container-fluid .view-content .views-row {
    height: 162px;
    width: 25%; }
    .gallery-images.container-fluid .view-content .views-row img {
      height: 162px; }
    .gallery-images.container-fluid .view-content .views-row:nth-child(3n) {
      padding-right: 0; }
    .gallery-images.container-fluid .view-content .views-row:nth-child(4n+1) {
      width: 50%; }
    .gallery-images.container-fluid .view-content .views-row .field--name-field-text {
      padding-right: 10px;
      padding-left: 0; }
      .gallery-images.container-fluid .view-content .views-row .field--name-field-text p {
        font-size: 16px; } }

@media (max-width: 767px) {
  .gallery-images.container-fluid .view-content .views-row {
    height: 155px;
    width: 50%; }
    .gallery-images.container-fluid .view-content .views-row img {
      height: 155px; }
    .gallery-images.container-fluid .view-content .views-row:nth-child(even) {
      padding-right: 0; }
    .gallery-images.container-fluid .view-content .views-row .field--name-field-text {
      padding-right: 10px;
      padding-left: 0; }
      .gallery-images.container-fluid .view-content .views-row .field--name-field-text p {
        font-size: 14px; }
  .view-id-gallery .views-row {
    text-align: center; }
    .view-id-gallery .views-row .node--type-gallery .field--name-field-prev-title {
      width: 100%;
      text-align: center; }
    .view-id-gallery .views-row .node--type-gallery .node-title {
      text-align: center;
      margin-top: 5px;
      display: inline-block;
      width: 100%; } }

.block--type-highlight .field--name-body,
.block--type-highlight .field--name-field-button {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.block--type-highlight .field--name-body p {
  text-align: center; }

.block--type-highlight .field--name-field-button {
  top: 80%;
  padding: 0; }
  .block--type-highlight .field--name-field-button a {
    padding: 18px 36px;
    background: #ffffff; }
  .block--type-highlight .field--name-field-button a:hover {
    color: #111111; }

@media (max-width: 992px) {
  .block--type-highlight .field--name-field-image img {
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover; } }

.articles-title {
  text-align: center; }
  .articles-title .field--name-body {
    line-height: 30px;
    color: #777777;
    font-weight: bold;
    max-width: 550px;
    margin: auto; }

.blog-gallery-images .field-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px; }

.articles-content .views-field-title,
.articles-content .views-field-created {
  margin-top: 20px; }

.articles-content .views-field-created {
  font-size: 11px;
  letter-spacing: 3px;
  color: #777777;
  text-transform: uppercase; }

.articles-content .prev-arrow {
  top: 35%;
  left: 10%; }

.articles-content .next-arrow {
  top: 35%;
  right: 10%; }

.articles-content .slick-dots {
  margin-top: 40px; }
  .articles-content .slick-dots li button:before {
    border: 2px solid #000000; }
  .articles-content .slick-dots li.slick-active button:before {
    background: #000000; }

.page-node-type-article .region-content .node__meta {
  display: none; }

.page-node-type-article .region-content .article-meta,
.page-node-type-article .region-content .article-meta a,
.page-node-type-article .region-content .article-meta span {
  font-size: 11px;
  letter-spacing: 3px;
  line-height: 24px;
  color: #777777;
  font-weight: bold;
  margin-top: 30px; }

.page-node-type-article .region-content h1 span {
  font-size: 30px;
  line-height: 24px;
  color: #111111;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: initial; }

.page-node-type-article .region-content .field--name-body {
  font-size: 14px;
  line-height: 30px;
  color: #777777;
  font-weight: bold;
  margin: 0 0 30px 0; }

.page-node-type-article .region-content .underlined {
  border-top: 2px solid #ebebeb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .page-node-type-article .region-content .underlined .field--name-field-tags {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-node-type-article .region-content .underlined .field--name-field-tags .field__label {
      font-size: 20px;
      line-height: 24px;
      color: #111111;
      font-weight: bold;
      margin-right: 20px; }
      .page-node-type-article .region-content .underlined .field--name-field-tags .field__label:after {
        content: " :"; }
    .page-node-type-article .region-content .underlined .field--name-field-tags .field__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -5px; }
      .page-node-type-article .region-content .underlined .field--name-field-tags .field__items .field__item {
        border: 2px solid #ebebeb;
        margin: 0 10px 10px 0; }
        .page-node-type-article .region-content .underlined .field--name-field-tags .field__items .field__item a {
          font-size: 14px;
          line-height: 30px;
          color: #777777;
          font-weight: bold;
          padding: 10px 20px; }
        .page-node-type-article .region-content .underlined .field--name-field-tags .field__items .field__item:hover {
          cursor: pointer;
          background: #777777; }
          .page-node-type-article .region-content .underlined .field--name-field-tags .field__items .field__item:hover a {
            color: #ffffff;
            text-decoration: none; }
  .page-node-type-article .region-content .underlined .share-links {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-node-type-article .region-content .underlined .share-links .share-label {
      font-size: 20px;
      line-height: 24px;
      color: #111111;
      font-weight: bold;
      margin-right: 20px; }
    .page-node-type-article .region-content .underlined .share-links ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 5px;
      padding: 0; }
      .page-node-type-article .region-content .underlined .share-links ul li {
        list-style-type: none; }
        .page-node-type-article .region-content .underlined .share-links ul li i {
          color: #777777; }
      .page-node-type-article .region-content .underlined .share-links ul li:not(:last-child) {
        margin-right: 20px; }

.page-node-type-article .region-content .field--name-field-comment h2 {
  margin: 70px 0 0 0;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 24px;
  color: #111111;
  font-weight: bold; }

.page-node-type-article .region-content .field--name-field-comment .comment-comment-form .text-full {
  width: 100%; }

.page-node-type-article .region-content .field--name-field-comment .comment {
  margin-top: 30px;
  color: #777777;
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 20px; }
  .page-node-type-article .region-content .field--name-field-comment .comment a {
    color: #777777;
    font-weight: bold; }
  .page-node-type-article .region-content .field--name-field-comment .comment li:first-child {
    padding-left: 0; }

.page-node-type-article .region-content #block-views-block-articles-block-2 {
  margin-top: 120px; }
  .page-node-type-article .region-content #block-views-block-articles-block-2 h2 {
    margin: 0;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    color: #111111;
    font-weight: bold; }

.page-node-type-article .region-sitebar-second {
  margin-top: 25px;
  padding-left: 30px; }
  .page-node-type-article .region-sitebar-second .view-content {
    margin: 0; }
  .page-node-type-article .region-sitebar-second h2 {
    margin: 40px 0 10px 0;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    color: #111111;
    font-weight: bold; }
  .page-node-type-article .region-sitebar-second .view-articles .views-row {
    width: 100%; }
    .page-node-type-article .region-sitebar-second .view-articles .views-row .views-field-title {
      width: 100%;
      border-bottom: 2px solid #ebebeb; }
      .page-node-type-article .region-sitebar-second .view-articles .views-row .views-field-title h4 {
        margin: 20px 0; }
      .page-node-type-article .region-sitebar-second .view-articles .views-row .views-field-title a {
        font-size: 14px;
        line-height: 24px;
        color: #777777;
        font-weight: bold; }
        .page-node-type-article .region-sitebar-second .view-articles .views-row .views-field-title a:hover {
          text-decoration: none; }
  .page-node-type-article .region-sitebar-second .view-tags {
    margin-top: 20px; }
    .page-node-type-article .region-sitebar-second .view-tags .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .page-node-type-article .region-sitebar-second .view-tags .view-content .views-row {
        border: 2px solid #ebebeb;
        margin: 0 10px 10px 0; }
        .page-node-type-article .region-sitebar-second .view-tags .view-content .views-row a {
          font-size: 14px;
          line-height: 30px;
          color: #777777;
          font-weight: bold;
          padding: 10px 20px; }
        .page-node-type-article .region-sitebar-second .view-tags .view-content .views-row:hover {
          cursor: pointer;
          background: #777777; }
          .page-node-type-article .region-sitebar-second .view-tags .view-content .views-row:hover a {
            color: #ffffff;
            text-decoration: none; }

@media (max-width: 992px) {
  .articles-content .views-field-field-image img {
    width: 100%; }
  .page-node-type-article .region-sitebar-second .view-articles .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 768px) {
  .articles-content .views-field-title,
  .articles-content .views-field-created {
    margin-top: 20px; }
  .articles-content .views-field-created {
    font-size: 11px;
    letter-spacing: 3px;
    color: #777777;
    text-transform: uppercase; }
  .articles-content .prev-arrow {
    top: 35%;
    left: -4%; }
  .articles-content .next-arrow {
    top: 35%;
    right: -4%; } }

@media (max-width: 576px) {
  .page-node-type-article .underlined {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .page-node-type-article .region-sitebar-second {
    padding: 10px 0 0 0; } }

.top-footer-form .form-item-message {
  color: #ebebeb;
  font-weight: bold;
  max-width: 500px;
  margin: auto;
  line-height: 30px;
  text-align: center; }

.top-footer-form .submit-on-input {
  position: relative;
  display: inline-block; }
  .top-footer-form .submit-on-input .field--type-email + .form-actions {
    position: absolute;
    top: 22%;
    right: 1%;
    margin: 0; }
  .top-footer-form .submit-on-input .button {
    background: #ffffff;
    color: #000000;
    padding: 0.8rem 0.53rem; }

.top-footer-form .field--type-email label,
.top-footer-form .field--type-email .description {
  display: none; }

.top-footer-form .field--type-email input.form-email {
  background: #000000;
  border: 2px solid #ebebeb;
  padding: 20px;
  width: 100%; }

.footer-logo img {
  width: 19vw; }

.footer-description, .footer-info-block {
  line-height: 30px;
  color: #ebebeb;
  font-weight: bold;
  margin: 0 0 40px 0.9rem; }

.footer-social-bookmarks {
  margin-left: 0.9rem; }
  .footer-social-bookmarks .field--name-body ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: 0; }
    .footer-social-bookmarks .field--name-body ul li {
      list-style-type: none;
      margin: 0 0.9rem;
      color: #ebebeb; }
      .footer-social-bookmarks .field--name-body ul li a {
        font-weight: bold;
        text-transform: uppercase; }
    .footer-social-bookmarks .field--name-body ul li:first-child {
      margin-left: 0; }
  .footer-social-bookmarks .field--name-body p {
    text-align: center; }

.footer-info-block .field--name-body p {
  color: #ebebeb;
  font-weight: bold;
  margin-bottom: 0.5rem; }
  .footer-info-block .field--name-body p i {
    line-height: 30px; }
  .footer-info-block .field--name-body p .fa:before {
    margin-right: 1rem; }
  .footer-info-block .field--name-body p .fa-clock:before {
    display: block;
    float: left;
    margin-bottom: 1px; }

.instagram_gallery a {
  padding: 0.4%; }

@media (max-width: 992px) {
  .top-footer-form .field--type-email input.form-email {
    width: 100%; }
  .top-footer-form .submit-on-input .field--type-email + .form-actions {
    right: 0;
    margin-right: 5px; }
  .footer-logo img {
    width: 100%; }
  .footer-description, .footer-social-bookmarks {
    margin: 0;
    color: #ffffff; }
    .footer-description .field--name-body ul li, .footer-social-bookmarks .field--name-body ul li {
      margin: 0; }
      .footer-description .field--name-body ul li a, .footer-social-bookmarks .field--name-body ul li a {
        color: #ffffff; } }

.user-login-form input.button {
  background: #111111;
  color: #ffffff;
  padding: 1rem 2.5rem; }

.user-login-form input.form-text {
  width: 100%; }

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  margin-top: 15px; }

.user-login-form .form-actions {
  margin-top: 30px; }

.social-login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px; }
  .social-login .social-auth {
    color: #ffffff; }
    .social-login .social-auth .auth-icon {
      width: auto;
      margin-right: 0; }
    .social-login .social-auth .auth-icon:hover {
      -webkit-animation-name: black;
           -o-animation-name: black;
              animation-name: black;
      -webkit-filter: saturate(0%) brightness(70%) contrast(200%);
              filter: saturate(0%) brightness(70%) contrast(200%); }

@-webkit-keyframes black {
  0% {
    -webkit-filter: saturate(100%) brightness(100%) contrast(100%);
            filter: saturate(100%) brightness(100%) contrast(100%); }
  100% {
    -webkit-filter: saturate(0%) brightness(70%) contrast(200%);
            filter: saturate(0%) brightness(70%) contrast(200%); } }

@-o-keyframes black {
  0% {
    filter: saturate(100%) brightness(100%) contrast(100%); }
  100% {
    filter: saturate(0%) brightness(70%) contrast(200%); } }

@keyframes black {
  0% {
    -webkit-filter: saturate(100%) brightness(100%) contrast(100%);
            filter: saturate(100%) brightness(100%) contrast(100%); }
  100% {
    -webkit-filter: saturate(0%) brightness(70%) contrast(200%);
            filter: saturate(0%) brightness(70%) contrast(200%); } }

.products {
  text-align: center; }
  .products legend {
    display: none; }
  .products h2 {
    text-align: left; }
  .products .shop-product {
    padding-bottom: 20px; }
  .products .views-infinite-scroll-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .products .view-header .view-header-products {
    font-size: 14px;
    line-height: 24px;
    color: #777777;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -60px;
    padding-bottom: 20px; }
  .products .view-header .facet-summary h2 {
    margin: 0 0 15px 0; }
  .products .view-header .facet-summary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
    .products .view-header .facet-summary ul li {
      list-style-type: none; }
      .products .view-header .facet-summary ul li .field--name-field-color {
        display: none; }
    .products .view-header .facet-summary ul li.facet-summary-item--clear {
      -webkit-box-ordinal-group: 67;
      -webkit-order: 66;
          -ms-flex-order: 66;
              order: 66; }
    .products .view-header .facet-summary ul .facet-summary-item--facet a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      background: #000000;
      padding: 5px 10px;
      font-size: 14px;
      line-height: 24px;
      color: #ffffff;
      font-weight: bold; }
  .products .view-header p {
    max-width: 550px;
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 50px auto; }
  .products .view-products .views-row {
    margin: 0 0 50px 0; }
  .products .overlay-wrapper {
    position: relative;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
            box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }
    .products .overlay-wrapper .overlay-links {
      display: none; }
    .products .overlay-wrapper:hover .overlay-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 85%;
      top: 6%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }
      .products .overlay-wrapper:hover .overlay-links .title-link {
        font-size: 0; }
        .products .overlay-wrapper:hover .overlay-links .title-link::before {
          content: url(/themes/custom/maison/images/search.png);
          position: absolute;
          z-index: 1;
          padding: 6px;
          left: 4%; }
        .products .overlay-wrapper:hover .overlay-links .title-link:hover {
          -webkit-filter: invert(1);
                  filter: invert(1); }
        .products .overlay-wrapper:hover .overlay-links .title-link:hover:before {
          left: 11%; }
      .products .overlay-wrapper:hover .overlay-links .add-to-wishlist-link {
        font-size: 0; }
        .products .overlay-wrapper:hover .overlay-links .add-to-wishlist-link::before {
          content: url(/themes/custom/maison/images/wishlist.png); }
      .products .overlay-wrapper:hover .overlay-links .add-to-cart-link {
        font-size: 0; }
        .products .overlay-wrapper:hover .overlay-links .add-to-cart-link::before {
          content: url(/themes/custom/maison/images/cart.png); }
      .products .overlay-wrapper:hover .overlay-links div {
        width: 30px;
        height: 30px;
        position: relative;
        margin: 0 5px;
        background: #ffffff;
        border-radius: 50%; }
        .products .overlay-wrapper:hover .overlay-links div div {
          margin: 0; }
        .products .overlay-wrapper:hover .overlay-links div a:before {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          padding: 6px; }
        .products .overlay-wrapper:hover .overlay-links div a:hover:before {
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
        .products .overlay-wrapper:hover .overlay-links div:hover {
          background: #000000; }
  .products h3 {
    font-size: 15px;
    font-weight: 500;
    color: #6c757d;
    text-transform: uppercase;
    margin: 20px 0 8px 0;
    text-align: center; }
  .products h4 {
    gap: 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    color: #6c757d;
    text-transform: uppercase;
    text-align: center; }
  .products .attributes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .products .attributes .field__label, .products .attributes .field__item {
      display: inline;
      font-weight: 400;
      font-variant: all-small-caps; }
    .products .attributes .field__label {
      float: none;
      padding-right: 0; }
    .products .attributes .field__item {
      margin-right: 0;
      padding-right: 0; }
  .products .price {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px; }
    .products .price .original-price {
      background: #000000;
      padding: 0 10px; }
    .products .price .final-price {
      background: #000000;
      padding: 0 10px; }
  .products .field--name-field-hot:not(:empty),
  .products .sale-label {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background: #55806d;
    color: #ffffff;
    font-size: 11px;
    line-height: 15px;
    text-align: right;
    letter-spacing: 2px;
    padding: 6px;
    font-weight: bold;
    width: 40px;
    height: 40px; }
  .products .sale-label {
    background: #ff4747;
    letter-spacing: 3px;
    padding: 5px; }
  .products .pager__item--first,
  .products .pager__item--last {
    display: none; }
  .products .shop-product .product-info-section .field--name-quantity {
    display: none; }
  .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios input {
      display: none; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios input:checked + label {
      font-weight: bold;
      color: #000000; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios label.option {
      cursor: pointer; }
      .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios label.option .color_field__swatch {
        border: 1px solid; }
      .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios label.option .field--name-name {
        display: none; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios .product--rendered-attribute__selected.form-radio {
      display: inline-block;
      position: absolute;
      border: none;
      background: none;
      padding: 3px 42px 3px 3px;
      border-radius: unset; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios .product--rendered-attribute__selected.form-radio:checked {
      border-bottom: #000000 2px solid; }
    .products .shop-product .product-info-section .commerce-order-item-add-to-cart-form .form-radios .product--rendered-attribute__selected.form-radio:checked:after {
      content: ''; }
  .products .shop-product .product-info-section .form-actions {
    display: none; }
  .products .shop-product .product-info-section .field--name-variations fieldset {
    margin: 5px 0; }
  .products .shop-product .product-info-section .field--name-variations fieldset:has(.form-type-radio:only-child) {
    display: none; }
  .products .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 14px;
    width: 100%;
    overflow-x: auto; }
    .products .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div .form-item-purchased-entity-0-attributes-attribute-size {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px;
      width: auto;
      margin: 0;
      padding: 0;
      text-align: left; }
      .products .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div .form-item-purchased-entity-0-attributes-attribute-size input[type='radio'] {
        display: inline-block;
        position: static;
        margin: 0;
        padding: 0;
        border: 2px solid #777777;
        border-radius: 50%;
        background: #ffffff; }
      .products .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div .form-item-purchased-entity-0-attributes-attribute-size input[type='radio']:checked + label.option {
        color: #000000;
        font-weight: bold; }
      .products .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div .form-item-purchased-entity-0-attributes-attribute-size label.option {
        display: inline-block;
        margin: 0;
        line-height: 22px;
        white-space: nowrap;
        cursor: pointer; }

.region-content .block-views-exposed-filter-blockshop-page-1 {
  display: inline-block;
  position: absolute;
  right: 0;
  z-index: 1; }
  .region-content .block-views-exposed-filter-blockshop-page-1 .form-actions {
    display: none; }

.product-full .view-content {
  border: 2px solid #ebebeb; }

.product-full .views-row {
  width: 100%; }

.product-full .views-field-field-ad-text {
  position: absolute;
  top: 10%;
  left: 8%;
  padding: 10px; }
  .product-full .views-field-field-ad-text .field-content {
    position: absolute;
    top: 10%;
    left: 8%;
    padding: 10px;
    background: #ff4747;
    font-size: 24px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: bold;
    width: 75px; }

.product-full .views-field-field-image {
  float: left; }
  .product-full .views-field-field-image img {
    height: 726px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 600px; }

.product-full .views-field-title,
.product-full .views-field-price__number,
.product-full .views-field-body,
.product-full .views-field-commerce-add-to-cart-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 75px;
  max-width: 410px; }

.product-full .views-field-title {
  margin-top: 160px; }

.product-full .views-field-price__number {
  margin-top: 20px; }
  .product-full .views-field-price__number span {
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
    background: #000000;
    display: inline-block;
    padding: 1px 10px; }

.product-full .views-field-commerce-add-to-cart-link {
  margin: 55px 0 0 0;
  padding-bottom: 20px; }

.product-full .views-field-body {
  margin-top: 40px; }
  .product-full .views-field-body p {
    max-width: 410px;
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold; }

.product-full .prev-arrow {
  left: -5%; }
  .product-full .prev-arrow span {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: block;
    position: relative;
    top: 18px;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 36px;
    color: #999999;
    font-weight: bold;
    padding: 0; }
  .product-full .prev-arrow:hover {
    background: #000000;
    cursor: pointer; }
    .product-full .prev-arrow:hover span {
      color: #ffffff; }

.product-full .next-arrow {
  right: -5%; }
  .product-full .next-arrow span {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    position: relative;
    top: 2px;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 36px;
    color: #999999;
    font-weight: bold;
    padding: 0; }
  .product-full .next-arrow:hover {
    background: #000000;
    cursor: pointer; }
    .product-full .next-arrow:hover span {
      color: #ffffff; }

.product-full .field--name-name {
  display: none; }

.articles-title {
  margin-top: 100px; }

.product--rendered-attribute__selected ~ label.option {
  border: none; }

@media (max-width: 992px) {
  .products .pager {
    float: none; }
    .products .pager .pager__items {
      padding: 0; }
  .products .overlay-wrapper .overlay-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 88%;
    top: 5%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .products .overlay-wrapper .overlay-links .title-link {
      font-size: 0; }
      .products .overlay-wrapper .overlay-links .title-link::before {
        content: url(/themes/custom/maison/images/search.png);
        position: absolute;
        z-index: 1;
        left: 10%;
        top: 17%; }
    .products .overlay-wrapper .overlay-links .add-to-wishlist-link {
      font-size: 0; }
      .products .overlay-wrapper .overlay-links .add-to-wishlist-link::before {
        content: url(/themes/custom/maison/images/wishlist.png); }
    .products .overlay-wrapper .overlay-links .add-to-cart-link {
      font-size: 0; }
      .products .overlay-wrapper .overlay-links .add-to-cart-link::before {
        content: url(/themes/custom/maison/images/cart.png); }
    .products .overlay-wrapper .overlay-links div {
      width: 30px;
      height: 30px;
      position: relative;
      margin: 0 5px;
      background: #ffffff;
      border-radius: 50%; }
      .products .overlay-wrapper .overlay-links div div {
        margin: 0; }
      .products .overlay-wrapper .overlay-links div a:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        padding: 6px; }
      .products .overlay-wrapper .overlay-links div a:hover:before {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
      .products .overlay-wrapper .overlay-links div:hover {
        background: #000000; }
  .region-content .block-views-exposed-filter-blockshop-page-1 {
    display: none; }
  .product-full {
    border-bottom: 2px solid #ebebeb; }
    .product-full .view-content {
      border: none; }
    .product-full .views-field-field-image {
      float: none; }
      .product-full .views-field-field-image img {
        width: 100vw;
        height: 600px; }
    .product-full .views-field-title,
    .product-full .views-field-price__number,
    .product-full .views-field-body,
    .product-full .views-field-commerce-add-to-cart-link {
      padding-left: 0; }
    .product-full .views-field-title {
      margin: 0 0 0 60px;
      padding-top: 220px; }
    .product-full .views-field-body {
      margin: 55px 0 0 60px; }
    .product-full .views-field-price__number {
      margin: 20px 0 0 60px; }
    .product-full .views-field-commerce-add-to-cart-link {
      margin: 75px 0 55px 60px; }
  .path-frontpage .product-full {
    border-bottom: none; } }

@media (max-width: 576px) {
  .product-full .views-field-body {
    margin: 55px 20px 0 60px; }
  .product-full .views-field-field-image img {
    height: 400px; }
  .products .pager {
    float: none; }
    .products .pager .pager__items {
      padding: 0; }
      .products .pager .pager__items .pager__item {
        display: inline-block;
        margin: 5px 0 0 0;
        padding: 0.5em 1px; } }

.facet, .facet-active {
  margin-top: 40px; }
  .facet label, .facet-active label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4px; }
    .facet label:hover, .facet-active label:hover {
      cursor: pointer; }
  .facet h2, .facet-active h2 {
    font-size: 18px;
    margin: 0 0 20px 0;
    text-align: left; }
  .facet ul,
  .facet span, .facet-active ul,
  .facet-active span {
    margin-bottom: 0; }

.search-facet {
  position: relative; }
  .search-facet .form-type-search-api-autocomplete {
    margin: 0; }
  .search-facet input.form-text {
    background-image: none; }
  .search-facet .form-actions {
    margin: 0;
    position: absolute;
    top: 38%;
    right: 5%; }
    .search-facet .form-actions .button {
      background-image: url(/themes/custom/maison/images/search.png);
      background-repeat: no-repeat;
      font-size: 0;
      padding: 0 15px;
      background-color: #ffffff; }
      .search-facet .form-actions .button:focus {
        outline: none; }

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

.price-facet .facets-widget-range_slider {
  width: 253px; }

.facet-slider {
  height: 2px; }
  .facet-slider .ui-slider-range.ui-widget-header {
    background: #000000;
    height: 2px; }
  .facet-slider .ui-state-default,
  .facet-slider .ui-state-hover {
    border: 1px solid #000000;
    background: #000000;
    border-radius: 0;
    width: 8px;
    height: 8px; }
    .facet-slider .ui-state-default .ui-slider-tip,
    .facet-slider .ui-state-hover .ui-slider-tip {
      border: none; }
      .facet-slider .ui-state-default .ui-slider-tip:before, .facet-slider .ui-state-default .ui-slider-tip:after,
      .facet-slider .ui-state-hover .ui-slider-tip:before,
      .facet-slider .ui-state-hover .ui-slider-tip:after {
        display: none; }
    .facet-slider .ui-state-default:hover,
    .facet-slider .ui-state-hover:hover {
      cursor: pointer; }
  .facet-slider .ui-slider-pip {
    display: none; }

.color-facet {
  margin-top: 50px; }
  .color-facet ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px; }
    .color-facet ul li {
      float: left; }
      .color-facet ul li .facet-item__value div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .color-facet ul li .field--name-field-color {
        margin-right: 11px; }
        .color-facet ul li .field--name-field-color .color_field__swatch {
          border: 1px solid; }
  .color-facet input {
    margin: 10px 0 0 0;
    width: 45px;
    height: 10px;
    position: absolute;
    border: none;
    border-radius: unset; }
    .color-facet input:checked {
      z-index: 2;
      padding: 8px;
      border-bottom: #000000 2px solid;
      background: none; }
      .color-facet input:checked:after {
        content: ''; }
  .color-facet label {
    position: relative;
    z-index: 1; }

.size-facet ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 260px; }
  .size-facet ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .size-facet ul li input {
      margin-right: 6px; }

.products-facet .products {
  text-align: left; }

.products-facet .views-row {
  margin: 0 0 20px 0; }

.products-facet .field--name-field-image {
  float: left;
  margin: 0 15px 0 0; }

.products-facet .field--name-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold; }

.products-facet .field--name-price {
  margin-top: 15px; }

.tag-facet ul {
  display: inline-block; }
  .tag-facet ul li {
    float: left;
    margin-right: 11px; }

.tag-facet input {
  display: none; }

.tag-facet input[checked="checked"] + label {
  background: #777777; }
  .tag-facet input[checked="checked"] + label span {
    color: #ffffff; }

.tag-facet label {
  border: 2px solid #777777;
  padding: 0px 8px; }
  .tag-facet label:hover {
    cursor: pointer;
    background: #777777; }
    .tag-facet label:hover span {
      color: #ffffff; }

.mobile-filters {
  display: none; }

@media (max-width: 1200px) {
  .search-facet .form-actions {
    right: 9%; } }

@media (max-width: 992px) {
  #block-filterby {
    border-bottom: 2px solid #ffffff; }
  .mobile-filters {
    display: block;
    text-align: center;
    background: #000000;
    border-bottom: 1px solid #777777; }
    .mobile-filters h2, .mobile-filters p, .mobile-filters a {
      color: #ffffff;
      margin: 0; }
    .mobile-filters h2 {
      padding: 30px 0; }
    .mobile-filters ul {
      margin: 0;
      padding-bottom: 20px; }
      .mobile-filters ul li {
        list-style-type: none;
        padding: 5px 20px; }
        .mobile-filters ul li ul {
          padding: 0 0 0 10px; }
        .mobile-filters ul li li {
          padding: 5px 0; }
    .mobile-filters .ui-slider-horizontal.ui-slider-pips {
      margin-bottom: 0;
      width: 90%; }
    .mobile-filters .facets-widget-links,
    .mobile-filters .facets-widget-range_slider,
    .mobile-filters .facets-widget-checkbox {
      display: none; }
  .facet {
    display: none;
    text-align: left;
    margin: 0; }
    .facet h2 {
      padding: 30px 50px; }
      .facet h2:after {
        content: "\f067";
        font-family: FontAwesome;
        font-size: 20px;
        position: relative;
        float: right; }
    .facet h2.closed:after {
      content: "\f068";
      font-family: FontAwesome;
      font-size: 20px;
      position: relative;
      float: right; }
  .categories-facet ul .facet-item__status {
    display: none; }
  .price-facet .facets-widget-range_slider {
    width: 100%; }
    .price-facet .facets-widget-range_slider li {
      padding: 0 30px; }
  .facet-slider .ui-slider-range.ui-widget-header {
    background: #ffffff; }
  .facet-slider .ui-state-default,
  .facet-slider .ui-state-hover {
    border: 1px solid #ffffff;
    background: #ffffff; }
    .facet-slider .ui-state-default .ui-slider-tip,
    .facet-slider .ui-state-hover .ui-slider-tip {
      color: #ffffff;
      background: revert; }
  .color-facet ul,
  .size-facet ul {
    padding: 0 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .color-facet ul li,
    .size-facet ul li {
      margin-right: 0;
      padding: 5px 0;
      -webkit-box-align: unset;
      -webkit-align-items: unset;
          -ms-flex-align: unset;
              align-items: unset;
      color: #ffffff; }
  .size-facet ul li label {
    color: #ffffff;
    margin-bottom: 1rem;
    margin-right: 15px; }
  .color-facet ul li .facet-item__value div {
    color: #ffffff; }
  .color-facet input {
    margin: 0; }
  .search-facet {
    padding: 30px 50px;
    display: none; }
    .search-facet .form-text::-moz-placeholder, .search-facet .form-text:-moz-placeholder {
      font-size: 14px;
      color: #ffffff;
      font-weight: bold; }
    .search-facet .form-text::placeholder, .search-facet .form-text:-moz-placeholder {
      font-size: 14px;
      color: #ffffff;
      font-weight: bold; }
    .search-facet .form-type-select {
      display: none; }
    .search-facet .form-type-search-api-autocomplete {
      width: 100%; }
    .search-facet input {
      width: 100%;
      background: #000000;
      border: 2px solid #ebebeb;
      padding: 20px;
      color: #ffffff; }
    .search-facet .form-actions {
      right: 10%;
      top: 44%; }
      .search-facet .form-actions .button {
        -webkit-filter: brightness(15);
                filter: brightness(15);
        background-color: #000000;
        border: none; }
  #block-filterby h2:after {
    content: url("/themes/custom/maison/images/arr.png");
    -webkit-filter: brightness(10);
            filter: brightness(10);
    padding: 0 10px;
    top: -4px;
    position: relative;
    display: inline-block; }
  #block-filterby h2.arr-top:after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 3px; } }

.ajax-progress .message {
  display: none; }

@media (max-width: 576px) {
  .search-facet .form-actions {
    right: 15%; } }

.view-commerce-cart-form {
  margin-top: 90px; }
  .view-commerce-cart-form .field--name-total-price {
    margin-top: 30px;
    background: #f4f4f4;
    display: inline-block;
    float: right;
    width: 500px; }
    .view-commerce-cart-form .field--name-total-price .order-total-line {
      text-align: left;
      padding: 40px; }
    .view-commerce-cart-form .field--name-total-price .order-total-line-label,
    .view-commerce-cart-form .field--name-total-price .order-total-line-value {
      font-size: 18px;
      line-height: 24px;
      color: #111111;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase; }
    .view-commerce-cart-form .field--name-total-price .order-total-line-value {
      float: right; }
    .view-commerce-cart-form .field--name-total-price .order-total-line__total,
    .view-commerce-cart-form .field--name-total-price .order-total-line__adjustment {
      padding-top: 0; }
      .view-commerce-cart-form .field--name-total-price .order-total-line__total .order-total-line-value,
      .view-commerce-cart-form .field--name-total-price .order-total-line__adjustment .order-total-line-value {
        color: #ff4747; }
    .view-commerce-cart-form .field--name-total-price [data-drupal-selector="edit-checkout"] {
      width: 100%;
      background: #111111;
      font-size: 14px;
      line-height: 24px;
      color: #ffffff;
      font-weight: bold;
      margin: 0; }
  .view-commerce-cart-form .form-actions .button {
    border: 2px solid #ebebeb;
    color: #898989;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    padding: 15px 32px; }
    .view-commerce-cart-form .form-actions .button:hover {
      border: 2px solid #000000;
      background: #000000;
      color: #ffffff; }
  .view-commerce-cart-form .form-actions [data-drupal-selector="edit-checkout"] {
    display: none; }
  .view-commerce-cart-form .paypal-buttons-container {
    width: 400px; }
  .view-commerce-cart-form .form-wrapper,
  .view-commerce-cart-form .paypal-buttons-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    float: left;
    margin: 20px 5px; }
    .view-commerce-cart-form .form-wrapper .messages,
    .view-commerce-cart-form .paypal-buttons-container .messages {
      top: 32%; }
    .view-commerce-cart-form .form-wrapper .form-type-textfield,
    .view-commerce-cart-form .paypal-buttons-container .form-type-textfield {
      margin: 0; }
      .view-commerce-cart-form .form-wrapper .form-type-textfield input,
      .view-commerce-cart-form .paypal-buttons-container .form-type-textfield input {
        margin: 0; }
    .view-commerce-cart-form .form-wrapper .form-text,
    .view-commerce-cart-form .paypal-buttons-container .form-text {
      width: 400px; }
    .view-commerce-cart-form .form-wrapper #edit-coupon-redemption-apply,
    .view-commerce-cart-form .form-wrapper input[data-drupal-selector="edit-coupon-redemption-apply"],
    .view-commerce-cart-form .paypal-buttons-container #edit-coupon-redemption-apply,
    .view-commerce-cart-form .paypal-buttons-container input[data-drupal-selector="edit-coupon-redemption-apply"] {
      position: absolute;
      top: 0;
      right: 0;
      background-color: transparent;
      color: #000000;
      padding: 0.9rem 1rem; }
  .view-commerce-cart-form .total-container {
    margin: 0; }
  .view-commerce-cart-form .coupon-redemption-form__coupons {
    width: 400px; }
    .view-commerce-cart-form .coupon-redemption-form__coupons tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 10px; }
    .view-commerce-cart-form .coupon-redemption-form__coupons td {
      font-size: 18px;
      line-height: 48px;
      color: #111111; }
  .view-commerce-cart-form .views-field-remove-button .delete-order-item {
    cursor: pointer; }

td.views-field-remove-button .remove-item {
  background-image: url(/themes/custom/maison/images/cancel.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  font-size: 0;
  border: none;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 30px; }
  td.views-field-remove-button .remove-item:focus {
    outline: none; }

td.views-field-remove-button input {
  display: none; }

td.wishlist-item__action_remove input {
  background-image: url(/themes/custom/maison/images/cancel.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  font-size: 0;
  width: 100%; }

td .field--name-field-image {
  display: inline-block;
  float: left;
  margin-right: 30px; }

td .field--name-title {
  font-size: 18px;
  line-height: 24px;
  color: #111111;
  font-weight: bold;
  padding: 43px 0;
  text-align: left; }

td.views-field-unit-price__number,
td.views-field-total-price__number {
  font-size: 18px;
  line-height: 24px;
  color: #111111; }

td.views-field-edit-quantity input {
  border: none;
  background: none;
  font-size: 22px;
  line-height: 24px;
  color: #111111;
  text-align: center; }

[data-drupal-selector="edit-coupon-redemption"] .messages {
  position: absolute;
  top: 80%;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 30px 0;
  padding: 15px 0; }

.layout-checkout-form [data-drupal-selector="edit-coupon-redemption"] .messages {
  top: -120%; }

.cart-empty-page .cart-card {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none; }
  .cart-empty-page .cart-card .card-body button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px; }
  .cart-empty-page .cart-card img {
    width: 25%; }

.block-commerce-cart:hover .cart-block--contents {
  display: block;
  right: 0;
  width: 500px;
  top: 97%;
  border: 1px solid; }
  .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items {
    max-height: 450px;
    overflow: auto; }
    .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .cart-block {
      padding: 15px; }
      .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .cart-block .variation-checkout {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .cart-block .variation-checkout .variation-info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: left; }
          .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .cart-block .variation-checkout .variation-info .field--name-product-id {
            padding-bottom: 15px; }
      .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .cart-block .view-footer {
        position: absolute;
        bottom: 19%;
        right: 5%; }
  .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__links {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    margin: 80px 0 10px 0;
    padding: 15px 0; }
    .block-commerce-cart:hover .cart-block--contents .cart-block--contents__inner .cart-block--contents__links a {
      display: block;
      width: 100%;
      text-transform: uppercase; }

@media (max-width: 768px) {
  .block-commerce-cart:hover .cart-block--contents {
    display: none !important; }
  td.views-field-unit-price__number {
    display: none; } }

@media (max-width: 992px) {
  .view-commerce-cart-form .field--name-total-price {
    width: 100%; }
  .view-commerce-cart-form .form-wrapper {
    width: 100%; }
    .view-commerce-cart-form .form-wrapper .form-text,
    .view-commerce-cart-form .form-wrapper .coupon-redemption-form__coupons {
      width: 100%; }
  td .field--name-field-image {
    float: none;
    margin-right: 0; }
  td .field--name-title {
    padding: 20px 0 0 0;
    text-align: center; } }

@media (max-width: 768px) {
  td.views-field-unit-price__number {
    display: none; } }

@media (max-width: 576px) {
  td.views-field-remove-button {
    position: absolute;
    right: 0; }
    td.views-field-remove-button input {
      background-color: transparent; }
  td.views-field-edit-quantity {
    float: left;
    padding: 0 0 0 10px; }
  td.views-field-total-price__number {
    float: right;
    padding: 30px; }
  td .field--name-title {
    margin-left: 0; }
  .view-commerce-cart-form .paypal-buttons-container {
    width: 100%;
    padding: 0 10px; }
  .view-commerce-cart-form .form-wrapper {
    display: block;
    margin-right: 5px;
    margin-left: 5px; }
  .view-commerce-cart-form .total-container {
    padding: 0; }
  .view-commerce-cart-form .form-actions .button {
    margin: 0 0 0 10px;
    float: right;
    padding: 14px 10px; }
  .view-commerce-cart-form .form-actions a.button {
    padding: 14px 10px;
    float: left;
    margin: 0; } }

#block-views-block-featured-products-block-2, .paragraph--type--product-slider {
  margin-top: 35px;
  margin-right: 1rem;
  margin-left: 1rem; }
  #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset label, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset label, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset label, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset label {
    margin: 0;
    cursor: pointer; }
  #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset .form-radios, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset .form-radios, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px; }
    #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item {
      text-align: center; }
      #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-name, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-name, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-name, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-name {
        display: none; }
      #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-field-color .color_field__swatch, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-field-color .color_field__swatch, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-field-color .color_field__swatch, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-field-color .color_field__swatch {
        outline: 1px solid #ebebeb; }
    #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset .form-radios input[checked="checked"], #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios input[checked="checked"], .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset .form-radios input[checked="checked"], .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset .form-radios input[checked="checked"] {
      background: none; }
  #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"], #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"], .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"], .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"] {
    display: inline-block;
    position: absolute;
    border: none;
    padding: 3px 42px 3px 3px;
    border-radius: unset;
    border-bottom: black 2px solid; }
  #block-views-block-featured-products-block-2 .new-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"]:after, #block-views-block-featured-products-block-2 .field--name-field-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"]:after, .paragraph--type--product-slider .new-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"]:after, .paragraph--type--product-slider .field--name-field-products .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"]:after {
    content: ''; }
  #block-views-block-featured-products-block-2 .new-products .form-item-purchased-entity-0-attributes-attribute-size input, #block-views-block-featured-products-block-2 .field--name-field-products .form-item-purchased-entity-0-attributes-attribute-size input, .paragraph--type--product-slider .new-products .form-item-purchased-entity-0-attributes-attribute-size input, .paragraph--type--product-slider .field--name-field-products .form-item-purchased-entity-0-attributes-attribute-size input {
    display: none; }
  #block-views-block-featured-products-block-2 .new-products .form-item-purchased-entity-0-attributes-attribute-size input:checked + label, #block-views-block-featured-products-block-2 .field--name-field-products .form-item-purchased-entity-0-attributes-attribute-size input:checked + label, .paragraph--type--product-slider .new-products .form-item-purchased-entity-0-attributes-attribute-size input:checked + label, .paragraph--type--product-slider .field--name-field-products .form-item-purchased-entity-0-attributes-attribute-size input:checked + label {
    font-weight: bold;
    color: #000000; }

#block-slogan .slogan h5 {
  font-size: 48px; }

#block-slogan .slogan-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #block-slogan .slogan-info .slogan-two {
    width: 100%;
    margin-left: 10px; }

#block-slogan .highlights {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding-top: 20px; }
  #block-slogan .highlights ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 25px;
    padding: 0;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    list-style: none; }
    #block-slogan .highlights ul li a {
      display: block;
      width: 80%;
      max-width: 240px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none; }
      #block-slogan .highlights ul li a b {
        display: inline-block;
        width: 100%;
        font-size: 14px;
        line-height: 1em;
        text-transform: uppercase;
        font-weight: 600; }
      #block-slogan .highlights ul li a span {
        display: inline-block;
        width: 100%;
        padding: 0;
        font-size: 12px;
        line-height: 17px; }

.left-header-menu .field--name-body {
  display: block !important;
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  /* for Firefox */
  /* for Chrome */ }
  .left-header-menu .field--name-body .scroll-container {
    white-space: nowrap;
    overflow: hidden; }
  .left-header-menu .field--name-body .scroll-text {
    /* animation properties */
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
       transform: translateX(100%);
    -webkit-animation: my-animation 10s linear infinite;
    -o-animation: my-animation 10s linear infinite;
       animation: my-animation 10s linear infinite; }
    .left-header-menu .field--name-body .scroll-text a {
      text-decoration: none; }

@-webkit-keyframes my-animation {
  from {
    -webkit-transform: translateX(100%); }
  to {
    -webkit-transform: translateX(-100%); } }

@-o-keyframes my-animation {
  from {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
       transform: translateX(100%); }
  to {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
       transform: translateX(-100%); } }

@keyframes my-animation {
  from {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
       transform: translateX(100%); }
  to {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
       transform: translateX(-100%); } }

@media (max-width: 992px) {
  #block-slogan .slogan h5 {
    font-size: 24px; }
  #block-slogan .slogan-info {
    display: block; }
    #block-slogan .slogan-info .slogan-two {
      width: 100%; } }

.clearfix.container-fluid {
  padding-left: 0;
  padding-right: 0; }

.content.clearfix .row {
  margin-left: 0px;
  margin-right: 0px; }

.wishlist-user-form #edit-header {
  margin-top: 30px; }

.wishlist-user-form input[value="Add the entire list to cart"] {
  padding: 1rem 1.7rem; }

.wishlist-user-form a {
  color: #111111; }

.wishlist-user-form .wishlist-button {
  background: #111111;
  color: #ffffff;
  border-radius: 0;
  padding: 15.1px 40px; }

.wishlist-user-form .wishlist-items {
  margin-top: 50px; }

.wishlist-item__price {
  font-size: 18px;
  line-height: 24px;
  color: #111111; }

.wishlist-item__actions {
  text-align: center; }
  .wishlist-item__actions .button {
    border: 2px solid #000000;
    background: #ffffff;
    color: #000000; }

td.wishlist-item__stock {
  font-size: 18px;
  line-height: 24px; }
  td.wishlist-item__stock .red {
    color: #ff4747; }
  td.wishlist-item__stock .green {
    color: #43d082; }

.wishlist-empty-page .wishlist-card {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none; }
  .wishlist-empty-page .wishlist-card .card-body button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px; }
  .wishlist-empty-page .wishlist-card img {
    width: 25%; }

@media (max-width: 768px) {
  .wishlist-user-form tbody tr td {
    padding: 25px 0 25px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .wishlist-user-form #edit-header-add-all-to-cart {
    width: 100%;
    margin: auto; }
  .wishlist-user-form .wishlist-button {
    width: 100%;
    margin: 20px auto 0; }
  .wishlist-user-form td .field--name-title {
    float: right;
    margin-left: 20px;
    padding: 43px 0; }
  .wishlist-user-form td.wishlist-item__price,
  .wishlist-user-form td.wishlist-item__stock {
    float: left;
    padding: 20px 0 0 10px; }
  .wishlist-user-form td.wishlist-item__actions {
    float: right;
    padding: 0 30px 30px 0; }
  .wishlist-user-form td.wishlist-item__action_remove {
    position: absolute;
    right: 0; }
    .wishlist-user-form td.wishlist-item__action_remove input {
      background-color: transparent; } }

@media (max-width: 576px) {
  .wishlist-user-form td.wishlist-item__price,
  .wishlist-user-form td.wishlist-item__stock {
    padding: 15px 0 0 10px; }
  .wishlist-user-form td.wishlist-item__actions {
    padding: 0 10px 30px 0; }
    .wishlist-user-form td.wishlist-item__actions .button {
      padding: 0.8rem; } }

.checkout-complete .order-card {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none; }
  .checkout-complete .order-card .card-body button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px; }
  .checkout-complete .order-card img {
    width: 25%; }

.vocabulary-categories .field--name-field-image img {
  width: 100%;
  height: 65vh;
  -o-object-fit: cover;
     object-fit: cover; }

.block-views-blockcategories-block-2 {
  margin-top: 30px; }

@media (max-width: 991px) {
  .vocabulary-categories .field--name-field-image img {
    height: 38vh; } }

@media (max-width: 767px) {
  .vocabulary-categories .field--name-field-image img {
    height: 29vh; } }

.block-views-blockcategories-block-2 .container-fluid {
  padding-left: 0;
  padding-right: 0; }
  .block-views-blockcategories-block-2 .container-fluid .view-content {
    margin-left: 0;
    margin-right: 0; }
    .block-views-blockcategories-block-2 .container-fluid .view-content .views-row {
      position: relative;
      padding-left: 0;
      padding-right: 10px;
      margin-bottom: 10px;
      overflow: hidden;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .block-views-blockcategories-block-2 .container-fluid .view-content .views-row img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .block-views-blockcategories-block-2 .container-fluid .view-content .views-row:last-child {
        -webkit-box-flex: unset;
        -webkit-flex-grow: unset;
            -ms-flex-positive: unset;
                flex-grow: unset;
        padding-right: 0; }

@media (min-width: 992px) {
  .block-views-blockcategories-block-2 .container-fluid .views-row {
    height: 265px;
    width: 25%; }
    .block-views-blockcategories-block-2 .container-fluid .views-row img {
      height: 265px; }
    .block-views-blockcategories-block-2 .container-fluid .views-row:nth-child(3n) {
      padding-right: 0; }
    .block-views-blockcategories-block-2 .container-fluid .views-row:nth-child(4n+1) {
      width: 50%; } }

@media (max-width: 991px) and (min-width: 768px) {
  .block-views-blockcategories-block-2 .container-fluid .views-row {
    height: 162px;
    width: 25%; }
    .block-views-blockcategories-block-2 .container-fluid .views-row img {
      height: 162px; }
    .block-views-blockcategories-block-2 .container-fluid .views-row:nth-child(3n) {
      padding-right: 0; }
    .block-views-blockcategories-block-2 .container-fluid .views-row:nth-child(4n+1) {
      width: 50%; }
    .block-views-blockcategories-block-2 .container-fluid .views-row .views-field-name {
      padding-right: 10px;
      padding-left: 0; }
      .block-views-blockcategories-block-2 .container-fluid .views-row .views-field-name .field-content {
        font-size: 16px; } }

@media (max-width: 767px) {
  .block-views-blockcategories-block-2 .container-fluid .views-row {
    height: 155px;
    width: 50%; }
    .block-views-blockcategories-block-2 .container-fluid .views-row img {
      height: 155px; }
    .block-views-blockcategories-block-2 .container-fluid .views-row:nth-child(even) {
      padding-right: 0; }
    .block-views-blockcategories-block-2 .container-fluid .views-row .views-field-name {
      padding-right: 10px;
      padding-left: 0; }
      .block-views-blockcategories-block-2 .container-fluid .views-row .views-field-name .field-content {
        font-size: 14px; } }

.block--type-cards-slider {
  margin-top: 70px; }
  .block--type-cards-slider h2 {
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 24px;
    color: #111111;
    font-weight: bold;
    text-align: center; }
  .block--type-cards-slider .field--name-body {
    max-width: 550px;
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold;
    text-align: center;
    margin: auto; }
  .block--type-cards-slider .slick-slide {
    padding: 0 15px; }
  .block--type-cards-slider .field--name-field-cards {
    margin-top: 50px; }
    .block--type-cards-slider .field--name-field-cards .field--name-field-name {
      font-size: 24px;
      line-height: 24px;
      color: #111111;
      font-weight: bold;
      text-align: center;
      margin-top: 30px; }
    .block--type-cards-slider .field--name-field-cards .field--name-field-slide-text {
      font-size: 14px;
      line-height: 24px;
      color: #777777;
      font-weight: bold;
      text-align: center;
      margin-top: 15px; }
    .block--type-cards-slider .field--name-field-cards .prev-arrow {
      left: -5%; }
      .block--type-cards-slider .field--name-field-cards .prev-arrow span {
        -webkit-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        display: block;
        position: relative;
        top: 18px;
        font-size: 11px;
        letter-spacing: 3px;
        line-height: 36px;
        color: #999999;
        font-weight: bold;
        padding: 0; }
      .block--type-cards-slider .field--name-field-cards .prev-arrow:hover {
        background: #000000;
        cursor: pointer; }
        .block--type-cards-slider .field--name-field-cards .prev-arrow:hover span {
          color: #ffffff; }
    .block--type-cards-slider .field--name-field-cards .next-arrow {
      right: -5%; }
      .block--type-cards-slider .field--name-field-cards .next-arrow span {
        -webkit-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
        display: block;
        position: relative;
        top: 2px;
        font-size: 11px;
        letter-spacing: 3px;
        line-height: 36px;
        color: #999999;
        font-weight: bold;
        padding: 0; }
      .block--type-cards-slider .field--name-field-cards .next-arrow:hover {
        background: #000000;
        cursor: pointer; }
        .block--type-cards-slider .field--name-field-cards .next-arrow:hover span {
          color: #ffffff; }

@media (max-width: 768px) {
  .block--type-cards-slider .field--name-field-cards .prev-arrow {
    left: 0; }
  .block--type-cards-slider .field--name-field-cards .next-arrow {
    right: 0; } }

.promo-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff; }
  .promo-block .promo-ad {
    text-align: center; }
    .promo-block .promo-ad .view-content {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0; }

@media (max-width: 992px) {
  .promo-block {
    position: relative;
    text-shadow: none; }
    .promo-block .promo-ad .view-content {
      width: 100%;
      margin: auto; } }

.block--type-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 90px; }
  .block--type-testimonial .field--name-field-testimonial-text,
  .block--type-testimonial .field--type-image {
    width: 50%;
    margin: 0;
    height: auto; }
  .block--type-testimonial .field--type-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.field--name-field-testimonial-text {
  font-size: 14px;
  line-height: 30px;
  color: #777777;
  font-weight: bold;
  background: #f8f8f8; }
  .field--name-field-testimonial-text .field__item:before {
    content: url(/themes/custom/maison/images/img.png);
    display: block;
    max-width: 600px;
    margin: auto;
    line-height: 137px;
    color: #111111; }
  .field--name-field-testimonial-text p {
    max-width: 600px;
    margin: auto;
    padding: 0 20px; }
  .field--name-field-testimonial-text .slick-dots {
    position: relative;
    left: 0;
    top: 0;
    margin: 30px auto;
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    text-align: left;
    max-width: 600px;
    padding: 0 20px; }
    .field--name-field-testimonial-text .slick-dots li {
      margin: 0 10px; }
      .field--name-field-testimonial-text .slick-dots li button:before {
        content: '';
        border: 2px solid #bebebe; }
    .field--name-field-testimonial-text .slick-dots li.slick-active button:before {
      background: #000000;
      border: 2px solid #000000; }

@media (max-width: 1200px) {
  .block--type-testimonial {
    display: block; }
    .block--type-testimonial .field--name-field-testimonial-text,
    .block--type-testimonial .field--type-image {
      width: 100%;
      height: 100%; }
    .block--type-testimonial .field--type-image img {
      width: 100vw; }
  .field--name-field-testimonial-text {
    padding-bottom: 30px; }
    .field--name-field-testimonial-text .slick-dots {
      text-align: center;
      margin: 30px auto 0 auto; } }

.blog a {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  position: relative;
  z-index: 1; }

.blog li {
  list-style-type: none; }

.blog .attachment-before .articles-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .blog .attachment-before .articles-content .view-content ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .blog .attachment-before .articles-content .view-content ul li {
      list-style-type: none;
      margin: 0 50px 40px 0; }
      .blog .attachment-before .articles-content .view-content ul li a {
        color: #777777; }
        .blog .attachment-before .articles-content .view-content ul li a:hover {
          color: #111111; }
    .blog .attachment-before .articles-content .view-content ul li.active a {
      color: #111111;
      -webkit-text-decoration: revert;
              text-decoration: revert; }

.blog .views-infinite-scroll-content-wrapper .views-row {
  margin-bottom: 40px; }

.blog .views-infinite-scroll-content-wrapper a {
  color: #000000;
  font-weight: 500; }

.blog .pager {
  text-align: center;
  margin-top: 30px;
  padding: 15px 30px; }
  .blog .pager a {
    color: #000000;
    border: 2px solid #000000; }
    .blog .pager a:hover {
      text-decoration: none; }

.path-blog .footer-bottom {
  margin-top: 100px; }

@media (max-width: 768px) {
  .blog .attachment-before .articles-content .view-content ul li {
    margin: 0 0 0 50px; }
  .blog .views-infinite-scroll-content-wrapper .views-row {
    margin-top: 40px; } }

@media (max-width: 576px) {
  .blog .attachment-before .articles-content .view-content ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .blog .attachment-before .articles-content .view-content ul li {
      margin: 0 0 5px 50px; }
  .blog .views-infinite-scroll-content-wrapper .views-row {
    padding: 0 0 0 15px; }
    .blog .views-infinite-scroll-content-wrapper .views-row h4,
    .blog .views-infinite-scroll-content-wrapper .views-row span {
      padding-left: 10px; } }

.contact-info {
  margin-top: 0;
  margin-left: 4%; }
  .contact-info h2 {
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 30px;
    font-weight: bold;
    margin: 0 0 50px 0; }
  .contact-info p,
  .contact-info a,
  .contact-info i {
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold; }
  .contact-info .fa:before {
    color: #000000;
    margin-right: 10px; }
  .contact-info ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px; }
    .contact-info ul li:not(:first-child) {
      margin-left: 35px; }
    .contact-info ul a {
      font-size: 14px;
      line-height: 30px;
      color: #111111;
      font-weight: bold;
      text-transform: uppercase; }

.path-contact .region-content {
  margin-top: 0; }

.contact-message-feedback-form {
  margin-top: 50px;
  font-size: 14px;
  color: #777777;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px; }
  .contact-message-feedback-form .field--name-message, .contact-message-feedback-form .captcha {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .contact-message-feedback-form .form-item-name,
  .contact-message-feedback-form .form-item-mail {
    width: 49%;
    z-index: 1;
    position: relative; }
    .contact-message-feedback-form .form-item-name input,
    .contact-message-feedback-form .form-item-mail input {
      width: 100%;
      margin: 0;
      border: 2px solid #ebebeb;
      padding: 20px; }
  .contact-message-feedback-form .form-type-textarea label {
    display: none; }
  .contact-message-feedback-form .form-actions input {
    width: 100%; }

@media (max-width: 768px) {
  .contact-info {
    margin-top: 0;
    text-align: center; }
    .contact-info p,
    .contact-info a {
      max-width: 100%;
      padding: 0 10px; }
    .contact-info ul {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .path-contact h1 {
    text-align: center; }
  .path-contact .region-content {
    margin-top: 30px; }
  .contact-message-feedback-form {
    margin-top: 15px; }
    .contact-message-feedback-form .form-item-name,
    .contact-message-feedback-form .form-item-mail,
    .contact-message-feedback-form .form-type-textarea,
    .contact-message-feedback-form .form-actions {
      width: 100%;
      padding: 0 10px; } }

.page-node-type-page .node__content {
  margin-top: 0; }
  .page-node-type-page .node__content .about-us-image {
    float: left;
    margin: 0 15rem;
    width: 20%;
    -webkit-box-shadow: -10px 10px 0px #212121, -20px 20px 0px rgba(33, 33, 33, 0.7), -30px 30px 0px rgba(33, 33, 33, 0.4), -40px 40px 0px rgba(33, 33, 33, 0.1);
            box-shadow: -10px 10px 0px #212121, -20px 20px 0px rgba(33, 33, 33, 0.7), -30px 30px 0px rgba(33, 33, 33, 0.4), -40px 40px 0px rgba(33, 33, 33, 0.1); }
  .page-node-type-page .node__content .field--name-body {
    display: flow-root; }
    .page-node-type-page .node__content .field--name-body h2 {
      padding: 0 5rem;
      font-size: 24px;
      letter-spacing: 2px;
      line-height: 36px;
      color: #111111;
      font-weight: bold;
      margin: 0 0 40px 0; }
    .page-node-type-page .node__content .field--name-body p {
      padding: 0 5rem;
      font-size: 14px;
      line-height: 30px;
      color: #777777;
      font-weight: bold; }
    .page-node-type-page .node__content .field--name-body a {
      margin-top: 60px; }
    .page-node-type-page .node__content .field--name-body hr {
      border: none;
      border-top: 3px double #333;
      color: #000000;
      overflow: visible;
      text-align: center;
      margin: 1rem 4rem; }
    .page-node-type-page .node__content .field--name-body hr:after {
      background: #fff;
      content: '⚫';
      padding: 0 4px;
      position: relative;
      top: -13px; }

@media (max-width: 992px) {
  .page-node-type-page .node__content {
    margin-top: 100px; }
    .page-node-type-page .node__content .field--name-field-image {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0 0; }
    .page-node-type-page .node__content .field--name-body {
      display: block;
      text-align: center; }
      .page-node-type-page .node__content .field--name-body h2 {
        margin: auto; }
      .page-node-type-page .node__content .field--name-body p {
        padding: 0; }
  #block-aboutbackground img {
    height: auto; } }

.path-product .product-full {
  margin: 0 3rem; }

.path-product .gallery-section .field--name-field-ad-text {
  position: absolute;
  top: 8%;
  left: 10%;
  padding: 10px;
  background: #ff4747;
  font-size: 24px;
  letter-spacing: 0px;
  color: #ffffff;
  font-weight: bold;
  width: 75px; }

.path-product .gallery-section .field--name-field-gallery {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .path-product .gallery-section .field--name-field-gallery .slide-product {
    margin: 0 5px; }
  .path-product .gallery-section .field--name-field-gallery img {
    width: 100%; }

.product-full .gallery-section .gallery-slider > [class*='product--variation-field--variation_field_gallery']:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  overflow-x: auto; }
  .product-full .gallery-section .gallery-slider > [class*='product--variation-field--variation_field_gallery']:not(.slick-initialized) > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.path-product .gallery-section .gallery-slider .slick-slide {
  padding: 0 5px; }

.path-product .gallery-section .gallery-slider .prev-arrow {
  left: -5%; }
  .path-product .gallery-section .gallery-slider .prev-arrow span {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: block;
    position: relative;
    top: 18px;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 36px;
    color: #999999;
    font-weight: bold;
    padding: 0; }
  .path-product .gallery-section .gallery-slider .prev-arrow:hover {
    background: #000000;
    cursor: pointer; }
    .path-product .gallery-section .gallery-slider .prev-arrow:hover span {
      color: #ffffff; }

.path-product .gallery-section .gallery-slider .next-arrow {
  right: -5%; }
  .path-product .gallery-section .gallery-slider .next-arrow span {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    position: relative;
    top: 2px;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 36px;
    color: #999999;
    font-weight: bold;
    padding: 0; }
  .path-product .gallery-section .gallery-slider .next-arrow:hover {
    background: #000000;
    cursor: pointer; }
    .path-product .gallery-section .gallery-slider .next-arrow:hover span {
      color: #ffffff; }

.path-product .product-info-section h1 {
  line-height: 24px;
  letter-spacing: 0; }

.path-product .product-info-section .field--name-title {
  margin-top: 25px;
  font-size: 18px;
  line-height: 24px;
  color: #777777;
  font-weight: 500; }

.path-product .product-info-section .field--name-price {
  font-size: 30px;
  line-height: 24px;
  font-weight: bold;
  margin-top: 25px; }
  .path-product .product-info-section .field--name-price .price .original-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-size: 24px;
    padding-bottom: 15px; }
    .path-product .product-info-section .field--name-price .price .original-price p {
      margin-bottom: 0;
      padding: 0 0 2px 2px;
      background-color: #000000;
      color: #ffffff; }
  .path-product .product-info-section .field--name-price .old-price {
    text-decoration: line-through;
    padding-right: 20px; }

.path-product .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"] {
  display: inline-block;
  position: absolute;
  border: none;
  padding: 3px 42px 3px 3px;
  border-radius: unset;
  border-bottom: black 2px solid; }

.path-product .product-info-section .field--name-variations fieldset[data-drupal-selector="edit-purchased-entity-0-attributes-attribute-color"] .form-radios input[checked="checked"]:after {
  content: ''; }

.path-product .product-info-section .field--name-variations fieldset {
  margin: 10px 0 0 0; }
  .path-product .product-info-section .field--name-variations fieldset .color_field__swatch {
    outline: 1px solid #ebebeb; }
  .path-product .product-info-section .field--name-variations fieldset .form-radios {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px; }
    .path-product .product-info-section .field--name-variations fieldset .form-radios .form-item {
      text-align: center; }
      .path-product .product-info-section .field--name-variations fieldset .form-radios .form-item .field--name-name {
        display: none; }
    .path-product .product-info-section .field--name-variations fieldset .form-radios .form-item.form-item-purchased-entity-0-attributes-attribute-size input {
      display: none; }
    .path-product .product-info-section .field--name-variations fieldset .form-radios .form-item.form-item-purchased-entity-0-attributes-attribute-size input:checked + label {
      font-weight: bold;
      color: #000000; }
    .path-product .product-info-section .field--name-variations fieldset .form-radios input[checked="checked"] {
      background: none; }
  .path-product .product-info-section .field--name-variations fieldset legend {
    margin: 0 0 15px 0; }
  .path-product .product-info-section .field--name-variations fieldset .fieldset-legend {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    color: #111111;
    font-weight: bold;
    text-transform: uppercase; }
    .path-product .product-info-section .field--name-variations fieldset .fieldset-legend:before {
      content: '#'; }
    .path-product .product-info-section .field--name-variations fieldset .fieldset-legend:after {
      -webkit-filter: grayscale(1);
              filter: grayscale(1); }
  .path-product .product-info-section .field--name-variations fieldset label {
    margin: 0;
    cursor: pointer; }

.product-full .product-info-section .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-color),
.product-full .product-info-section .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) {
  margin: 10px 0 0 0; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-color) .fieldset-wrapper > div,
  .product-full .product-info-section .commerce-order-item-add-to-cart-form fieldset:has(.form-item-purchased-entity-0-attributes-attribute-size) .fieldset-wrapper > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    overflow-x: auto; }

.product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-color {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-color input[type='radio'] {
    display: none; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-color label.option {
    margin: 0; }
    .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-color label.option > div {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px;
      white-space: nowrap; }

.product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-size {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: auto;
  margin: 0;
  padding: 0; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-size input[type='radio'] {
    display: inline-block;
    position: static;
    margin: 0;
    padding: 0; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-size input[type='radio']:checked + label.option {
    color: #000000;
    font-weight: bold; }
  .product-full .product-info-section .commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-size label.option {
    display: inline-block;
    margin: 0;
    line-height: 22px;
    white-space: nowrap; }

.path-product .product-info-section .field--name-quantity {
  display: inline-block; }
  .path-product .product-info-section .field--name-quantity label {
    display: none; }

.path-product .product-info-section .text-formatted {
  margin-top: 50px;
  max-width: 681px;
  font-size: 14px;
  line-height: 30px;
  color: #777777;
  font-weight: bold; }
  .path-product .product-info-section .text-formatted p {
    margin: 0; }

.path-product .product-info-section .form-actions {
  display: inline-block;
  margin: 0 0 10px 0; }
  .path-product .product-info-section .form-actions input {
    padding: 19px 26px 16px 26px;
    margin: 0 0 20px 16px; }

.path-product .product-info-section .extra-fields {
  border-top: 2px solid #ebebeb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .path-product .product-info-section .extra-fields .field__item {
    color: #777777;
    font-weight: bold; }
  .path-product .product-info-section .extra-fields a {
    color: #777777;
    font-weight: bold; }
  .path-product .product-info-section .extra-fields .field--label-inline {
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .path-product .product-info-section .extra-fields .field--label-inline .field__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .path-product .product-info-section .extra-fields .field--label-inline .field__items .field__item {
        padding: 0 10px 0 0; }
        .path-product .product-info-section .extra-fields .field--label-inline .field__items .field__item:after {
          content: ','; }
      .path-product .product-info-section .extra-fields .field--label-inline .field__items .field__item:last-child:after {
        content: ''; }
  .path-product .product-info-section .extra-fields .field--label-inline:nth-child(2n+1) {
    width: 50%; }
  .path-product .product-info-section .extra-fields .field--label-inline:nth-child(2n) {
    width: 50%; }

.path-product .product-info-section .field--type-ds {
  padding-top: 30px; }
  .path-product .product-info-section .field--type-ds a {
    color: #777777;
    font-weight: bold; }

.path-product .product-info-section .add-to-wishlist-link {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  display: block; }
  .path-product .product-info-section .add-to-wishlist-link:before {
    content: url("/themes/custom/maison/images/wishlist.png");
    padding-right: 10px; }

.path-product .product-info-section .field--name-dynamic-token-fieldcommerce-product-variation-share p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.path-product .product-info-section .field--name-dynamic-token-fieldcommerce-product-variation-share a {
  padding-right: 20px; }

.path-product .block-product-details {
  margin-top: 70px; }
  .path-product .block-product-details .nav-tabs {
    border-bottom: 2px solid #ebebeb; }
    .path-product .block-product-details .nav-tabs .product-tab {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center; }
      .path-product .block-product-details .nav-tabs .product-tab a {
        font-size: 14px;
        line-height: 36px;
        color: #111111;
        font-weight: bold;
        border: none;
        padding: 15px 10px; }
      .path-product .block-product-details .nav-tabs .product-tab a.active {
        border-bottom: 2px solid #111111; }
  .path-product .block-product-details .tab-content {
    padding-top: 50px; }
    .path-product .block-product-details .tab-content p {
      font-size: 14px;
      line-height: 30px;
      color: #777777;
      font-weight: bold; }
  .path-product .block-product-details .commerce-product-review-default-short-form fieldset legend {
    display: none; }
  .path-product .block-product-details .commerce-product-review-default-short-form .field--type-text-long label {
    display: none; }

.path-product .block-views-blockproduct-blocks-block-2 .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .views-row {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 360px; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .views-row:not(:last-child) {
    position: relative; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .plus {
    font-size: 70px;
    padding: 0 5px; }
    .path-product .block-views-blockproduct-blocks-block-2 .row .plus p {
      position: relative;
      top: 25%; }

.products-slider, .wear-with {
  margin: 0; }
  .products-slider .product-info-section, .wear-with .product-info-section {
    padding: 0 15px; }
    .products-slider .product-info-section .field--name-quantity, .products-slider .product-info-section .form-actions, .wear-with .product-info-section .field--name-quantity, .wear-with .product-info-section .form-actions {
      display: none; }
    .products-slider .product-info-section fieldset, .wear-with .product-info-section fieldset {
      margin: 5px 0; }
    .products-slider .product-info-section fieldset:has(.form-type-radio:only-child), .wear-with .product-info-section fieldset:has(.form-type-radio:only-child) {
      display: none; }
    .products-slider .product-info-section p, .wear-with .product-info-section p {
      gap: 5px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 12px;
      font-weight: 500;
      color: #6c757d;
      text-transform: uppercase;
      text-align: center; }
  .products-slider .slick-slide, .wear-with .slick-slide {
    padding: 0 20px; }
  .products-slider .prev-arrow, .wear-with .prev-arrow {
    left: -1%; }
    .products-slider .prev-arrow span, .wear-with .prev-arrow span {
      -webkit-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg);
      display: block;
      position: relative;
      top: 18px;
      font-size: 11px;
      letter-spacing: 3px;
      line-height: 36px;
      color: #999999;
      font-weight: bold;
      padding: 0; }
    .products-slider .prev-arrow:hover, .wear-with .prev-arrow:hover {
      background: #000000;
      cursor: pointer; }
      .products-slider .prev-arrow:hover span, .wear-with .prev-arrow:hover span {
        color: #ffffff; }
  .products-slider .next-arrow, .wear-with .next-arrow {
    right: -1%; }
    .products-slider .next-arrow span, .wear-with .next-arrow span {
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg);
      display: block;
      position: relative;
      top: 2px;
      font-size: 11px;
      letter-spacing: 3px;
      line-height: 36px;
      color: #999999;
      font-weight: bold;
      padding: 0; }
    .products-slider .next-arrow:hover, .wear-with .next-arrow:hover {
      background: #000000;
      cursor: pointer; }
      .products-slider .next-arrow:hover span, .wear-with .next-arrow:hover span {
        color: #ffffff; }

.field--name-overall-rating,
.views-field-rating-value,
.field--name-rating-value {
  margin-top: 25px; }
  .field--name-overall-rating .rateit .rateit-preset,
  .field--name-overall-rating .rateit .rateit-selected,
  .field--name-overall-rating .rateit .rateit-hover,
  .views-field-rating-value .rateit .rateit-preset,
  .views-field-rating-value .rateit .rateit-selected,
  .views-field-rating-value .rateit .rateit-hover,
  .field--name-rating-value .rateit .rateit-preset,
  .field--name-rating-value .rateit .rateit-selected,
  .field--name-rating-value .rateit .rateit-hover {
    -webkit-filter: brightness(0);
            filter: brightness(0); }
  .field--name-overall-rating a,
  .views-field-rating-value a,
  .field--name-rating-value a {
    font-size: 14px;
    line-height: 24px;
    color: #777777;
    font-weight: bold;
    padding-left: 5px; }

.view-product-reviews .view-content {
  display: block;
  margin: 0; }
  .view-product-reviews .view-content .views-row {
    margin-top: 20px; }

.view-product-reviews .views-field-uid,
.view-product-reviews .field--name-uid,
.block-system-main-block .views-field-uid,
.block-system-main-block .field--name-uid {
  font-size: 18px;
  font-weight: bold; }

.view-product-reviews .views-field-rating-value,
.view-product-reviews .field--name-rating-value,
.block-system-main-block .views-field-rating-value,
.block-system-main-block .field--name-rating-value {
  margin-top: 10px; }

.view-product-reviews .views-field-created,
.view-product-reviews .field--name-created,
.block-system-main-block .views-field-created,
.block-system-main-block .field--name-created {
  font-weight: bold;
  margin-top: 10px; }

.view-product-reviews .views-field-description__value,
.block-system-main-block .views-field-description__value {
  margin-top: 10px;
  border-bottom: 2px solid #ebebeb; }

.view-product-reviews .field--name-created,
.block-system-main-block .field--name-created {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #ebebeb; }

.view-product-reviews .field--name-description,
.block-system-main-block .field--name-description {
  margin-top: 10px; }
  .view-product-reviews .field--name-description p,
  .block-system-main-block .field--name-description p {
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold; }

@media (max-width: 1200px) {
  .path-product .product-info-section .form-actions input:first-child {
    margin: 0 0 20px 0; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .plus p {
    padding: 0 10px; } }

@media (max-width: 992px) {
  .layout--twocol .gallery-section,
  .layout--twocol .product-info-section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  .layout--twocol .gallery-section {
    text-align: center; }
    .layout--twocol .gallery-section .field--name-field-gallery {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .layout--twocol .product-info-section {
    margin-top: 50px;
    padding: 0; }
    .layout--twocol .product-info-section h1 {
      text-align: center; }
  .path-shop .products .view-content {
    margin: 0; }
  .path-product .product-info-section .form-actions input {
    margin: 0 0 20px 0; }
  .path-product .gallery-section .gallery-slider .prev-arrow {
    left: 5%; }
  .path-product .gallery-section .gallery-slider .next-arrow {
    right: 5%; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .plus p {
    top: 18%; }
  .products-slider .slick-slider {
    padding: 0 20px; } }

@media (max-width: 768px) {
  .products-slider {
    margin: auto; }
    .products-slider .slick-slide {
      padding: 0 !important; }
      .products-slider .slick-slide .overlay-wrapper {
        display: inline-block; }
    .products-slider .prev-arrow {
      left: -8%; }
    .products-slider .next-arrow {
      right: -7.5%; }
  .path-product .product-full {
    margin: auto; }
  .path-product .product-info-section h1 {
    line-height: 40px;
    letter-spacing: 0; }
  .path-product .block-views-blockproduct-blocks-block-2 .row .plus p {
    top: 12%; }
  .path-product .block-product-details {
    margin: auto; } }

@media (max-width: 576px) {
  .path-product .block-views-blockproduct-blocks-block-2 {
    margin-bottom: 100px; }
    .path-product .block-views-blockproduct-blocks-block-2 .row {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .path-product .block-views-blockproduct-blocks-block-2 .row .views-row {
        padding: 0;
        margin: 0; }
      .path-product .block-views-blockproduct-blocks-block-2 .row .plus {
        width: 100%; }
        .path-product .block-views-blockproduct-blocks-block-2 .row .plus p {
          top: 0;
          margin: 0; }
  .products-slider .slick-slider {
    padding: 0; } }

.paragraph-slider .slick-list .slick-track .field__item .contextual-region .product-wrapper {
  margin-right: -15px;
  margin-left: -15px; }

.path-checkout .checkout-order-summary table {
  margin-bottom: 30px; }

.path-checkout fieldset .address-book-edit-button {
  margin: 0; }

.path-checkout [data-drupal-selector="edit-login-returning-customer-forgot-password"],
.path-checkout .link--previous {
  margin-left: 20px; }

.path-checkout .form-item-order-fieldscheckout-field-order-notes-0-value {
  margin-top: 0; }

.path-checkout .form-item-contact-information-email {
  margin-top: 17px; }

.path-checkout .layout-region-checkout-main, .path-checkout .layout-region-checkout-secondary {
  width: 50%; }

.checkout-pane-coupon-redemption label {
  display: none; }

.checkout-pane-coupon-redemption .form-text {
  width: 100%; }
  .checkout-pane-coupon-redemption .form-text::-moz-placeholder, .checkout-pane-coupon-redemption .form-text:-moz-placeholder {
    font-size: 14px;
    color: #777777;
    font-weight: bold; }
  .checkout-pane-coupon-redemption .form-text::placeholder, .checkout-pane-coupon-redemption .form-text:-moz-placeholder {
    font-size: 14px;
    color: #777777;
    font-weight: bold; }

.checkout-pane-coupon-redemption input[value="Apply coupon"] {
  position: absolute;
  top: 5%;
  right: 1%;
  background-color: transparent;
  color: #000000;
  padding: 0.9rem 1rem; }

.checkout-pane-payment-information {
  width: 100%; }
  .checkout-pane-payment-information legend {
    display: none; }
  .checkout-pane-payment-information .fieldset-wrapper legend {
    display: block; }
  .checkout-pane-payment-information .address-line1, .checkout-pane-payment-information .address-line2 {
    width: 100%; }

.checkout-pane-shipping-information, .checkout-pane-contact-information {
  margin-top: 50px; }

.checkout-pane-shipping-information,
[data-drupal-selector="edit-order-fieldscheckout"],
.checkout-pane-payment-information {
  position: relative;
  z-index: 1;
  width: 100%;
  float: left; }
  .checkout-pane-shipping-information .field--name-address,
  [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address,
  .checkout-pane-payment-information .field--name-address {
    margin-top: 32px; }
    .checkout-pane-shipping-information .field--name-address p,
    [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address p,
    .checkout-pane-payment-information .field--name-address p {
      color: #777777;
      margin-bottom: 20px; }
      .checkout-pane-shipping-information .field--name-address p span,
      [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address p span,
      .checkout-pane-payment-information .field--name-address p span {
        display: inline-block; }
      .checkout-pane-shipping-information .field--name-address p span:not(:last-child),
      [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address p span:not(:last-child),
      .checkout-pane-payment-information .field--name-address p span:not(:last-child) {
        margin-bottom: 10px; }
    .checkout-pane-shipping-information .field--name-address .address-line1, .checkout-pane-shipping-information .field--name-address .address-line2,
    [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address .address-line1,
    [data-drupal-selector="edit-order-fieldscheckout"] .field--name-address .address-line2,
    .checkout-pane-payment-information .field--name-address .address-line1,
    .checkout-pane-payment-information .field--name-address .address-line2 {
      width: 100%; }
  .checkout-pane-shipping-information .field--name-field-phone .field__item,
  [data-drupal-selector="edit-order-fieldscheckout"] .field--name-field-phone .field__item,
  .checkout-pane-payment-information .field--name-field-phone .field__item {
    margin: 10px 0;
    color: #777777; }
  .checkout-pane-shipping-information .field--name-field-phone input,
  [data-drupal-selector="edit-order-fieldscheckout"] .field--name-field-phone input,
  .checkout-pane-payment-information .field--name-field-phone input {
    width: 100%; }
  .checkout-pane-shipping-information .form-type-select label,
  [data-drupal-selector="edit-order-fieldscheckout"] .form-type-select label,
  .checkout-pane-payment-information .form-type-select label {
    display: block; }
  .checkout-pane-shipping-information .form-type-select .country,
  .checkout-pane-shipping-information .form-type-select .available-profiles,
  [data-drupal-selector="edit-order-fieldscheckout"] .form-type-select .country,
  [data-drupal-selector="edit-order-fieldscheckout"] .form-type-select .available-profiles,
  .checkout-pane-payment-information .form-type-select .country,
  .checkout-pane-payment-information .form-type-select .available-profiles {
    width: 100%; }
  .checkout-pane-shipping-information .address-container-inline,
  [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline,
  .checkout-pane-payment-information .address-container-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .checkout-pane-shipping-information .address-container-inline .form-item:not(:last-child),
    [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline .form-item:not(:last-child),
    .checkout-pane-payment-information .address-container-inline .form-item:not(:last-child) {
      margin-right: 5px; }
    .checkout-pane-shipping-information .address-container-inline .form-item:last-child,
    [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline .form-item:last-child,
    .checkout-pane-payment-information .address-container-inline .form-item:last-child {
      margin-right: 0;
      margin-left: 5px; }
    .checkout-pane-shipping-information .address-container-inline input,
    [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline input,
    .checkout-pane-payment-information .address-container-inline input {
      width: 263.5px; }
  .checkout-pane-shipping-information [value="Recalculate shipping"],
  [data-drupal-selector="edit-order-fieldscheckout"] [value="Recalculate shipping"],
  .checkout-pane-payment-information [value="Recalculate shipping"] {
    margin: 20px 0; }
  .checkout-pane-shipping-information .form-composite,
  [data-drupal-selector="edit-order-fieldscheckout"] .form-composite,
  .checkout-pane-payment-information .form-composite {
    margin-top: 30px; }

.checkout-pane-order-summary {
  z-index: 0;
  margin-top: 50px; }

.checkout-order-summary {
  width: 100%; }
  .checkout-order-summary .variation-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout-order-summary .variation-checkout .variation-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: left;
      width: 100%; }
      .checkout-order-summary .variation-checkout .variation-info .field--name-product-id {
        margin-bottom: 10px;
        font-weight: bold; }

.checkout-pane-payment-information legend span,
.checkout-pane-shipping-information legend span,
.checkout-pane-order-summary legend span {
  font-size: 24px;
  line-height: 24px;
  color: #111111;
  font-weight: 400; }

.checkout-pane-payment-information input[type="radio"],
.checkout-pane-shipping-information input[type="radio"],
.checkout-pane-order-summary input[type="radio"] {
  display: inline-block; }

.commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-address p {
  color: #777777;
  margin-bottom: 20px; }
  .commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-address p span {
    display: inline-block; }
  .commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-address p span:not(:last-child) {
    margin-bottom: 10px; }

.commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-field-phone .field__item {
  margin: 10px 0;
  color: #777777; }

.commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-shipping-method {
  margin: 20px 0; }
  .commerce-checkout-flow-multistep-default .checkout-pane-review .field--name-shipping-method .field__item {
    margin: 10px 0;
    color: #777777; }

.commerce-checkout-flow-multistep-default .checkout-pane-review #edit-review-contact-information .fieldset-wrapper {
  margin: 0 0 20px 0;
  color: #777777; }

.commerce-checkout-flow-multistep-default .checkout-pane-review #edit-review-payment-information .field--name-label {
  font-weight: bold;
  margin-bottom: 10px; }

.stripe-form #card-number-element {
  width: 15em; }

.checkout-progress {
  color: #000000;
  background-color: #ffffff;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 2rem 0; }
  .checkout-progress .checkout-progress--step {
    display: inline;
    padding: 0;
    text-align: left;
    opacity: 0.5; }
  .checkout-progress .checkout-progress--step:before, .checkout-progress .checkout-progress--step:after {
    font-family: FontAwesome;
    font-style: normal;
    text-decoration: inherit;
    color: #000000;
    font-size: 30px;
    padding: 0 10px;
    vertical-align: -18%; }
  .checkout-progress .checkout-progress--step__current {
    opacity: 1; }
  .checkout-progress .checkout-progress__Login:before {
    content: "\f007"; }
  .checkout-progress .checkout-progress__Login:after {
    content: "➪";
    font-weight: normal; }
  .checkout-progress .checkout-progress__Order:before {
    content: "\f0d1";
    font-weight: bold; }
  .checkout-progress .checkout-progress__Order:after {
    content: "➪";
    font-weight: normal; }
  .checkout-progress .checkout-progress__Review:before {
    content: "\f022"; }
  .checkout-progress .checkout-progress__Review:after {
    content: "➪";
    font-weight: normal; }
  .checkout-progress .checkout-progress__Complete:before {
    content: "\f058"; }
  .checkout-progress .checkout-progress__Complete:after {
    content: "➜";
    font-weight: normal;
    color: #ffffff; }

@media (max-width: 1200px) {
  .path-checkout legend {
    padding-top: 30px; }
  .checkout-pane-payment-information,
  .checkout-pane-contact-information {
    width: 100%; }
  .checkout-pane-contact-information label {
    display: block; }
  .checkout-pane-contact-information input {
    width: 100%; }
  .checkout-pane-shipping-information,
  [data-drupal-selector="edit-order-fieldscheckout"] {
    width: 100%;
    margin-top: 0; }
    .checkout-pane-shipping-information .form-item-payment-information-billing-information-address-0-address-country-code .country,
    .checkout-pane-shipping-information .form-item-payment-information-billing-information-address-0-address-country-code .available-profiles,
    .checkout-pane-shipping-information .form-type-select .country,
    .checkout-pane-shipping-information .form-type-select .available-profiles,
    [data-drupal-selector="edit-order-fieldscheckout"] .form-item-payment-information-billing-information-address-0-address-country-code .country,
    [data-drupal-selector="edit-order-fieldscheckout"] .form-item-payment-information-billing-information-address-0-address-country-code .available-profiles,
    [data-drupal-selector="edit-order-fieldscheckout"] .form-type-select .country,
    [data-drupal-selector="edit-order-fieldscheckout"] .form-type-select .available-profiles {
      width: 100%; }
    .checkout-pane-shipping-information .address-container-inline .form-item,
    .checkout-pane-shipping-information .address-container-inline input,
    [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline .form-item,
    [data-drupal-selector="edit-order-fieldscheckout"] .address-container-inline input {
      width: 100%; }
    .checkout-pane-shipping-information input,
    [data-drupal-selector="edit-order-fieldscheckout"] input {
      width: 100%; }
    .checkout-pane-shipping-information input[type="checkbox"],
    [data-drupal-selector="edit-order-fieldscheckout"] input[type="checkbox"] {
      width: 26px; }
    .checkout-pane-shipping-information .form-composite input,
    [data-drupal-selector="edit-order-fieldscheckout"] .form-composite input {
      width: 26px; } }

@media (max-width: 768px) {
  .path-checkout .checkout-pane-coupon-redemption input[value="Apply coupon"] {
    top: 5%; }
  .path-checkout .layout-region-checkout-main, .path-checkout .layout-region-checkout-secondary {
    width: 100%; }
  .path-checkout .checkout-order-summary .variation-checkout .variation-image {
    margin: 0 5px; }
  .checkout-progress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 30px;
    margin-top: 2rem; }
    .checkout-progress .checkout-progress--step:before {
      padding-right: 10px;
      padding-left: 50px; } }

@media (max-width: 576px) {
  .path-checkout .link--previous {
    margin: 20px auto 0 auto;
    width: 100%;
    display: block; }
  .checkout-order-summary tbody tr td {
    padding: 25px 0;
    display: table-cell; }
  .path-checkout .form-actions {
    text-align: center;
    margin: 20px 0 0 0; } }

.user-register-form .form-item-name,
.user-register-form .form-item-pass {
  margin-top: 15px; }

.user-register-form .form-actions {
  margin-top: 30px; }

.user-register-form .form-type-password-confirm div[data-drupal-selector="password-confirm-message"] {
  display: none; }

.user-register-form .form-item {
  max-width: 100%;
  width: 50%; }
  .user-register-form .form-item:nth-child(odd) {
    padding: 0 15px 0 0; }
  .user-register-form .form-item:nth-child(even) {
    padding: 0 0 0 15px; }
    .user-register-form .form-item:nth-child(even) .form-radios {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .user-register-form .form-item:nth-child(even) .form-radios input {
        width: 26px; }
      .user-register-form .form-item:nth-child(even) .form-radios label {
        margin: 5px 0 0 0; }
  .user-register-form .form-item label {
    display: block; }
  .user-register-form .form-item input {
    width: 100%; }
  .user-register-form .form-item input[type="checkbox"] {
    width: 26px;
    float: left;
    margin-right: 10px; }
  .user-register-form .form-item input.form-email {
    border: 2px solid #ebebeb;
    padding: 15px;
    margin-top: 0.25rem; }

.user-register-form .form-item[data-drupal-selector="edit-status"] {
  padding: 0; }
  .user-register-form .form-item[data-drupal-selector="edit-status"] .form-type-radio {
    margin: 5px 25px 0 0; }

.user-register-form .form-item[data-drupal-selector="edit-roles"] {
  padding: 0 0 0 15px; }
  .user-register-form .form-item[data-drupal-selector="edit-roles"] .fieldset-wrapper {
    width: 100%; }
  .user-register-form .form-item[data-drupal-selector="edit-roles"] .form-checkboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .user-register-form .form-item[data-drupal-selector="edit-roles"] .form-checkboxes .form-type-checkbox {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 50%; }
      .user-register-form .form-item[data-drupal-selector="edit-roles"] .form-checkboxes .form-type-checkbox label {
        line-height: 0; }

.user-register-form .form-type-checkbox.form-item-notify {
  margin: 15px 0 0 0;
  padding: 0; }
  .user-register-form .form-type-checkbox.form-item-notify label {
    line-height: 0; }

.user-register-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .user-register-form .form-wrapper .form-type-password-confirm {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; }
    .user-register-form .form-wrapper .form-type-password-confirm .form-item {
      width: 50%; }

.user-register-form .field--name-field-telephone {
  width: 50%;
  float: left;
  margin: 15px 0 0 0; }
  .user-register-form .field--name-field-telephone .form-item {
    width: 100%;
    margin: 0; }

.user-register-form .field--name-field-date-of-birth {
  width: 50%;
  float: right;
  margin: 15px 0 0 0;
  padding: 0 0 0 15px; }
  .user-register-form .field--name-field-date-of-birth .form-item {
    width: 100%; }
  .user-register-form .field--name-field-date-of-birth h4 {
    color: #777777;
    font-weight: bold;
    display: block;
    width: 100%; }
    .user-register-form .field--name-field-date-of-birth h4:after {
      -webkit-filter: sepia(1);
              filter: sepia(1); }
  .user-register-form .field--name-field-date-of-birth .container-inline {
    width: 100%; }
    .user-register-form .field--name-field-date-of-birth .container-inline input {
      border: 2px solid #ebebeb;
      padding: 15px;
      margin-top: 0.25rem;
      max-height: 60px; }

.user-register-form #edit-simplenews {
  padding: 0;
  margin: 0;
  display: contents; }
  .user-register-form #edit-simplenews .fieldset-wrapper {
    display: inline-block;
    margin-right: 70px;
    float: left;
    margin-top: 15px; }
  .user-register-form #edit-simplenews legend {
    display: none; }

.user-register-form .field--widget-boolean-checkbox {
  display: inline-block;
  margin-top: 5px; }

.user-register-form .form-type-checkbox {
  width: auto; }
  .user-register-form .form-type-checkbox label {
    font-size: 14px;
    line-height: 24px;
    color: #111111;
    font-weight: 700;
    white-space: nowrap; }

.user-register-form .captcha {
  border: 2px solid #ebebeb;
  padding: 20px; }
  .user-register-form .captcha summary {
    color: #777777;
    font-weight: bold; }
    .user-register-form .captcha summary:focus {
      outline: none; }
  .user-register-form .captcha .details-description,
  .user-register-form .captcha span {
    font-size: 14px;
    line-height: 24px;
    color: #111111;
    font-weight: 700; }
  .user-register-form .captcha .form-item-captcha-response {
    padding: 0; }
  .user-register-form .captcha input {
    margin-top: 20px; }

@media (max-width: 992px) {
  .user-register-form .form-item {
    width: 100%; }
    .user-register-form .form-item:nth-child(odd) {
      padding: 0; }
    .user-register-form .form-item:nth-child(even) {
      padding: 0; }
  .user-register-form .form-wrapper .form-type-password-confirm > :first-child {
    padding-right: 10px; }
  .user-register-form .form-wrapper .form-type-password-confirm > :last-child {
    padding-left: 10px; }
  .user-register-form .form-item[data-drupal-selector="edit-status"],
  .user-register-form .form-item[data-drupal-selector="edit-roles"] {
    margin: 15px 0 0 0; } }

@media (max-width: 576px) {
  .user-register-form .form-wrapper .form-type-password-confirm > :first-child {
    padding: 0;
    width: 100%; }
  .user-register-form .form-wrapper .form-type-password-confirm > :last-child {
    padding: 0;
    width: 100%; }
  .user-register-form .form-wrapper .form-type-password-confirm .form-item {
    width: 100%; }
  .user-register-form .form-wrapper .form-type-password-confirm .form-item.confirm-parent {
    margin-top: 30px; }
  .user-register-form .field--name-field-telephone,
  .user-register-form .field--name-field-date-of-birth {
    width: 100%;
    padding: 0; } }

.path-user .page-title {
  margin: 0 0 25px 0; }

.path-user .block-your-account h2 {
  margin: 0 0 40px 0;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700; }

.path-user .block-your-account li {
  margin: 0 0 25px 0; }
  .path-user .block-your-account li a {
    font-size: 16px;
    color: #999999;
    font-weight: 700; }
    .path-user .block-your-account li a:hover {
      text-decoration: none; }

.path-user .block-account-nav #account-nav-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .path-user .block-account-nav #account-nav-wrapper .account-card {
    width: 29%;
    height: 130px;
    background: #000000;
    text-align: center;
    margin: 0 20px 20px 20px; }
    .path-user .block-account-nav #account-nav-wrapper .account-card a {
      font-size: 16px;
      line-height: 24px;
      color: #ffffff;
      font-weight: 500;
      padding: 20px 37px;
      display: block; }
      .path-user .block-account-nav #account-nav-wrapper .account-card a:hover {
        text-decoration: none; }
      .path-user .block-account-nav #account-nav-wrapper .account-card a:before {
        content: '';
        -webkit-filter: invert(1);
                filter: invert(1);
        display: block;
        width: 50px;
        height: 70px;
        margin: auto; }
    .path-user .block-account-nav #account-nav-wrapper .account-card .orders:before {
      content: url(/themes/custom/maison/images/cart-arrow-down-solid.svg); }
    .path-user .block-account-nav #account-nav-wrapper .account-card .address-book:before {
      content: url(/themes/custom/maison/images/address-book-solid.svg); }
    .path-user .block-account-nav #account-nav-wrapper .account-card .payment:before {
      content: url(/themes/custom/maison/images/credit-card-solid.svg); }
    .path-user .block-account-nav #account-nav-wrapper .account-card .wishlist:before {
      content: url(/themes/custom/maison/images/heart-solid.svg); }
    .path-user .block-account-nav #account-nav-wrapper .account-card .newsletters:before {
      content: url(/themes/custom/maison/images/envelope-open-solid.svg); }
    .path-user .block-account-nav #account-nav-wrapper .account-card .edit-profile:before {
      content: url(/themes/custom/maison/images/user-alt-solid.svg); }
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(3n+1) {
    margin: 0 20px 20px 0; }
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(3n+3) {
    margin: 0 0 20px 20px; }

@media (max-width: 1200px) {
  .path-user .block-account-nav #account-nav-wrapper .account-card {
    width: 45%; }
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(2n+1) {
    margin: 0 30px 30px 0; }
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(2n) {
    margin: 0 0 30px 30px; } }

@media (max-width: 992px) {
  .path-user .block-your-account li {
    margin: 0 0 25px 50px; } }

@media (max-width: 768px) {
  .path-user .block-account-nav #account-nav-wrapper .account-card,
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(2n+1),
  .path-user .block-account-nav #account-nav-wrapper .account-card:nth-child(2n) {
    width: 100%;
    margin: 0 auto  45px auto; } }

.block-system-breadcrumb-block {
  z-index: 1; }
  .block-system-breadcrumb-block .breadcrumb-img {
    border: none;
    background: none;
    position: absolute;
    margin: 113px 0;
    padding: 0; }
    .block-system-breadcrumb-block .breadcrumb-img li, .block-system-breadcrumb-block .breadcrumb-img a {
      font-size: 18px;
      line-height: 24px;
      color: #ffffff;
      font-weight: bold; }

.block--type-breadcrumb-banner img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover; }

.breadcrumbs-block nav > ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  white-space: nowrap; }
  .breadcrumbs-block nav > ol > li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
  .breadcrumbs-block nav > ol > li + li::before {
    content: '/';
    margin-right: 8px; }

div[aria-describedby="drupal-modal"] .ui-dialog-titlebar {
  background: #000000;
  color: #ffffff;
  padding: 20px 1em; }
  div[aria-describedby="drupal-modal"] .ui-dialog-titlebar button {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }
    div[aria-describedby="drupal-modal"] .ui-dialog-titlebar button:hover {
      background: none;
      border: none; }

div[aria-describedby="drupal-modal"] .ui-dialog-buttonpane {
  background: #000000; }
  div[aria-describedby="drupal-modal"] .ui-dialog-buttonpane button {
    background: #ffffff;
    color: #000000;
    border-radius: 0; }
    div[aria-describedby="drupal-modal"] .ui-dialog-buttonpane button:hover {
      font-weight: bold; }

.modal-dialog {
  margin: 15% auto; }
  .modal-dialog .modal-header,
  .modal-dialog .modal-footer {
    background: #000000;
    color: #ffffff;
    border-radius: 0; }
    .modal-dialog .modal-header .close,
    .modal-dialog .modal-footer .close {
      color: #ffffff; }
    .modal-dialog .modal-header .btn-cancel,
    .modal-dialog .modal-header .btn-yes,
    .modal-dialog .modal-footer .btn-cancel,
    .modal-dialog .modal-footer .btn-yes {
      background: #ffffff;
      color: #000000;
      border-radius: 0;
      border-color: #ffffff;
      font-size: 14px;
      line-height: 24px;
      font-weight: bold; }
  .modal-dialog .modal-body p {
    font-size: 14px;
    line-height: 30px;
    color: #777777;
    font-weight: bold;
    margin: 20px 0;
    text-align: center; }

.slideout {
  padding: 60px 0;
  display: none; }

.slideout-menu .sf-accordion-toggle {
  display: none; }

.slideout-menu ul.menu {
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .slideout-menu ul.menu ul {
    background: repeat;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .slideout-menu ul.menu ul a {
      font-size: 10px !important; }
  .slideout-menu ul.menu a {
    color: #ffffff;
    margin: 0; }

.slideout-toggle {
  font-size: 22px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 25px 40px;
  line-height: 1;
  color: #ffffff;
  border-width: 0;
  outline: none;
  display: none !important;
  left: auto;
  right: 0; }
  .slideout-toggle .burger-icon {
    width: 45px;
    height: 30px;
    right: 0;
    position: absolute;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    top: 60%;
    -webkit-transform: translate(-16%, -50%);
         -o-transform: translate(-16%, -50%);
            transform: translate(-16%, -50%);
    margin-top: -3%; }
    .slideout-toggle .burger-icon span {
      display: block;
      position: absolute;
      height: 7px;
      width: 100%;
      background: #000000;
      border-radius: 19px;
      opacity: 1;
      left: 0;
      -webkit-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .slideout-toggle .burger-icon span:nth-child(1) {
        top: 0; }
      .slideout-toggle .burger-icon span:nth-child(2), .slideout-toggle .burger-icon span:nth-child(3) {
        top: 10px; }
      .slideout-toggle .burger-icon span:nth-child(4) {
        top: 20px; }
    .slideout-toggle .burger-icon:after {
      width: 10px;
      height: 6px;
      content: " ";
      position: absolute;
      z-index: 3;
      top: 23px;
      opacity: 1; }
    .slideout-toggle .burger-icon.open:after {
      opacity: 0; }
  .slideout-toggle:focus {
    outline: none; }
  .slideout-toggle .burger-icon.open span:nth-child(1) {
    display: none; }
  .slideout-toggle .burger-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); }
  .slideout-toggle .burger-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .slideout-toggle .burger-icon.open span:nth-child(4) {
    display: none; }

.slideout-menu {
  left: auto; }

.slideout-toggle--fixed {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  z-index: 2;
  -webkit-transition: padding 200ms ease,-webkit-transform 300ms ease;
  transition: padding 200ms ease,-webkit-transform 300ms ease;
  -o-transition: padding 200ms ease,-o-transform 300ms ease;
  transition: transform 300ms ease,padding 200ms ease;
  transition: transform 300ms ease,padding 200ms ease,-webkit-transform 300ms ease,-o-transform 300ms ease; }

@media (max-width: 992px) {
  .slideout-toggle {
    display: inline-block !important;
    background-color: transparent; }
  .js-slideout-toggle--fixed-open {
    right: 19rem; }
  .slideout-menu .logo-img img {
    -webkit-filter: invert(100%);
            filter: invert(100%); }
  .slideout-menu .sf-depth-1 .mobile-category-image {
    display: block !important;
    width: 35%;
    height: 105px; }
    .slideout-menu .sf-depth-1 .mobile-category-image a:after {
      content: ''; }
  .slideout-menu .sf-depth-2 .mobile-category-image {
    display: none !important; }
  .slideout-menu select {
    border: none;
    width: 100%;
    color: #ffffff;
    padding-left: 10px; }
  .slideout-menu select:has(option[value="AED"][selected="selected"]) {
    background-image: url("/themes/custom/maison/images/dihram.png");
    background-position-x: calc(100% - 12px); }
  .slideout-menu select:has(option[value="USD"][selected="selected"]) {
    background-image: url("/themes/custom/maison/images/usd.png");
    background-position-x: calc(100% - 12px); } }

#block-homepagelinks {
  margin-top: 30px; }

.block--type-image-link {
  padding: 0 60px; }
  .block--type-image-link .view-content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block--type-image-link .views-row {
    padding: 0 20px; }
    .block--type-image-link .views-row:hover p {
      border-bottom: 1px solid #ffffff; }
  .block--type-image-link .paragraph--type--link a {
    position: relative;
    display: block; }
  .block--type-image-link .paragraph--type--link .field--name-field-text {
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff;
    height: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    max-width: 100%; }
    .block--type-image-link .paragraph--type--link .field--name-field-text p {
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 20px;
      letter-spacing: 2px;
      font-weight: bold;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      .block--type-image-link .paragraph--type--link .field--name-field-text p:hover {
        text-decoration: none; }
      .block--type-image-link .paragraph--type--link .field--name-field-text p:before {
        content: "# "; }
    .block--type-image-link .paragraph--type--link .field--name-field-text:hover {
      cursor: pointer; }
  .block--type-image-link .paragraph--type--link .field--type-image {
    display: inline;
    padding: 0; }

@media (max-width: 992px) {
  .block--type-image-link .paragraph--type--link {
    text-align: center;
    margin-bottom: 30px; }
    .block--type-image-link .paragraph--type--link .field--type-image img {
      margin: auto; } }

.paragraph--type--ad-blocks {
  padding: 0 15px;
  margin: 25px 0; }
  .paragraph--type--ad-blocks .paragraph--type--ad-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    text-align: center;
    gap: 5px;
    text-transform: uppercase; }
    .paragraph--type--ad-blocks .paragraph--type--ad-block a {
      text-decoration: none; }
    .paragraph--type--ad-blocks .paragraph--type--ad-block h2 {
      padding-top: 10px;
      margin: 0; }
    .paragraph--type--ad-blocks .paragraph--type--ad-block .field-slide-title {
      font-weight: 600;
      margin-top: 5px; }

.block-views-blockcollections-block-1 {
  margin-top: 50px; }
  .block-views-blockcollections-block-1 .view-collections .row > .views-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row > .views-field {
      padding-right: 15px;
      padding-left: 15px;
      max-height: 700px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products > .view-content {
      margin: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .block-views-blockcollections-block-1 .view-collections .row > .views-row .products > .view-content > .views-row {
        margin: 0; }
        .block-views-blockcollections-block-1 .view-collections .row > .views-row .products > .view-content > .views-row > div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .variation-text {
      width: 50%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .field--name-title {
      display: inline-block;
      position: relative;
      top: 20%;
      white-space: pre-line;
      padding: 0 10px; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .field--name-price {
      float: left;
      position: relative;
      top: 25%;
      left: 30%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n+1) > div .field--name-field-image {
      float: left;
      width: 50%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n+1) > div .variation-text {
      float: right; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n) > div .field--name-field-image {
      margin-left: auto;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin: 0;
      width: 50%; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n) > div .variation-text {
      float: left; }
  .block-views-blockcollections-block-1 .views-row:not(:first-child) {
    margin-top: 30px; }

@media (max-width: 1200px) {
  .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .field--name-price {
    left: 27%; } }

@media (max-width: 992px) {
  .block-views-blockcollections-block-1 .view-collections .row > .views-row .views-field-field-image-1 img,
  .block-views-blockcollections-block-1 .view-collections .row > .views-row .views-field-field-image-2 img {
    margin: auto; }
  .block-views-blockcollections-block-1 .view-collections .row > .views-row .products {
    max-width: 400px;
    margin: auto; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n+1) > div .field--name-field-image {
      float: left;
      width: 50%; }
      .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .views-row:nth-child(2n+1) > div .field--name-field-image img {
        float: right; }
    .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .field--name-price {
      left: 32%; }
  .block-views-blockcollections-block-1 .slick-dots {
    top: 102%; }
    .block-views-blockcollections-block-1 .slick-dots li button:before {
      border: 2px solid #000000; }
    .block-views-blockcollections-block-1 .slick-dots .slick-active button:before {
      background: #000000; } }

@media (max-width: 576px) {
  .block-views-blockcollections-block-1 .view-collections .row > .views-row .products .field--name-price {
    left: 30%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9faXRlbS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL2Jsb2NrL19zbGlkZXIuc2NzcyIsInRoZW1lL19jYXRlZ29yaWVzLWhvbWVwYWdlLnNjc3MiLCJ0aGVtZS9fY29sbGVjdGlvbnMtaG9tZXBhZ2Uuc2NzcyIsInRoZW1lL19nYWxsZXJ5LWhvbWVwYWdlLnNjc3MiLCJ0aGVtZS9faGlnaGxpZ2h0ZWQuc2NzcyIsInRoZW1lL3BhZ2UvX2FydGljbGVzLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9wYWdlL19sb2ctaW4uc2NzcyIsInRoZW1lL19wcm9kdWN0cy5zY3NzIiwidGhlbWUvZmFjZXRzLnNjc3MiLCJ0aGVtZS9wYWdlL19jYXJ0LnNjc3MiLCJ0aGVtZS9wYWdlL19mcm9udC5zY3NzIiwidGhlbWUvcGFnZS9fd2lzaGxpc3Quc2NzcyIsInRoZW1lL3BhZ2UvX29yZGVyLWNvbXBsZXRlLnNjc3MiLCJ0aGVtZS9fdGF4b25vbXktcGFnZS5zY3NzIiwidGhlbWUvYmxvY2svX3N1YmNhdGVnb3JpZXMtYmxvY2suc2NzcyIsInRoZW1lL2Jsb2NrL19jYXJ0LXNsaWRlci5zY3NzIiwidGhlbWUvYmxvY2svX3Byb21vLWFkLnNjc3MiLCJ0aGVtZS9ibG9jay9fdGVzdGltb25pYWwuc2NzcyIsInRoZW1lL3BhZ2UvX2Jsb2cuc2NzcyIsInRoZW1lL3BhZ2UvX2NvbnRhY3Quc2NzcyIsInRoZW1lL3BhZ2UvX2Fib3V0LnNjc3MiLCJ0aGVtZS9fcHJvZHVjdC5zY3NzIiwidGhlbWUvcGFnZS9fY2hlY2tvdXQuc2NzcyIsInRoZW1lL3BhZ2UvX3JlZ2lzdHJhdGlvbi5zY3NzIiwidGhlbWUvcGFnZS9fYWNjb3VudC5zY3NzIiwidGhlbWUvYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsZS13aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlb3V0LnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGgvX3BhcmFncmFwaF9saW5rLnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGgvX3BhcmFncmFwaF9hZF9ibG9jay5zY3NzIiwidGhlbWUvYmxvY2svX2NvbGxlY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnREFBZ0QsRUFBQTs7QUFFbEQ7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdEQUFnRCxFQUFBOztBQUVsRDtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0RBQWdELEVBQUE7O0FBRWxEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnREFBZ0QsRUFBQTs7QUFFbEQ7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdEQUFnRCxFQUFBOztBQUVsRDtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0RBQWdELEVBQUE7O0FBRWxEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdURBQXVELEVBQUE7O0FBRXpEO0VBQ0Usd0JBQXdCO0VBQ3hCLGdEQUFnRDtFQUNoRCxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx3QkFBd0I7RUFDeEIsaURBQWlEO0VBQ2pELGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHdCQUF3QjtFQUN4QixrREFBa0Q7RUFDbEQsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usd0JBQXdCO0VBQ3hCLGlEQUFpRDtFQUNqRCxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx3QkFBd0I7RUFDeEIsa0RBQWtEO0VBQ2xELGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHdCQUF3QjtFQUN4QixtREFBbUQ7RUFDbkQsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usd0JBQXdCO0VBQ3hCLCtDQUErQztFQUMvQyxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx3QkFBd0I7RUFDeEIsZ0RBQWdEO0VBQ2hELGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHdCQUF3QjtFQUN4QixpREFBaUQ7RUFDakQsZ0JBQWdCLEVBQUE7O0FDL0VsQjtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix5QkFBMEIsRUFBQTs7QUFFNUI7RUFFSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0UseUJBQTBCO0VBQzFCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTtFQURoQjtJQUdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7RUFGbEM7SUFJSSxxQkFBcUI7SUFDckIsZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFBQTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7RUFGaEI7SUFJSSxjQUFjLEVBQUE7SUFKbEI7TUFNTSxjQUFjLEVBQUE7O0FBSXBCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBSTFCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDeEVyQjtFQUVJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFGbEI7SUFLTSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBTnJCOztJQVdJLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQVpyQjtJQWVJLFNBQVMsRUFBQTtFQWZiOztJQW9CTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFyQnpCO0lBMEJNLGVBQWUsRUFBQTtFQTFCckI7Ozs7SUFrQ00sY0FBYyxFQUFBOztBQUtwQjtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFIcEI7SUFNSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFFWjtFQUNFLFNBQVMsRUFBQTs7QUFFWDtFQUVJLGFBQWEsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFSSxVQUFVLEVBQUE7RUFGZDtJQUlNLHFCQUFxQixFQUFBOztBQUozQjtFQVFJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUlyQjtFQUdJLGFBQWEsRUFBQTtFQUhqQjtJQU9RLGFBQWEsRUFBQTs7QUFNckI7RUFFSSxhQUFhLEVBQUE7RUFGakI7SUFJTSxnQkFBZ0IsRUFBQTs7QUFKdEI7RUFRSSxhQUFhLEVBQUE7RUFSakI7SUFVTSxjQUFjLEVBQUE7O0FBS3BCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFHSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFFSSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQW1CbkI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFQUpwQjtJQU9NLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFSckI7SUFZSSxnQkFBZ0IsRUFBQTtFQVpwQjtJQWVJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0lBaEJuQjtNQWtCTSxtQkFBTztNQUFQLGVBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFBO0VBbEJiO0lBc0JJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCOztFQUlNLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFLdkI7RUFFRTtJQUVJLGtCQUFrQixFQUFBO0VBSXRCO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0lBRnBCOztNQUtJLGFBQWEsRUFBQTtJQUxqQjtNQVFJLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtNQVhsQjs7OztRQWdCTSxjQUFjLEVBQUE7RUFLcEI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUdNLGdCQUFnQixFQUFBO0VBS3RCO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFDRSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGdCQUFnQixFQUFBO0VBR2xCOzs7OztJQUtFLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFDRSxlQUFlLEVBQUE7SUFEakI7TUFHSSxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUFHdEI7SUFDRSxhQUFhLEVBQUE7RUFFZjtJQUNFLFNBQVMsRUFBQSxFQUNWOztBQUVIO0VBQ0U7SUFHSSxhQUFhLEVBQUEsRUFDZDs7QUFHTDtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUlRLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUwxQjtJQU9VLG1CQUFtQixFQUFBOztBQU03QjtFQUNFO0lBSVEsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBTDFCO01BT1UsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBQ25COztBQU9YO0VBS1UsZ0JBQWdCLEVBQUE7O0FBTTFCO0VBQ0U7SUFLVSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFPWDtFQUdNLGtCQUFrQixFQUFBO0VBSHhCO0lBT1ksbUJBQW1CLEVBQUE7O0FBTy9CO0VBRUksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0U7SUFFSSxtQkFBbUIsRUFBQSxFQUNwQjs7QUFHTDtFQUNFLFVBQVUsRUFBQTs7QUNwWFo7O0VBRUUsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHlCQUEwQixFQUFBO0VBTjVCOztJQVFJLHFCQUFxQjtJQUNyQixjQUFjLEVBQUE7RUFUbEI7O0lBYU0scUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFQWRwQjs7SUFrQkksYUFBYSxFQUFBOztBQUdqQjtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTtFQUZ2QjtJQUlJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7RUFGdkI7SUFJSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0UsY0FBYyxFQUFBOztBQ3BDaEI7RUFDRSxjQUFjLEVBQUE7RUFEaEI7SUFJTSxjQUFjLEVBQUE7O0FDSnBCO0VBRUksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixTQUFTLEVBQUE7RUFKYjtJQU1NLGNBQWM7SUFDZCx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7O0FBUHRCO0VBV0ssYUFBYSxFQUFBOztBQUdsQjtFQUVJLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTs7QUFGbEI7RUFLSSxhQUFhLEVBQUE7O0FBTGpCO0VBUUksV0FBVyxFQUFBOztBQUdmO0VBQ0UsV0FBVyxFQUFBOztBQUViO0VBRUksYUFBYSxFQUFBOztBQUdqQjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUFHZDs7RUFFRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLFdBQVcsRUFBQTtFQUpiOzs7SUFPSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBVHJCOzs7SUFPSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBVHJCOztJQVlJLHlCQUF5QixFQUFBOztBQUc3Qjs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsc0JBQWM7TUFBZCxvQkFBYztVQUFkLGNBQWM7RUFDZCxtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osc0JBQXNCLEVBQUE7RUFwQnhCOztJQXNCSSxlQUFlLEVBQUE7RUF0Qm5COztJQXlCSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSxZQUFTO0VBQ1QsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBQTs7QUFFeEI7O0VBRUUsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBQUVYO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQiw2REFBNkQ7RUFDN0QsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix3Q0FBd0MsRUFBQTtFQWQxQztJQWdCSSxhQUFhLEVBQUE7RUFoQmpCO0lBbUJJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBdEJyQjtJQXlCSSxlQUFlLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0U7SUFFSSx1QkFBVztJQUFYLG1CQUFXO1FBQVgsZUFBVztZQUFYLFdBQVc7SUFDWCxXQUFXLEVBQUEsRUFDWjs7QUNoS0w7RUFDRSxnQkFBZ0IsRUFBQTs7QUNEbEI7RUFFSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFUdEI7SUFXTSxxQkFBcUIsRUFBQTs7QUFYM0I7RUFnQk0sY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBQTtFQWxCL0I7SUFvQlEscUJBQXFCLEVBQUE7O0FDcEI3QjtFQUNFLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCLEVBQUE7RUFMM0I7SUFPSSxvQkFBb0IsRUFBQTtFQVB4QjtJQVVJLGtCQUFrQixFQUFBOztBQUd0QjtFQUVJLDZCQUE2QjtFQUM3QixnQ0FBZ0MsRUFBQTtFQUhwQztJQUtNLGVBQWUsRUFBQTs7QUFJckI7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oscUJBQXFCLEVBQUE7RUFMdkI7O0lBUUksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFYckI7O01BYU0sZUFBZSxFQUFBOztBQUlyQjtFQUNFO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBRUg7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUEsRUFDZDs7QUNwREg7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBSHJCO0lBS0ksc0JBQXNCLEVBQUE7SUFMMUI7TUFPTSxTQUFTLEVBQUE7SUFQZjtNQVVNLFlBQVk7TUFDWixZQUFZO01BQ1osV0FBVyxFQUFBO0lBWmpCO01BZU0sYUFBYSxFQUFBOztBQUluQjtFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUhyQjtJQUtNLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFQekI7SUFVTSx3QkFBd0I7SUFDeEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJQWJ6QjtNQWVRLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQWhCeEI7UUFrQlUsY0FBYyxFQUFBOztBQU14QjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVyxFQUFBO0VBSGI7SUFLSSxXQUFXLEVBQUE7O0FBR2Y7O0VBRUUsVUFBVSxFQUFBO0VBRlo7O0lBSUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7SUFWcEI7O01BYVEsZUFBZSxFQUFBO01BYnZCOztRQWVVLHFCQUFxQjtRQUNyQixnQ0FBZ0MsRUFBQTs7QUFNMUM7RUFDRSxtQkFBbUIsRUFBQTtFQURyQjtJQUdJLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsZUFBZSxFQUFBOztBQUduQjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBT00sWUFBWTtJQUNaLFFBQVE7SUFDUixZQUFZLEVBQUE7SUFUbEI7TUFXUSxvREFBb0Q7TUFDcEQsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0VBWjdCO0lBZ0JNLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQWpCdkI7TUFtQlEsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixVQUFVLEVBQUE7TUEzQmxCO1FBNkJVLGVBQWU7UUFDZixZQUFZLEVBQUE7UUE5QnRCO1VBZ0NZLFdBQVcsRUFBQTtRQWhDdkI7VUFtQ1ksMEJBQTBCLEVBQUE7TUFuQ3RDO1FBdUNVLDBCQUEwQixFQUFBO01BdkNwQztRQTJDWSxjQUFjLEVBQUE7UUEzQzFCO1VBNkNjLHdCQUF3QjtVQUN4QixlQUFlLEVBQUE7VUE5QzdCO1lBaURnQixzQkFBc0IsRUFBQTtNQWpEdEM7UUF1RFUsWUFBWTtRQUNaLHFCQUFxQixFQUFBO01BeEQvQjtRQTJEVSxVQUFVLEVBQUE7TUEzRHBCO1FBOERVLGNBQWMsRUFBQTtNQTlEeEI7UUFpRVUsY0FBYztRQUNkLHFCQUFxQjtRQUNyQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO1FBbkU1QjtVQXFFWSxnQkFBZ0I7VUFDaEIscUJBQXFCLEVBQUE7TUF0RWpDO1FBMEVVLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUE7UUE5RXZCO1VBZ0ZZLGVBQWUsRUFBQTtJQWhGM0I7TUFzRlUsK0JBQXdCO01BQXhCLGdDQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUE7SUF0RmxDO01BMEZRLFVBQVUsRUFBQTtFQTFGbEI7SUErRlEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFsRzFCO01Bb0dVLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtFQXJHN0I7SUEwR00sYUFBYSxFQUFBO0VBMUduQjtJQStHTSxvREFBb0Q7SUFDcEQsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTs7QUFJdkI7RUFFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUpkO0lBTU0sWUFBWSxFQUFBO0lBTmxCO01BUVEsbURBQW1EO01BQ25ELG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFdBQVc7TUFDWCxjQUFjO01BQ2QsNEJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFBQTtFQWR6QjtJQWtCTSxhQUFhLEVBQUE7SUFsQm5CO01BcUJVLGVBQWUsRUFBQTtNQXJCekI7UUF1QlksYUFBYSxFQUFBOztBQU96QjtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBYmxCO0lBZUksbUJBQW1CLEVBQUE7SUFmdkI7TUFpQk0sY0FBYztNQUNkLGlCQUFpQixFQUFBOztBQUl2QjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjs7RUFFRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFIcEI7O0lBT00sNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7RUFSckI7O0lBYU0sNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7RUFkckI7Ozs7SUFtQkksWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWpDcEI7O0lBb0NJLFlBQVksRUFBQTs7QUFHaEI7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLGVBQWUsRUFBQTtFQUhuQjtJQU1JLHFEQUFxRDtJQUNyRCxlQUFlLEVBQUE7RUFQbkI7SUFVSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVcsRUFBQTtJQVpmO01BY00sYUFBYSxFQUFBO0lBZG5CO01BaUJNLFlBQVk7TUFDWixZQUFZO01BQ1osY0FBYztNQUNkLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsWUFBWTtNQUNaLGdDQUFnQyxFQUFBO0VBdkJ0QztJQTJCSSxTQUFTLEVBQUE7SUEzQmI7TUE2Qk0sOERBQThEO01BQzlELDRCQUE0QjtNQUM1QixZQUFZLEVBQUE7TUEvQmxCO1FBaUNRLGFBQWEsRUFBQTtFQWpDckI7SUFzQ0ksY0FBYyxFQUFBO0lBdENsQjtNQXdDTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFdBQVc7TUFDWCxzQ0FBOEI7V0FBOUIsaUNBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BM0NwQztRQTZDUSxhQUFhO1FBQ2IsNkJBQTZCLEVBQUE7O0FBaUJyQztFQUNFO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBRUksYUFBYSxFQUFBO0VBR2pCOzs7SUFHRSxlQUFlLEVBQUE7SUFIakI7OztNQUtJLDRCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsbUJBQW1CLEVBQUE7SUFEckI7TUFHSSw0QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUE7SUFIeEI7TUFNSSx5Q0FBaUM7V0FBakMsb0NBQWlDO2NBQWpDLGlDQUFpQztNQUNqQyxhQUFhO01BQ2IsY0FBYztNQUNkLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLGFBQWE7TUFDYixZQUFZO01BQ1osV0FBVyxFQUFBO01BZGY7UUFnQk0sWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUdsQixTQUFTLEVBQUE7TUF2QmY7UUEwQk0sYUFBYSxFQUFBO0lBMUJuQjtNQStCTSxRQUFRO01BQ1IsUUFBUSxFQUFBO01BaENkO1FBa0NRLDRCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixjQUFjO1FBRWQsa0JBQWtCLEVBQUE7SUF0QzFCO01BMkNJLG9EQUFvRDtNQUNwRCwwQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUE7RUFHdEI7SUFHSSxTQUFTLEVBQUE7SUFIYjtNQUtNLFlBQVksRUFBQTtNQUxsQjtRQU9RLGVBQWU7UUFDZixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1FBQTlCLHNDQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QixFQUFBO01BVHRDO1FBWVEsYUFBYSxFQUFBO01BWnJCO1FBZVEsNEJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsVUFBVTtRQUNWLG1EQUFtRDtRQUNuRCxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixXQUFXO1FBQ1gsY0FBYyxFQUFBO01BckJ0QjtRQXdCUSxhQUFhLEVBQUE7RUFLckI7SUFDRSxXQUFXLEVBQUE7SUFEYjtNQUdJLGNBQWMsRUFBQTtFQUlsQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQURmOzs7OztNQU9JLGFBQWEsRUFBQTtJQVBqQjtNQVVJLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtFQUl0QjtJQUNFLFVBQVUsRUFBQTtJQURaO01BR0ksV0FBVyxFQUFBO0VBR2Y7SUFDRSxVQUFVLEVBQUE7SUFEWjtNQUtRLG9EQUFvRDtNQUNwRCw2QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQVIxQjtNQVlNLGFBQWEsRUFBQTtJQVpuQjtNQWVNLGNBQWMsRUFBQTtJQWZwQjtNQWtCTSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BRzlCLFVBQVUsRUFBQTtNQXpCaEI7UUEyQlEsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBQTtNQTVCdkI7UUErQlEsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsNkJBQTZCLEVBQUE7UUFsQ3JDO1VBb0NVLFlBQVksRUFBQTtRQXBDdEI7VUF1Q1UsWUFBWTtVQUNaLGVBQWUsRUFBQTtRQXhDekI7VUEyQ1UsWUFBWSxFQUFBO1VBM0N0QjtZQTZDWSxpQkFBaUIsRUFBQTtRQTdDN0I7VUFpRFUsV0FBVyxFQUFBO0VBTXJCO0lBQ0Usa0JBQWtCLEVBQUE7SUFEcEI7TUFJSSxjQUFjLEVBQUE7RUFJbEI7SUFDRSxrQkFBa0IsRUFBQTtJQURwQjtNQUlJLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsUUFBUSxFQUFBO01BTlo7UUFTTSxVQUFVO1FBQ1YsU0FBUyxFQUFBO1FBVmY7VUFhUSxjQUFjLEVBQUEsRUFDZjs7QUM3aUJUO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBR0ksV0FBVztJQUNYLGNBQWMsRUFBQTtFQUpsQjtJQU9JLGFBQWE7SUFDYixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFWbkI7SUFhSSxhQUFhO0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBZHJCO0lBaUJJLGFBQWEsRUFBQTtFQWpCakI7SUFvQkksVUFBVSxFQUFBO0VBcEJkO0lBdUJJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxjQUFjLEVBQUE7RUE1QmxCO0lBK0JJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBRVo7RUFDRSxRQUFRO0VBQ1IsUUFBUTtFQUNSLHNDQUE4QjtPQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULHNDQUE4QjtPQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULFFBQVE7RUFDUix3Q0FBZ0M7T0FBaEMsbUNBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVLEVBQUE7RUFOWjtJQVFJLGNBQWMsRUFBQTtJQVJsQjtNQVdRLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFmcEI7SUFzQlEsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTs7QUFNbEI7RUFDRTtJQUVJLFlBQVk7SUFDWixzQkFBbUI7T0FBbkIsbUJBQW1CLEVBQUE7RUFIdkI7O0lBUUksYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7RUFDRTs7SUFJSSxhQUFhLEVBQUEsRUFDZDs7QUFHTDtFQUVJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBUHJCO0VBVUksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBWHRCO0lBY1EsV0FBVyxFQUFBO0lBZG5CO01BZ0JVLGFBQWEsRUFBQTs7QUM3SHZCO0VBQ0UsZUFBZSxFQUFBO0VBRGpCO0lBR0ksd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFIM0I7SUFNSSxlQUFlLEVBQUE7SUFObkI7TUFTUSxnQ0FBZ0MsRUFBQTtFQVR4QztJQWNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLHdDQUFnQztTQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJQXRCdEI7TUF3Qk0scUJBQXFCLEVBQUE7TUF4QjNCO1FBMEJRLGNBQWMsRUFBQTtRQTFCdEI7VUE0QlUscUJBQXFCLEVBQUE7UUE1Qi9CO1VBK0JVLGFBQWEsRUFBQTtJQS9CdkI7TUFvQ00sZUFBZSxFQUFBO0VBcENyQjtJQXdDSSxVQUFVLEVBQUE7RUF4Q2Q7SUEyQ0ksV0FBVyxFQUFBO0VBM0NmO0lBOENJLGdCQUFnQixFQUFBO0lBOUNwQjtNQWtEVSx5QkFBeUIsRUFBQTtJQWxEbkM7TUF5RFUsbUJBQW1CLEVBQUE7O0FBTzdCO0VBQ0U7SUFFSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFIdkI7TUFLTSxZQUFZLEVBQUEsRUFDYjs7QUN2RVA7RUFLRSxrQkFBa0IsRUFBQTtFQUxwQjtJQUVJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFIbEI7SUFPSSxxQkFBcUIsRUFBQTtJQVB6QjtNQVNNLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsU0FBUyxFQUFBO0lBZGY7TUFpQk0seUNBQXlCO01BQXpCLGlDQUF5QjtNQUF6QiwrQkFBeUI7TUFBekIseUJBQXlCO01BQXpCLGtFQUF5QixFQUFBO0lBakIvQjtNQW9CTSw2QkFBcUI7V0FBckIsd0JBQXFCO2NBQXJCLHFCQUFxQixFQUFBOztBQ3BCM0I7RUFHTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUIsRUFBQTs7QUFMdkI7RUFTSSxrQkFBa0IsRUFBQTs7QUFUdEI7RUFZSSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLHdDQUFnQztPQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQXpCdEI7SUEyQk0sYUFBYSxFQUFBOztBQTNCbkI7RUErQkksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFIcEI7SUFLSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBTm5CO01BUU0sa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixtQkFBWTtNQUFaLG9CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZO01BQ1osd0JBQWdCO1VBQWhCLDZCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsc0JBQWM7VUFBZCxvQkFBYztjQUFkLGNBQWM7TUFDZCxhQUFhO01BQ2IsVUFBVSxFQUFBO01BakJoQjtRQW1CUSxXQUFXO1FBQ1gsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixhQUFhLEVBQUE7TUFyQnJCO1FBd0JRLHVCQUFnQjtRQUFoQix3QkFBZ0I7WUFBaEIsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUF6QnhCO1FBNEJRLGdCQUFnQixFQUFBO01BNUJ4QjtRQStCUSxVQUFVLEVBQUE7TUEvQmxCO1FBa0NRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLHdDQUFnQzthQUFoQyxtQ0FBZ0M7Z0JBQWhDLGdDQUFnQztRQUNoQyxjQUFjO1FBQ2QsU0FBUztRQUNULFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUExQzFCO1VBNENVLHFCQUFxQjtVQUNyQixjQUFjO1VBQ2QseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsaUJBQWlCLEVBQUE7VUFqRDNCO1lBbURZLHFCQUFxQixFQUFBO1VBbkRqQztZQXNEWSxhQUFhLEVBQUE7TUF0RHpCO1FBNkRZLGdDQUFnQyxFQUFBOztBQVE1QztFQUNFO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFLUSxZQUFZLEVBQUE7RUFLcEI7SUFHTSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0lBSmhCO01BTVEsYUFBYSxFQUFBO0lBTnJCO01BU1EsZ0JBQWdCLEVBQUE7SUFUeEI7TUFZUSxVQUFVLEVBQUE7SUFabEI7TUFlUSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO01BaEJ2QjtRQWtCVSxlQUFlLEVBQUEsRUFDaEI7O0FBTVg7RUFDRTtJQUdNLGFBQWE7SUFDYixVQUFVLEVBQUE7SUFKaEI7TUFNUSxhQUFhLEVBQUE7SUFOckI7TUFTUSxnQkFBZ0IsRUFBQTtJQVR4QjtNQVlRLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TUFidkI7UUFlVSxlQUFlLEVBQUE7RUFNekI7SUFFSSxrQkFBa0IsRUFBQTtJQUZ0QjtNQUtRLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJQU4xQjtNQVNRLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLFdBQVcsRUFBQSxFQUNaOztBQ2xMVDs7RUFHSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUFQcEM7RUFXTSxrQkFBa0IsRUFBQTs7QUFYeEI7RUFlSSxRQUFRO0VBQ1IsVUFBVSxFQUFBO0VBaEJkO0lBa0JNLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQW5CekI7SUFzQk0sY0FBYyxFQUFBOztBQUtwQjtFQUNFO0lBR00sYUFBYTtJQUNiLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQSxFQUNsQjs7QUNqQ1A7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7O0FBSWhCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsUUFBUSxFQUFBOztBQUdWOztFQUlJLGdCQUFnQixFQUFBOztBQUpwQjtFQU9JLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUEwQixFQUFBOztBQVY5QjtFQWFJLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBZGI7RUFpQkksUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUFsQmQ7RUFxQkksZ0JBQWdCLEVBQUE7RUFyQnBCO0lBeUJVLHlCQUF5QixFQUFBO0VBekJuQztJQWdDVSxtQkFBbUIsRUFBQTs7QUFPN0I7RUFHTSxhQUFhLEVBQUE7O0FBSG5COzs7RUFTTSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQWR0QjtFQWtCTSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBOztBQXZCN0I7RUEyQk0sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQS9CeEI7RUFtQ00sNkJBQTZCO0VBQzdCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQXJDcEM7SUF3Q1EsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQXpDckI7TUE0Q1UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO01BaEQ1QjtRQW1EWSxhQUFhLEVBQUE7SUFuRHpCO01Bd0RVLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO01BMURuQjtRQTZEWSx5QkFBeUI7UUFDekIscUJBQXFCLEVBQUE7UUE5RGpDO1VBaUVjLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsY0FBYztVQUNkLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBQTtRQXJFaEM7VUF5RWMsZUFBZTtVQUNmLG1CQUFtQixFQUFBO1VBMUVqQztZQTZFZ0IsY0FBYztZQUNkLHFCQUFxQixFQUFBO0VBOUVyQztJQXNGUSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBdkZyQjtNQTBGVSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUE5RjVCO01Ba0dVLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVSxFQUFBO01BcEdwQjtRQXVHWSxxQkFBcUIsRUFBQTtRQXZHakM7VUEwR2MsY0FBYyxFQUFBO01BMUc1QjtRQStHWSxrQkFBa0IsRUFBQTs7QUEvRzlCO0VBdUhRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBNUh6QjtFQWlJVSxXQUFXLEVBQUE7O0FBaklyQjtFQXNJUSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdDQUFnQztFQUNoQyxvQkFBb0IsRUFBQTtFQXpJNUI7SUE0SVUsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBN0kzQjtJQWlKVSxlQUFlLEVBQUE7O0FBakp6QjtFQXVKTSxpQkFBaUIsRUFBQTtFQXZKdkI7SUEwSlEsU0FBUztJQUNULGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTs7QUEvSnpCO0VBcUtJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQXRLdEI7SUF3S00sU0FBUyxFQUFBO0VBeEtmO0lBMktNLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUFoTHZCO0lBb0xRLFdBQVcsRUFBQTtJQXBMbkI7TUFzTFUsV0FBVztNQUNYLGdDQUFnQyxFQUFBO01BdkwxQztRQXlMWSxjQUFjLEVBQUE7TUF6TDFCO1FBNExZLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsY0FBYztRQUNkLGlCQUFpQixFQUFBO1FBL0w3QjtVQWlNYyxxQkFBcUIsRUFBQTtFQWpNbkM7SUF3TU0sZ0JBQWdCLEVBQUE7SUF4TXRCO01BME1RLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNQTFNckI7UUE0TVUseUJBQXlCO1FBQ3pCLHFCQUFxQixFQUFBO1FBN00vQjtVQStNWSxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGNBQWM7VUFDZCxpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUE7UUFuTjlCO1VBc05ZLGVBQWU7VUFDZixtQkFBbUIsRUFBQTtVQXZOL0I7WUF5TmMsY0FBYztZQUNkLHFCQUFxQixFQUFBOztBQVNuQztFQUNFO0lBR00sV0FBVyxFQUFBO0VBSWpCO0lBSVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCOztBQUtUO0VBQ0U7O0lBSUksZ0JBQWdCLEVBQUE7RUFKcEI7SUFPSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx5QkFBMEIsRUFBQTtFQVY5QjtJQWFJLFFBQVE7SUFDUixTQUFTLEVBQUE7RUFkYjtJQWlCSSxRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBQ1g7O0FBR0w7RUFDRTtJQUVJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUYxQjtJQUtJLG1CQUFtQixFQUFBLEVBQ3BCOztBQzNVTDtFQUVJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBUHRCO0VBVUksa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBWHpCO0lBYU0sa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsU0FBUyxFQUFBO0VBaEJmO0lBbUJNLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsdUJBQXVCLEVBQUE7O0FBckI3Qjs7RUEyQk0sYUFBYSxFQUFBOztBQTNCbkI7RUE4Qk0sbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsV0FBVyxFQUFBOztBQUtqQjtFQUVJLFdBQVcsRUFBQTs7QUFHZjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBO0VBRHJCO0lBSU0sb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFDQUE2QjtRQUE3Qix5QkFBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtJQU5oQjtNQVFRLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BVnRCO1FBWVUsaUJBQWlCO1FBQ2pCLHlCQUF5QixFQUFBO0lBYm5DO01BaUJRLGNBQWMsRUFBQTtFQWpCdEI7SUFxQk0sa0JBQWtCLEVBQUE7O0FBSXhCO0VBR00sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFQUwzQjtJQU9RLGlCQUFpQixFQUFBO0VBUHpCO0lBVVEsa0JBQWtCLEVBQUE7RUFWMUI7SUFhUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQUsxQjtFQUVJLGFBQWEsRUFBQTs7QUFJakI7RUFDRTtJQUdNLFdBQVcsRUFBQTtFQUhqQjtJQVFNLFFBQVE7SUFDUixpQkFBaUIsRUFBQTtFQUt2QjtJQUVJLFdBQ0YsRUFBQTtFQUVGO0lBQ0UsU0FBUztJQUNULGNBQWMsRUFBQTtJQUZoQjtNQUlJLFNBQVMsRUFBQTtNQUpiO1FBTU0sY0FBYyxFQUFBLEVBQ2Y7O0FDL0hQO0VBRUksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxvQkFBb0IsRUFBQTs7QUFKeEI7RUFPSSxXQUFXLEVBQUE7O0FBUGY7O0VBV0ksZ0JBQWdCLEVBQUE7O0FBWHBCO0VBY0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQUxsQjtJQVFJLGNBQWMsRUFBQTtJQVJsQjtNQVVNLFdBQVc7TUFDWCxlQUFlLEVBQUE7SUFYckI7TUFjTSw2QkFBcUI7V0FBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQiwyREFBbUQ7Y0FBbkQsbURBQW1ELEVBQUE7O0FBS3pEO0VBQ0U7SUFDRSw4REFBc0Q7WUFBdEQsc0RBQXNELEVBQUE7RUFFeEQ7SUFDRSwyREFBbUQ7WUFBbkQsbURBQW1ELEVBQUEsRUFBQTs7QUFMdkQ7RUFDRTtJQUNFLHNEQUFzRCxFQUFBO0VBRXhEO0lBQ0UsbURBQW1ELEVBQUEsRUFBQTs7QUFMdkQ7RUFDRTtJQUNFLDhEQUFzRDtZQUF0RCxzREFBc0QsRUFBQTtFQUV4RDtJQUNFLDJEQUFtRDtZQUFuRCxtREFBbUQsRUFBQSxFQUFBOztBQzNDdkQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUlJLGFBQWEsRUFBQTtFQUpqQjtJQVFJLGdCQUFnQixFQUFBO0VBUnBCO0lBWUksb0JBQW9CLEVBQUE7RUFaeEI7SUFnQkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBbkJ0QjtJQXdCTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTlCMUI7SUFtQ1Esa0JBQWtCLEVBQUE7RUFuQzFCO0lBc0NRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0lBMUNsQjtNQTZDVSxxQkFBcUIsRUFBQTtNQTdDL0I7UUFnRFksYUFBYSxFQUFBO0lBaER6QjtNQXNEVSw2QkFBUztNQUFULGlCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBQUE7SUF0RG5CO01BMkRZLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtFQWxFN0I7SUF5RU0sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUE7RUEvRTlCO0lBcUZNLGtCQUFrQixFQUFBO0VBckZ4QjtJQTBGSSxrQkFBa0I7SUFDbEIsc0ZBQThFO1lBQTlFLDhFQUE4RSxFQUFBO0lBM0ZsRjtNQThGTSxhQUFhLEVBQUE7SUE5Rm5CO01BdUdRLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCx3Q0FBZ0M7V0FBaEMsbUNBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxVQUFVLEVBQUE7TUE1R2xCO1FBK0dVLFlBQVksRUFBQTtRQS9HdEI7VUFrSFkscURBQXFEO1VBQ3JELGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsWUFBWTtVQUNaLFFBQVEsRUFBQTtRQXRIcEI7VUEwSFkseUJBQWlCO2tCQUFqQixpQkFBaUIsRUFBQTtRQTFIN0I7VUE4SFksU0FBUyxFQUFBO01BOUhyQjtRQW1JVSxZQUFZLEVBQUE7UUFuSXRCO1VBc0lZLHVEQUF1RCxFQUFBO01BdEluRTtRQTJJVSxZQUFZLEVBQUE7UUEzSXRCO1VBOElZLG1EQUFtRCxFQUFBO01BOUkvRDtRQW1KVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FBeEo1QjtVQTJKWSxTQUFTLEVBQUE7UUEzSnJCO1VBZ0tjLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUztVQUNULHdDQUFnQztlQUFoQyxtQ0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxZQUFZLEVBQUE7UUFwSzFCO1VBd0tjLHVDQUErQjtrQkFBL0IsK0JBQStCLEVBQUE7UUF4SzdDO1VBNktZLG1CQUFtQixFQUFBO0VBN0svQjtJQXFMSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0VBMUx0QjtJQTZMSSxRQUFRO0lBQ1IsMkJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTtFQW5NdEI7SUF1TUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBeE1sQztNQTJNTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLDRCQUE0QixFQUFBO0lBN01sQztNQWlOTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUFsTnRCO01Bc05NLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQXZOdEI7SUE2Tk0sMkJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7SUFuT3ZCO01Bc09RLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7SUF2T3ZCO01BMk9RLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7RUE1T3ZCOztJQWtQSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBL1BoQjtJQW1RSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQXJRaEI7O0lBOFFJLGFBQWEsRUFBQTtFQTlRakI7SUFvUlEsYUFBYSxFQUFBO0VBcFJyQjtJQTBSVSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0lBN1JsQjtNQWdTWSxhQUFhLEVBQUE7SUFoU3pCO01Bb1NZLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUFyUzFCO01BeVNZLGVBQWUsRUFBQTtNQXpTM0I7UUE0U2MsaUJBQWlCLEVBQUE7TUE1Uy9CO1FBZ1RjLGFBQWEsRUFBQTtJQWhUM0I7TUFxVFkscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixvQkFBb0IsRUFBQTtJQTFUaEM7TUE4VFksZ0NBQWdDLEVBQUE7SUE5VDVDO01Ba1VZLFdBQVcsRUFBQTtFQWxVdkI7SUF1VVUsYUFBYSxFQUFBO0VBdlV2QjtJQTJVVSxhQUFhLEVBQUE7RUEzVXZCO0lBOFVVLGFBQWEsRUFBQTs7QUFNdkI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFFUixVQUFVLEVBQUE7RUFMWjtJQU9JLGFBQWEsRUFBQTs7QUFJakI7RUFFSSx5QkFBeUIsRUFBQTs7QUFGN0I7RUFLSSxXQUFXLEVBQUE7O0FBTGY7RUFRSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixhQUFhLEVBQUE7RUFYakI7SUFhTSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7O0FBdEJqQjtFQTBCSSxXQUFXLEVBQUE7RUExQmY7SUE0Qk0sYUFBYTtJQUNiLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsWUFBWSxFQUFBOztBQTlCbEI7Ozs7RUFxQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUF2Q3BCO0VBMENJLGlCQUFpQixFQUFBOztBQTFDckI7RUE2Q0ksZ0JBQWdCLEVBQUE7RUE3Q3BCO0lBK0NNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFBOztBQXJEdkI7RUF5REksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQTFEeEI7RUE2REksZ0JBQWdCLEVBQUE7RUE3RHBCO0lBK0RNLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTs7QUFuRXZCO0VBdUVJLFNBQVMsRUFBQTtFQXZFYjtJQXlFTSxpQ0FBeUI7U0FBekIsNEJBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQWxGaEI7SUFxRk0sbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQXRGckI7TUF3RlEsY0FBYyxFQUFBOztBQXhGdEI7RUE2RkksVUFBVSxFQUFBO0VBN0ZkO0lBK0ZNLGdDQUF3QjtTQUF4QiwyQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsVUFBVSxFQUFBO0VBeEdoQjtJQTJHTSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBNUdyQjtNQThHUSxjQUFjLEVBQUE7O0FBOUd0QjtFQW1ISSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0VBQ0U7SUFFSSxXQUFXLEVBQUE7SUFGZjtNQUlNLFVBQVUsRUFBQTtFQUpoQjtJQVNNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0lBYnRDO01BZVEsWUFBWSxFQUFBO01BZnBCO1FBaUJVLHFEQUFxRDtRQUNyRCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxRQUFRLEVBQUE7SUFyQmxCO01BeUJRLFlBQVksRUFBQTtNQXpCcEI7UUEyQlUsdURBQXVELEVBQUE7SUEzQmpFO01BK0JRLFlBQVksRUFBQTtNQS9CcEI7UUFpQ1UsbURBQW1ELEVBQUE7SUFqQzdEO01BcUNRLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TUExQzFCO1FBNkNVLFNBQVMsRUFBQTtNQTdDbkI7UUFrRFksa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1Qsd0NBQWdDO2FBQWhDLG1DQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLFlBQVksRUFBQTtNQXREeEI7UUF5RFksdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtNQXpEM0M7UUE2RFUsbUJBQW1CLEVBQUE7RUFPN0I7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLGdDQUFnQyxFQUFBO0lBRGxDO01BR0ksWUFBWSxFQUFBO0lBSGhCO01BTUksV0FBVyxFQUFBO01BTmY7UUFRTSxZQUFZO1FBQ1osYUFBYSxFQUFBO0lBVG5COzs7O01BZ0JJLGVBQWUsRUFBQTtJQWhCbkI7TUFtQkksa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBcEJ0QjtNQXVCSSxxQkFBcUIsRUFBQTtJQXZCekI7TUEwQkkscUJBQXFCLEVBQUE7SUExQnpCO01BNkJJLHdCQUF3QixFQUFBO0VBRzVCO0lBRUksbUJBQW1CLEVBQUEsRUFDcEI7O0FBSUw7RUFDRTtJQUVJLHdCQUF3QixFQUFBO0VBRjVCO0lBTU0sYUFBYSxFQUFBO0VBSW5CO0lBRUksV0FBVyxFQUFBO0lBRmY7TUFJTSxVQUFVLEVBQUE7TUFKaEI7UUFNUSxxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBLEVBQ25COztBQ2ptQlQ7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRLEVBQUE7SUFKWjtNQU1NLGVBQWUsRUFBQTtFQU5yQjtJQVVJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFacEI7OztJQWdCSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLFNBQVMsRUFBQTtFQUhiO0lBTUksc0JBQXNCLEVBQUE7RUFOMUI7SUFTSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTLEVBQUE7SUFaYjtNQWNNLDhEQUE4RDtNQUM5RCw0QkFBNEI7TUFDNUIsWUFBWTtNQUNaLGVBQWU7TUFDZix5QkFBeUIsRUFBQTtNQWxCL0I7UUFvQlEsYUFBYSxFQUFBOztBQUtyQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUVJLFlBQVksRUFBQTs7QUFHaEI7RUFDRSxXQUFXLEVBQUE7RUFEYjtJQUdJLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUFKZjs7SUFRSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVyxFQUFBO0lBWmY7O01BY00sWUFBWSxFQUFBO01BZGxCOzs7UUFpQlEsYUFBYSxFQUFBO0lBakJyQjs7TUFxQk0sZUFBZSxFQUFBO0VBckJyQjtJQXlCSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFHSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lBTnBCO01BUU0sV0FBVyxFQUFBO01BUmpCO1FBVVEsb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNQVgzQjtRQWNRLGtCQUFrQixFQUFBO1FBZDFCO1VBZ0JVLGlCQUFpQixFQUFBO0VBaEIzQjtJQXNCSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFvQixFQUFBO0lBM0J4QjtNQTZCTSxVQUFVO01BQ1YsWUFBWTtNQUNaLGdDQUFnQztNQUNoQyxnQkFBZ0IsRUFBQTtNQWhDdEI7UUFrQ1EsV0FBVyxFQUFBO0VBbENuQjtJQXVDSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBOztBQUdkO0VBRUksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTtFQUxwQjtJQU9NLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQVJ6QjtNQVVRLGlCQUFpQixFQUFBOztBQUt6QjtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQUtJLGtCQUFrQixFQUFBOztBQUx0QjtFQVFJLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFUdEI7RUFZSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQWRyQjtFQWlCSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFFSSxxQkFBcUIsRUFBQTtFQUZ6QjtJQUlNLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFMeEI7RUFTSSxhQUFhLEVBQUE7O0FBVGpCO0VBWUksbUJBQW1CLEVBQUE7RUFadkI7SUFjTSxjQUFjLEVBQUE7O0FBZHBCO0VBa0JJLHlCQUF5QjtFQUN6QixnQkFBZ0IsRUFBQTtFQW5CcEI7SUFxQk0sZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBdEJ6QjtNQXdCUSxjQUFjLEVBQUE7O0FBS3RCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0U7SUFFSSxTQUFTLEVBQUEsRUFDVjs7QUFJTDtFQUNFO0lBQ0UsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQ0FBZ0MsRUFBQTtJQUpsQztNQU1JLGNBQWM7TUFDZCxTQUFTLEVBQUE7SUFQYjtNQVVJLGVBQWUsRUFBQTtJQVZuQjtNQWFJLFNBQVM7TUFDVCxvQkFBb0IsRUFBQTtNQWR4QjtRQWdCTSxxQkFBcUI7UUFDckIsaUJBQWlCLEVBQUE7UUFqQnZCO1VBbUJRLG1CQUFtQixFQUFBO1FBbkIzQjtVQXNCUSxjQUFjLEVBQUE7SUF0QnRCO01BMkJJLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7SUE1QmQ7OztNQWlDSSxhQUFhLEVBQUE7RUFHakI7SUFDRSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTtJQUhYO01BS0ksa0JBQWtCLEVBQUE7TUFMdEI7UUFPTSxnQkFBZ0I7UUFDaEIsd0JBQXdCO1FBQ3hCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsWUFBWSxFQUFBO0lBWGxCO01BZUksZ0JBQWdCO01BQ2hCLHdCQUF3QjtNQUN4QixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFlBQVksRUFBQTtFQUdoQjtJQUdNLGFBQWEsRUFBQTtFQUluQjtJQUVJLFdBQVcsRUFBQTtJQUZmO01BSU0sZUFBZSxFQUFBO0VBSXJCO0lBRUksbUJBQW1CLEVBQUE7RUFGdkI7O0lBTUkseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0lBUHZCOztNQVNNLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTtFQUl4Qjs7SUFHSSxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWUsRUFBQTtJQUxuQjs7TUFPTSxlQUFlO01BQ2YsY0FBYztNQUNkLHdCQUFrQjtNQUFsQiwwQkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7RUFJcEI7SUFLUSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBSzFCO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBU0ksU0FBUyxFQUFBO0VBR2I7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBRmY7TUFNTSxlQUFlO01BQ2YsY0FBYztNQUNkLGlCQUFpQixFQUFBO0lBUnZCO01BTU0sZUFBZTtNQUNmLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQVJ2QjtNQVlJLGFBQWEsRUFBQTtJQVpqQjtNQWVJLFdBQVcsRUFBQTtJQWZmO01Ba0JJLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLGFBQWE7TUFDYixjQUFjLEVBQUE7SUF0QmxCO01BeUJJLFVBQVU7TUFDVixRQUFRLEVBQUE7TUExQlo7UUE0Qk0sOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQXlCO1FBQ3pCLFlBQVksRUFBQTtFQUlsQjtJQUdNLG9EQUFvRDtJQUNwRCw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBUjNCO0lBWUksaUNBQXlCO1NBQXpCLDRCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsUUFBUSxFQUFBLEVBQ1Q7O0FBSUw7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRTtJQUVJLFVBQVUsRUFBQSxFQUNYOztBQ3BZTDtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLFlBQVksRUFBQTtJQVBoQjtNQVNNLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7SUFWbkI7O01BY00sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix5QkFBeUIsRUFBQTtJQW5CL0I7TUFzQk0sWUFBWSxFQUFBO0lBdEJsQjs7TUEwQk0sY0FBYyxFQUFBO01BMUJwQjs7UUE0QlEsY0FBYyxFQUFBO0lBNUJ0QjtNQWlDTSxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixTQUFTLEVBQUE7RUF2Q2Y7SUE0Q00seUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUFsRHhCO01BcURRLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0VBdkR0QjtJQTJETSxhQUFhLEVBQUE7RUEzRG5CO0lBK0RJLFlBQVksRUFBQTtFQS9EaEI7O0lBbUVJLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQXZFcEI7O01BeUVNLFFBQVEsRUFBQTtJQXpFZDs7TUE0RU0sU0FBUyxFQUFBO01BNUVmOztRQThFUSxTQUFTLEVBQUE7SUE5RWpCOztNQWtGTSxZQUFZLEVBQUE7SUFsRmxCOzs7O01Bc0ZNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sUUFBUTtNQUNSLDZCQUE2QjtNQUM3QixjQUFjO01BQ2Qsb0JBQW9CLEVBQUE7RUEzRjFCO0lBK0ZJLFNBQVMsRUFBQTtFQS9GYjtJQWtHSSxZQUFZLEVBQUE7SUFsR2hCO01Bb0dNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7TUFBOUIsc0NBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsZUFBZSxFQUFBO0lBdEdyQjtNQXlHTSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtFQTNHcEI7SUFnSE0sZUFBZSxFQUFBOztBQUlyQjtFQUVJLDhEQUE4RDtFQUM5RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWMsRUFBQTtFQVhsQjtJQWFNLGFBQWEsRUFBQTs7QUFibkI7RUFpQkksYUFBYSxFQUFBOztBQUdqQjtFQUVJLDhEQUE4RDtFQUM5RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdmO0VBRUkscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFKdEI7RUFPSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdwQjs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7RUFFSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBckJpMEV0QjtFcUI1ekVJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBR25CO0VBR00sVUFBVSxFQUFBOztBQUtoQjtFQUVJLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VBSmhCO0lBT1EsWUFBWTtJQUNaLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBaEJ2QjtJQXFCTSxVQUFVLEVBQUE7O0FBSWhCO0VBRUksY0FBYztFQUNkLFFBQVE7RUFDUixZQUFZO0VBQ1osUUFBUTtFQUNSLGlCQUFpQixFQUFBO0VBTnJCO0lBU1EsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQVZ0QjtNQVlVLGFBQWEsRUFBQTtNQVp2QjtRQWVZLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFoQi9CO1VBbUJjLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixtQkFBWTtVQUFaLG9CQUFZO2NBQVosb0JBQVk7a0JBQVosWUFBWTtVQUNaLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGdCQUFnQixFQUFBO1VBdEI5QjtZQXlCZ0Isb0JBQW9CLEVBQUE7TUF6QnBDO1FBK0JZLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsU0FBUyxFQUFBO0VBakNyQjtJQXNDUSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQTNDdkI7TUE2Q1UsY0FBYztNQUNkLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTs7QUFNbkM7RUFDRTtJQUVJLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBRUg7RUFDRTtJQUVJLFdBQVcsRUFBQTtFQUZmO0lBS0ksV0FBVyxFQUFBO0lBTGY7O01BUU0sV0FBVyxFQUFBO0VBSWpCO0lBRUksV0FBVztJQUNYLGVBQWUsRUFBQTtFQUhuQjtJQU1JLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQSxFQUNuQjs7QUFHTDtFQUNFO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBRUg7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixRQUFRLEVBQUE7SUFGVjtNQUlJLDZCQUE2QixFQUFBO0VBR2pDO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFBQTtFQUVmO0lBRUksY0FBYyxFQUFBO0VBR2xCO0lBRUksV0FBVztJQUNYLGVBQWUsRUFBQTtFQUhuQjtJQU1JLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFScEI7SUFXSSxVQUFVLEVBQUE7RUFYZDtJQWVNLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFqQnhCO0lBb0JNLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBLEVBQ1Y7O0FDcldQO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUhuQjtJQWlCVSxTQUFTO0lBQ1QsZUFBZSxFQUFBO0VBbEJ6QjtJQXNCVSwyQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0lBekJsQjtNQTRCWSxrQkFBa0IsRUFBQTtNQTVCOUI7UUErQmMsYUFBYSxFQUFBO01BL0IzQjtRQW9DZ0IsMEJBQTBCLEVBQUE7SUFwQzFDO01BMENZLGdCQUFnQixFQUFBO0VBMUM1QjtJQWtEWSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLDhCQUE4QixFQUFBO0VBdkQxQztJQTJEWSxXQUFXLEVBQUE7RUEzRHZCO0lBbUVRLGFBQWEsRUFBQTtFQW5FckI7SUF1RVEsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTs7QUFNdEI7RUFHTSxlQUFlLEVBQUE7O0FBSHJCO0VBUUksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBVGxDO0lBWU0sV0FBVztJQUNYLGlCQUFpQixFQUFBOztBQWJ2QjtFQWtCSSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBO0VBcEJyQjtJQXVCTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLHFDQUE2QjtRQUE3Qix5QkFBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLGdCQUFnQixFQUFBO0lBNUJ0QjtNQStCUSxjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01BcEM3QjtRQXVDVSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLGdCQUFnQixFQUFBO01BNUMxQjtRQWdEVSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLFVBQVU7UUFDVixlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7O0FBTzNCO0VBRUkseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZUFBZTtFQXNCZixnQkFBQTtFQVVBLGVBQUEsRUFBZ0I7RUFyQ3BCO0lBUU0sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBVHRCO0lBYU0seUJBQUE7SUFFQSxtQ0FBbUM7SUFDbkMsOEJBQTJCO09BQTNCLDJCQUEyQjtJQUczQixtREFBbUQ7SUFDbkQsOENBQTJDO09BQTNDLDJDQUEyQyxFQUFBO0lBcEJqRDtNQXVCUSxxQkFBcUIsRUFBQTs7QUFlekI7RUFDRTtJQUNFLG1DQUFtQyxFQUFBO0VBRXJDO0lBQ0Usb0NBQW9DLEVBQUEsRUFBQTs7QUFJeEM7RUFDRTtJQUVFLG1DQUFtQztJQUNuQyw4QkFBMkI7T0FBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFFRSxvQ0FBb0M7SUFDcEMsK0JBQTRCO09BQTVCLDRCQUE0QixFQUFBLEVBQUE7O0FBVGhDO0VBQ0U7SUFFRSxtQ0FBbUM7SUFDbkMsOEJBQTJCO09BQTNCLDJCQUEyQixFQUFBO0VBRTdCO0lBRUUsb0NBQW9DO0lBQ3BDLCtCQUE0QjtPQUE1Qiw0QkFBNEIsRUFBQSxFQUFBOztBQU1wQztFQUNFO0lBR00sZUFBZSxFQUFBO0VBSHJCO0lBT0ksY0FBYyxFQUFBO0lBUGxCO01BU00sV0FBVyxFQUFBLEVBQ1o7O0FBSVA7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBRUksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQzdOckI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFLSSxvQkFBb0IsRUFBQTs7QUFMeEI7RUFRSSxjQUFjLEVBQUE7O0FBUmxCO0VBV0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7O0FBZHhCO0VBaUJJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBR0kseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBRm5CO0lBSUksY0FBYyxFQUFBO0VBSmxCO0lBT0ksY0FBYyxFQUFBOztBQUlsQjtFQUVJLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VBSmhCO0lBT1EsWUFBWTtJQUNaLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBaEJ2QjtJQXFCTSxVQUFVLEVBQUE7O0FBSWhCO0VBQ0U7SUFFSSx5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0VBSGpCO0lBTUksV0FBVztJQUNYLFlBQVksRUFBQTtFQVBoQjtJQVVJLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFQVh2QjtJQWVNLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBakJyQjs7SUFzQkksV0FBVztJQUNYLHNCQUFzQixFQUFBO0VBdkIxQjtJQTBCSSxZQUFZO0lBQ1osc0JBQXNCLEVBQUE7RUEzQjFCO0lBOEJJLGtCQUFrQjtJQUNsQixRQUFRLEVBQUE7SUEvQlo7TUFpQ00sNkJBQTZCLEVBQUEsRUFDOUI7O0FBS1A7RUFDRTs7SUFHSSxzQkFBc0IsRUFBQTtFQUgxQjtJQU1JLHNCQUFzQixFQUFBO0lBTjFCO01BUU0sZUFBZSxFQUFBLEVBQ2hCOztBQ3ZIUDtFQUVJLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VBSmhCO0lBT1EsWUFBWTtJQUNaLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBaEJ2QjtJQXFCTSxVQUFVLEVBQUE7O0FDckJoQjtFQUdNLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFBOztBQUt2QjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFO0lBR00sWUFBWSxFQUFBLEVBQ2I7O0FBS1A7RUFDRTtJQUdNLFlBQVksRUFBQSxFQUNiOztBQzdCUDtFQUVJLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUhwQjtJQUtNLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFOckI7TUFRUSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFZO01BQVosb0JBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVk7TUFDWix3QkFBZ0I7VUFBaEIsNkJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixzQkFBYztVQUFkLG9CQUFjO2NBQWQsY0FBYyxFQUFBO01BZnRCO1FBaUJVLFdBQVc7UUFDWCxvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7TUFsQjNCO1FBcUJVLHVCQUFnQjtRQUFoQix3QkFBZ0I7WUFBaEIsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7O0FBTzFCO0VBQ0U7SUFHTSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0lBSmhCO01BTVEsYUFBYSxFQUFBO0lBTnJCO01BU1EsZ0JBQWdCLEVBQUE7SUFUeEI7TUFZUSxVQUFVLEVBQUEsRUFDWDs7QUFNVDtFQUNFO0lBR00sYUFBYTtJQUNiLFVBQVUsRUFBQTtJQUpoQjtNQU1RLGFBQWEsRUFBQTtJQU5yQjtNQVNRLGdCQUFnQixFQUFBO0lBVHhCO01BWVEsVUFBVSxFQUFBO0lBWmxCO01BZVEsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNQWhCdkI7UUFrQlUsZUFBZSxFQUFBLEVBQ2hCOztBQVFYO0VBQ0U7SUFHTSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0lBSmhCO01BTVEsYUFBYSxFQUFBO0lBTnJCO01BU1EsZ0JBQWdCLEVBQUE7SUFUeEI7TUFZUSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO01BYnZCO1FBZVUsZUFBZSxFQUFBLEVBQ2hCOztBQzlGWDtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVJ0QjtJQVdJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFQWpCaEI7SUFvQkksZUFBZSxFQUFBO0VBcEJuQjtJQXVCSSxnQkFBZ0IsRUFBQTtJQXZCcEI7TUF5Qk0sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtJQTlCdEI7TUFpQ00sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtJQXRDdEI7TUF5Q00sU0FBUyxFQUFBO01BekNmO1FBMkNRLGlDQUF5QjthQUF6Qiw0QkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBQTtNQXBEbEI7UUF1RFEsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRQXhEdkI7VUEwRFUsY0FBYyxFQUFBO0lBMUR4QjtNQStETSxVQUFVLEVBQUE7TUEvRGhCO1FBaUVRLGdDQUF3QjthQUF4QiwyQkFBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4QixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBQTtNQTFFbEI7UUE2RVEsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRQTlFdkI7VUFnRlUsY0FBYyxFQUFBOztBQU94QjtFQUNFO0lBR00sT0FBTyxFQUFBO0VBSGI7SUFNTSxRQUFRLEVBQUEsRUFDVDs7QUMvRlA7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsK1pBQStaLEVBQUE7RUFMamE7SUFPSSxrQkFBa0IsRUFBQTtJQVB0QjtNQVVNLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTLEVBQUE7O0FBS2Y7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUZuQjtNQU1NLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFDYjs7QUN6QlA7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RUFGbEI7O0lBS0ksVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZLEVBQUE7RUFQaEI7SUFXTSxZQUFZO0lBQ1osV0FBVztJQUNYLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTs7QUFJdkI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFMckI7SUFRTSxrREFBa0Q7SUFDbEQsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQWJwQjtJQWlCSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQW5CbkI7SUFzQkksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04saUJBQWlCO0lBQ2pCLGtDQUEwQjtTQUExQiw2QkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBN0JuQjtNQStCTSxjQUFjLEVBQUE7TUEvQnBCO1FBa0NVLFdBQVc7UUFDWCx5QkFBeUIsRUFBQTtJQW5DbkM7TUEwQ1UsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBOztBQU9uQztFQUNFO0lBQ0UsY0FBYyxFQUFBO0lBRGhCOztNQUlJLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFMaEI7TUFTTSxZQUFZLEVBQUE7RUFJbEI7SUFDRSxvQkFBb0IsRUFBQTtJQUR0QjtNQUdJLGtCQUFrQjtNQUNsQix3QkFBd0IsRUFBQSxFQUN6Qjs7QUN0Rkw7RUFFSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQU5kO0VBU0kscUJBQXFCLEVBQUE7O0FBVHpCO0VBYU0sb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBYm5CO0lBZVEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBZnJCO01BaUJVLHFCQUFxQjtNQUNyQixxQkFBcUIsRUFBQTtNQWxCL0I7UUFvQlksY0FBYyxFQUFBO1FBcEIxQjtVQXNCYyxjQUFjLEVBQUE7SUF0QjVCO01BNEJZLGNBQWM7TUFDZCwrQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7O0FBN0JuQztFQXFDTSxtQkFBbUIsRUFBQTs7QUFyQ3pCO0VBd0NNLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUF6Q3RCO0VBNkNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUEvQ3RCO0lBaURNLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtJQWxEL0I7TUFvRFEscUJBQXFCLEVBQUE7O0FBSzdCO0VBRUksaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0U7SUFLVSxrQkFBa0IsRUFBQTtFQUw1QjtJQVlNLGdCQUFnQixFQUFBLEVBQ2pCOztBQUtQO0VBQ0U7SUFJUSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0lBSnZCO01BTVUsb0JBQW9CLEVBQUE7RUFOOUI7SUFhTSxtQkFBbUIsRUFBQTtJQWJ6Qjs7TUFnQlEsa0JBQWtCLEVBQUEsRUFDbkI7O0FDcEdUO0VBQ0UsYUFBYTtFQUNiLGVBQWUsRUFBQTtFQUZqQjtJQUlJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVJ0Qjs7O0lBYUksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUFoQnJCO0lBbUJJLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXBCdEI7SUF1Qkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBeEJwQjtNQTBCTSxpQkFBaUIsRUFBQTtJQTFCdkI7TUE2Qk0sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHlCQUEwQixFQUFBOztBQUloQztFQUVJLGFBQWEsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixTQUFTLEVBQUE7RUFSWDtJQVVJLHdCQUNGO1FBREUsNkJBQ0Y7WUFERSxnQkFDRixFQUFBO0VBWEY7O0lBY0ksVUFBVTtJQUNWLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQWhCdEI7O01Ba0JNLFdBQVc7TUFDWCxTQUFTO01BQ1QseUJBQXlCO01BQ3pCLGFBQWEsRUFBQTtFQXJCbkI7SUEwQk0sYUFBYSxFQUFBO0VBMUJuQjtJQStCTSxXQUFXLEVBQUE7O0FBS2pCO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUFGcEI7O01BS0ksZUFBZTtNQUNmLGVBQWUsRUFBQTtJQU5uQjtNQVNJLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtFQUczQjtJQUVJLGtCQUFrQixFQUFBO0VBRnRCO0lBS0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFDRSxnQkFBZ0IsRUFBQTtJQURsQjs7OztNQU1JLFdBQVc7TUFDWCxlQUFlLEVBQUEsRUFDaEI7O0FDNUdMO0VBRUksYUFBYSxFQUFBO0VBRmpCO0lBSU0sV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVO0lBQ1YsNEpBQWdLO1lBQWhLLG9KQUFnSyxFQUFBO0VBUHRLO0lBVU0sa0JBQWtCLEVBQUE7SUFWeEI7TUFZUSxlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQWxCMUI7TUFxQlEsZUFBZTtNQUNmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGlCQUFpQixFQUFBO0lBekJ6QjtNQTRCUSxnQkFBZ0IsRUFBQTtJQTVCeEI7TUErQlEsWUFBWTtNQUNaLDJCQUEyQjtNQUMzQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtJQXBDekI7TUF1Q1EsZ0JBQWdCO01BQ2hCLFlBQVM7TUFDVCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTs7QUFNbEI7RUFDRTtJQUVJLGlCQUFpQixFQUFBO0lBRnJCO01BSU0sY0FBYztNQUNkLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBUGpCO01BVU0sY0FBYztNQUNkLGtCQUFrQixFQUFBO01BWHhCO1FBYVEsWUFBWSxFQUFBO01BYnBCO1FBZ0JRLFVBQVUsRUFBQTtFQUtsQjtJQUVJLFlBQVksRUFBQSxFQUNiOztBQzFFTDtFQUVJLGNBQWMsRUFBQTs7QUFGbEI7RUFNUSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBZm5CO0VBbUJRLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFwQnJCO0lBdUJVLGFBQWEsRUFBQTtFQXZCdkI7SUEyQlUsV0FBVyxFQUFBOztBQTNCckI7RUFpQ1UsY0FBYyxFQUFBOztBQWpDeEI7RUFxQ1UsU0FBUyxFQUFBO0VBckNuQjtJQXdDWSxpQ0FBeUI7U0FBekIsNEJBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQWpEdEI7SUFxRFksbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQXREM0I7TUF5RGMsY0FBYyxFQUFBOztBQXpENUI7RUErRFUsVUFBVSxFQUFBO0VBL0RwQjtJQWtFWSxnQ0FBd0I7U0FBeEIsMkJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQTNFdEI7SUErRVksbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQWhGM0I7TUFtRmMsY0FBYyxFQUFBOztBQW5GNUI7RUE2RlEsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQTlGekI7RUFrR1EsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQXRHeEI7RUEwR1EsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUE3R3hCO0lBaUhZLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsZUFBZTtJQUNmLG9CQUFvQixFQUFBO0lBcEhoQztNQXVIYyxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLHlCQUF5QjtNQUN6QixjQUFjLEVBQUE7RUExSDVCO0lBZ0lVLDZCQUE2QjtJQUM3QixtQkFBbUIsRUFBQTs7QUFqSTdCO0VBeUljLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCLEVBQUE7O0FBOUk1QztFQWtKYyxXQUFXLEVBQUE7O0FBbEp6QjtFQXdKVSxrQkFBa0IsRUFBQTtFQXhKNUI7SUEySlksMEJBQTBCLEVBQUE7RUEzSnRDO0lBK0pZLDJCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLFNBQVMsRUFBQTtJQWpLckI7TUFvS2Msa0JBQWtCLEVBQUE7TUFwS2hDO1FBdUtnQixhQUFhLEVBQUE7SUF2SzdCO01BNktnQixhQUFhLEVBQUE7SUE3SzdCO01BZ0xnQixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0lBakw5QjtNQXNMYyxnQkFBZ0IsRUFBQTtFQXRMOUI7SUEyTFksa0JBQWtCLEVBQUE7RUEzTDlCO0lBK0xZLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIseUJBQXlCLEVBQUE7SUFwTXJDO01BdU1jLFlBQVksRUFBQTtJQXZNMUI7TUEyTWMsNEJBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0VBM01sQztJQWdOWSxTQUFTO0lBQ1QsZUFBZSxFQUFBOztBQWpOM0I7RUEyTlEscUJBQXFCLEVBQUE7RUEzTjdCO0lBOE5VLGFBQWEsRUFBQTs7QUE5TnZCO0VBbU9RLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7RUF4T3pCO0lBMk9VLFNBQVMsRUFBQTs7QUEzT25CO0VBZ1BRLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFQWpQMUI7SUFvUFUsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUFBOztBQXJQL0I7RUEwUFEsNkJBQTZCO0VBQzdCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBO0VBNVB2QjtJQStQVSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUFoUTNCO0lBb1FVLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQXJRM0I7SUF5UVUsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQTFRdkI7TUE2UVksb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUE7TUE5UTNCO1FBaVJjLG1CQUFtQixFQUFBO1FBalJqQztVQW9SZ0IsWUFBWSxFQUFBO01BcFI1QjtRQTBSZ0IsV0FBVyxFQUFBO0VBMVIzQjtJQWlTVSxVQUFVLEVBQUE7RUFqU3BCO0lBcVNVLFVBQVUsRUFBQTs7QUFyU3BCO0VBMFNRLGlCQUFpQixFQUFBO0VBMVN6QjtJQTZTVSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7O0FBOVMzQjtFQW1UUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0VBdlR0QjtJQTBUVSx5REFBeUQ7SUFDekQsbUJBQW1CLEVBQUE7O0FBM1Q3QjtFQWlVVSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFBQTs7QUFsVXpCO0VBc1VVLG1CQUFtQixFQUFBOztBQXRVN0I7RUE0VU0sZ0JBQWdCLEVBQUE7RUE1VXRCO0lBK1VRLGdDQUFnQyxFQUFBO0lBL1V4QztNQWtWVSxtQkFBTztNQUFQLGVBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLGtCQUFrQixFQUFBO01BblY1QjtRQXNWWSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGtCQUFrQixFQUFBO01BM1Y5QjtRQStWWSxnQ0FBZ0MsRUFBQTtFQS9WNUM7SUFxV1EsaUJBQWlCLEVBQUE7SUFyV3pCO01Bd1dVLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGlCQUFpQixFQUFBO0VBM1czQjtJQWtYWSxhQUFhLEVBQUE7RUFsWHpCO0lBd1hZLGFBQWEsRUFBQTs7QUF4WHpCO0VBZ1lRLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBaFkvQjtJQW1ZVSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFFWixnQkFBZ0IsRUFBQTtFQXRZMUI7SUEwWVUsa0JBQWtCLEVBQUE7RUExWTVCO0lBOFlVLGVBQWU7SUFDZixjQUFjLEVBQUE7SUEvWXhCO01Ba1pZLGtCQUFrQjtNQUNsQixRQUFRLEVBQUE7O0FBT3BCO0VBQ0UsU0FBUyxFQUFBO0VBRFg7SUFHTSxlQUFlLEVBQUE7SUFIckI7TUFNUSxhQUFhLEVBQUE7SUFOckI7TUFTUSxhQUFhLEVBQUE7SUFUckI7TUFZUSxhQUFhLEVBQUE7SUFackI7TUFlUSxRQUFRO01BQ1IsMkJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtFQXJCMUI7SUF5QkksZUFBZSxFQUFBO0VBekJuQjtJQTRCSSxTQUFTLEVBQUE7SUE1QmI7TUE4Qk0saUNBQXlCO1dBQXpCLDRCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixVQUFVLEVBQUE7SUF2Q2hCO01BMENNLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TUEzQ3JCO1FBNkNRLGNBQWMsRUFBQTtFQTdDdEI7SUFrREksVUFBVSxFQUFBO0lBbERkO01Bb0RNLGdDQUF3QjtXQUF4QiwyQkFBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsVUFBVSxFQUFBO0lBN0RoQjtNQWdFTSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO01BakVyQjtRQW1FUSxjQUFjLEVBQUE7O0FBS3RCOzs7RUFHRSxnQkFBZ0IsRUFBQTtFQUhsQjs7Ozs7Ozs7O0lBUU0sNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0VBUjNCOzs7SUFZSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBRUksY0FBYztFQUNkLFNBQVMsRUFBQTtFQUhiO0lBS00sZ0JBQWdCLEVBQUE7O0FBSXRCOzs7O0VBSUksZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUxyQjs7OztFQVNJLGdCQUFnQixFQUFBOztBQVRwQjs7OztFQWFJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFkcEI7O0VBaUJJLGdCQUFnQjtFQUNoQixnQ0FBZ0MsRUFBQTs7QUFsQnBDOztFQXFCSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdDQUFnQyxFQUFBOztBQXZCcEM7O0VBMEJJLGdCQUFnQixFQUFBO0VBMUJwQjs7SUE0Qk0sZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7O0FBS3ZCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBQTtFQUVwQjtJQUtVLGVBQWUsRUFBQSxFQUNoQjs7QUFPWDtFQUNFOztJQUVFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGtCQUFrQixFQUFBO0lBRHBCO01BR0ksd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7RUFHM0I7SUFDRSxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0lBRlo7TUFJSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUdNLFNBQVMsRUFBQTtFQUlmO0lBQ0Usa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxRQUFRLEVBQUE7RUFFVjtJQUNFLFNBQVMsRUFBQTtFQUVYO0lBS1UsUUFBUSxFQUFBO0VBTWxCO0lBRUksZUFBZSxFQUFBLEVBQ2hCOztBQUdMO0VBRUU7SUFDRSxZQUFZLEVBQUE7SUFEZDtNQUdJLHFCQUFxQixFQUFBO01BSHpCO1FBTU0scUJBQXFCLEVBQUE7SUFOM0I7TUFXSSxTQUFTLEVBQUE7SUFYYjtNQWVJLFlBQVksRUFBQTtFQUloQjtJQUVJLFlBQVksRUFBQTtFQUZoQjtJQU9NLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQVJ2QjtJQWdCVSxRQUFRLEVBQUE7RUFoQmxCO0lBc0JJLFlBQVksRUFBQSxFQUNiOztBQUlMO0VBQ0U7SUFFSSxvQkFBb0IsRUFBQTtJQUZ4QjtNQUtNLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUE7TUFMckI7UUFRUSxVQUFVO1FBQ1YsU0FBUyxFQUFBO01BVGpCO1FBYVEsV0FBVyxFQUFBO1FBYm5CO1VBZ0JVLE1BQU07VUFDTixTQUFTLEVBQUE7RUFNbkI7SUFFSSxVQUFVLEVBQUEsRUFDWDs7QUFHTDtFQU1ZLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUMzckI5QjtFQUdNLG1CQUFtQixFQUFBOztBQUh6QjtFQVNNLFNBQVMsRUFBQTs7QUFUZjs7RUFjSSxpQkFBaUIsRUFBQTs7QUFkckI7RUFpQkksYUFBYSxFQUFBOztBQWpCakI7RUFvQkksZ0JBQWdCLEVBQUE7O0FBcEJwQjtFQXVCSSxVQUFVLEVBQUE7O0FBR2Q7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBS0ksV0FBVyxFQUFBO0VBTGY7SUFRTSxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBVnZCO0lBUU0sZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTs7QUFWdkI7RUFjSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQUd4QjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBR0ksYUFBYSxFQUFBO0VBSGpCO0lBT00sY0FBYyxFQUFBO0VBUHBCO0lBV0ksV0FBVyxFQUFBOztBQUlmO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOzs7RUFHRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFOYjs7O0lBUUksZ0JBQWdCLEVBQUE7SUFScEI7OztNQVVNLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQVh6Qjs7O1FBYVEscUJBQXFCLEVBQUE7TUFiN0I7OztRQWdCUSxtQkFBbUIsRUFBQTtJQWhCM0I7Ozs7O01Bb0JNLFdBQVcsRUFBQTtFQXBCakI7OztJQXlCTSxjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBMUJwQjs7O0lBNkJNLFdBQVcsRUFBQTtFQTdCakI7OztJQWtDTSxjQUNGLEVBQUE7RUFuQ0o7Ozs7OztJQXNDTSxXQUNGLEVBQUE7RUF2Q0o7OztJQTBDSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUExQ2pCOzs7TUE0Q00saUJBQWlCLEVBQUE7SUE1Q3ZCOzs7TUErQ00sZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBaER0Qjs7O01BbURNLGNBQWMsRUFBQTtFQW5EcEI7OztJQXVESSxjQUFjLEVBQUE7RUF2RGxCOzs7SUEwREksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBR0ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBSnZCO01BTU0sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNQVRqQjtRQVdRLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQTs7QUFLekI7OztFQUtNLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVJ0Qjs7O0VBWUkscUJBQXFCLEVBQUE7O0FBR3pCO0VBSVUsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBTDdCO0lBT1kscUJBQXFCLEVBQUE7RUFQakM7SUFVWSxtQkFBbUIsRUFBQTs7QUFWL0I7RUFnQlEsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFqQnRCO0VBcUJNLGNBQWMsRUFBQTtFQXJCcEI7SUF1QlEsY0FBYztJQUNkLGNBQWMsRUFBQTs7QUF4QnRCO0VBNkJRLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBOUJ0QjtFQW1DUSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBTTNCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsY0FBYyxFQUFBO0VBUGhCO0lBU0ksZUFBZTtJQUNmLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBWmhCO0lBZUksd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUE7RUFyQnhCO0lBd0JJLFVBQVUsRUFBQTtFQXhCZDtJQTJCSSxnQkFBZ0IsRUFBQTtFQTNCcEI7SUE4QkksWUFBUztJQUNULG1CQUFtQixFQUFBO0VBL0J2QjtJQWtDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFuQ3JCO0lBc0NJLFlBQVM7SUFDVCxtQkFBbUIsRUFBQTtFQXZDdkI7SUEwQ0ksZ0JBQWdCLEVBQUE7RUExQ3BCO0lBNkNJLFlBQVM7SUFDVCxtQkFBbUIsRUFBQTtFQTlDdkI7SUFpREksZ0JBQWdCLEVBQUE7RUFqRHBCO0lBb0RJLFlBQVM7SUFDVCxtQkFBbUI7SUFDbkIsY0FBYyxFQUFBOztBQUdsQjtFQUNFO0lBRUksaUJBQWlCLEVBQUE7RUFHckI7O0lBRUUsV0FBVyxFQUFBO0VBRWI7SUFFSSxjQUFjLEVBQUE7RUFGbEI7SUFLSSxXQUFXLEVBQUE7RUFHZjs7SUFFRSxXQUFXO0lBQ1gsYUFBYSxFQUFBO0lBSGY7Ozs7Ozs7O01BUU0sV0FBVyxFQUFBO0lBUmpCOzs7O01BY00sV0FBVyxFQUFBO0lBZGpCOztNQWtCSSxXQUFXLEVBQUE7SUFsQmY7O01BcUJJLFdBQVcsRUFBQTtJQXJCZjs7TUF5Qk0sV0FBVyxFQUFBLEVBQ1o7O0FBS1A7RUFDRTtJQUdNLE9BQU8sRUFBQTtFQUhiO0lBT0ksV0FBVyxFQUFBO0VBUGY7SUFjUSxhQUFhLEVBQUE7RUFLckI7SUFDRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBSmxCO01BTUksbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VBQ0U7SUFFSSx3QkFBd0I7SUFDeEIsV0FBVztJQUNYLGNBQWMsRUFBQTtFQUdsQjtJQUVJLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUd2QjtJQUVJLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQSxFQUNuQjs7QUM5V0w7O0VBR0ksZ0JBQWdCLEVBQUE7O0FBSHBCO0VBTUksZ0JBQWdCLEVBQUE7O0FBTnBCO0VBVU0sYUFBYSxFQUFBOztBQVZuQjtFQWNJLGVBQWU7RUFDZixVQUFVLEVBQUE7RUFmZDtJQWlCTSxtQkFBbUIsRUFBQTtFQWpCekI7SUFvQk0sbUJBQW1CLEVBQUE7SUFwQnpCO01Bc0JRLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNQXRCckI7UUF3QlUsV0FBVyxFQUFBO01BeEJyQjtRQTJCVSxpQkFBaUIsRUFBQTtFQTNCM0I7SUFnQ00sY0FBYyxFQUFBO0VBaENwQjtJQW1DTSxXQUFXLEVBQUE7RUFuQ2pCO0lBc0NNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUF4Q3hCO0lBMkNNLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7O0FBN0N6QjtFQWlESSxVQUFVLEVBQUE7RUFqRGQ7SUFtRE0sb0JBQW9CLEVBQUE7O0FBbkQxQjtFQXVESSxtQkFBbUIsRUFBQTtFQXZEdkI7SUF5RE0sV0FBVyxFQUFBO0VBekRqQjtJQTRETSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUE1RG5CO01BOERRLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsVUFBVSxFQUFBO01BL0RsQjtRQWlFVSxjQUFjLEVBQUE7O0FBakV4QjtFQXVFSSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBeEVkO0lBMEVNLGNBQWMsRUFBQTs7QUExRXBCO0VBOEVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBO0VBL0VuQjtJQWlGTSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsVUFBVSxFQUFBO0lBcEZoQjtNQXNGUSxVQUFVLEVBQUE7O0FBdEZsQjtFQTJGSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQixFQUFBO0VBN0Z0QjtJQStGTSxXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQWhHZjtFQW9HSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQXZHdkI7SUF5R00sV0FBVyxFQUFBO0VBekdqQjtJQTRHTSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxXQUFXLEVBQUE7SUEvR2pCO01BaUhRLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtFQWpIeEI7SUFxSE0sV0FBVyxFQUFBO0lBckhqQjtNQXVIUSx5QkFBeUI7TUFDekIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixnQkFDRixFQUFBOztBQTNITjtFQStISSxVQUFVO0VBQ1YsU0FBUztFQUNULGlCQUFpQixFQUFBO0VBaklyQjtJQW1JTSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQXRJdEI7SUF5SU0sYUFBYSxFQUFBOztBQXpJbkI7RUE2SUkscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTs7QUE5SW5CO0VBaUpJLFdBQVcsRUFBQTtFQWpKZjtJQW1KTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7O0FBdkp6QjtFQTJKSSx5QkFBeUI7RUFDekIsYUFBYSxFQUFBO0VBNUpqQjtJQThKTSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7SUEvSnZCO01BaUtRLGFBQWEsRUFBQTtFQWpLckI7O0lBc0tNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBekt0QjtJQTRLTSxVQUFVLEVBQUE7RUE1S2hCO0lBK0tNLGdCQUFnQixFQUFBOztBQUt0QjtFQUNFO0lBRUksV0FBVyxFQUFBO0lBRmY7TUFJTSxVQUFVLEVBQUE7SUFKaEI7TUFPTSxVQUFVLEVBQUE7RUFQaEI7SUFZTSxtQkFBbUIsRUFBQTtFQVp6QjtJQWVNLGtCQUFrQixFQUFBO0VBZnhCOztJQW9CSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUFJTDtFQUNFO0lBR00sVUFBVTtJQUNWLFdBQVcsRUFBQTtFQUpqQjtJQU9NLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFSakI7SUFXTSxXQUFXLEVBQUE7RUFYakI7SUFjTSxnQkFBZ0IsRUFBQTtFQWR0Qjs7SUFtQkksV0FBVztJQUNYLFVBQVUsRUFBQSxFQUNYOztBQ3BPTDtFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU1NLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQVR0QjtFQVlNLGtCQUFrQixFQUFBO0VBWnhCO0lBY1EsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQWhCeEI7TUFrQlUscUJBQXFCLEVBQUE7O0FBbEIvQjtFQXlCTSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBO0VBM0JyQjtJQTZCUSxVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUE7SUFqQ2hDO01BbUNVLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY0FBYyxFQUFBO01BeEN4QjtRQTBDWSxxQkFBcUIsRUFBQTtNQTFDakM7UUE2Q1ksV0FBVztRQUNYLHlCQUFpQjtnQkFBakIsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVksRUFBQTtJQWxEeEI7TUFzRFUsb0VBQW9FLEVBQUE7SUF0RDlFO01BeURVLGlFQUFpRSxFQUFBO0lBekQzRTtNQTREVSxnRUFBZ0UsRUFBQTtJQTVEMUU7TUErRFUsMERBQTBELEVBQUE7SUEvRHBFO01Ba0VVLGtFQUFrRSxFQUFBO0lBbEU1RTtNQXFFVSw2REFBNkQsRUFBQTtFQXJFdkU7SUF5RVEscUJBQXFCLEVBQUE7RUF6RTdCO0lBNEVRLHFCQUFxQixFQUFBOztBQU03QjtFQUNFO0lBSVEsVUFBVSxFQUFBO0VBSmxCO0lBT1EscUJBQXFCLEVBQUE7RUFQN0I7SUFVUSxxQkFBcUIsRUFBQSxFQUN0Qjs7QUFNVDtFQUNFO0lBR00scUJBQXFCLEVBQUEsRUFDdEI7O0FBS1A7RUFDRTs7O0lBTVEsV0FBVztJQUNYLHlCQUF5QixFQUFBLEVBQzFCOztBQ3ZIVDtFQUNFLFVBQVUsRUFBQTtFQURaO0lBR0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFVBQVUsRUFBQTtJQVBkO01BU00sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7O0FBS3ZCO0VBRUksV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBaUI7S0FBakIsaUJBQWlCLEVBQUE7O0FDckJyQjtFQUVJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7RUFKckI7SUFNTSx1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7SUFOckM7TUFRUSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBOztBQVRwQjtFQWNJLG1CQUFtQixFQUFBO0VBZHZCO0lBZ0JNLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUFsQnRCO01Bb0JRLGlCQUFpQixFQUFBOztBQUt6QjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCOztJQUlJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUFOcEI7O01BUU0sY0FBYyxFQUFBO0lBUnBCOzs7O01BWU0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7RUFsQnZCO0lBdUJNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FDckR4QjtFQUNFLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBRWY7RUFHSSxhQUFhLEVBQUE7O0FBSGpCO0VBT0ksZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFUMUI7SUFXTSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQWhCNUI7TUFrQlEsMEJBQTBCLEVBQUE7RUFsQmxDO0lBc0JNLGNBQWM7SUFDZCxTQUFTLEVBQUE7O0FBSWY7RUFDRSxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixRQUFRLEVBQUE7RUFiVjtJQWVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixvQ0FBNEI7SUFBNUIsK0JBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YsUUFBUTtJQUNSLHdDQUFnQztTQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLGVBQWUsRUFBQTtJQXZCbkI7TUF5Qk0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLE9BQU87TUFDUCxxQ0FBNkI7TUFBN0IsZ0NBQTZCO01BQTdCLDZCQUE2QixFQUFBO01BakNuQztRQW1DUSxNQUFNLEVBQUE7TUFuQ2Q7UUFzQ1EsU0FBUyxFQUFBO01BdENqQjtRQXlDUSxTQUFTLEVBQUE7SUF6Q2pCO01BNkNNLFdBQVU7TUFDVixXQUFVO01BQ1YsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixVQUFTO01BQ1QsU0FBUTtNQUNSLFVBQVMsRUFBQTtJQW5EZjtNQXdEUSxVQUFTLEVBQUE7RUF4RGpCO0lBNkRJLGFBQWEsRUFBQTtFQTdEakI7SUFrRVEsYUFBYSxFQUFBO0VBbEVyQjtJQXFFUSxnQ0FBd0I7U0FBeEIsMkJBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBckVoQztJQXdFUSxpQ0FBeUI7U0FBekIsNEJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBeEVqQztJQTJFUSxhQUFhLEVBQUE7O0FBS3JCO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0UsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsVUFBUztFQUNULG1FQUFtRDtFQUFuRCwyREFBbUQ7RUFBbkQseURBQW1EO0VBQW5ELG1EQUFtRDtFQUFuRCx3R0FBbUQsRUFBQTs7QUFHckQ7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyw2QkFBNkIsRUFBQTtFQUUvQjtJQUNFLFlBQVksRUFBQTtFQUVkO0lBR00sNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBSDFCO0lBUU0seUJBQXlCO0lBQ3pCLFVBQVU7SUFDVixhQUFhLEVBQUE7SUFWbkI7TUFZUSxXQUFXLEVBQUE7RUFabkI7SUFrQk0sd0JBQXdCLEVBQUE7RUFsQjlCO0lBc0JJLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBekJ0QjtJQTRCSSxnRUFBZ0U7SUFDaEUsd0NBQXdDLEVBQUE7RUE3QjVDO0lBZ0NJLDZEQUE2RDtJQUM3RCx3Q0FBd0MsRUFBQSxFQUN6Qzs7QUNuS0w7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxlQUFlLEVBQUE7RUFEakI7SUFHSSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUgzQjtJQU1JLGVBQWUsRUFBQTtJQU5uQjtNQVNRLGdDQUFnQyxFQUFBO0VBVHhDO0lBZU0sa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQWhCcEI7SUFtQk0sa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1Isd0NBQWdDO1NBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUE1QnJCO01BOEJRLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7TUFwQzFCO1FBc0NVLHFCQUFxQixFQUFBO01BdEMvQjtRQXlDVSxhQUFhLEVBQUE7SUF6Q3ZCO01BNkNRLGVBQWUsRUFBQTtFQTdDdkI7SUFpRE0sZUFBZTtJQUNmLFVBQVUsRUFBQTs7QUFLaEI7RUFDRTtJQUVJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQUh2QjtNQU1RLFlBQVksRUFBQSxFQUNiOztBQ2xFVDtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7RUFGaEI7SUFJSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUNBQTZCO1FBQTdCLHlCQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUix5QkFBeUIsRUFBQTtJQVI3QjtNQVVNLHFCQUFxQixFQUFBO0lBVjNCO01BYU0saUJBQWlCO01BQ2pCLFNBQVMsRUFBQTtJQWRmO01BaUJNLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7O0FDbEJyQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBS1Esb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVcsRUFBQTtJQU5uQjtNQVFVLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBYTtVQUFiLDBCQUFhO2NBQWIsYUFBYTtNQUNiLG1CQUFZO01BQVosb0JBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVksRUFBQTtJQWJ0QjtNQXFCWSxTQUFTO01BQ1QsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BdEJsQztRQXdCYyxTQUFTLEVBQUE7UUF4QnZCO1VBMEJnQixvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsV0FBVyxFQUFBO0lBM0IzQjtNQWdDWSxVQUFVLEVBQUE7SUFoQ3RCO01BbUNZLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFCQUFxQjtNQUNyQixlQUFlLEVBQUE7SUF2QzNCO01BMENZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVMsRUFBQTtJQTdDckI7TUFrRGdCLFdBQVc7TUFDWCxVQUFVLEVBQUE7SUFuRDFCO01Bc0RnQixZQUFZLEVBQUE7SUF0RDVCO01BNkRnQixpQkFBaUI7TUFDakIsNEJBQVE7TUFBUixnQkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVLEVBQUE7SUFoRTFCO01BbUVnQixXQUFXLEVBQUE7RUFuRTNCO0lBNEVJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFO0lBTVksU0FBUyxFQUFBLEVBQ1Y7O0FBT2I7RUFDRTs7SUFPWSxZQUFZLEVBQUE7RUFQeEI7SUFXVSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0lBWnRCO01BZ0JnQixXQUFXO01BQ1gsVUFBVSxFQUFBO01BakIxQjtRQW1Ca0IsWUFBWSxFQUFBO0lBbkI5QjtNQXlCWSxTQUFTLEVBQUE7RUF6QnJCO0lBZ0NJLFNBQVMsRUFBQTtJQWhDYjtNQW1DUSx5QkFBeUIsRUFBQTtJQW5DakM7TUF3Q1EsbUJBQW1CLEVBQUEsRUFDcEI7O0FBTVQ7RUFDRTtJQU1ZLFNBQVMsRUFBQSxFQUNWIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCguLi9mb250cy9SYWxld2F5LUl0YWxpYy1WYXJpYWJsZUZvbnRfd2dodC50dGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLWJyYW5kcy00MDAudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCguLi9mb250cy9Gb250QXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLWJyYW5kcy00MDAud29mZjIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvRm9udEF3ZXNvbWUvZmEtcmVndWxhci00MDAud29mZik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvRm9udEF3ZXNvbWUvZmEtcmVndWxhci00MDAud29mZjIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXNvbGlkLTkwMC50dGYpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCguLi9mb250cy9Gb250QXdlc29tZS9mYS1zb2xpZC05MDAud29mZjIpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXRoLWNvbnRhY3QgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzExMTExMTsgfVxuXG5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbi5tZW51IC5pcy1hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExOyB9XG4gIC5tZW51IC5pcy1hY3RpdmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmRhcmstYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgIC5kYXJrLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ViZWJlYjsgfVxuXG4uZmE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5jb250ZXh0dWFsLXJlZ2lvbiAudGFicyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5ibG9jayBoMiB7XG4gIG1hcmdpbjogNTBweCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRvcC1oZWFkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWhlYWRlciBwLFxuICAudG9wLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnRvcC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtYm9keSxcbiAgLnRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLXNlY29uZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1maXJzdCBwIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLXNlY29uZCAuYmxvY2stY29tbWVyY2Utd2lzaGxpc3QsXG4gIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLmJsb2NrLWNvbW1lcmNlLWNhcnQsXG4gIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLm1lbnUtLWFjY291bnQsXG4gIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5yZWdpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5yZWdpb24tbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5yZWdpb24tc2l0ZWJhci1maXJzdCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJlZ2lvbi1zaXRlYmFyLWZpcnN0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnJlZ2lvbi1zaXRlYmFyLWZpcnN0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQgLnNob3AtcGFnZSB7XG4gIHBhZGRpbmc6IDAgMyU7IH1cbiAgLmNvbnRlbnQgLnNob3AtcGFnZSAucmVnaW9uLXNpdGViYXItZmlyc3QgLmZhY2V0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmNvbnRlbnQgI2Jsb2NrLW1haXNvbi1sb2NhbC10YXNrcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmhpZ2hsaWdodGVkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmhpZ2hsaWdodGVkICNibG9jay1ob21lcGFnZXNsaWRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmNvbnRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlcy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5mb290ZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZm9vdGVyLXRvcCAucmVnaW9uLWZvb3Rlci10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMDBweDsgfVxuICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2sge1xuICAgICAgZmxleDogMTsgfVxuICAuZm9vdGVyLWJvdHRvbSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb290ZXItc2Vjb25kIHtcbiAgbWFyZ2luOiAwIDcwcHg7IH1cblxuLnBhdGgtc2hvcCAuY29udGVudCAucmVnaW9uLXNpdGViYXItZmlyc3QsXG4ucGF0aC1zaG9wIC5jb250ZW50IC5yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGV4dHVhbC1yZWdpb24gLnRhYnMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuICAudG9wLWhlYWRlciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLWhlYWRlciAucmVnaW9uLXRvcC1oZWFkZXItZmlyc3QgLmxlZnQtaGVhZGVyLW1lbnUsXG4gICAgLnRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLXNlY29uZCAucmlnaHQtaGVhZGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAudG9wLWhlYWRlciAucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIC5ibG9jay1jb21tZXJjZS13aXNobGlzdCxcbiAgICAgIC50b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLmJsb2NrLWNvbW1lcmNlLWNhcnQsXG4gICAgICAudG9wLWhlYWRlciAucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIC5tZW51LS1hY2NvdW50LFxuICAgICAgLnRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLXNlY29uZCAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmhpZ2hsaWdodGVkICNibG9jay1ob21lcGFnZXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yZWdpb24tbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuY29udGVudC10b3AtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmZvb3Rlci10b3Age1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLnBhdGgtc2hvcCAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtY2FydCAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtdXNlciAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtd2lzaGxpc3QgLmZvb3Rlci1ib3R0b20sXG4gIC5wYXRoLWNoZWNrb3V0IC5mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYXRoLWZyb250cGFnZSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1maXJzdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXRoLXNob3AgLmZpeC1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItc2Vjb25kIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50IC5zaG9wLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuXG4jYmxvY2steW91cmFjY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG5cbiNibG9jay1tYWlzb24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgI2Jsb2NrLW1haXNvbi1jb250ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCAuc2hvcC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stbWFpc29uLWNvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNibG9jay1tYWlzb24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgLnNob3AtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuI2Jsb2NrLW1haXNvbi1jb250ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuYXJ0aWNsZXMtY29udGVudCAudmlldy1jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDIlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stbWFpc29uLWNvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5hcnRpY2xlcy1jb250ZW50IC52aWV3LWNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTsgfSB9XG5cbi5zaG9wLXBhZ2UgLnJvdyAuZml4LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLnNob3AtcGFnZSAucm93IC5maXgtY29udGVudCAuY29udGVudC1ibG9jayAucmVnaW9uLWNvbnRlbnQgI2Jsb2NrLW1haXNvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC50ZXh0LWNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC50ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbiNibG9jay1zdW1tYXJ5LS0yIHtcbiAgdG9wOiAtNjBweDsgfVxuXG4uYnV0dG9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idXR0b246aG92ZXIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uIGE6aG92ZXIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b246Zm9jdXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi1yZWQgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLWJsYWNrIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnVsIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cbiAgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cblxuZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG4gIGZvcm0gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZpbHRlcjogc2VwaWEoMSk7IH1cblxuZm9ybSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0uY29udGFjdC1mb3JtIGRpdiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbmZvcm0uY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLmNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlld3MtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0LmZvcm0tdGV4dCwgaW5wdXQuZm9ybS1lbWFpbCxcbi50ZXh0LWZ1bGwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLCBpbnB1dC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIsIGlucHV0LmZvcm0tZW1haWw6LW1vei1wbGFjZWhvbGRlcixcbiAgLnRleHQtZnVsbDo6cGxhY2Vob2xkZXIsXG4gIC50ZXh0LWZ1bGw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGlucHV0LmZvcm0tdGV4dDpmb2N1cywgaW5wdXQuZm9ybS1lbWFpbDpmb2N1cyxcbiAgLnRleHQtZnVsbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlcixcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinJQnO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNHB4IDAgMCAtN3B4OyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjdyZW0gMS43cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDExcHggNDBweCAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvYXJyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmNvbnRhY3QtZm9ybSBkaXYge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlciBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuICAucGFnZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlciAuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuICAucGFnZXIgLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRoZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICB0aGVhZCAudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViOyB9XG4gIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cblxuLm51bWJlci13cmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5udW1iZXItd3JhcHBlciAucGx1cyxcbiAgLm51bWJlci13cmFwcGVyIC5taW51cyB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubnVtYmVyLXdyYXBwZXIgLnBsdXM6aG92ZXIsXG4gICAgLm51bWJlci13cmFwcGVyIC5taW51czpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIC5ibG9jay1jb21tZXJjZS1jdXJyZW5jeS1yZXNvbHZlciB7XG4gICAgbWFyZ2luOiA1cHggNDBweCA1cHggMDsgfVxuICAgIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLmJsb2NrLWNvbW1lcmNlLWN1cnJlbmN5LXJlc29sdmVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLmJsb2NrLWNvbW1lcmNlLWN1cnJlbmN5LXJlc29sdmVyIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQgLmJsb2NrLWNvbW1lcmNlLWN1cnJlbmN5LXJlc29sdmVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWdodC1oZWFkZXItbWVudSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJpZ2h0LWhlYWRlci1tZW51IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucmlnaHQtaGVhZGVyLW1lbnUgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cbiAgICAucmlnaHQtaGVhZGVyLW1lbnUgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAuOHJlbTsgfVxuICAgICAgLnJpZ2h0LWhlYWRlci1tZW51IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9nby1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28taW1nIGltZyB7XG4gICAgd2lkdGg6IDI1dnc7IH1cblxuLm1lbnUtLW1haW4sXG4ubWVudS0tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUtLW1haW4gdWwubWVudSxcbiAgLm1lbnUtLWFjY291bnQgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgYSxcbiAgICAubWVudS0tYWNjb3VudCB1bC5tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpIGE6aG92ZXIsXG4gICAgICAubWVudS0tYWNjb3VudCB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExOyB9XG5cbi5tZW51LS1hY2NvdW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubWVudS0tYWNjb3VudCBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVudS0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LS1tYWluIHVsLm1lbnUgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgICAubWVudS0tbWFpbiB1bC5tZW51IC5zZi1zdWItaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7IH1cbiAgLm1lbnUtLW1haW4gdWwubWVudSBsaSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbjogMCAtNTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHRvcDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSA+IHVsIC5zZi1kZXB0aC0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSA+IHVsIC5zZi1kZXB0aC0yIC5zZi1kZXB0aC0zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpID4gdWwgLnNmLWRlcHRoLTIgLnNmLWRlcHRoLTM6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpID4gdWwgLnNmLWRlcHRoLTI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSA+IHVsIG9sIG9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSA+IHVsIG9sIG9sIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpID4gdWwgb2wgb2wgYSBvbCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7IH1cbiAgICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgPiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpID4gdWwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgICAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpID4gdWwgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgPiB1bCBvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5tZW51LS1tYWluIHVsLm1lbnUgbGkgPiB1bCBvbCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWVudS0tbWFpbiB1bC5tZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtLW1haW4gdWwubWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUtLW1haW4gdWwubWVudSAuY2F0ZWdvcnktaW1hZ2UgLm5hbWluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgLm1lbnUtLW1haW4gdWwubWVudSAuY2F0ZWdvcnktaW1hZ2UgLm5hbWluZ3MgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubWVudS0tbWFpbiB1bC5tZW51IC5tb2JpbGUtY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtLW1haW4gLm1lbnVwYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvYXJyLnBuZ1wiKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLm1lbnUtLWFjY291bnQgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAubWVudS0tYWNjb3VudCB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIGEge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tZW51LS1hY2NvdW50IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3VzZXIucG5nKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLm1lbnUtLWFjY291bnQgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LS1hY2NvdW50IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5tZW51LS1hY2NvdW50IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubWVudS0tYWNjb3VudCB1bC5tZW51OmhvdmVyIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogLTY1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDh2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5tZW51LS1hY2NvdW50IHVsLm1lbnU6aG92ZXIgdWwgbGkge1xuICAgIG1hcmdpbjogMC40cmVtIDFyZW07IH1cbiAgICAubWVudS0tYWNjb3VudCB1bC5tZW51OmhvdmVyIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG51bC5zZi1tZW51IC5zZi13aXRoLXVsIHtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbi5ibG9jay1jb21tZXJjZS13aXNobGlzdCxcbi5ibG9jay1jb21tZXJjZS1jYXJ0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIGltZyxcbiAgLmJsb2NrLWNvbW1lcmNlLWNhcnQgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24gaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0IC53aXNobGlzdC1ibG9jay0tc3VtbWFyeV9faWNvbiBpbWcsXG4gIC5ibG9jay1jb21tZXJjZS1jYXJ0IC53aXNobGlzdC1ibG9jay0tc3VtbWFyeV9faWNvbiBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYmxvY2stY29tbWVyY2Utd2lzaGxpc3QgLndpc2hsaXN0LWJsb2NrX19jb3VudCxcbiAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCxcbiAgLmJsb2NrLWNvbW1lcmNlLWNhcnQgLndpc2hsaXN0LWJsb2NrX19jb3VudCxcbiAgLmJsb2NrLWNvbW1lcmNlLWNhcnQgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2NvdW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0IC5jb250ZXh0dWFsLFxuICAuYmxvY2stY29tbWVyY2UtY2FydCAuY29udGV4dHVhbCB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2ggLnNlYXJjaC10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNlYXJjaCBmb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLnNlYXJjaCBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoIGZvcm0gLmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaCAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvc2VhcmNoLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuc2VhcmNoIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaCBmb3JtLCAuc2VhcmNoIGZvcm0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2ggZm9ybSAuZm9ybS1hY3Rpb25zLCAuc2VhcmNoIGZvcm0uYWN0aXZlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MSU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICAgICAgLnNlYXJjaCBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5zZWFyY2ggZm9ybS5hY3RpdmUgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuYmxvY2stY29tbWVyY2UtY3VycmVuY3ktcmVzb2x2ZXIgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0LFxuICAuYmxvY2stY29tbWVyY2UtY2FydCxcbiAgLnNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmJsb2NrLWNvbW1lcmNlLXdpc2hsaXN0IGltZyxcbiAgICAuYmxvY2stY29tbWVyY2UtY2FydCBpbWcsXG4gICAgLnNlYXJjaCBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm1lbnUtLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG4gICAgLnNlYXJjaCAuc2VhcmNoLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgICAuc2VhcmNoIGZvcm0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMCUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdG9wOiAtNzYlO1xuICAgICAgbGVmdDogMzkxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaCBmb3JtIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMzIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlYXJjaCBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2ggZm9ybS5hY3RpdmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0b3A6IDY5JTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VhcmNoIGZvcm0uYWN0aXZlIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoIC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Nsb3NlLnBuZyk7XG4gICAgICBmaWx0ZXI6IGludmVydCgwJSk7IH1cbiAgLm1lbnUtLWFjY291bnQgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbnUtLWFjY291bnQgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgIC5tZW51LS1hY2NvdW50IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWVudS0tYWNjb3VudCB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm1lbnUtLWFjY291bnQgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCBhOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3VzZXIucG5nKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudS0tYWNjb3VudCB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1hY2NvdW50IHVsLm1lbnU6aG92ZXIgdWwge1xuICAgIHdpZHRoOiAyNHZ3OyB9XG4gICAgLm1lbnUtLWFjY291bnQgdWwubWVudTpob3ZlciB1bCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXItY29udGVudCAuc2VhcmNoLFxuICAgIC5oZWFkZXItY29udGVudCAuYmxvY2stY29tbWVyY2Utd2lzaGxpc3QsXG4gICAgLmhlYWRlci1jb250ZW50IC5ibG9jay1jb21tZXJjZS1jYXJ0LFxuICAgIC5oZWFkZXItY29udGVudCAubWVudS0tYWNjb3VudCxcbiAgICAuaGVhZGVyLWNvbnRlbnQgLm1lbnUtLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItY29udGVudCAucmVnaW9uLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nby1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubG9nby1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA2M3Z3OyB9XG4gIC5tZW51LS1tYWluIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51ID4gLm1lbnVwYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZW51LS1tYWluIHVsLnNmLW1lbnUubWVudSBsaS5zZi1uby1jaGlsZHJlbiB7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tZW51LS1tYWluIHVsLnNmLW1lbnUubWVudSBsaSBhLnNmLWRlcHRoLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubWVudS0tbWFpbiB1bC5zZi1tZW51Lm1lbnUgbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51IGxpID4gdWwgbGkuc2Ytbm8tY2hpbGRyZW4ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubWVudS0tbWFpbiB1bC5zZi1tZW51Lm1lbnUgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAubWVudS0tbWFpbiB1bC5zZi1tZW51Lm1lbnUgbGkgPiB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51IGxpID4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAubWVudS0tbWFpbiB1bC5zZi1tZW51Lm1lbnUgbGkgPiB1bCAuc2YtZGVwdGgtMiwgLm1lbnUtLW1haW4gdWwuc2YtbWVudS5tZW51IGxpID4gdWwgLnNmLWNsb25lLXBhcmVudCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgI2Jsb2NrLWNvbnRhY3RpbmZvaW5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNibG9jay1jb250YWN0aW5mb2luaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2Jsb2NrLXNvY2lhbGJvb2ttYXJrcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2Jsb2NrLXNvY2lhbGJvb2ttYXJrcyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgICNibG9jay1zb2NpYWxib29rbWFya3MgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Jsb2NrLXNvY2lhbGJvb2ttYXJrcyAuZmllbGQtLW5hbWUtYm9keSB1bCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJldi1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5leHQtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDk1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGlmcmFtZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBpZnJhbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgaGVpZ2h0OiAyMTBweDsgfSB9XG5cbiNmdWxsd2lkdGhfc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lIHtcbiAgbWFyZ2luOiA1MHB4IDAgMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Z1bGx3aWR0aF9zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICNmdWxsd2lkdGhfc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Z1bGx3aWR0aF9zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDEwOTBweDsgfVxuXG4udmlldy1pZC1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG4gIC52aWV3LWlkLWNhdGVnb3JpZXMgLnZpZXctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnZpZXctaWQtY2F0ZWdvcmllcyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAudmlldy1pZC1jYXRlZ29yaWVzIC52aWV3cy1yb3c6aG92ZXIgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnZpZXctaWQtY2F0ZWdvcmllcyAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXctaWQtY2F0ZWdvcmllcyAudmlld3MtZmllbGQtbmFtZSBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWV3LWlkLWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLW5hbWUgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC52aWV3LWlkLWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLW5hbWUgaDIgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC52aWV3LWlkLWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLW5hbWUgaDIgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIyBcIjsgfVxuICAgIC52aWV3LWlkLWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLW5hbWU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWV3LWlkLWNhdGVnb3JpZXMgLnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IC0xMCU7IH1cbiAgLnZpZXctaWQtY2F0ZWdvcmllcyAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IC0xMCU7IH1cbiAgLnZpZXctaWQtY2F0ZWdvcmllcyAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC52aWV3LWlkLWNhdGVnb3JpZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLnZpZXctaWQtY2F0ZWdvcmllcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1pZC1jYXRlZ29yaWVzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlldy1pZC1jYXRlZ29yaWVzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29sbGVjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sbGVjdGlvbnMgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbGxlY3Rpb25zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbGxlY3Rpb25zIGEgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbGxlY3Rpb25zIGEgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2xsZWN0aW9ucyBhIGltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLm5vZGUtLXR5cGUtZ2FsbGVyeSAubWFpbi1nYWxsZXJ5LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbi10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIyBcIjsgfVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDsgfVxuICAgICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBwOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiMgXCI7IH1cbiAgICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctaWQtZ2FsbGVyeSAubm9kZS0tdHlwZS1nYWxsZXJ5IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXctaWQtZ2FsbGVyeSAubm9kZS0tdHlwZS1nYWxsZXJ5IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgaGVpZ2h0OiAxNjJweDsgfVxuICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaW1nIHtcbiAgICAgIGhlaWdodDogMTU1cHg7IH1cbiAgICAuZ2FsbGVyeS1pbWFnZXMuY29udGFpbmVyLWZsdWlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LWltYWdlcy5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnZpZXctaWQtZ2FsbGVyeSAudmlld3Mtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1pZC1nYWxsZXJ5IC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtcHJldi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52aWV3LWlkLWdhbGxlcnkgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1nYWxsZXJ5IC5ub2RlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLS10eXBlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtYm9keSxcbi5ibG9jay0tdHlwZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYmxvY2stLXR5cGUtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLS10eXBlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgdG9wOiA4MCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLS10eXBlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tdHlwZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLmFydGljbGVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcnRpY2xlcy10aXRsZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmJsb2ctZ2FsbGVyeS1pbWFnZXMgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4OyB9XG5cbi5hcnRpY2xlcy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSxcbi5hcnRpY2xlcy1jb250ZW50IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXJ0aWNsZXMtY29udGVudCAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFydGljbGVzLWNvbnRlbnQgLnByZXYtYXJyb3cge1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMTAlOyB9XG5cbi5hcnRpY2xlcy1jb250ZW50IC5uZXh0LWFycm93IHtcbiAgdG9wOiAzNSU7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLmFydGljbGVzLWNvbnRlbnQgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5hcnRpY2xlcy1jb250ZW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmFydGljbGVzLWNvbnRlbnQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5ub2RlX19tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmFydGljbGUtbWV0YSxcbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYXJ0aWNsZS1tZXRhIGEsXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmFydGljbGUtbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tY29udGVudCBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tY29udGVudCAudW5kZXJsaW5lZCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDpcIjsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tY29udGVudCAudW5kZXJsaW5lZCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tY29udGVudCAudW5kZXJsaW5lZCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3Nzc3OyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5zaGFyZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5zaGFyZS1saW5rcyAuc2hhcmUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5zaGFyZS1saW5rcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC51bmRlcmxpbmVkIC5zaGFyZS1saW5rcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQgLnNoYXJlLWxpbmtzIHVsIGxpIGkge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLnVuZGVybGluZWQgLnNoYXJlLWxpbmtzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50IGgyIHtcbiAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50IC5jb21tZW50LWNvbW1lbnQtZm9ybSAudGV4dC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50IC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQgLmNvbW1lbnQgYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50IC5jb21tZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlcy1ibG9jay0yIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlcy1ibG9jay0yIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLXNpdGViYXItc2Vjb25kIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLXNpdGViYXItc2Vjb25kIGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy1hcnRpY2xlcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tc2l0ZWJhci1zZWNvbmQgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoNCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLXNpdGViYXItc2Vjb25kIC52aWV3LWFydGljbGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy10YWdzIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy10YWdzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLXNpdGViYXItc2Vjb25kIC52aWV3LXRhZ3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCAudmlldy10YWdzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAucmVnaW9uLXNpdGViYXItc2Vjb25kIC52aWV3LXRhZ3MgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlcy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5yZWdpb24tc2l0ZWJhci1zZWNvbmQgLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZXMtY29udGVudCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5hcnRpY2xlcy1jb250ZW50IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hcnRpY2xlcy1jb250ZW50IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hcnRpY2xlcy1jb250ZW50IC5wcmV2LWFycm93IHtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiAtNCU7IH1cbiAgLmFydGljbGVzLWNvbnRlbnQgLm5leHQtYXJyb3cge1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAtNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnVuZGVybGluZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDsgfSB9XG5cbi50b3AtZm9vdGVyLWZvcm0gLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvcC1mb290ZXItZm9ybSAuc3VibWl0LW9uLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvcC1mb290ZXItZm9ybSAuc3VibWl0LW9uLWlucHV0IC5maWVsZC0tdHlwZS1lbWFpbCArIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIyJTtcbiAgICByaWdodDogMSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b3AtZm9vdGVyLWZvcm0gLnN1Ym1pdC1vbi1pbnB1dCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjUzcmVtOyB9XG5cbi50b3AtZm9vdGVyLWZvcm0gLmZpZWxkLS10eXBlLWVtYWlsIGxhYmVsLFxuLnRvcC1mb290ZXItZm9ybSAuZmllbGQtLXR5cGUtZW1haWwgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLWZvb3Rlci1mb3JtIC5maWVsZC0tdHlwZS1lbWFpbCBpbnB1dC5mb3JtLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxOXZ3OyB9XG5cbi5mb290ZXItZGVzY3JpcHRpb24sIC5mb290ZXItaW5mby1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDQwcHggMC45cmVtOyB9XG5cbi5mb290ZXItc29jaWFsLWJvb2ttYXJrcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjlyZW07IH1cbiAgLmZvb3Rlci1zb2NpYWwtYm9va21hcmtzIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLXNvY2lhbC1ib29rbWFya3MgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAuOXJlbTtcbiAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1ib29rbWFya3MgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlci1zb2NpYWwtYm9va21hcmtzIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXItc29jaWFsLWJvb2ttYXJrcyAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZm9vdGVyLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgcCBpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuZm9vdGVyLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgcCAuZmE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmZvb3Rlci1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHAgLmZhLWNsb2NrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5pbnN0YWdyYW1fZ2FsbGVyeSBhIHtcbiAgcGFkZGluZzogMC40JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1mb290ZXItZm9ybSAuZmllbGQtLXR5cGUtZW1haWwgaW5wdXQuZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1mb290ZXItZm9ybSAuc3VibWl0LW9uLWlucHV0IC5maWVsZC0tdHlwZS1lbWFpbCArIC5mb3JtLWFjdGlvbnMge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItZGVzY3JpcHRpb24sIC5mb290ZXItc29jaWFsLWJvb2ttYXJrcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlci1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSwgLmZvb3Rlci1zb2NpYWwtYm9va21hcmtzIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlci1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhLCAuZm9vdGVyLXNvY2lhbC1ib29rbWFya3MgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLnVzZXItbG9naW4tZm9ybSBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07IH1cblxuLnVzZXItbG9naW4tZm9ybSBpbnB1dC5mb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zb2NpYWwtbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNvY2lhbC1sb2dpbiAuc29jaWFsLWF1dGgge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNvY2lhbC1sb2dpbiAuc29jaWFsLWF1dGggLmF1dGgtaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zb2NpYWwtbG9naW4gLnNvY2lhbC1hdXRoIC5hdXRoLWljb246aG92ZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsYWNrO1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcyg3MCUpIGNvbnRyYXN0KDIwMCUpOyB9XG5cbkBrZXlmcmFtZXMgYmxhY2sge1xuICAwJSB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxMDAlKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpIGJyaWdodG5lc3MoNzAlKSBjb250cmFzdCgyMDAlKTsgfSB9XG5cbi5wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdHMgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3RzIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAucHJvZHVjdHMgLnZpZXctaGVhZGVyIC52aWV3LWhlYWRlci1wcm9kdWN0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3RzIC52aWV3LWhlYWRlciAuZmFjZXQtc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gIC5wcm9kdWN0cyAudmlldy1oZWFkZXIgLmZhY2V0LXN1bW1hcnkgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdHMgLnZpZXctaGVhZGVyIC5mYWNldC1zdW1tYXJ5IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RzIC52aWV3LWhlYWRlciAuZmFjZXQtc3VtbWFyeSB1bCBsaSAuZmllbGQtLW5hbWUtZmllbGQtY29sb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC52aWV3LWhlYWRlciAuZmFjZXQtc3VtbWFyeSB1bCBsaS5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIHtcbiAgICAgIG9yZGVyOiA2NjsgfVxuICAgIC5wcm9kdWN0cyAudmlldy1oZWFkZXIgLmZhY2V0LXN1bW1hcnkgdWwgLmZhY2V0LXN1bW1hcnktaXRlbS0tZmFjZXQgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3RzIC52aWV3LWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvOyB9XG4gIC5wcm9kdWN0cyAudmlldy1wcm9kdWN0cyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTkpIDBweCAxMHB4IDIwcHgsIHJnYmEoMCwgMCwgMCwgMC4yMykgMHB4IDZweCA2cHg7IH1cbiAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDg1JTtcbiAgICAgIHRvcDogNiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyOmhvdmVyIC5vdmVybGF5LWxpbmtzIC50aXRsZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyOmhvdmVyIC5vdmVybGF5LWxpbmtzIC50aXRsZS1saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3NlYXJjaC5wbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBsZWZ0OiA0JTsgfVxuICAgICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlcjpob3ZlciAub3ZlcmxheS1saW5rcyAudGl0bGUtbGluazpob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3MgLnRpdGxlLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxMSU7IH1cbiAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyOmhvdmVyIC5vdmVybGF5LWxpbmtzIC5hZGQtdG8td2lzaGxpc3QtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlcjpob3ZlciAub3ZlcmxheS1saW5rcyAuYWRkLXRvLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvd2lzaGxpc3QucG5nKTsgfVxuICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3MgLmFkZC10by1jYXJ0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3MgLmFkZC10by1jYXJ0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvY2FydC5wbmcpOyB9XG4gICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlcjpob3ZlciAub3ZlcmxheS1saW5rcyBkaXYge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlcjpob3ZlciAub3ZlcmxheS1saW5rcyBkaXYgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3MgZGl2IGE6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlcjpob3ZlciAub3ZlcmxheS1saW5rcyBkaXYgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXI6aG92ZXIgLm92ZXJsYXktbGlua3MgZGl2OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5wcm9kdWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDIwcHggMCA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RzIGg0IHtcbiAgICBnYXA6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdHMgLmF0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByb2R1Y3RzIC5hdHRyaWJ1dGVzIC5maWVsZF9fbGFiZWwsIC5wcm9kdWN0cyAuYXR0cmlidXRlcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogYWxsLXNtYWxsLWNhcHM7IH1cbiAgICAucHJvZHVjdHMgLmF0dHJpYnV0ZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdHMgLmF0dHJpYnV0ZXMgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RzIC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5wcm9kdWN0cyAucHJpY2UgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucHJvZHVjdHMgLnByaWNlIC5maW5hbC1wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wcm9kdWN0cyAuZmllbGQtLW5hbWUtZmllbGQtaG90Om5vdCg6ZW1wdHkpLFxuICAucHJvZHVjdHMgLnNhbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzU1ODA2ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9kdWN0cyAuc2FsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAucHJvZHVjdHMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgLnByb2R1Y3RzIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAuZm9ybS1yYWRpb3MgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbC5vcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAuZm9ybS1yYWRpb3MgbGFiZWwub3B0aW9uIC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAgIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbC5vcHRpb24gLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0gLmZvcm0tcmFkaW9zIC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGVfX3NlbGVjdGVkLmZvcm0tcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDNweCA0MnB4IDNweCAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuICAgIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtIC5mb3JtLXJhZGlvcyAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlX19zZWxlY3RlZC5mb3JtLXJhZGlvOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCAycHggc29saWQ7IH1cbiAgICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAuZm9ybS1yYWRpb3MgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZV9fc2VsZWN0ZWQuZm9ybS1yYWRpbzpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJvZHVjdHMgLnNob3AtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQ6aGFzKC5mb3JtLXR5cGUtcmFkaW86b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Nob3AtcGFnZS0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzaG9wLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWZ1bGwgLnZpZXctY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtZmllbGQtYWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLWZpZWxkLWFkLXRleHQgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDc1cHg7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNzI2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG5cbi5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtcHJpY2VfX251bWJlcixcbi5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLWJvZHksXG4ucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC1jb21tZXJjZS1hZGQtdG8tY2FydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDQxMHB4OyB9XG5cbi5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtcHJpY2VfX251bWJlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtcHJpY2VfX251bWJlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtY29tbWVyY2UtYWRkLXRvLWNhcnQtbGluayB7XG4gIG1hcmdpbjogNTVweCAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvZHVjdC1mdWxsIC5wcmV2LWFycm93IHtcbiAgbGVmdDogLTUlOyB9XG4gIC5wcm9kdWN0LWZ1bGwgLnByZXYtYXJyb3cgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtZnVsbCAucHJldi1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1mdWxsIC5wcmV2LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3QtZnVsbCAubmV4dC1hcnJvdyB7XG4gIHJpZ2h0OiAtNSU7IH1cbiAgLnByb2R1Y3QtZnVsbCAubmV4dC1hcnJvdyBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtZnVsbCAubmV4dC1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1mdWxsIC5uZXh0LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3QtZnVsbCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZV9fc2VsZWN0ZWQgfiBsYWJlbC5vcHRpb24ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cyAucGFnZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5wYWdlciAucGFnZXJfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg4JTtcbiAgICB0b3A6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktbGlua3MgLnRpdGxlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1saW5rcyAudGl0bGUtbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvc2VhcmNoLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDE3JTsgfVxuICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIC5hZGQtdG8td2lzaGxpc3QtbGluayB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIC5hZGQtdG8td2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvd2lzaGxpc3QucG5nKTsgfVxuICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIC5hZGQtdG8tY2FydC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnByb2R1Y3RzIC5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktbGlua3MgLmFkZC10by1jYXJ0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2NhcnQucG5nKTsgfVxuICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIGRpdiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1saW5rcyBkaXYgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdHMgLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1saW5rcyBkaXYgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIGRpdiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgIC5wcm9kdWN0cyAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWxpbmtzIGRpdjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Nob3AtcGFnZS0xIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWZ1bGwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgLnByb2R1Y3QtZnVsbCAudmlldy1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC1wcmljZV9fbnVtYmVyLFxuICAgIC5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLWJvZHksXG4gICAgLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtY29tbWVyY2UtYWRkLXRvLWNhcnQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjIwcHg7IH1cbiAgICAucHJvZHVjdC1mdWxsIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbjogNTVweCAwIDAgNjBweDsgfVxuICAgIC5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLXByaWNlX19udW1iZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCA2MHB4OyB9XG4gICAgLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtY29tbWVyY2UtYWRkLXRvLWNhcnQtbGluayB7XG4gICAgICBtYXJnaW46IDc1cHggMCA1NXB4IDYwcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5wcm9kdWN0LWZ1bGwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZnVsbCAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luOiA1NXB4IDIwcHggMCA2MHB4OyB9XG4gIC5wcm9kdWN0LWZ1bGwgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucHJvZHVjdHMgLnBhZ2VyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wcm9kdWN0cyAucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZHVjdHMgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMXB4OyB9IH1cblxuLmZhY2V0LCAuZmFjZXQtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZmFjZXQgbGFiZWwsIC5mYWNldC1hY3RpdmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7IH1cbiAgICAuZmFjZXQgbGFiZWw6aG92ZXIsIC5mYWNldC1hY3RpdmUgbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mYWNldCBoMiwgLmZhY2V0LWFjdGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWNldCB1bCxcbiAgLmZhY2V0IHNwYW4sIC5mYWNldC1hY3RpdmUgdWwsXG4gIC5mYWNldC1hY3RpdmUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZmFjZXQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWFyY2gtZmFjZXQgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5zZWFyY2gtZmFjZXQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4JTtcbiAgICByaWdodDogNSU7IH1cbiAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNhdGVnb3JpZXMtZmFjZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5wcmljZS1mYWNldCAuZmFjZXRzLXdpZGdldC1yYW5nZV9zbGlkZXIge1xuICB3aWR0aDogMjUzcHg7IH1cblxuLmZhY2V0LXNsaWRlciB7XG4gIGhlaWdodDogMnB4OyB9XG4gIC5mYWNldC1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5mYWNldC1zbGlkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5mYWNldC1zbGlkZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gICAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtZGVmYXVsdCAudWktc2xpZGVyLXRpcCxcbiAgICAuZmFjZXQtc2xpZGVyIC51aS1zdGF0ZS1ob3ZlciAudWktc2xpZGVyLXRpcCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5mYWNldC1zbGlkZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLXNsaWRlci10aXA6YmVmb3JlLCAuZmFjZXQtc2xpZGVyIC51aS1zdGF0ZS1kZWZhdWx0IC51aS1zbGlkZXItdGlwOmFmdGVyLFxuICAgICAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtaG92ZXIgLnVpLXNsaWRlci10aXA6YmVmb3JlLFxuICAgICAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtaG92ZXIgLnVpLXNsaWRlci10aXA6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtZGVmYXVsdDpob3ZlcixcbiAgICAuZmFjZXQtc2xpZGVyIC51aS1zdGF0ZS1ob3Zlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZhY2V0LXNsaWRlciAudWktc2xpZGVyLXBpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3ItZmFjZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5jb2xvci1mYWNldCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgLmNvbG9yLWZhY2V0IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29sb3ItZmFjZXQgdWwgbGkgLmZhY2V0LWl0ZW1fX3ZhbHVlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jb2xvci1mYWNldCB1bCBsaSAuZmllbGQtLW5hbWUtZmllbGQtY29sb3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgICAgICAgLmNvbG9yLWZhY2V0IHVsIGxpIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvciAuY29sb3JfZmllbGRfX3N3YXRjaCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmNvbG9yLWZhY2V0IGlucHV0IHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cbiAgICAuY29sb3ItZmFjZXQgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCAycHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuY29sb3ItZmFjZXQgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jb2xvci1mYWNldCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNpemUtZmFjZXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLnNpemUtZmFjZXQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXplLWZhY2V0IHVsIGxpIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5wcm9kdWN0cy1mYWNldCAucHJvZHVjdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0cy1mYWNldCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5wcm9kdWN0cy1mYWNldCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi5wcm9kdWN0cy1mYWNldCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvZHVjdHMtZmFjZXQgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udGFnLWZhY2V0IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWctZmFjZXQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4udGFnLWZhY2V0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLWZhY2V0IGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3OyB9XG4gIC50YWctZmFjZXQgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0gKyBsYWJlbCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFnLWZhY2V0IGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZzogMHB4IDhweDsgfVxuICAudGFnLWZhY2V0IGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzc3Nzc3NzsgfVxuICAgIC50YWctZmFjZXQgbGFiZWw6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9iaWxlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1mYWNldCAuZm9ybS1hY3Rpb25zIHtcbiAgICByaWdodDogOSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLWZpbHRlcmJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAubW9iaWxlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3OyB9XG4gICAgLm1vYmlsZS1maWx0ZXJzIGgyLCAubW9iaWxlLWZpbHRlcnMgcCwgLm1vYmlsZS1maWx0ZXJzIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9iaWxlLWZpbHRlcnMgaDIge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLm1vYmlsZS1maWx0ZXJzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAubW9iaWxlLWZpbHRlcnMgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICAgIC5tb2JpbGUtZmlsdGVycyB1bCBsaSB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAgICAgICAubW9iaWxlLWZpbHRlcnMgdWwgbGkgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLm1vYmlsZS1maWx0ZXJzIC51aS1zbGlkZXItaG9yaXpvbnRhbC51aS1zbGlkZXItcGlwcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5tb2JpbGUtZmlsdGVycyAuZmFjZXRzLXdpZGdldC1saW5rcyxcbiAgICAubW9iaWxlLWZpbHRlcnMgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyLFxuICAgIC5tb2JpbGUtZmlsdGVycyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWNldCBoMiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH1cbiAgICAgIC5mYWNldCBoMjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mYWNldCBoMi5jbG9zZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2F0ZWdvcmllcy1mYWNldCB1bCAuZmFjZXQtaXRlbV9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZS1mYWNldCAuZmFjZXRzLXdpZGdldC1yYW5nZV9zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByaWNlLWZhY2V0IC5mYWNldHMtd2lkZ2V0LXJhbmdlX3NsaWRlciBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmZhY2V0LXNsaWRlciAudWktc2xpZGVyLXJhbmdlLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5mYWNldC1zbGlkZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLXNsaWRlci10aXAsXG4gICAgLmZhY2V0LXNsaWRlciAudWktc3RhdGUtaG92ZXIgLnVpLXNsaWRlci10aXAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZXZlcnQ7IH1cbiAgLmNvbG9yLWZhY2V0IHVsLFxuICAuc2l6ZS1mYWNldCB1bCB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbG9yLWZhY2V0IHVsIGxpLFxuICAgIC5zaXplLWZhY2V0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpemUtZmFjZXQgdWwgbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb2xvci1mYWNldCB1bCBsaSAuZmFjZXQtaXRlbV9fdmFsdWUgZGl2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29sb3ItZmFjZXQgaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWZhY2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtZmFjZXQgLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtZmFjZXQgLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWZhY2V0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLWFjdGlvbnMge1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHRvcDogNDQlOyB9XG4gICAgICAuc2VhcmNoLWZhY2V0IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjYmxvY2stZmlsdGVyYnkgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvYXJyLnBuZ1wiKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0b3A6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYmxvY2stZmlsdGVyYnkgaDIuYXJyLXRvcDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDNweDsgfSB9XG5cbi5hamF4LXByb2dyZXNzIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1mYWNldCAuZm9ybS1hY3Rpb25zIHtcbiAgICByaWdodDogMTUlOyB9IH1cblxuLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5maWVsZC0tbmFtZS10b3RhbC1wcmljZSAub3JkZXItdG90YWwtbGluZS1sYWJlbCxcbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lLXZhbHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsLFxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmVfX2FkanVzdG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIC5vcmRlci10b3RhbC1saW5lLXZhbHVlLFxuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5maWVsZC0tbmFtZS10b3RhbC1wcmljZSAub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmY0NzQ3OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5maWVsZC0tbmFtZS10b3RhbC1wcmljZSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNoZWNrb3V0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLWFjdGlvbnMgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jaGVja291dFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDVweDsgfVxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS13cmFwcGVyIC5tZXNzYWdlcyxcbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciAubWVzc2FnZXMge1xuICAgICAgdG9wOiAzMiU7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5wYXlwYWwtYnV0dG9ucy1jb250YWluZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10ZXh0LFxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyIC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLXdyYXBwZXIgI2VkaXQtY291cG9uLXJlZGVtcHRpb24tYXBwbHksXG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLXdyYXBwZXIgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uLWFwcGx5XCJdLFxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyICNlZGl0LWNvdXBvbi1yZWRlbXB0aW9uLWFwcGx5LFxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jb3Vwb24tcmVkZW1wdGlvbi1hcHBseVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnRvdGFsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmNvdXBvbi1yZWRlbXB0aW9uLWZvcm1fX2NvdXBvbnMgdGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLmRlbGV0ZS1vcmRlci1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiAucmVtb3ZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9jYW5jZWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAzMHB4OyB9XG4gIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLnJlbW92ZS1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRkLndpc2hsaXN0LWl0ZW1fX2FjdGlvbl9yZW1vdmUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9jYW5jZWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG50ZCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDQzcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZC52aWV3cy1maWVsZC11bml0LXByaWNlX19udW1iZXIsXG50ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxudGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uXCJdIC5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jb3Vwb24tcmVkZW1wdGlvblwiXSAubWVzc2FnZXMge1xuICB0b3A6IC0xMjAlOyB9XG5cbi5jYXJ0LWVtcHR5LXBhZ2UgLmNhcnQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmNhcnQtY2FyZCAuY2FyZC1ib2R5IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmNhcnQtY2FyZCBpbWcge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLmJsb2NrLWNvbW1lcmNlLWNhcnQ6aG92ZXIgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogOTclO1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5ibG9jay1jb21tZXJjZS1jYXJ0OmhvdmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgLmNhcnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmJsb2NrLWNvbW1lcmNlLWNhcnQ6aG92ZXIgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyAuY2FydC1ibG9jayAudmFyaWF0aW9uLWNoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIC5jYXJ0LWJsb2NrIC52YXJpYXRpb24tY2hlY2tvdXQgLnZhcmlhdGlvbi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIC5jYXJ0LWJsb2NrIC52YXJpYXRpb24tY2hlY2tvdXQgLnZhcmlhdGlvbi1pbmZvIC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIC5jYXJ0LWJsb2NrIC52aWV3LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxOSU7XG4gICAgICAgIHJpZ2h0OiA1JTsgfVxuICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDgwcHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmJsb2NrLWNvbW1lcmNlLWNhcnQ6aG92ZXIgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ZC52aWV3cy1maWVsZC11bml0LXByaWNlX19udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5maWVsZC0tbmFtZS10b3RhbC1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdGV4dCxcbiAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0td3JhcHBlciAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICB0ZCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICB0ZCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRkLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgdGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgdGQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudG90YWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTRweCAxMHB4OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS1hY3Rpb25zIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAubmV3LXByb2R1Y3RzIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldCBsYWJlbCwgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldCBsYWJlbCwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgbGFiZWwsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zLCAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcywgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIC5uZXctcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLmZpZWxkLS1uYW1lLW5hbWUsICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLmZpZWxkLS1uYW1lLW5hbWUsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIC5uZXctcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5maWVsZC0tbmFtZS1uYW1lLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9yIC5jb2xvcl9maWVsZF9fc3dhdGNoLCAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvciAuY29sb3JfZmllbGRfX3N3YXRjaCwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9yIC5jb2xvcl9maWVsZF9fc3dhdGNoLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvciAuY29sb3JfZmllbGRfX3N3YXRjaCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdLCAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5uZXctcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0gLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdLCAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0gLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAubmV3LXByb2R1Y3RzIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLWNvbG9yXCJdIC5mb3JtLXJhZGlvcyBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLWNvbG9yXCJdIC5mb3JtLXJhZGlvcyBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDQycHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiBibGFjayAycHggc29saWQ7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLTIgLm5ldy1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvclwiXSAuZm9ybS1yYWRpb3MgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl06YWZ0ZXIsICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvclwiXSAuZm9ybS1yYWRpb3MgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl06YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIC5uZXctcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0gLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0gLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiAubmV3LXByb2R1Y3RzIC5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLXNpemUgaW5wdXQsICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIGlucHV0LCAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNsaWRlciAubmV3LXByb2R1Y3RzIC5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLXNpemUgaW5wdXQsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5uZXctcHJvZHVjdHMgLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc2l6ZSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy1ibG9jay0yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLm5ldy1wcm9kdWN0cyAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzIC5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLXNpemUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jYmxvY2stc2xvZ2FuIC5zbG9nYW4gaDUge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuI2Jsb2NrLXNsb2dhbiAuc2xvZ2FuLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2Jsb2NrLXNsb2dhbiAuc2xvZ2FuLWluZm8gLnNsb2dhbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNibG9jay1zbG9nYW4gLmhpZ2hsaWdodHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2Jsb2NrLXNsb2dhbiAuaGlnaGxpZ2h0cyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNibG9jay1zbG9nYW4gLmhpZ2hsaWdodHMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNibG9jay1zbG9nYW4gLmhpZ2hsaWdodHMgdWwgbGkgYSBiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjYmxvY2stc2xvZ2FuIC5oaWdobGlnaHRzIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLmxlZnQtaGVhZGVyLW1lbnUgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBmb3IgRmlyZWZveCAqL1xuICAvKiBmb3IgQ2hyb21lICovIH1cbiAgLmxlZnQtaGVhZGVyLW1lbnUgLmZpZWxkLS1uYW1lLWJvZHkgLnNjcm9sbC1jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVmdC1oZWFkZXItbWVudSAuZmllbGQtLW5hbWUtYm9keSAuc2Nyb2xsLXRleHQge1xuICAgIC8qIGFuaW1hdGlvbiBwcm9wZXJ0aWVzICovXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBteS1hbmltYXRpb24gMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbXktYW5pbWF0aW9uIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBteS1hbmltYXRpb24gMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sZWZ0LWhlYWRlci1tZW51IC5maWVsZC0tbmFtZS1ib2R5IC5zY3JvbGwtdGV4dCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgbXktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBteS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBteS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc2xvZ2FuIC5zbG9nYW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjYmxvY2stc2xvZ2FuIC5zbG9nYW4taW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYmxvY2stc2xvZ2FuIC5zbG9nYW4taW5mbyAuc2xvZ2FuLXR3byB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbGVhcmZpeC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQuY2xlYXJmaXggLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi53aXNobGlzdC11c2VyLWZvcm0gI2VkaXQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud2lzaGxpc3QtdXNlci1mb3JtIGlucHV0W3ZhbHVlPVwiQWRkIHRoZSBlbnRpcmUgbGlzdCB0byBjYXJ0XCJdIHtcbiAgcGFkZGluZzogMXJlbSAxLjdyZW07IH1cblxuLndpc2hsaXN0LXVzZXItZm9ybSBhIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLndpc2hsaXN0LXVzZXItZm9ybSAud2lzaGxpc3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1LjFweCA0MHB4OyB9XG5cbi53aXNobGlzdC11c2VyLWZvcm0gLndpc2hsaXN0LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ud2lzaGxpc3QtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4ud2lzaGxpc3QtaXRlbV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lzaGxpc3QtaXRlbV9fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxudGQud2lzaGxpc3QtaXRlbV9fc3RvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIHRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIC5yZWQge1xuICAgIGNvbG9yOiAjZmY0NzQ3OyB9XG4gIHRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIC5ncmVlbiB7XG4gICAgY29sb3I6ICM0M2QwODI7IH1cblxuLndpc2hsaXN0LWVtcHR5LXBhZ2UgLndpc2hsaXN0LWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud2lzaGxpc3QtZW1wdHktcGFnZSAud2lzaGxpc3QtY2FyZCAuY2FyZC1ib2R5IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC53aXNobGlzdC1lbXB0eS1wYWdlIC53aXNobGlzdC1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LXVzZXItZm9ybSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC53aXNobGlzdC11c2VyLWZvcm0gI2VkaXQtaGVhZGVyLWFkZC1hbGwtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC53aXNobGlzdC11c2VyLWZvcm0gLndpc2hsaXN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAud2lzaGxpc3QtdXNlci1mb3JtIHRkIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDQzcHggMDsgfVxuICAud2lzaGxpc3QtdXNlci1mb3JtIHRkLndpc2hsaXN0LWl0ZW1fX3ByaWNlLFxuICAud2lzaGxpc3QtdXNlci1mb3JtIHRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAxMHB4OyB9XG4gIC53aXNobGlzdC11c2VyLWZvcm0gdGQud2lzaGxpc3QtaXRlbV9fYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7IH1cbiAgLndpc2hsaXN0LXVzZXItZm9ybSB0ZC53aXNobGlzdC1pdGVtX19hY3Rpb25fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAud2lzaGxpc3QtdXNlci1mb3JtIHRkLndpc2hsaXN0LWl0ZW1fX2FjdGlvbl9yZW1vdmUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndpc2hsaXN0LXVzZXItZm9ybSB0ZC53aXNobGlzdC1pdGVtX19wcmljZSxcbiAgLndpc2hsaXN0LXVzZXItZm9ybSB0ZC53aXNobGlzdC1pdGVtX19zdG9jayB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMTBweDsgfVxuICAud2lzaGxpc3QtdXNlci1mb3JtIHRkLndpc2hsaXN0LWl0ZW1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4IDA7IH1cbiAgICAud2lzaGxpc3QtdXNlci1mb3JtIHRkLndpc2hsaXN0LWl0ZW1fX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07IH0gfVxuXG4uY2hlY2tvdXQtY29tcGxldGUgLm9yZGVyLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY2hlY2tvdXQtY29tcGxldGUgLm9yZGVyLWNhcmQgLmNhcmQtYm9keSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2hlY2tvdXQtY29tcGxldGUgLm9yZGVyLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi52b2NhYnVsYXJ5LWNhdGVnb3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52b2NhYnVsYXJ5LWNhdGVnb3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzOHZoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2NhYnVsYXJ5LWNhdGVnb3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyOXZoOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIgLmNvbnRhaW5lci1mbHVpZCAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIgLmNvbnRhaW5lci1mbHVpZCAudmlld3Mtcm93IGltZyB7XG4gICAgICBoZWlnaHQ6IDI2NXB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIgLmNvbnRhaW5lci1mbHVpZCAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgaGVpZ2h0OiAxNjJweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiAuY29udGFpbmVyLWZsdWlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiAuY29udGFpbmVyLWZsdWlkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIgLmNvbnRhaW5lci1mbHVpZCAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIgLmNvbnRhaW5lci1mbHVpZCAudmlld3Mtcm93IGltZyB7XG4gICAgICBoZWlnaHQ6IDE1NXB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiAuY29udGFpbmVyLWZsdWlkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIC5jb250YWluZXItZmx1aWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJsb2NrLS10eXBlLWNhcmRzLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmJsb2NrLS10eXBlLWNhcmRzLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IC01JTsgfVxuICAgICAgLmJsb2NrLS10eXBlLWNhcmRzLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLnByZXYtYXJyb3cgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAucHJldi1hcnJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAucHJldi1hcnJvdzpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5uZXh0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAtNSU7IH1cbiAgICAgIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5uZXh0LWFycm93IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5uZXh0LWFycm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5uZXh0LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogMDsgfVxuICAuYmxvY2stLXR5cGUtY2FyZHMtc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4ucHJvbW8tYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZiwgLTFweCAxcHggMCAjZmZmLCAxcHggLTFweCAwICNmZmYsIC0xcHggLTFweCAwICNmZmYsIDBweCAxcHggMCAjZmZmLCAwcHggLTFweCAwICNmZmYsIC0xcHggMHB4IDAgI2ZmZiwgMXB4IDBweCAwICNmZmYsIDJweCAycHggMCAjZmZmLCAtMnB4IDJweCAwICNmZmYsIDJweCAtMnB4IDAgI2ZmZiwgLTJweCAtMnB4IDAgI2ZmZiwgMHB4IDJweCAwICNmZmYsIDBweCAtMnB4IDAgI2ZmZiwgLTJweCAwcHggMCAjZmZmLCAycHggMHB4IDAgI2ZmZiwgMXB4IDJweCAwICNmZmYsIC0xcHggMnB4IDAgI2ZmZiwgMXB4IC0ycHggMCAjZmZmLCAtMXB4IC0ycHggMCAjZmZmLCAycHggMXB4IDAgI2ZmZiwgLTJweCAxcHggMCAjZmZmLCAycHggLTFweCAwICNmZmYsIC0ycHggLTFweCAwICNmZmY7IH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb21vLWJsb2NrIC5wcm9tby1hZCAudmlldy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9tby1ibG9jayAucHJvbW8tYWQgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5ibG9jay0tdHlwZS10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgLmJsb2NrLS10eXBlLXRlc3RpbW9uaWFsIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10ZXh0LFxuICAuYmxvY2stLXR5cGUtdGVzdGltb25pYWwgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrLS10eXBlLXRlc3RpbW9uaWFsIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9pbWcucG5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTM3cHg7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLXRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10ZXh0IC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10ZXh0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay0tdHlwZS10ZXN0aW1vbmlhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stLXR5cGUtdGVzdGltb25pYWwgLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLXRleHQsXG4gICAgLmJsb2NrLS10eXBlLXRlc3RpbW9uaWFsIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay0tdHlwZS10ZXN0aW1vbmlhbCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87IH0gfVxuXG4uYmxvZyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYmxvZyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYmxvZyAuYXR0YWNobWVudC1iZWZvcmUgLmFydGljbGVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9nIC5hdHRhY2htZW50LWJlZm9yZSAuYXJ0aWNsZXMtY29udGVudCAudmlldy1jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2cgLmF0dGFjaG1lbnQtYmVmb3JlIC5hcnRpY2xlcy1jb250ZW50IC52aWV3LWNvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDUwcHggNDBweCAwOyB9XG4gICAgICAuYmxvZyAuYXR0YWNobWVudC1iZWZvcmUgLmFydGljbGVzLWNvbnRlbnQgLnZpZXctY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgICAgLmJsb2cgLmF0dGFjaG1lbnQtYmVmb3JlIC5hcnRpY2xlcy1jb250ZW50IC52aWV3LWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAuYmxvZyAuYXR0YWNobWVudC1iZWZvcmUgLmFydGljbGVzLWNvbnRlbnQgLnZpZXctY29udGVudCB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogcmV2ZXJ0OyB9XG5cbi5ibG9nIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9nIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmxvZyAucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAuYmxvZyAucGFnZXIgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5ibG9nIC5wYWdlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGF0aC1ibG9nIC5mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5hdHRhY2htZW50LWJlZm9yZSAuYXJ0aWNsZXMtY29udGVudCAudmlldy1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7IH1cbiAgLmJsb2cgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvZyAuYXR0YWNobWVudC1iZWZvcmUgLmFydGljbGVzLWNvbnRlbnQgLnZpZXctY29udGVudCB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2cgLmF0dGFjaG1lbnQtYmVmb3JlIC5hcnRpY2xlcy1jb250ZW50IC52aWV3LWNvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDUwcHg7IH1cbiAgLmJsb2cgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAgIC5ibG9nIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDQsXG4gICAgLmJsb2cgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gIC5jb250YWN0LWluZm8gcCxcbiAgLmNvbnRhY3QtaW5mbyBhLFxuICAuY29udGFjdC1pbmZvIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGFjdC1pbmZvIC5mYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29udGFjdC1pbmZvIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAuY29udGFjdC1pbmZvIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgLmNvbnRhY3QtaW5mbyB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhdGgtY29udGFjdCAucmVnaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDsgfVxuICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZpZWxkLS1uYW1lLW1lc3NhZ2UsIC5jb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSAuY2FwdGNoYSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZvcm0taXRlbS1tYWlsIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBpbnB1dCxcbiAgICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZvcm0taXRlbS1tYWlsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWluZm8gcCxcbiAgICAuY29udGFjdC1pbmZvIGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNvbnRhY3QtaW5mbyB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhdGgtY29udGFjdCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXRoLWNvbnRhY3QgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4gICAgLmNvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtIC5mb3JtLWl0ZW0tbWFpbCxcbiAgICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubm9kZV9fY29udGVudCAuYWJvdXQtdXMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXJlbTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4ICMyMTIxMjEsIC0yMHB4IDIwcHggMHB4IHJnYmEoMzMsIDMzLCAzMywgMC43KSwgLTMwcHggMzBweCAwcHggcmdiYSgzMywgMzMsIDMzLCAwLjQpLCAtNDBweCA0MHB4IDBweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGhyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBkb3VibGUgIzMzMztcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFyZW0gNHJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGhyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAn4pqrJztcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jsb2NrLWFib3V0YmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtZnVsbCB7XG4gIG1hcmdpbjogMCAzcmVtOyB9XG5cbi5wYXRoLXByb2R1Y3QgLmdhbGxlcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4JTtcbiAgbGVmdDogMTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGF0aC1wcm9kdWN0IC5nYWxsZXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnkgLnNsaWRlLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucGF0aC1wcm9kdWN0IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgbGVmdDogLTUlOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1zbGlkZXIgLnByZXYtYXJyb3cgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAucHJldi1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGF0aC1wcm9kdWN0IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktc2xpZGVyIC5wcmV2LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAubmV4dC1hcnJvdyB7XG4gIHJpZ2h0OiAtNSU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAubmV4dC1hcnJvdyBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAubmV4dC1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGF0aC1wcm9kdWN0IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktc2xpZGVyIC5uZXh0LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gaDEge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXByaWNlIC5wcmljZSAub3JpZ2luYWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS1wcmljZSAucHJpY2UgLm9yaWdpbmFsLXByaWNlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAycHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS1wcmljZSAub2xkLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0gLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDQycHggM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b206IGJsYWNrIDJweCBzb2xpZDsgfVxuXG4ucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLWNvbG9yXCJdIC5mb3JtLXJhZGlvcyBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldCAuZm9ybS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBmaWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc2l6ZSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcjJzsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIGZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQ6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgZmllbGRzZXQgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS1xdWFudGl0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAudGV4dC1mb3JtYXR0ZWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IDY4MXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgcGFkZGluZzogMTlweCAyNnB4IDE2cHggMjZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE2cHg7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmV4dHJhLWZpZWxkcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmV4dHJhLWZpZWxkcyAuZmllbGRfX2l0ZW0ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5leHRyYS1maWVsZHMgYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmV4dHJhLWZpZWxkcyAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5leHRyYS1maWVsZHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZXh0cmEtZmllbGRzIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZXh0cmEtZmllbGRzIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCc7IH1cbiAgICAgIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5leHRyYS1maWVsZHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5leHRyYS1maWVsZHMgLmZpZWxkLS1sYWJlbC1pbmxpbmU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5leHRyYS1maWVsZHMgLmZpZWxkLS1sYWJlbC1pbmxpbmU6bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLXR5cGUtZHMge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLXR5cGUtZHMgYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmFkZC10by13aXNobGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5hZGQtdG8td2lzaGxpc3QtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvd2lzaGxpc3QucG5nXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRjb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1zaGFyZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYXRoLXByb2R1Y3QgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS1keW5hbWljLXRva2VuLWZpZWxkY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tc2hhcmUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnBhdGgtcHJvZHVjdCAuYmxvY2stcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAucGF0aC1wcm9kdWN0IC5ibG9jay1wcm9kdWN0LWRldGFpbHMgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXByb2R1Y3QtZGV0YWlscyAubmF2LXRhYnMgLnByb2R1Y3QtdGFiIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXByb2R1Y3QtZGV0YWlscyAubmF2LXRhYnMgLnByb2R1Y3QtdGFiIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgICAucGF0aC1wcm9kdWN0IC5ibG9jay1wcm9kdWN0LWRldGFpbHMgLm5hdi10YWJzIC5wcm9kdWN0LXRhYiBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTExMTExOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXByb2R1Y3QtZGV0YWlscyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLnBhdGgtcHJvZHVjdCAuYmxvY2stcHJvZHVjdC1kZXRhaWxzIC50YWItY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGF0aC1wcm9kdWN0IC5ibG9jay1wcm9kdWN0LWRldGFpbHMgLmNvbW1lcmNlLXByb2R1Y3QtcmV2aWV3LWRlZmF1bHQtc2hvcnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuYmxvY2stcHJvZHVjdC1kZXRhaWxzIC5jb21tZXJjZS1wcm9kdWN0LXJldmlldy1kZWZhdWx0LXNob3J0LWZvcm0gLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1wcm9kdWN0IC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3QtYmxvY2tzLWJsb2NrLTIgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC52aWV3cy1yb3cge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgLnBhdGgtcHJvZHVjdCAuYmxvY2stdmlld3MtYmxvY2twcm9kdWN0LWJsb2Nrcy1ibG9jay0yIC5yb3cgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuYmxvY2stdmlld3MtYmxvY2twcm9kdWN0LWJsb2Nrcy1ibG9jay0yIC5yb3cgLnBsdXMge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC5wbHVzIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyNSU7IH1cblxuLnByb2R1Y3RzLXNsaWRlciwgLndlYXItd2l0aCB7XG4gIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0LWluZm8tc2VjdGlvbiwgLndlYXItd2l0aCAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtaW5mby1zZWN0aW9uIC5maWVsZC0tbmFtZS1xdWFudGl0eSwgLnByb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZvcm0tYWN0aW9ucywgLndlYXItd2l0aCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZpZWxkLS1uYW1lLXF1YW50aXR5LCAud2Vhci13aXRoIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0LWluZm8tc2VjdGlvbiBmaWVsZHNldCwgLndlYXItd2l0aCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtaW5mby1zZWN0aW9uIGZpZWxkc2V0OmhhcyguZm9ybS10eXBlLXJhZGlvOm9ubHktY2hpbGQpLCAud2Vhci13aXRoIC5wcm9kdWN0LWluZm8tc2VjdGlvbiBmaWVsZHNldDpoYXMoLmZvcm0tdHlwZS1yYWRpbzpvbmx5LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1pbmZvLXNlY3Rpb24gcCwgLndlYXItd2l0aCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gcCB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdHMtc2xpZGVyIC5zbGljay1zbGlkZSwgLndlYXItd2l0aCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucHJvZHVjdHMtc2xpZGVyIC5wcmV2LWFycm93LCAud2Vhci13aXRoIC5wcmV2LWFycm93IHtcbiAgICBsZWZ0OiAtMSU7IH1cbiAgICAucHJvZHVjdHMtc2xpZGVyIC5wcmV2LWFycm93IHNwYW4sIC53ZWFyLXdpdGggLnByZXYtYXJyb3cgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0cy1zbGlkZXIgLnByZXYtYXJyb3c6aG92ZXIsIC53ZWFyLXdpdGggLnByZXYtYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByb2R1Y3RzLXNsaWRlciAucHJldi1hcnJvdzpob3ZlciBzcGFuLCAud2Vhci13aXRoIC5wcmV2LWFycm93OmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZHVjdHMtc2xpZGVyIC5uZXh0LWFycm93LCAud2Vhci13aXRoIC5uZXh0LWFycm93IHtcbiAgICByaWdodDogLTElOyB9XG4gICAgLnByb2R1Y3RzLXNsaWRlciAubmV4dC1hcnJvdyBzcGFuLCAud2Vhci13aXRoIC5uZXh0LWFycm93IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3RzLXNsaWRlciAubmV4dC1hcnJvdzpob3ZlciwgLndlYXItd2l0aCAubmV4dC1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJvZHVjdHMtc2xpZGVyIC5uZXh0LWFycm93OmhvdmVyIHNwYW4sIC53ZWFyLXdpdGggLm5leHQtYXJyb3c6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5maWVsZC0tbmFtZS1vdmVyYWxsLXJhdGluZyxcbi52aWV3cy1maWVsZC1yYXRpbmctdmFsdWUsXG4uZmllbGQtLW5hbWUtcmF0aW5nLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuZmllbGQtLW5hbWUtb3ZlcmFsbC1yYXRpbmcgLnJhdGVpdCAucmF0ZWl0LXByZXNldCxcbiAgLmZpZWxkLS1uYW1lLW92ZXJhbGwtcmF0aW5nIC5yYXRlaXQgLnJhdGVpdC1zZWxlY3RlZCxcbiAgLmZpZWxkLS1uYW1lLW92ZXJhbGwtcmF0aW5nIC5yYXRlaXQgLnJhdGVpdC1ob3ZlcixcbiAgLnZpZXdzLWZpZWxkLXJhdGluZy12YWx1ZSAucmF0ZWl0IC5yYXRlaXQtcHJlc2V0LFxuICAudmlld3MtZmllbGQtcmF0aW5nLXZhbHVlIC5yYXRlaXQgLnJhdGVpdC1zZWxlY3RlZCxcbiAgLnZpZXdzLWZpZWxkLXJhdGluZy12YWx1ZSAucmF0ZWl0IC5yYXRlaXQtaG92ZXIsXG4gIC5maWVsZC0tbmFtZS1yYXRpbmctdmFsdWUgLnJhdGVpdCAucmF0ZWl0LXByZXNldCxcbiAgLmZpZWxkLS1uYW1lLXJhdGluZy12YWx1ZSAucmF0ZWl0IC5yYXRlaXQtc2VsZWN0ZWQsXG4gIC5maWVsZC0tbmFtZS1yYXRpbmctdmFsdWUgLnJhdGVpdCAucmF0ZWl0LWhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7IH1cbiAgLmZpZWxkLS1uYW1lLW92ZXJhbGwtcmF0aW5nIGEsXG4gIC52aWV3cy1maWVsZC1yYXRpbmctdmFsdWUgYSxcbiAgLmZpZWxkLS1uYW1lLXJhdGluZy12YWx1ZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnZpZXctcHJvZHVjdC1yZXZpZXdzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXByb2R1Y3QtcmV2aWV3cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnZpZXctcHJvZHVjdC1yZXZpZXdzIC52aWV3cy1maWVsZC11aWQsXG4udmlldy1wcm9kdWN0LXJldmlld3MgLmZpZWxkLS1uYW1lLXVpZCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlld3MtZmllbGQtdWlkLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5maWVsZC0tbmFtZS11aWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LXByb2R1Y3QtcmV2aWV3cyAudmlld3MtZmllbGQtcmF0aW5nLXZhbHVlLFxuLnZpZXctcHJvZHVjdC1yZXZpZXdzIC5maWVsZC0tbmFtZS1yYXRpbmctdmFsdWUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLXJhdGluZy12YWx1ZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuZmllbGQtLW5hbWUtcmF0aW5nLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udmlldy1wcm9kdWN0LXJldmlld3MgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4udmlldy1wcm9kdWN0LXJldmlld3MgLmZpZWxkLS1uYW1lLWNyZWF0ZWQsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWNyZWF0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udmlldy1wcm9kdWN0LXJldmlld3MgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uX192YWx1ZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7IH1cblxuLnZpZXctcHJvZHVjdC1yZXZpZXdzIC5maWVsZC0tbmFtZS1jcmVhdGVkLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5maWVsZC0tbmFtZS1jcmVhdGVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViOyB9XG5cbi52aWV3LXByb2R1Y3QtcmV2aWV3cyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudmlldy1wcm9kdWN0LXJldmlld3MgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAsXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC5wbHVzIHAge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LS10d29jb2wgLmdhbGxlcnktc2VjdGlvbixcbiAgLmxheW91dC0tdHdvY29sIC5wcm9kdWN0LWluZm8tc2VjdGlvbiB7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cbiAgLmxheW91dC0tdHdvY29sIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYXlvdXQtLXR3b2NvbCAuZ2FsbGVyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtLXR3b2NvbCAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sYXlvdXQtLXR3b2NvbCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXRoLXNob3AgLnByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogNSU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IDUlOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC5wbHVzIHAge1xuICAgIHRvcDogMTglOyB9XG4gIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1zbGlkZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stc2xpZGUgLm92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9kdWN0cy1zbGlkZXIgLnByZXYtYXJyb3cge1xuICAgICAgbGVmdDogLTglOyB9XG4gICAgLnByb2R1Y3RzLXNsaWRlciAubmV4dC1hcnJvdyB7XG4gICAgICByaWdodDogLTcuNSU7IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1mdWxsIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhdGgtcHJvZHVjdCAucHJvZHVjdC1pbmZvLXNlY3Rpb24gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC5wbHVzIHAge1xuICAgIHRvcDogMTIlOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAucGF0aC1wcm9kdWN0IC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3QtYmxvY2tzLWJsb2NrLTIgLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXRoLXByb2R1Y3QgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiAucm93IC5wbHVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhdGgtcHJvZHVjdCAuYmxvY2stdmlld3MtYmxvY2twcm9kdWN0LWJsb2Nrcy1ibG9jay0yIC5yb3cgLnBsdXMgcCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFyYWdyYXBoLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLmZpZWxkX19pdGVtIC5jb250ZXh0dWFsLXJlZ2lvbiAucHJvZHVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGF0aC1jaGVja291dCBmaWVsZHNldCAuYWRkcmVzcy1ib29rLWVkaXQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLWZvcmdvdC1wYXNzd29yZFwiXSxcbi5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5mb3JtLWl0ZW0tb3JkZXItZmllbGRzY2hlY2tvdXQtZmllbGQtb3JkZXItbm90ZXMtMC12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmZvcm0taXRlbS1jb250YWN0LWluZm9ybWF0aW9uLWVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuXG4ucGF0aC1jaGVja291dCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLCAucGF0aC1jaGVja291dCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIGlucHV0W3ZhbHVlPVwiQXBwbHkgY291cG9uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICByaWdodDogMSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07IH1cblxuLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hZGRyZXNzLWxpbmUxLCAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hZGRyZXNzLWxpbmUyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiwgLmNoZWNrb3V0LXBhbmUtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24sXG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdLFxuLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1hZGRyZXNzLFxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1hZGRyZXNzLFxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWFkZHJlc3MgcCxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1hZGRyZXNzIHAsXG4gICAgLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYWRkcmVzcyBwIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWFkZHJlc3MgcCBzcGFuLFxuICAgICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZmllbGQtLW5hbWUtYWRkcmVzcyBwIHNwYW4sXG4gICAgICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1hZGRyZXNzIHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWFkZHJlc3MgcCBzcGFuOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1hZGRyZXNzIHAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYWRkcmVzcyBwIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYWRkcmVzcyAuYWRkcmVzcy1saW5lMSwgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWFkZHJlc3MgLmFkZHJlc3MtbGluZTIsXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZmllbGQtLW5hbWUtYWRkcmVzcyAuYWRkcmVzcy1saW5lMSxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1hZGRyZXNzIC5hZGRyZXNzLWxpbmUyLFxuICAgIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWFkZHJlc3MgLmFkZHJlc3MtbGluZTEsXG4gICAgLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYWRkcmVzcyAuYWRkcmVzcy1saW5lMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUgLmZpZWxkX19pdGVtLFxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSAuZmllbGRfX2l0ZW0sXG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIGlucHV0LFxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSBpbnB1dCxcbiAgLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS10eXBlLXNlbGVjdCAuY291bnRyeSxcbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0tdHlwZS1zZWxlY3QgLmF2YWlsYWJsZS1wcm9maWxlcyxcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZm9ybS10eXBlLXNlbGVjdCAuY291bnRyeSxcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZm9ybS10eXBlLXNlbGVjdCAuYXZhaWxhYmxlLXByb2ZpbGVzLFxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLXR5cGUtc2VsZWN0IC5jb3VudHJ5LFxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLXR5cGUtc2VsZWN0IC5hdmFpbGFibGUtcHJvZmlsZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUsXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSxcbiAgLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIGlucHV0LFxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSBpbnB1dCxcbiAgICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgaW5wdXQge1xuICAgICAgd2lkdGg6IDI2My41cHg7IH1cbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gW3ZhbHVlPVwiUmVjYWxjdWxhdGUgc2hpcHBpbmdcIl0sXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gW3ZhbHVlPVwiUmVjYWxjdWxhdGUgc2hpcHBpbmdcIl0sXG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gW3ZhbHVlPVwiUmVjYWxjdWxhdGUgc2hpcHBpbmdcIl0ge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWNvbXBvc2l0ZSxcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZm9ybS1jb21wb3NpdGUsXG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0tY29tcG9zaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZhcmlhdGlvbi1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZhcmlhdGlvbi1jaGVja291dCAudmFyaWF0aW9uLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC52YXJpYXRpb24tY2hlY2tvdXQgLnZhcmlhdGlvbi1pbmZvIC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiBsZWdlbmQgc3Bhbixcbi5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIGxlZ2VuZCBzcGFuLFxuLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSBsZWdlbmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5maWVsZC0tbmFtZS1hZGRyZXNzIHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmZpZWxkLS1uYW1lLWFkZHJlc3MgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5maWVsZC0tbmFtZS1hZGRyZXNzIHAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5jaGVja291dC1wYW5lLXJldmlldyAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5jaGVja291dC1wYW5lLXJldmlldyAuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5jaGVja291dC1wYW5lLXJldmlldyAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3RyaXBlLWZvcm0gI2NhcmQtbnVtYmVyLWVsZW1lbnQge1xuICB3aWR0aDogMTVlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcDpiZWZvcmUsIC5jaGVja291dC1wcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xOCU7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzX19Mb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzc19fTG9naW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4p6qXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzX19PcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzc19fT3JkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4p6qXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzX19SZXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG4gIC5jaGVja291dC1wcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3NfX1JldmlldzphZnRlciB7XG4gICAgY29udGVudDogXCLinqpcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jaGVja291dC1wcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3NfX0NvbXBsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzX19Db21wbGV0ZTphZnRlciB7XG4gICAgY29udGVudDogXCLinpxcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtY2hlY2tvdXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uLFxuICAuY2hlY2tvdXQtcGFuZS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGFuZS1jb250YWN0LWluZm9ybWF0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXQtcGFuZS1jb250YWN0LWluZm9ybWF0aW9uIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbixcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAuY291bnRyeSxcbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmF2YWlsYWJsZS1wcm9maWxlcyxcbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS10eXBlLXNlbGVjdCAuY291bnRyeSxcbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS10eXBlLXNlbGVjdCAuYXZhaWxhYmxlLXByb2ZpbGVzLFxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5jb3VudHJ5LFxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hdmFpbGFibGUtcHJvZmlsZXMsXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1vcmRlci1maWVsZHNjaGVja291dFwiXSAuZm9ybS10eXBlLXNlbGVjdCAuY291bnRyeSxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5mb3JtLXR5cGUtc2VsZWN0IC5hdmFpbGFibGUtcHJvZmlsZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0sXG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSBpbnB1dCxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dCxcbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW9yZGVyLWZpZWxkc2NoZWNrb3V0XCJdIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0tY29tcG9zaXRlIGlucHV0LFxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0gLmZvcm0tY29tcG9zaXRlIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIGlucHV0W3ZhbHVlPVwiQXBwbHkgY291cG9uXCJdIHtcbiAgICB0b3A6IDUlOyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sIC5wYXRoLWNoZWNrb3V0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZhcmlhdGlvbi1jaGVja291dCAudmFyaWF0aW9uLWltYWdlIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAucGF0aC1jaGVja291dCAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0tcGFzcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJwYXNzd29yZC1jb25maXJtLW1lc3NhZ2VcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDUwJTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZvcm0tcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZvcm0tcmFkaW9zIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1lbWFpbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGF0dXNcIl0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RhdHVzXCJdIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbjogNXB4IDI1cHggMCAwOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0ge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0gLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1ub3RpZnkge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS1ub3RpZnkgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZXBob25lIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlcGhvbmUgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtYmlydGgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLW9mLWJpcnRoIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtYmlydGggaDQge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1vZi1iaXJ0aCBoNDphZnRlciB7XG4gICAgICBmaWx0ZXI6IHNlcGlhKDEpOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtYmlydGggLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1vZi1iaXJ0aCAuY29udGFpbmVyLWlubGluZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtc2ltcGxlbmV3cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1zaW1wbGVuZXdzIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1zaW1wbGVuZXdzIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0td2lkZ2V0LWJvb2xlYW4tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bzsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuY2FwdGNoYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY2FwdGNoYSBzdW1tYXJ5IHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhcHRjaGEgc3VtbWFyeTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhcHRjaGEgLmRldGFpbHMtZGVzY3JpcHRpb24sXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhcHRjaGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY2FwdGNoYSAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY2FwdGNoYSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGF0dXNcIl0sXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZXNcIl0ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZvcm0taXRlbS5jb25maXJtLXBhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlcGhvbmUsXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtYmlydGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGF0aC11c2VyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG5cbi5wYXRoLXVzZXIgLmJsb2NrLXlvdXItYWNjb3VudCBoMiB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGF0aC11c2VyIC5ibG9jay15b3VyLWFjY291bnQgbGkge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLnBhdGgtdXNlciAuYmxvY2steW91ci1hY2NvdW50IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBhdGgtdXNlciAuYmxvY2steW91ci1hY2NvdW50IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXRoLXVzZXIgLmJsb2NrLWFjY291bnQtbmF2ICNhY2NvdW50LW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRoLXVzZXIgLmJsb2NrLWFjY291bnQtbmF2ICNhY2NvdW50LW5hdi13cmFwcGVyIC5hY2NvdW50LWNhcmQge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZCAub3JkZXJzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9jYXJ0LWFycm93LWRvd24tc29saWQuc3ZnKTsgfVxuICAgIC5wYXRoLXVzZXIgLmJsb2NrLWFjY291bnQtbmF2ICNhY2NvdW50LW5hdi13cmFwcGVyIC5hY2NvdW50LWNhcmQgLmFkZHJlc3MtYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvYWRkcmVzcy1ib29rLXNvbGlkLnN2Zyk7IH1cbiAgICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkIC5wYXltZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9jcmVkaXQtY2FyZC1zb2xpZC5zdmcpOyB9XG4gICAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZCAud2lzaGxpc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2hlYXJ0LXNvbGlkLnN2Zyk7IH1cbiAgICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkIC5uZXdzbGV0dGVyczpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvZW52ZWxvcGUtb3Blbi1zb2xpZC5zdmcpOyB9XG4gICAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZCAuZWRpdC1wcm9maWxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy91c2VyLWFsdC1zb2xpZC5zdmcpOyB9XG4gIC5wYXRoLXVzZXIgLmJsb2NrLWFjY291bnQtbmF2ICNhY2NvdW50LW5hdi13cmFwcGVyIC5hY2NvdW50LWNhcmQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLXVzZXIgLmJsb2NrLWFjY291bnQtbmF2ICNhY2NvdW50LW5hdi13cmFwcGVyIC5hY2NvdW50LWNhcmQge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDsgfVxuICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGF0aC11c2VyIC5ibG9jay15b3VyLWFjY291bnQgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHggNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkLFxuICAucGF0aC11c2VyIC5ibG9jay1hY2NvdW50LW5hdiAjYWNjb3VudC1uYXYtd3JhcHBlciAuYWNjb3VudC1jYXJkOm50aC1jaGlsZCgybisxKSxcbiAgLnBhdGgtdXNlciAuYmxvY2stYWNjb3VudC1uYXYgI2FjY291bnQtbmF2LXdyYXBwZXIgLmFjY291bnQtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAgNDVweCBhdXRvOyB9IH1cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgei1pbmRleDogMTsgfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAxMTNweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItaW1nIGxpLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItaW1nIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jay0tdHlwZS1icmVhZGNydW1iLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuZGl2W2FyaWEtZGVzY3JpYmVkYnk9XCJkcnVwYWwtbW9kYWxcIl0gLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDFlbTsgfVxuICBkaXZbYXJpYS1kZXNjcmliZWRieT1cImRydXBhbC1tb2RhbFwiXSAudWktZGlhbG9nLXRpdGxlYmFyIGJ1dHRvbiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgIGRpdlthcmlhLWRlc2NyaWJlZGJ5PVwiZHJ1cGFsLW1vZGFsXCJdIC51aS1kaWFsb2ctdGl0bGViYXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuZGl2W2FyaWEtZGVzY3JpYmVkYnk9XCJkcnVwYWwtbW9kYWxcIl0gLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICBkaXZbYXJpYS1kZXNjcmliZWRieT1cImRydXBhbC1tb2RhbFwiXSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBkaXZbYXJpYS1kZXNjcmliZWRieT1cImRydXBhbC1tb2RhbFwiXSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDE1JSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuICAgIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmJ0bi1jYW5jZWwsXG4gICAgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5idG4teWVzLFxuICAgIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnRuLWNhbmNlbCxcbiAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJ0bi15ZXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZW91dCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVvdXQtbWVudSAuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlb3V0LW1lbnUgdWwubWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2xpZGVvdXQtbWVudSB1bC5tZW51IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2xpZGVvdXQtbWVudSB1bC5tZW51IHVsIGEge1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlb3V0LW1lbnUgdWwubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWRlb3V0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuICAuc2xpZGVvdXQtdG9nZ2xlIC5idXJnZXItaWNvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMyU7IH1cbiAgICAuc2xpZGVvdXQtdG9nZ2xlIC5idXJnZXItaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNsaWRlb3V0LXRvZ2dsZSAuYnVyZ2VyLWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbGlkZW91dC10b2dnbGUgLmJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDIpLCAuc2xpZGVvdXQtdG9nZ2xlIC5idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLnNsaWRlb3V0LXRvZ2dsZSAuYnVyZ2VyLWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAuc2xpZGVvdXQtdG9nZ2xlIC5idXJnZXItaWNvbjphZnRlciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZW91dC10b2dnbGUgLmJ1cmdlci1pY29uLm9wZW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2xpZGVvdXQtdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGlkZW91dC10b2dnbGUgLmJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlb3V0LXRvZ2dsZSAuYnVyZ2VyLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zbGlkZW91dC10b2dnbGUgLmJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNsaWRlb3V0LXRvZ2dsZSAuYnVyZ2VyLWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWRlb3V0LXRvZ2dsZS0tZml4ZWQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UscGFkZGluZyAyMDBtcyBlYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuanMtc2xpZGVvdXQtdG9nZ2xlLS1maXhlZC1vcGVuIHtcbiAgICByaWdodDogMTlyZW07IH1cbiAgLnNsaWRlb3V0LW1lbnUgLmxvZ28taW1nIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgLnNsaWRlb3V0LW1lbnUgLnNmLWRlcHRoLTEgLm1vYmlsZS1jYXRlZ29yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTA1cHg7IH1cbiAgICAuc2xpZGVvdXQtbWVudSAuc2YtZGVwdGgtMSAubW9iaWxlLWNhdGVnb3J5LWltYWdlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnNsaWRlb3V0LW1lbnUgLnNmLWRlcHRoLTIgLm1vYmlsZS1jYXRlZ29yeS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZW91dC1tZW51IHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2xpZGVvdXQtbWVudSBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIkFFRFwiXVtzZWxlY3RlZD1cInNlbGVjdGVkXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9kaWhyYW0ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTJweCk7IH1cbiAgLnNsaWRlb3V0LW1lbnUgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCJVU0RcIl1bc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvdXNkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEycHgpOyB9IH1cblxuI2Jsb2NrLWhvbWVwYWdlbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ibG9jay0tdHlwZS1pbWFnZS1saW5rIHtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG4gIC5ibG9jay0tdHlwZS1pbWFnZS1saW5rIC52aWV3LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9jay0tdHlwZS1pbWFnZS1saW5rIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5ibG9jay0tdHlwZS1pbWFnZS1saW5rIC52aWV3cy1yb3c6aG92ZXIgcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHA6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tdHlwZS1pbWFnZS1saW5rIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiMgXCI7IH1cbiAgICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvY2stLXR5cGUtaW1hZ2UtbGluayAucGFyYWdyYXBoLS10eXBlLS1saW5rIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1pbWFnZS1saW5rIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrLS10eXBlLWltYWdlLWxpbmsgLnBhcmFncmFwaC0tdHlwZS0tbGluayAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFkLWJsb2NrcyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWQtYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWQtYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkLWJsb2NrIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWQtYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkLWJsb2NrIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWQtYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkLWJsb2NrIC5maWVsZC1zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAudmlldy1jb2xsZWN0aW9ucyAucm93ID4gLnZpZXdzLXJvdyAucHJvZHVjdHMgPiAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAudmlldy1jb2xsZWN0aW9ucyAucm93ID4gLnZpZXdzLXJvdyAucHJvZHVjdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIC52YXJpYXRpb24tdGV4dCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAudmlldy1jb2xsZWN0aW9ucyAucm93ID4gLnZpZXdzLXJvdyAucHJvZHVjdHMgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAudmlldy1jb2xsZWN0aW9ucyAucm93ID4gLnZpZXdzLXJvdyAucHJvZHVjdHMgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAzMCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93IC5wcm9kdWN0cyAudmlld3Mtcm93Om50aC1jaGlsZCgybisxKSA+IGRpdiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAudmlldy1jb2xsZWN0aW9ucyAucm93ID4gLnZpZXdzLXJvdyAucHJvZHVjdHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMSkgPiBkaXYgLnZhcmlhdGlvbi10ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSA+IGRpdiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93IC5wcm9kdWN0cyAudmlld3Mtcm93Om50aC1jaGlsZCgybikgPiBkaXYgLnZhcmlhdGlvbi10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgbGVmdDogMjclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nLFxuICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0yIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzEpID4gZGl2IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29sbGVjdGlvbnMgLnJvdyA+IC52aWV3cy1yb3cgLnByb2R1Y3RzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzEpID4gZGl2IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93IC5wcm9kdWN0cyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgICAgbGVmdDogMzIlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMTAyJTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGVjdGlvbnMtYmxvY2stMSAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbGxlY3Rpb25zIC5yb3cgPiAudmlld3Mtcm93IC5wcm9kdWN0cyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGxlZnQ6IDMwJTsgfSB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JhbGV3YXktVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi9mb250cy9SYWxld2F5LVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JhbGV3YXktVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1WYXJpYWJsZUZvbnRfd2dodC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybCguLi9mb250cy9SYWxld2F5LVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoLi4vZm9udHMvUmFsZXdheS1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLWJyYW5kcy00MDAudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLWJyYW5kcy00MDAud29mZik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCguLi9mb250cy9Gb250QXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCguLi9mb250cy9Gb250QXdlc29tZS9mYS1yZWd1bGFyLTQwMC53b2ZmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZhLXNvbGlkLTkwMC50dGYpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvRm9udEF3ZXNvbWUvZmEtc29saWQtOTAwLndvZmYpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvRm9udEF3ZXNvbWUvZmEtc29saWQtOTAwLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xufVxuLnBhdGgtY29udGFjdCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxufVxuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxufVxuLm1lbnUgLmlzLWFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTtcbiAgfVxufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGEge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgfVxuICB9XG59XG4uZmE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4vL3Njcm9sbGJhcnNcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4iLCIuY29udGV4dHVhbC1yZWdpb24ge1xuICAudGFicyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbi5ibG9jayBoMiB7XG4gIG1hcmdpbjogNTBweCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udG9wLWhlYWRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogNTAwO1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBwLFxuICBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yZWdpb24tdG9wLWhlYWRlci1maXJzdCxcbiAgLnJlZ2lvbi10b3AtaGVhZGVyLXNlY29uZCB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5yZWdpb24tdG9wLWhlYWRlci1maXJzdCB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG4gIC5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQge1xuICAgIC5ibG9jay1jb21tZXJjZS13aXNobGlzdCxcbiAgICAuYmxvY2stY29tbWVyY2UtY2FydCxcbiAgICAubWVudS0tYWNjb3VudCxcbiAgICAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5yZWdpb24tbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5wYXRoLWZyb250cGFnZSAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5yZWdpb24tc2l0ZWJhci1maXJzdCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jb250ZW50IHtcblxuICAuc2hvcC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgLnJlZ2lvbi1zaXRlYmFyLWZpcnN0IHtcbiAgICAgIC5mYWNldC1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgI2Jsb2NrLW1haXNvbi1sb2NhbC10YXNrcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuaGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgI2Jsb2NrLWhvbWVwYWdlc2xpZGVye1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ibG9jay12aWV3cy1ibG9ja2FydGljbGVzLWJsb2NrLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlcy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wYXRoLWZyb250cGFnZSAuZm9vdGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uZm9vdGVyLXRvcCB7XG4gIC5yZWdpb24tZm9vdGVyLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZvb3Rlci1ib3R0b20ge1xuICAvL21hcmdpbi10b3A6IDEwcHg7XG59XG4vLy5wYXRoLWZyb250cGFnZSAuZm9vdGVyLWJvdHRvbSxcbi8vLnBhdGgtc2hvcCAuZm9vdGVyLWJvdHRvbSxcbi8vLnBhdGgtd2lzaGxpc3QgLmZvb3Rlci1ib3R0b20sXG4vLy5wYXRoLWNoZWNrb3V0IC5mb290ZXItYm90dG9tIHtcbi8vICBtYXJnaW4tdG9wOiAyMDBweDtcbi8vfVxuLy8ucGF0aC1jYXJ0IC5mb290ZXItYm90dG9tLFxuLy8ucGF0aC11c2VyIC5mb290ZXItYm90dG9tLFxuLy8ucGF0aC13aXNobGlzdCAuZm9vdGVyLWJvdHRvbSxcbi8vLnBhdGgtY2hlY2tvdXQgLmZvb3Rlci1ib3R0b20ge1xuLy8gIG1hcmdpbi10b3A6IDEwMHB4O1xuLy99XG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzAwcHg7XG4gIH1cbiAgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5ibG9jayB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZm9vdGVyLXNlY29uZCB7XG4gIG1hcmdpbjogMCA3MHB4O1xufVxuLnBhdGgtc2hvcCB7XG4gIC5jb250ZW50IHtcbiAgICAucmVnaW9uLXNpdGViYXItZmlyc3QsXG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAudGFicyB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5yZWdpb24tdG9wLWhlYWRlci1maXJzdCAubGVmdC1oZWFkZXItbWVudSxcbiAgICAucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIC5yaWdodC1oZWFkZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVnaW9uLXRvcC1oZWFkZXItc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIC5ibG9jay1jb21tZXJjZS13aXNobGlzdCxcbiAgICAgIC5ibG9jay1jb21tZXJjZS1jYXJ0LFxuICAgICAgLm1lbnUtLWFjY291bnQsXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSB7XG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICNibG9jay1ob21lcGFnZXNsaWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yZWdpb24tbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50LXRvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBhdGgtZnJvbnRwYWdlIC5mb290ZXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLnBhdGgtc2hvcCAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtY2FydCAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtdXNlciAuZm9vdGVyLWJvdHRvbSxcbiAgLnBhdGgtd2lzaGxpc3QgLmZvb3Rlci1ib3R0b20sXG4gIC5wYXRoLWNoZWNrb3V0IC5mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5wYXRoLWZyb250cGFnZSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5mb290ZXItZmlyc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnBhdGgtc2hvcCAuZml4LXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1zZWNvbmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGVudCB7XG5cbiAgICAuc2hvcC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuICB9XG59XG4jYmxvY2steW91cmFjY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuI2Jsb2NrLW1haXNvbi1jb250ZW50IHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgLnNob3AtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1tYWlzb24tY29udGVudCB7XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIC5zaG9wLXByb2R1Y3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1haXNvbi1jb250ZW50IHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAuYXJ0aWNsZXMtY29udGVudCB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1tYWlzb24tY29udGVudCB7XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIC5hcnRpY2xlcy1jb250ZW50IHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU0hPUFxuLnNob3AtcGFnZSB7XG4gIC5yb3cge1xuICAgIC5maXgtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgICAgI2Jsb2NrLW1haXNvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1zdW1tYXJ5LS0yIHtcbiAgdG9wOiAtNjBweDtcbn1cbiIsIi5idXR0b24sXG4uZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4iLCJ1bCB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaSB7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmaWx0ZXI6IHNlcGlhKDEpO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuZm9ybS5jb250YWN0LWZvcm0ge1xuICBkaXYge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3cy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbmlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tdGV4dCwgaW5wdXQuZm9ybS1lbWFpbCxcbi50ZXh0LWZ1bGwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgJjo6cGxhY2Vob2xkZXIsXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlcixcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICfinJQnO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNHB4IDAgMCAtN3B4O1xufVxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjdyZW07XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzRweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDExcHggNDBweCAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0uY29udGFjdC1mb3JtIHtcbiAgICBkaXYge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiIsIi5wYWdlciB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRoZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxudGJvZHkge1xuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cbiAgfVxufVxuLm51bWJlci13cmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAucGx1cyxcbiAgLm1pbnVzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5yZWdpb24tdG9wLWhlYWRlci1zZWNvbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYmxvY2stY29tbWVyY2UtY3VycmVuY3ktcmVzb2x2ZXIge1xuICAgIG1hcmdpbjogNXB4IDQwcHggNXB4IDA7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnJpZ2h0LWhlYWRlci1tZW51IHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sb2dvLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxufVxuLm1lbnUtLW1haW4sXG4ubWVudS0tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS0tYWNjb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ubWVudS0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB1bC5tZW51IHtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG5cbiAgICB9XG4gICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAzMCU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvYXJyLnBuZ1wiKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW46IDAgLTUwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0b3A6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc2YtZGVwdGgtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAuc2YtZGVwdGgtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNmLWRlcHRoLTM6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZi1kZXB0aC0yOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgb2wgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgIC5uYW1pbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWNhdGVnb3J5LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZW51cGFyZW50IHtcbiAgICBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cbn1cbi5tZW51LS1hY2NvdW50IHVsLm1lbnUge1xuICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3VzZXIucG5nKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZW51LS1hY2NvdW50IHVsLm1lbnU6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAtNjVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAuNHJlbSAxcmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cbnVsLnNmLW1lbnUgLnNmLXdpdGgtdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4uYmxvY2stY29tbWVyY2Utd2lzaGxpc3QsXG4uYmxvY2stY29tbWVyY2UtY2FydCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIC53aXNobGlzdC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAud2lzaGxpc3QtYmxvY2tfX2NvdW50LFxuICAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogMTJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuY29udGV4dHVhbCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4uc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zZWFyY2gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvc2VhcmNoLnBuZyk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTByZW07XG4gICAgei1pbmRleDogOTk7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSwgZm9ybS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MSU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gIC5tZW51LS1tYWluIHtcbi8vICAgIHVsLnNmLW1lbnUubWVudSB7XG4vLyAgICAgIGxpIHtcbi8vICAgICAgICA+IHVsIHtcbi8vICAgICAgICAgIGxlZnQ6IDE3JTtcbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuYmxvY2stY29tbWVyY2UtY3VycmVuY3ktcmVzb2x2ZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb21tZXJjZS13aXNobGlzdCxcbiAgLmJsb2NrLWNvbW1lcmNlLWNhcnQsXG4gIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZW51LS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIC5zZWFyY2gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0b3A6IC03NiU7XG4gICAgICBsZWZ0OiAzOTFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcmlnaHQ6IDQ5JTtcbiAgICAgICAgLy8gd2lkdGg6IDMxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0uYWN0aXZlIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB0b3A6IDY5JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAvLyBsZWZ0OiAzMzAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9jbG9zZS5wbmcpO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCUpO1xuICAgIH1cbiAgfVxuICAubWVudS0tYWNjb3VudCB7XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy91c2VyLnBuZyk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtLWFjY291bnQgdWwubWVudTpob3ZlciB1bCB7XG4gICAgd2lkdGg6IDI0dnc7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNlYXJjaCxcbiAgICAuYmxvY2stY29tbWVyY2Utd2lzaGxpc3QsXG4gICAgLmJsb2NrLWNvbW1lcmNlLWNhcnQsXG4gICAgLm1lbnUtLWFjY291bnQsXG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28taW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjN2dztcbiAgICB9XG4gIH1cbiAgLm1lbnUtLW1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdWwuc2YtbWVudS5tZW51IHtcbiAgICAgID4gLm1lbnVwYXJlbnQge1xuICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuc2Ytbm8tY2hpbGRyZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgfVxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGEuc2YtZGVwdGgtMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgbGkuc2Ytbm8tY2hpbGRyZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNmLWRlcHRoLTIsIC5zZi1jbG9uZS1wYXJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1jb250YWN0aW5mb2luaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1zb2NpYWxib29rbWFya3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJldi1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmV4dC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA5NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGlmcmFtZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIHtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBpZnJhbWUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuICB9XG59XG4jZnVsbHdpZHRoX3NsaWRlciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lIHtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXctaWQtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgLnZpZXctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgaDIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIjIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogLTEwJTtcbiAgfVxuICAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IC0xMCU7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1pZC1jYXRlZ29yaWVzIHtcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbGxlY3Rpb25zIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cbiAgICBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufSIsIi5ub2RlLS10eXBlLWdhbGxlcnkge1xuICAubWFpbi1nYWxsZXJ5LWltZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjIFwiO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIyBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1pZC1nYWxsZXJ5IHtcbiAgICAubm9kZS0tdHlwZS1nYWxsZXJ5IHtcbiAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktaW1hZ2VzLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctaWQtZ2FsbGVyeSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubm9kZS0tdHlwZS1nYWxsZXJ5IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXYtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2NrLS10eXBlLWhpZ2hsaWdodCB7XG4gIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICAgIHRvcDogODAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWhpZ2hsaWdodCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb2ctZ2FsbGVyeS1pbWFnZXMgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuXG4uYXJ0aWNsZXMtY29udGVudCB7XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC10cmFuc2Zvcm06ICB1cHBlcmNhc2U7XG4gIH1cbiAgLnByZXYtYXJyb3cge1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAubmV4dC1hcnJvdyB7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIC5ub2RlX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbWV0YSxcbiAgICAuYXJ0aWNsZS1tZXRhIGEsXG4gICAgLmFydGljbGUtbWV0YSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAudW5kZXJsaW5lZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiA6XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc3Nzc3NztcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2hhcmUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWNvbW1lbnQtZm9ybSB7XG4gICAgICAgIC50ZXh0LWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXNpdGViYXItc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnZpZXctYXJ0aWNsZXMge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXMtY29udGVudCB7XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdle1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAucmVnaW9uLXNpdGViYXItc2Vjb25kIHtcbiAgICAgIC52aWV3LWFydGljbGVzIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlcy1jb250ZW50IHtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnByZXYtYXJyb3cge1xuICAgICAgdG9wOiAzNSU7XG4gICAgICBsZWZ0OiAtNCU7XG4gICAgfVxuICAgIC5uZXh0LWFycm93IHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgcmlnaHQ6IC00JTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLnVuZGVybGluZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlZ2lvbi1zaXRlYmFyLXNlY29uZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxufSIsIi50b3AtZm9vdGVyLWZvcm0ge1xuICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3VibWl0LW9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5maWVsZC0tdHlwZS1lbWFpbCArIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMiU7XG4gICAgICByaWdodDogMSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuNTNyZW07XG4gICAgfVxuICB9XG4gIC5maWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgbGFiZWwsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0LmZvcm0tZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDE5dnc7XG4gIH1cbn1cbi5mb290ZXItZGVzY3JpcHRpb24sIC5mb290ZXItaW5mby1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDQwcHggMC45cmVtO1xufVxuLmZvb3Rlci1zb2NpYWwtYm9va21hcmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1pbmZvLWJsb2NrIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAge1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5mYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICAuZmEtY2xvY2s6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW5zdGFncmFtX2dhbGxlcnkge1xuICBhIHtcbiAgICBwYWRkaW5nOiAwLjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWZvb3Rlci1mb3JtIHtcbiAgICAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgICAgaW5wdXQuZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0LW9uLWlucHV0IHtcbiAgICAgIC5maWVsZC0tdHlwZS1lbWFpbCArIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1kZXNjcmlwdGlvbiwgLmZvb3Rlci1zb2NpYWwtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbG9naW4tZm9ybSB7XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgfVxuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWl0ZW0tbmFtZSxcbiAgLmZvcm0taXRlbS1wYXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuc29jaWFsLWF1dGgge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC5hdXRoLWljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hdXRoLWljb246aG92ZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsYWNrO1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcyg3MCUpIGNvbnRyYXN0KDIwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsYWNrIHtcbiAgMCUge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMTAwJSkgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDcwJSkgY29udHJhc3QoMjAwJSk7XG4gIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zaG9wLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICAudmlldy1oZWFkZXItcHJvZHVjdHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZhY2V0LXN1bW1hcnkge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29sb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIge1xuICAgICAgICAgIG9yZGVyOiA2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWZhY2V0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcHJvZHVjdHMge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTkpIDBweCAxMHB4IDIwcHgsIHJnYmEoMCwgMCwgMCwgMC4yMykgMHB4IDZweCA2cHg7XG5cbiAgICAub3ZlcmxheS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm92ZXJsYXktbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnRpdGxlLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy93aXNobGlzdC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvY2FydC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMjBweCAwIDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZmllbGRfX2xhYmVsLCAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogYWxsLXNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cblxuICAgIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maW5hbC1wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdDpub3QoOmVtcHR5KSxcbiAgLnNhbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzU1ODA2ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnNhbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAucGFnZXIge1xuXG4gIH1cblxuICAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hvcC1wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgICAgLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSB7XG4gICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlX19zZWxlY3RlZC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNDJweCAzcHggM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZV9fc2VsZWN0ZWQuZm9ybS1yYWRpbzpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAwMDAgMnB4IHNvbGlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGVfX3NlbGVjdGVkLmZvcm0tcmFkaW86Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMge1xuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldDpoYXMoLmZvcm0tdHlwZS1yYWRpbzpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Nob3AtcGFnZS0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAvLyB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZnVsbCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogOCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlld3MtZmllbGQtcHJpY2VfX251bWJlcixcbiAgLnZpZXdzLWZpZWxkLWJvZHksXG4gIC52aWV3cy1maWVsZC1jb21tZXJjZS1hZGQtdG8tY2FydC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXByaWNlX19udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1jb21tZXJjZS1hZGQtdG8tY2FydC1saW5rIHtcbiAgICBtYXJnaW46IDU1cHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogLTUlO1xuICAgIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5leHQtYXJyb3cge1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcnRpY2xlcy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlX19zZWxlY3RlZCB+IGxhYmVsLm9wdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLnBhZ2VyX19pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LXdyYXBwZXIge1xuICAgICAgLm92ZXJsYXktbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDg4JTtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3NlYXJjaC5wbmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvd2lzaGxpc3QucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC10by1jYXJ0LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvY2FydC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Nob3AtcGFnZS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtZnVsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC52aWV3cy1maWVsZC1wcmljZV9fbnVtYmVyLFxuICAgIC52aWV3cy1maWVsZC1ib2R5LFxuICAgIC52aWV3cy1maWVsZC1jb21tZXJjZS1hZGQtdG8tY2FydC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgbWFyZ2luOiA1NXB4IDAgMCA2MHB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtcHJpY2VfX251bWJlciB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDYwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1jb21tZXJjZS1hZGQtdG8tY2FydC1saW5rIHtcbiAgICAgIG1hcmdpbjogNzVweCAwIDU1cHggNjBweDtcbiAgICB9XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlIHtcbiAgICAucHJvZHVjdC1mdWxsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1mdWxsIHtcbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBtYXJnaW46IDU1cHggMjBweCAwIDYwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdHMge1xuICAgIC5wYWdlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYWNldCwgLmZhY2V0LWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHVsLFxuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOCU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvc2VhcmNoLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhdGVnb3JpZXMtZmFjZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnByaWNlLWZhY2V0IHtcbiAgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHtcbiAgICB3aWR0aDogMjUzcHg7XG4gIH1cbn1cbi5mYWNldC1zbGlkZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgLnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgLnVpLXNsaWRlci10aXAge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC51aS1zbGlkZXItcGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sb3ItZmFjZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZhY2V0LWl0ZW1fX3ZhbHVlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29sb3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCAycHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zaXplLWZhY2V0IHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdHMtZmFjZXQge1xuICAucHJvZHVjdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnRhZy1mYWNldCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtZmFjZXQge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcmlnaHQ6IDklO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLWZpbHRlcmJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgfVxuICAubW9iaWxlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGgyLCBwLCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFsLnVpLXNsaWRlci1waXBzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuZmFjZXRzLXdpZGdldC1saW5rcyxcbiAgICAuZmFjZXRzLXdpZGdldC1yYW5nZV9zbGlkZXIsXG4gICAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZhY2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLmNsb3NlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcmllcy1mYWNldCB7XG4gICAgdWwge1xuICAgICAgLmZhY2V0LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmljZS1mYWNldCB7XG4gICAgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWNldC1zbGlkZXIge1xuICAgIC51aS1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAudWktc2xpZGVyLXRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xvci1mYWNldCxcbiAgLnNpemUtZmFjZXQge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXplLWZhY2V0IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xvci1mYWNldCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAuZmFjZXQtaXRlbV9fdmFsdWUgZGl2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZmFjZXQge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5mb3JtLXRleHQge1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgdG9wOiA0NCU7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stZmlsdGVyYnkge1xuICAgIGgyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2Fyci5wbmdcIik7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDIuYXJyLXRvcDphZnRlciAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcyAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWZhY2V0IHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICAub3JkZXItdG90YWwtbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLm9yZGVyLXRvdGFsLWxpbmUtbGFiZWwsXG4gICAgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAub3JkZXItdG90YWwtbGluZV9fdG90YWwsXG4gICAgLm9yZGVyLXRvdGFsLWxpbmVfX2FkanVzdG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmY0NzQ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2hlY2tvdXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNoZWNrb3V0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYXlwYWwtYnV0dG9ucy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAuZm9ybS13cmFwcGVyLFxuICAucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICB0b3A6IDMyJTtcbiAgICB9XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAjZWRpdC1jb3Vwb24tcmVkZW1wdGlvbi1hcHBseSxcbiAgICBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY291cG9uLXJlZGVtcHRpb24tYXBwbHlcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgfVxuICB9XG4gIC50b3RhbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICAuZGVsZXRlLW9yZGVyLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxudGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiB7XG4gIC5yZW1vdmUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvY2FuY2VsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50ZC53aXNobGlzdC1pdGVtX19hY3Rpb25fcmVtb3ZlIHtcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2NhbmNlbC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG50ZCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA0M3B4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxudGQudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyLFxudGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTExMTExO1xufVxudGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uXCJdIHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY291cG9uLXJlZGVtcHRpb25cIl0ge1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICB0b3A6IC0xMjAlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1lbXB0eS1wYWdlIHtcbiAgLmNhcnQtY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWNvbW1lcmNlLWNhcnQ6aG92ZXIge1xuICAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0b3A6IDk3JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5jYXJ0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgLnZhcmlhdGlvbi1jaGVja291dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE5JTtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29tbWVyY2UtY2FydDpob3ZlciB7XG4gICAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdGQudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZm9ybS10ZXh0LFxuICAgICAgLmNvdXBvbi1yZWRlbXB0aW9uLWZvcm1fX2NvdXBvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG4gIHRkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIHRkIHtcbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgLnBheXBhbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLnRvdGFsLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgfVxuICAgICAgYS5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMtYmxvY2stMiwgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAubmV3LXByb2R1Y3RzLCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMge1xuICAgIC8vIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC8vICAgLnJvdyB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyB7XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvciB7XG4gICAgICAgICAgICAgIC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0ge1xuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0MnB4IDNweCAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGJsYWNrIDJweCBzb2xpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc2xvZ2FuIHtcbiAgLnNsb2dhbiB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbG9nYW4taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2xvZ2FuLXR3byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZnQtaGVhZGVyLW1lbnUge1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zY3JvbGwtdGV4dCB7XG4gICAgICAvKiBhbmltYXRpb24gcHJvcGVydGllcyAqL1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgLW1vei1hbmltYXRpb246IG15LWFuaW1hdGlvbiAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG15LWFuaW1hdGlvbiAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBteS1hbmltYXRpb24gMTBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIEAtbW96LWtleWZyYW1lcyBteS1hbmltYXRpb24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZm9yIENocm9tZSAqL1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyBteS1hbmltYXRpb24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBteS1hbmltYXRpb24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zbG9nYW4ge1xuICAgIC5zbG9nYW4ge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbG9nYW4taW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5zbG9nYW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2xlYXJmaXguY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRlbnQuY2xlYXJmaXgge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gIH1cbn0iLCIud2lzaGxpc3QtdXNlci1mb3JtIHtcbiAgI2VkaXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIGlucHV0W3ZhbHVlPVwiQWRkIHRoZSBlbnRpcmUgbGlzdCB0byBjYXJ0XCJdIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxuICAud2lzaGxpc3QtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTUuMXB4IDQwcHg7XG4gIH1cbiAgLndpc2hsaXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ud2lzaGxpc3QtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzExMTExMTtcbn1cbi53aXNobGlzdC1pdGVtX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbnRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLnJlZCB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG4gIH1cbiAgLmdyZWVuIHtcbiAgICBjb2xvcjogIzQzZDA4MjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtZW1wdHktcGFnZSB7XG4gIC53aXNobGlzdC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LXVzZXItZm9ybSB7XG4gICAgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICNlZGl0LWhlYWRlci1hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC53aXNobGlzdC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLndpc2hsaXN0LWl0ZW1fX3ByaWNlLFxuICAgIHRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICB9XG4gICAgdGQud2lzaGxpc3QtaXRlbV9fYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xuICAgIH1cbiAgICB0ZC53aXNobGlzdC1pdGVtX19hY3Rpb25fcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53aXNobGlzdC11c2VyLWZvcm0ge1xuICAgIHRkLndpc2hsaXN0LWl0ZW1fX3ByaWNlLFxuICAgIHRkLndpc2hsaXN0LWl0ZW1fX3N0b2NrIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG4gICAgfVxuICAgIHRkLndpc2hsaXN0LWl0ZW1fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHggMDtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tvdXQtY29tcGxldGUge1xuICAub3JkZXItY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLnZvY2FidWxhcnktY2F0ZWdvcmllcyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudm9jYWJ1bGFyeS1jYXRlZ29yaWVzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzOHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvY2FidWxhcnktY2F0ZWdvcmllcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjl2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYXRlZ29yaWVzLWJsb2NrLTIge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcmllcy1ibG9jay0yIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3JpZXMtYmxvY2stMiB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLS10eXBlLWNhcmRzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tdHlwZS1jYXJkcy1zbGlkZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyB7XG4gICAgICAucHJldi1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubmV4dC1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb21vLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmYsIC0xcHggMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IC0xcHggMCAjZmZmLCAwcHggMXB4IDAgI2ZmZiwgMHB4IC0xcHggMCAjZmZmLCAtMXB4IDBweCAwICNmZmYsIDFweCAwcHggMCAjZmZmLCAycHggMnB4IDAgI2ZmZiwgLTJweCAycHggMCAjZmZmLCAycHggLTJweCAwICNmZmYsIC0ycHggLTJweCAwICNmZmYsIDBweCAycHggMCAjZmZmLCAwcHggLTJweCAwICNmZmYsIC0ycHggMHB4IDAgI2ZmZiwgMnB4IDBweCAwICNmZmYsIDFweCAycHggMCAjZmZmLCAtMXB4IDJweCAwICNmZmYsIDFweCAtMnB4IDAgI2ZmZiwgLTFweCAtMnB4IDAgI2ZmZiwgMnB4IDFweCAwICNmZmYsIC0ycHggMXB4IDAgI2ZmZiwgMnB4IC0xcHggMCAjZmZmLCAtMnB4IC0xcHggMCAjZmZmO1xuICAucHJvbW8tYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAucHJvbW8tYWQge1xuXG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tdHlwZS10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10ZXh0LFxuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvaW1nLnBuZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTM3cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLS10eXBlLXRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGV4dCxcbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZyB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgLmFydGljbGVzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC52aWV3LWNvbnRlbnQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDQwcHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXRoLWJsb2cge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIHtcbiAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgLmFydGljbGVzLWNvbnRlbnQge1xuICAgICAgICAudmlldy1jb250ZW50IHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2cge1xuICAgIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICAuYXJ0aWNsZXMtY29udGVudCB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQgdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIGg0LFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIH1cbiAgcCxcbiAgYSxcbiAgaSAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmE6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbi5wYXRoLWNvbnRhY3Qge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgLmZpZWxkLS1uYW1lLW1lc3NhZ2UsIC5jYXB0Y2hhIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlXG4gIH1cbiAgLmZvcm0taXRlbS1uYW1lLFxuICAuZm9ybS1pdGVtLW1haWwgIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCxcbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucGF0aC1jb250YWN0IHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmZvcm0taXRlbS1uYW1lLFxuICAgIC5mb3JtLWl0ZW0tbWFpbCxcbiAgICAuZm9ybS10eXBlLXRleHRhcmVhLFxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5hYm91dC11cy1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNXJlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCByZ2JhKDMzLCAzMywgMzMsIDEpLCAtMjBweCAyMHB4IDBweCByZ2JhKDMzLCAzMywgMzMsIDAuNyksIC0zMHB4IDMwcHggMHB4IHJnYmEoMzMsIDMzLCAzMywgMC40KSwgLTQwcHggNDBweCAwcHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggZG91YmxlICMzMzM7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gNHJlbTtcbiAgICAgIH1cbiAgICAgIGhyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJ+Kaqyc7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stYWJvdXRiYWNrZ3JvdW5kIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhdGgtcHJvZHVjdCB7XG4gIC5wcm9kdWN0LWZ1bGwge1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICB9XG4gICAgLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2xpZGUtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LWFycm93IHtcbiAgICAgICAgICBsZWZ0OiAtNSU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LWFycm93IHtcbiAgICAgICAgICByaWdodDogLTUlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1zZWN0aW9uIHtcblxuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyB7XG4gICAgICAgIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JcIl0ge1xuICAgICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgICBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0MnB4IDNweCAzcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBibGFjayAycHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICAgIC5jb2xvcl9maWVsZF9fc3dhdGNoIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc2l6ZSB7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnIyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLy5maWVsZC0tbmFtZS1maWVsZC1jb2xvciB7XG4gICAgICAgICAgICAvLyAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4MXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAyNnB4IDE2cHggMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4dHJhLWZpZWxkcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLWxhYmVsLWlubGluZTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLWxhYmVsLWlubGluZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1kcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8td2lzaGxpc3QtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy93aXNobGlzdC5wbmdcIik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZGNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLXNoYXJlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcblxuICAgICAgICAucHJvZHVjdC10YWIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTExMTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC1yZXZpZXctZGVmYXVsdC1zaG9ydC1mb3JtIHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiB7XG4gICAgICAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnByb2R1Y3RzLXNsaWRlciwgLndlYXItd2l0aCB7XG4gIG1hcmdpbjogMDtcbiAgICAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHksIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgICAgZmllbGRzZXQ6aGFzKC5mb3JtLXR5cGUtcmFkaW86b25seS1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IC0xJTtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXh0LWFycm93IHtcbiAgICByaWdodDogLTElO1xuICAgIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmllbGQtLW5hbWUtb3ZlcmFsbC1yYXRpbmcsXG4udmlld3MtZmllbGQtcmF0aW5nLXZhbHVlLFxuLmZpZWxkLS1uYW1lLXJhdGluZy12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIC5yYXRlaXQge1xuICAgIC5yYXRlaXQtcHJlc2V0LFxuICAgIC5yYXRlaXQtc2VsZWN0ZWQsXG4gICAgLnJhdGVpdC1ob3ZlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuLnZpZXctcHJvZHVjdC1yZXZpZXdzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbi52aWV3LXByb2R1Y3QtcmV2aWV3cyxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7IC8vIHRvZG8g0YbQtdC5INC60LvQsNGBIC0g0YbQtSDQtNGD0LbQtSDQv9C+0LPQsNC90LAg0ZbQtNC10Y8uINCS0LjQtNCw0LvQuCDQudC+0LPQviwg0LAg0Y/QutGJ0L4g0YLRgNC10LHQsCDRgtC+INC30LDQvNGW0L3QuCDQvdCwINGW0L3RiNC40LkhISEhISEhISEhISEhISEhISEhXG4gIC52aWV3cy1maWVsZC11aWQsXG4gIC5maWVsZC0tbmFtZS11aWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmlld3MtZmllbGQtcmF0aW5nLXZhbHVlLFxuICAuZmllbGQtLW5hbWUtcmF0aW5nLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAuZmllbGQtLW5hbWUtY3JlYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5maWVsZC0tbmFtZS1jcmVhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgLnBhdGgtcHJvZHVjdCB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZHVjdC1ibG9ja3MtYmxvY2stMiB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0tdHdvY29sIC5nYWxsZXJ5LXNlY3Rpb24sXG4gIC5sYXlvdXQtLXR3b2NvbCAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbCAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtLXR3b2NvbCAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wYXRoLXNob3Age1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGF0aC1wcm9kdWN0IC5wcm9kdWN0LWluZm8tc2VjdGlvbiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLnBhdGgtcHJvZHVjdCAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LXNsaWRlciAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gIC5wYXRoLXByb2R1Y3Qge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3QtYmxvY2tzLWJsb2NrLTIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRvcDogMTglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5wcm9kdWN0cy1zbGlkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IC04JTtcbiAgICB9XG5cbiAgICAubmV4dC1hcnJvdyB7XG4gICAgICByaWdodDogLTcuNSU7XG4gICAgfVxuICB9XG5cbiAgLnBhdGgtcHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtZnVsbCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1zZWN0aW9uIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3QtYmxvY2tzLWJsb2NrLTIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXRoLXByb2R1Y3Qge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3QtYmxvY2tzLWJsb2NrLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RzLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC1zbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICAgICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXRoLWNoZWNrb3V0IHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHtcblxuICAgIC5hZGRyZXNzLWJvb2stZWRpdC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1mb3Jnb3QtcGFzc3dvcmRcIl0sXG4gIC5saW5rLS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvcm0taXRlbS1vcmRlci1maWVsZHNjaGVja291dC1maWVsZC1vcmRlci1ub3Rlcy0wLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3ZhbHVlPVwiQXBwbHkgY291cG9uXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIH1cbn1cbi5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hZGRyZXNzLWxpbmUxLCAuYWRkcmVzcy1saW5lMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24sIC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbixcbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0sXG4uY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5maWVsZC0tbmFtZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWxpbmUxLCAuYWRkcmVzcy1saW5lMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cbiAgICAuY291bnRyeSxcbiAgICAuYXZhaWxhYmxlLXByb2ZpbGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG4gIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmZvcm0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDI2My41cHg7XG4gICAgfVxuICB9XG4gIFt2YWx1ZT1cIlJlY2FsY3VsYXRlIHNoaXBwaW5nXCJdIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuZm9ybS1jb21wb3NpdGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgLnZhcmlhdGlvbi1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC52YXJpYXRpb24taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uLFxuLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24sXG4uY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHtcbiAgbGVnZW5kIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQge1xuICAuY2hlY2tvdXQtcGFuZS1yZXZpZXcge1xuICAgIC5maWVsZC0tbmFtZS1hZGRyZXNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgICAuZmllbGQtLW5hbWUtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0cmlwZS1mb3JtICNjYXJkLW51bWJlci1lbGVtZW50IHtcbiAgd2lkdGg6IDE1ZW07XG59XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlLCAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xOCU7XG4gIH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jaGVja291dC1wcm9ncmVzc19fTG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICB9XG4gIC5jaGVja291dC1wcm9ncmVzc19fTG9naW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4p6qXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX09yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDFcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX09yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKeqlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19SZXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiO1xuICB9XG4gIC5jaGVja291dC1wcm9ncmVzc19fUmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKeqlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19Db21wbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19Db21wbGV0ZTphZnRlciB7XG4gICAgY29udGVudDogXCLinpxcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLWNoZWNrb3V0IHtcbiAgICBsZWdlbmQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24sXG4gIC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24sXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtb3JkZXItZmllbGRzY2hlY2tvdXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLFxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIC5jb3VudHJ5LFxuICAgICAgLmF2YWlsYWJsZS1wcm9maWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cbiAgICAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLWNoZWNrb3V0IHtcbiAgICAuY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiB7XG4gICAgICBpbnB1dFt2YWx1ZT1cIkFwcGx5IGNvdXBvblwiXSB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuXG4gICAgICAudmFyaWF0aW9uLWNoZWNrb3V0IHtcblxuICAgICAgICAudmFyaWF0aW9uLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhdGgtY2hlY2tvdXQge1xuICAgIC5saW5rLS1wcmV2aW91cyB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gICAgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgLnBhdGgtY2hlY2tvdXQge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIC5mb3JtLWl0ZW0tbmFtZSxcbiAgLmZvcm0taXRlbS1wYXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgICBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJwYXNzd29yZC1jb25maXJtLW1lc3NhZ2VcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dC5mb3JtLWVtYWlsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RhdHVzXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgbWFyZ2luOiA1cHggMjVweCAwIDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJvbGVzXCJdIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tbm90aWZ5IHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVwaG9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtYmlydGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogc2VwaWEoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNlZGl0LXNpbXBsZW5ld3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0td2lkZ2V0LWJvb2xlYW4tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAuY2FwdGNoYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHN1bW1hcnkge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscy1kZXNjcmlwdGlvbixcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RhdHVzXCJdLFxuICAgIC5mb3JtLWl0ZW1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJvbGVzXCJdIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLmNvbmZpcm0tcGFyZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVwaG9uZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1vZi1iaXJ0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC11c2VyIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxuICAuYmxvY2steW91ci1hY2NvdW50IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWFjY291bnQtbmF2IHtcbiAgICAjYWNjb3VudC1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyczpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2NhcnQtYXJyb3ctZG93bi1zb2xpZC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9hZGRyZXNzLWJvb2stc29saWQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2NyZWRpdC1jYXJkLXNvbGlkLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLndpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL21haXNvbi9pbWFnZXMvaGVhcnQtc29saWQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlcnM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbWFpc29uL2ltYWdlcy9lbnZlbG9wZS1vcGVuLXNvbGlkLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQtcHJvZmlsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3VzZXItYWx0LXNvbGlkLnN2Zyk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3VudC1jYXJkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIC5hY2NvdW50LWNhcmQ6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLXVzZXIge1xuICAgIC5ibG9jay1hY2NvdW50LW5hdiB7XG4gICAgICAjYWNjb3VudC1uYXYtd3JhcHBlciB7XG4gICAgICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhdGgtdXNlciB7XG4gICAgLmJsb2NrLXlvdXItYWNjb3VudCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLXVzZXIge1xuICAgIC5ibG9jay1hY2NvdW50LW5hdiB7XG4gICAgICAjYWNjb3VudC1uYXYtd3JhcHBlciB7XG4gICAgICAgIC5hY2NvdW50LWNhcmQsXG4gICAgICAgIC5hY2NvdW50LWNhcmQ6bnRoLWNoaWxkKDJuKzEpLFxuICAgICAgICAuYWNjb3VudC1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICA0NXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIHotaW5kZXg6IDE7XG4gIC5icmVhZGNydW1iLWltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMTEzcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS10eXBlLWJyZWFkY3J1bWItYmFubmVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4iLCJkaXZbYXJpYS1kZXNjcmliZWRieT1cImRydXBhbC1tb2RhbFwiXSB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweCAxZW07XG4gICAgYnV0dG9uIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxNSUgYXV0bztcbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLmJ0bi1jYW5jZWwsXG4gICAgLmJ0bi15ZXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlb3V0IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlb3V0LW1lbnUge1xuXG4gIC5zZi1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwubWVudSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLnNsaWRlb3V0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgLmJ1cmdlci1pY29uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNiUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0zJTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOjEwcHg7XG4gICAgICBoZWlnaHQ6NnB4O1xuICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDozO1xuICAgICAgdG9wOjIzcHg7XG4gICAgICBvcGFjaXR5OjE7XG5cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmJ1cmdlci1pY29uLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zbGlkZW91dC1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cbi5zbGlkZW91dC10b2dnbGUtLWZpeGVkIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6MjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UscGFkZGluZyAyMDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzLXNsaWRlb3V0LXRvZ2dsZS0tZml4ZWQtb3BlbiB7XG4gICAgcmlnaHQ6IDE5cmVtO1xuICB9XG4gIC5zbGlkZW91dC1tZW51IHtcbiAgICAubG9nby1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZi1kZXB0aC0xIHtcbiAgICAgIC5tb2JpbGUtY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2YtZGVwdGgtMiB7XG4gICAgICAubW9iaWxlLWNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIkFFRFwiXVtzZWxlY3RlZD1cInNlbGVjdGVkXCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL2RpaHJhbS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIH1cbiAgICBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIlVTRFwiXVtzZWxlY3RlZD1cInNlbGVjdGVkXCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tYWlzb24vaW1hZ2VzL3VzZC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWhvbWVwYWdlbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJsb2NrLS10eXBlLWltYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluayB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiMgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWltYWdlLWxpbmsge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1hZC1ibG9ja3Mge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMjVweCAwO1xuICAucGFyYWdyYXBoLS10eXBlLS1hZC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5maWVsZC1zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAudmlldy1jb2xsZWN0aW9ucyB7XG4gICAgLnJvdyB7XG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiAudmlld3MtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLy9mbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIC8vZmxleC1ncm93OiAxO1xuICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAvL2xpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmFyaWF0aW9uLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnZhcmlhdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmFyaWF0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIHtcbiAgICAudmlldy1jb2xsZWN0aW9ucyB7XG4gICAgICAucm93IHtcbiAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgICAgbGVmdDogMjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2NvbGxlY3Rpb25zLWJsb2NrLTEge1xuICAgIC52aWV3LWNvbGxlY3Rpb25zIHtcbiAgICAgIC5yb3cge1xuICAgICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xLFxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0yIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IDEwMiU7XG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjb2xsZWN0aW9ucy1ibG9jay0xIHtcbiAgICAudmlldy1jb2xsZWN0aW9ucyB7XG4gICAgICAucm93IHtcbiAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
