@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

body {
  font-family: "Inter", "Universal Sans Display", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f5f5f5;
}


/* Navbar Styles */
.navbar {
  /* background-color: #fff; */
  /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
  margin: 0 30px;
  position: relative;
  top: 0;
  z-index: 1000;
}

.nav-content {
  max-width: 1200px;
  /* margin: 0 30px; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 0 20px; */
  /* height: 70px; */
}

/* .nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
} */

.nav-brand-main {
  /* font-size: 4.7rem;
  font-weight: 700;
  background-color: #ff4100;
  color: #161817; */
  /* letter-spacing: 0.5px; */
  max-width: calc(min(62%,250px));
  height:auto;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.nav-brand-main img{
  width: 100%;
}
/* .spacing-logo{
  min-width:2ch;
}
.nav-brand-sub{
  font-size: 1rem;
} */


.nav-menu {

  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 30px;
  flex: 1;
  justify-content: flex-start;
}

.nav-menu li {
  margin: 0 15px;
}

.nav-menu a {
  text-decoration: none;
  color:white;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-menu a:hover {
  color: #ff4100;
  font-weight: bold;
}
.nav-content .tel{
  color: #ff4100;
  border: 1px solid #ff4100;
  padding: 3px;
  font-weight: bold;
}

/* Hamburger Menu */
.hamburger-menu {
  display: none;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-evenly;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 10px;
  margin:0;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  max-width:60px;
  height:4.7rem;
  /* min-width: 30px; */
  /* flex-shrink: 0; */
}





.hamburger-menu span {
  max-width: 60px;
  height: 4px;
  background-color: rgb(177, 175, 175);
  margin: 3px 0;
  padding: 0 3px;
  transition: 0.3s;
}

@media (max-width: 850px) {
  .nav-brand-main {
  font-size: 3.3rem;
}
}

/* Mobile Menu Styles */
@media (max-width: 768px) {
  .hamburger-menu {
    display: flex;
  }

  .hamburger-menu:hover {
    background-color: rgb(139, 137, 137);
}

  .nav-menu {
    position: absolute;
    top: 70px;
    /* left: 0; */
    right: 0;
    background-color: rgb(139, 137, 137);
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    padding: 0;
    margin: 0;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-menu li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0;
  }

  .nav-menu a {
    display: block;
    padding: 15px 20px;
    width: 100%;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
  }

  .nav-menu li:hover {
    background-color: #f8f9fa;
  }

  .nav-menu a:hover {
    background-color: transparent;
  }
}

/* Language selector styles */
/* COMMENTED OUT - Language switching disabled, Lithuanian only */
/* .language-selector {
  display: flex;
  gap: 5px;
  margin-left: auto;
}

.lang-btn {
  background: none;
  border: 2px solid #fff;
  color: #ccc;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
}

.lang-btn:hover {
  background: #fff;
  color: #333;
}

.lang-btn.active {
  background: #fff;
  color: #333;
  border: 3px solid #444;
} */

/* Mobile responsive for language selector */
@media (max-width: 768px) {
  .nav-content {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .nav-content .tel{
    display: none;
  }

  /* .language-selector {
    margin-left: 0;
    order: 2;
  } */

  .hamburger-menu {
    /* order: 3; */
    margin-left: 10px;
    height: 4rem;
  }
  .banner-content-big{
    display: none;
  }
  .banner-content-small{
    display: flex;
    color: white;
  }
  .banner-content-small h1{
    font-size: 1.2rem;
    margin: 0;
    color: white;
}
}

/* Banner Styles */
.banner-section {
  position: relative;
  height: 600px;
  overflow: hidden;
}

.banner-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
   width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.51);
  display: flex;
  flex-direction: column;
  align-items:stretch;
  justify-content:flex-end;
}

.banner-content-small{
  display: none;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 5rem;
  margin-bottom: 2rem;
  margin-left:30px;
  margin-right: 30px;
}
.banner-content-big {
  text-align: left;
  color: white;
  max-width: 600px;
  margin:2rem 0 2rem 30px;
  /* padding: 0 20px; */
}

.banner-content-big h1 {
  background-color:transparent;
  color: rgb(252, 250, 250);
  font-size: 4.7rem;
  font-weight: 700;
  /* margin: 0 0 20px 0; */
  margin:0;
  padding: 0;
  /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
}

.banner-content-big p {
  font-size: 1.3rem;
  margin: 0;
  opacity: 0.95;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.reserve-btn {
  background-color: #ff4100;
  color: black;
  border: none;
  padding: 15px 30px;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);


   font-size: 2.4rem;
  align-self: flex-start;
  max-width: fit-content;

}

.reserve-btn:hover {
  background-color: #ff4100;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 117, 125, 0.5);
  
}

/* Mobile responsive for banner content */
@media (max-width: 768px) {
  
  .banner-content-big{
    display: none;
  }
  .banner-content-small{
    /* min-width: calc(100%-60px); */
    display: flex;
    flex-direction: column;
    align-items:stretch;
    justify-content: space-between;
    color: white;
    margin-right: 30px;
  }
  .sale{
    align-self: flex-end;
     display: flex;
    flex-direction: column;
    align-items:stretch;
    justify-content: space-between;
  }
  .banner-content-small .sale p{
    margin: 0;
    /* margin-right: 2rem; */
    font-size: 3rem;
    padding:0;
    background-color: transparent;
    color: white;
    align-self: flex-end;
    /* text-align: right; */
  }
  .banner-content-small h1{
    align-self: flex-start;
    font-size: 3rem;
    margin: 0;
    /* margin-left: 1rem; */
    color: white;
  }    
  .stroke-text{
  text-decoration: line-through;
  text-decoration-color: #ff4100;
    align-self: stretch;
    text-align: justify;

}
.banner-content-small .sale >.actual-price{
 
  align-self: stretch;
  text-align-last: justify;
  text-justify: inter-character;
  width:100%;
  font-size: 6rem;
  font-weight: bolder;
  color: #ff4100;
}
.banner-content-small .sale >.actual-price-eur{
  align-self: flex-end;
  font-size: 3rem;
  font-weight: bolder;
  color: #ff4100;
}
.banner-content-small .small-reserve-btn{
  font-size: 2.4rem;
  background-color: #ff4100;
  align-self: flex-start;
  max-width: fit-content;
  padding: 0.5rem 0.5rem;
  /* margin-left: 1rem; */

}
 .banner-content-small .small-reserve-btn:hover {
  background-color: #ff4100;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 117, 125, 0.5);
  
}


}

@media (max-width: 420px) {

  .nav-brand-main {
  font-size: 2.7rem;
}
.banner-content-small p{
    font-size: 2rem;
}
  .banner-content-small h1{
    font-size: 2rem;
}
.banner-content-small .small-reserve-btn{
  font-size: 2rem;
}
}


/* Main content container */
#reservation-container {
  max-width: 1200px;
  margin: 40px 20px;
  /* padding: 20px; */
}
#reservation-container h1{
  margin: 0;
  padding: 0;
}

/* Footer Styles */
.page-footer {
  background-color: #161817;
  color: white;
  padding: 40px 0 0 0;
  /* margin-top: 60px; */
}

.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  padding: 0 20px;
}

.footer-section h3 {
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  border-bottom: 2px solid #6c757d;
  padding-bottom: 8px;
}

.footer-section p {
  color: #e9ecef;
  margin: 8px 0;
  line-height: 1.6;
}
.footer-section a {
  color: #e9ecef;
  text-decoration: none;
  }

.copyright{
  text-align: center;
  color: white;
  background-color: black;
  padding: 20px 20px 40px 20px;
}
p.copyright{
  padding-bottom: 0;
  margin-bottom: 0;
}

#reservation-form {
  display: block;
}

#reservation-container.hidden {
  display: none;
}

#reservation-form input {
  display: block;
  margin-bottom: 5px;
  padding: 8px;
  width: 300px;
  
}

.input-info {
  font-size: 0.75em;
  color: #666;
  margin: 0 0 15px 0;
  font-style: italic;
  max-width: 300px;
  line-height: 1.4;
  
}

.item-section {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 20px;
}

/* Calendar Styles */
.calendar-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  gap: 15px;
}

.calendar-nav {
  background: #f8f9fa;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 2px 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.calendar-nav:hover {
  background-color: #f0f0f0;
}

.calendar-nav:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Bulk Selection Buttons */
.bulk-selection-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 5px;
  clear: both;
}

.bulk-btn {
  padding: 8px 12px;
  background-color: #ff4100;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: background-color 0.2s;
}

.bulk-btn:hover {
  background-color: #0056b3;
}

/* Multi-Day Booking Controls */
.booking-controls {
  margin-bottom: 20px;
}

.booking-mode-toggle {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #e9ecef;
  border-radius: 5px;
}

.booking-mode-toggle label {
  /* display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px; */
  font-weight: bold;
  cursor: pointer;
}

.booking-mode-toggle label input {
  display: inline;
  margin: auto;
}
.booking-mode-toggle label span {
  display: block;
  margin: auto;
  text-align: center;
}


.booking-mode-toggle label input:checked + span {
  color: #ff4100;
}
/* .booking-mode-toggle label span {
  position: absolute;
} */

.date-range-picker {
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 5px;
  margin-bottom: 15px;
}

.date-time-input {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.date-time-input label {
  min-width: 50px;
  font-weight: bold;
}

.date-time-input input,
.date-time-input select {
  padding: 5px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.apply-range-btn {
  background-color: #28a745;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}

.apply-range-btn:hover {
  background-color: #218838;
}

.range-info {
  padding: 10px;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 4px;
  margin-bottom: 10px;
  color: #155724;
}

/* Item Selector Styles */
.item-selector {
  margin-top: 40px;
  padding: 40px 20px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 2px solid #dee2e6;
}

.item-selector label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  color: #333;
}

.item-selector select {
  width: 100%;
  padding: 12px 15px;
  font-size: 14px;
  border: 2px solid #ced4da;
  border-radius: 6px;
  background-color: white;
  cursor: pointer;
  transition: border-color 0.2s;
}

.item-selector select:focus {
  outline: none;
  border-color: #ff4100;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.booking-section {
  margin-top: 20px;
}

.booking-section.hidden {
  display: none;
}

.selected-item-info {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #e7f3ff;
  border-left: 4px solid #ff4100;
  border-radius: 4px;
}

.selected-item-info h3 {
  margin: 0;
  color: #0056b3;
}

/* Multi-item summary styles */
.multi-item-summary {
  margin: 20px 0;
  padding: 20px;
  background-color: #f8f9fa;
  border: 2px solid #dee2e6;
  border-radius: 8px;
}

.multi-item-summary.hidden {
  display: none !important;
}

.multi-item-summary h3 {
  margin-top: 0;
  color: #333;
}

.selected-item {
  margin-bottom: 15px;
  padding: 10px;
  background-color: white;
  border-radius: 4px;
  border-left: 4px solid #ff4100;
}

.selected-item-header {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  gap: 8px;
}

.selected-item-name {
  font-weight: bold;
  color: #333;
  flex-grow: 1;
}

.delete-item-btn {
  background: none;
  border: none;
  font-size: 12px;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: background-color 0.2s;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delete-item-btn:hover {
  background-color: #f8d7da;
  color: #721c24;
}

.selected-item-details {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}

.price-breakdown {
  font-size: 13px;
  color: #28a745;
  margin: 5px 0;
  padding: 5px;
  background-color: #f0f8f4;
  border-radius: 4px;
  font-style: italic;
}

.selected-item-total {
  font-weight: bold;
  color: #ff4100;
  text-align: right;
}

.total-summary {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px solid #dee2e6;
  text-align: right;
  font-size: 18px;
}

.booking-controls {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 2px solid #dee2e6;
}

.date-range-picker {
  display: none;
}

.date-range-picker.show {
  display: block;
}

.calendar-container {
  margin: 15px 0;
}

.calendar-header h4 {
  text-align: center;
  margin: 10px 0;
  color: #333;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  max-width: 400px;
  margin: 0 auto;
}

.calendar-day-header {
  padding: 8px;
  text-align: center;
  font-weight: bold;
  background-color: #f0f0f0;
  color: #666;
  font-size: 12px;
}

.calendar-day {
  padding: 8px;
  text-align: center;
  border: 1px solid #ddd;
  background-color: white;
  cursor: pointer;
  font-size: 14px;
  min-height: 35px;
}

.calendar-day.current-month {
  background-color: #f9f9f9;
  color: black;
}

.calendar-day.current-month:hover {
  background-color: #e9e9e9;
}

.calendar-day.other-month {
  background-color: #f5f5f5;
  color: #ccc;
  cursor: not-allowed;
}

.calendar-day.past-date {
  background-color: #f0f0f0;
  color: #999;
  cursor: not-allowed;
}

.calendar-day.today {
  /* border: 2px solid #0056b3; */
  font-weight: bold;
}

.calendar-day.active {
  background-color: #28a745;
  color: white;
  font-weight: bold;
}

.calendar-day:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Price Summary Styles */
.price-summary {
  background-color: #f8f9fa;
  border: 2px solid #28a745;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  text-align: center;
}

.price-summary h3 {
  margin: 0 0 15px 0;
  color: #28a745;
  font-size: 24px;
}

.price-summary.hidden {
  display: none;
}

#selected-items-list {
  text-align: left;
  max-height: 200px;
  overflow-y: auto;
}

.selected-item {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  margin: 5px 0;
  font-size: 14px;
}

.selected-item-name {
  font-weight: bold;
  color: #333;
}

.selected-item-details {
  color: #666;
  margin-top: 5px;
}

.time-slots-grid {
  column-count: 2;
  column-gap: 16px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.time-slots-date-heading {
  column-span: all;
  text-align: center;
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #28a745;
  color: #333;
  font-size: 20px;
  font-weight: 600;
}

.range-info-heading {
  column-span: all;
  text-align: center;
  margin: 0 0 20px 0;
  padding: 12px 16px;
  background-color: #e8f5e9;
  border-left: 4px solid #28a745;
  border-radius: 4px;
  color: #2c5f2d;
  font-size: 18px;
  font-weight: 600;
}

.time-slots-grid > * {
  break-inside: avoid;
  margin-bottom: 8px;
}

.time-slot {
  padding: 8px 12px;
  border: 2px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  text-align: left;
  background-color: white;
  transition: all 0.2s ease;
  font-size: 14px;
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

.time-slot.removing {
  animation: fadeOut 0.3s ease-out forwards;
}

.time-slot:hover:not(.booked) {
  transform: translateX(4px);
}

.time-slot.next-day {
  background-color: #f0f8ff;
  border-color: #87ceeb;
  padding-left: 20px;
  position: relative;
}

.time-slot.selected {
  background-color: #28a745;
  color: white;
  border-color: #1e7e34;
}

.time-slot.daily-slot {
  font-weight: 600;
  font-size: 15px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border-color: #1e7e34;
}

.time-slot.daily-slot:hover {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
}

.time-slot.booked {
  background-color: #dc3545;
  color: white;
  cursor: not-allowed;
}

.time-slot.past {
  background-color: #6c757d;
  opacity: 0.6;
  text-decoration: line-through;
}

button {
  background-color: #4caf50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  cursor: pointer;
  width: 100%;
}

button:hover {
  background-color: #45a049;
}

/* Payment styles */
#payment-element {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}

#payment-message {
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
  font-weight: bold;
}

#payment-message.hidden {
  display: none;
}

/* Thank You Page Styles */
.thank-you-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.thank-you-page.hidden {
  display: none;
}

.thank-you-content {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 15px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.thank-you-content h1 {
  color: #28a745;
  font-size: 2.5em;
  margin-bottom: 20px;
}

.thank-you-message {
  font-size: 1.2em;
  color: #666;
  margin-bottom: 30px;
}

.confirmation-details {
  background: white;
  border-radius: 10px;
  padding: 30px;
  margin: 30px 0;
  text-align: left;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.confirmation-details h2 {
  color: #333;
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 2px solid #28a745;
  padding-bottom: 10px;
}

.info-section {
  margin: 20px 0;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
}

.info-section h3 {
  color: #495057;
  margin-bottom: 15px;
}

.reservation-item {
  background: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  margin: 10px 0;
}

.reservation-item-name {
  font-weight: bold;
  color: #333;
  font-size: 1.1em;
}

.reservation-details {
  color: #666;
  margin: 8px 0;
}

.unlock-code {
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 5px;
  padding: 8px 12px;
  margin: 8px 0;
  font-family: monospace;
  font-size: 16px;
  font-weight: bold;
  color: #856404;
}

.important-notes {
  background: #e8f5e8;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
}

.important-notes h3 {
  color: #155724;
  margin-bottom: 15px;
}

.important-notes ul {
  color: #155724;
  margin: 0;
  padding-left: 20px;
}

.important-notes li {
  margin: 8px 0;
}

.new-reservation-btn {
  background: #28a745;
  color: white;
  border: none;
  padding: 15px 30px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 20px;
  transition: background-color 0.3s;
}

.new-reservation-btn:hover {
  background: #218838;
}

#submit-button:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJzdHlsZS5wcmVmaXhlZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJVbml2ZXJzYWwgU2FucyBEaXNwbGF5XCIsIC1hcHBsZS1zeXN0ZW0sXG4gICAgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5cbi8qIE5hdmJhciBTdHlsZXMgKi9cbi5uYXZiYXIge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAvKiBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAqL1xuICBtYXJnaW46IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5uYXYtY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAvKiBtYXJnaW46IDAgMzBweDsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBwYWRkaW5nOiAwIDIwcHg7ICovXG4gIC8qIGhlaWdodDogNzBweDsgKi9cbn1cblxuLyogLm5hdi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufSAqL1xuXG4ubmF2LWJyYW5kLW1haW4ge1xuICAvKiBmb250LXNpemU6IDQuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDEwMDtcbiAgY29sb3I6ICMxNjE4MTc7ICovXG4gIC8qIGxldHRlci1zcGFjaW5nOiAwLjVweDsgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKG1pbig2MiUsMjUwcHgpKTtcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1icmFuZC1tYWluIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAuc3BhY2luZy1sb2dve1xuICBtaW4td2lkdGg6MmNoO1xufVxuLm5hdi1icmFuZC1zdWJ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn0gKi9cblxuXG4ubmF2LW1lbnUge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5uYXYtbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjp3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubmF2LW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0MTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtY29udGVudCAudGVse1xuICBjb2xvcjogI2ZmNDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDEwMDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogSGFtYnVyZ2VyIE1lbnUgKi9cbi5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDo2MHB4O1xuICBoZWlnaHQ6NC43cmVtO1xuICAvKiBtaW4td2lkdGg6IDMwcHg7ICovXG4gIC8qIGZsZXgtc2hyaW5rOiAwOyAqL1xufVxuXG5cblxuXG5cbi5oYW1idXJnZXItbWVudSBzcGFuIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NywgMTc1LCAxNzUpO1xuICBtYXJnaW46IDNweCAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5uYXYtYnJhbmQtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxufVxuXG4vKiBNb2JpbGUgTWVudSBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGFtYnVyZ2VyLW1lbnU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzksIDEzNywgMTM3KTtcbn1cblxuICAubmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgLyogbGVmdDogMDsgKi9cbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM5LCAxMzcsIDEzNyk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm5hdi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXYtbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubmF2LW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIH1cblxuICAubmF2LW1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogTGFuZ3VhZ2Ugc2VsZWN0b3Igc3R5bGVzICovXG4vKiBDT01NRU5URUQgT1VUIC0gTGFuZ3VhZ2Ugc3dpdGNoaW5nIGRpc2FibGVkLCBMaXRodWFuaWFuIG9ubHkgKi9cbi8qIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmxhbmctYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxhbmctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sYW5nLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAzcHggc29saWQgIzQ0NDtcbn0gKi9cblxuLyogTW9iaWxlIHJlc3BvbnNpdmUgZm9yIGxhbmd1YWdlIHNlbGVjdG9yICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2LWNvbnRlbnQgLnRlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvcmRlcjogMjtcbiAgfSAqL1xuXG4gIC5oYW1idXJnZXItbWVudSB7XG4gICAgLyogb3JkZXI6IDM7ICovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5iYW5uZXItY29udGVudC1iaWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLWNvbnRlbnQtc21hbGx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50LXNtYWxsIGgxe1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG59XG5cbi8qIEJhbm5lciBTdHlsZXMgKi9cbi5iYW5uZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG59XG5cbi5iYW5uZXItY29udGVudC1zbWFsbHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmJhbm5lci1jb250ZW50LWJpZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOjJyZW0gMCAycmVtIDMwcHg7XG4gIC8qIHBhZGRpbmc6IDAgMjBweDsgKi9cbn1cblxuLmJhbm5lci1jb250ZW50LWJpZyBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMjUyLCAyNTAsIDI1MCk7XG4gIGZvbnQtc2l6ZTogNC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBtYXJnaW46IDAgMCAyMHB4IDA7ICovXG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOiAwO1xuICAvKiB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyAqL1xufVxuXG4uYmFubmVyLWNvbnRlbnQtYmlnIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjk1O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucmVzZXJ2ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpO1xuXG5cbiAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG59XG5cbi5yZXNlcnZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG4gIFxufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZSBmb3IgYmFubmVyIGNvbnRlbnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBcbiAgLmJhbm5lci1jb250ZW50LWJpZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItY29udGVudC1zbWFsbHtcbiAgICAvKiBtaW4td2lkdGg6IGNhbGMoMTAwJS02MHB4KTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuc2FsZXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5iYW5uZXItY29udGVudC1zbWFsbCAuc2FsZSBwe1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBtYXJnaW4tcmlnaHQ6IDJyZW07ICovXG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLyogdGV4dC1hbGlnbjogcmlnaHQ7ICovXG4gIH1cbiAgLmJhbm5lci1jb250ZW50LXNtYWxsIGgxe1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBtYXJnaW4tbGVmdDogMXJlbTsgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH0gICAgXG4gIC5zdHJva2UtdGV4dHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmNDEwMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbn1cbi5iYW5uZXItY29udGVudC1zbWFsbCAuc2FsZSA+LmFjdHVhbC1wcmljZXtcbiBcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWNoYXJhY3RlcjtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjb2xvcjogI2ZmNDEwMDtcbn1cbi5iYW5uZXItY29udGVudC1zbWFsbCAuc2FsZSA+LmFjdHVhbC1wcmljZS1ldXJ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiAjZmY0MTAwO1xufVxuLmJhbm5lci1jb250ZW50LXNtYWxsIC5zbWFsbC1yZXNlcnZlLWJ0bntcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQxMDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIC8qIG1hcmdpbi1sZWZ0OiAxcmVtOyAqL1xuXG59XG4gLmJhbm5lci1jb250ZW50LXNtYWxsIC5zbWFsbC1yZXNlcnZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG4gIFxufVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgLm5hdi1icmFuZC1tYWluIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG4uYmFubmVyLWNvbnRlbnQtc21hbGwgcHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG4gIC5iYW5uZXItY29udGVudC1zbWFsbCBoMXtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG4uYmFubmVyLWNvbnRlbnQtc21hbGwgLnNtYWxsLXJlc2VydmUtYnRue1xuICBmb250LXNpemU6IDJyZW07XG59XG59XG5cblxuLyogTWFpbiBjb250ZW50IGNvbnRhaW5lciAqL1xuI3Jlc2VydmF0aW9uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDQwcHggMjBweDtcbiAgLyogcGFkZGluZzogMjBweDsgKi9cbn1cbiNyZXNlcnZhdGlvbi1jb250YWluZXIgaDF7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRm9vdGVyIFN0eWxlcyAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxNztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAvKiBtYXJnaW4tdG9wOiA2MHB4OyAqL1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmZvb3Rlci1zZWN0aW9uIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Yzc1N2Q7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5mb290ZXItc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNlOWVjZWY7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZm9vdGVyLXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjZTllY2VmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuLmNvcHlyaWdodHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xufVxucC5jb3B5cmlnaHR7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcmVzZXJ2YXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcmVzZXJ2YXRpb24tY29udGFpbmVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNlcnZhdGlvbi1mb3JtIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIFxufVxuXG4uaW5wdXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIFxufVxuXG4uaXRlbS1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQ2FsZW5kYXIgU3R5bGVzICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGdhcDogMTVweDtcbn1cblxuLmNhbGVuZGFyLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jYWxlbmRhci1uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uY2FsZW5kYXItbmF2OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBCdWxrIFNlbGVjdGlvbiBCdXR0b25zICovXG4uYnVsay1zZWxlY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idWxrLWJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uYnVsay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xufVxuXG4vKiBNdWx0aS1EYXkgQm9va2luZyBDb250cm9scyAqL1xuLmJvb2tpbmctY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm9va2luZy1tb2RlLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJvb2tpbmctbW9kZS10b2dnbGUgbGFiZWwge1xuICAvKiBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4OyAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9va2luZy1tb2RlLXRvZ2dsZSBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJvb2tpbmctbW9kZS10b2dnbGUgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uYm9va2luZy1tb2RlLXRvZ2dsZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjZmY0MTAwO1xufVxuLyogLmJvb2tpbmctbW9kZS10b2dnbGUgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0gKi9cblxuLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGF0ZS10aW1lLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGF0ZS10aW1lLWlucHV0IGxhYmVsIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhdGUtdGltZS1pbnB1dCBpbnB1dCxcbi5kYXRlLXRpbWUtaW5wdXQgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYXBwbHktcmFuZ2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcHBseS1yYW5nZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuXG4ucmFuZ2UtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi8qIEl0ZW0gU2VsZWN0b3IgU3R5bGVzICovXG4uaXRlbS1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uaXRlbS1zZWxlY3RvciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1zZWxlY3RvciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi5pdGVtLXNlbGVjdG9yIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDEwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG59XG5cbi5ib29raW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYm9va2luZy1zZWN0aW9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RlZC1pdGVtLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2ZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdGVkLWl0ZW0taW5mbyBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDU2YjM7XG59XG5cbi8qIE11bHRpLWl0ZW0gc3VtbWFyeSBzdHlsZXMgKi9cbi5tdWx0aS1pdGVtLXN1bW1hcnkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ubXVsdGktaXRlbS1zdW1tYXJ5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm11bHRpLWl0ZW0tc3VtbWFyeSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0ZWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmNDEwMDtcbn1cblxuLnNlbGVjdGVkLWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBnYXA6IDhweDtcbn1cblxuLnNlbGVjdGVkLWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZGVsZXRlLWl0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRlbGV0ZS1pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uc2VsZWN0ZWQtaXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJpY2UtYnJlYWtkb3duIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzI4YTc0NTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlbGVjdGVkLWl0ZW0tdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjQxMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG90YWwtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJvb2tpbmctY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhci1jb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNhbGVuZGFyLWhlYWRlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2FsZW5kYXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhbGVuZGFyLWRheS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYWxlbmRhci1kYXkge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uY2FsZW5kYXItZGF5LmN1cnJlbnQtbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYWxlbmRhci1kYXkuY3VycmVudC1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5jYWxlbmRhci1kYXkub3RoZXItbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGVuZGFyLWRheS5wYXN0LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGVuZGFyLWRheS50b2RheSB7XG4gIC8qIGJvcmRlcjogMnB4IHNvbGlkICMwMDU2YjM7ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsZW5kYXItZGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYWxlbmRhci1kYXk6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIFByaWNlIFN1bW1hcnkgU3R5bGVzICovXG4ucHJpY2Utc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOGE3NDU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNlLXN1bW1hcnkgaDMge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcmljZS1zdW1tYXJ5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWxlY3RlZC1pdGVtcy1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3RlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VsZWN0ZWQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0ZWQtaXRlbS1kZXRhaWxzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRpbWUtc2xvdHMtZ3JpZCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnRpbWUtc2xvdHMtZGF0ZS1oZWFkaW5nIHtcbiAgY29sdW1uLXNwYW46IGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI4YTc0NTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJhbmdlLWluZm8taGVhZGluZyB7XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZTk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI4YTc0NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzJjNWYyZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGltZS1zbG90cy1ncmlkID4gKiB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRpbWUtc2xvdCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG4udGltZS1zbG90LnJlbW92aW5nIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi50aW1lLXNsb3Q6aG92ZXI6bm90KC5ib29rZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi50aW1lLXNsb3QubmV4dC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBib3JkZXItY29sb3I6ICM4N2NlZWI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZS1zbG90LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi50aW1lLXNsb3QuZGFpbHktc2xvdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjhhNzQ1IDAlLCAjMjBjOTk3IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi50aW1lLXNsb3QuZGFpbHktc2xvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzM1NDUgMCUsICNjODIzMzMgMTAwJSk7XG59XG5cbi50aW1lLXNsb3QuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGltZS1zbG90LnBhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhMDQ5O1xufVxuXG4vKiBQYXltZW50IHN0eWxlcyAqL1xuI3BheW1lbnQtZWxlbWVudCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbiNwYXltZW50LW1lc3NhZ2Uge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3BheW1lbnQtbWVzc2FnZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUaGFuayBZb3UgUGFnZSBTdHlsZXMgKi9cbi50aGFuay15b3UtcGFnZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGhhbmsteW91LXBhZ2UuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoYW5rLXlvdS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aGFuay15b3UtY29udGVudCBoMSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGhhbmsteW91LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jb25maXJtYXRpb24tZGV0YWlscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjhhNzQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmluZm8tc2VjdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5pbmZvLXNlY3Rpb24gaDMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc2VydmF0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnJlc2VydmF0aW9uLWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnJlc2VydmF0aW9uLWRldGFpbHMge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnVubG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWFhNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5pbXBvcnRhbnQtbm90ZXMge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uaW1wb3J0YW50LW5vdGVzIGgzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5pbXBvcnRhbnQtbm90ZXMgdWwge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5pbXBvcnRhbnQtbm90ZXMgbGkge1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4ubmV3LXJlc2VydmF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLm5ldy1yZXNlcnZhdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE4ODM4O1xufVxuXG4jc3VibWl0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iXX0= */