/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/base.css ***!
  \************************************************************************************************************/
.main{
    background-color: #232323;
    color: white;
}
.main-projects{
    background-color: white;
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/nav.css ***!
  \***********************************************************************************************************/
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000; /* Vyšší z-index než intro */
    background-color: rgba(0, 0, 0, 1);
}


.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0; /* Začínáme s výškou 0 */
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 1; /* Opacity nastaveno na 1 */
    visibility: visible; /* Visibility nastaveno na visible */
    transition: height 500ms ease-in-out; /* Animace výšky */
    -webkit-backdrop-filter: blur(15px)!important;
    backdrop-filter: blur(15px)!important;
    overflow: hidden;
}

.menu-overlay.open {
    height: 100vh; /* Po otevření na plnou výšku */
}
.logo {
    height: 30px;
}
.menu-toggle {
    width: 30px;
    height: 25px;
    position: relative;
    cursor: pointer;
    z-index: 1001;
}

.menu-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.menu-toggle span:nth-child(1) {
    top: 0px;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
    top: 10px;
}

.menu-toggle span:nth-child(4) {
    top: 20px;
}

.menu-toggle.open span:nth-child(1),
.menu-toggle.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%;
}

.menu-toggle.open span:nth-child(2) {
    transform: rotate(45deg);
}

.menu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg);
}
.menu-items {
    opacity: 0;
    transition: opacity 300ms ease-in-out;
    transition-delay: 200ms;
    list-style: none;
}

.menu-overlay.open .menu-items {
    opacity: 1;
}

.menu-items {
    list-style: none;
    text-align: center;
}

.menu-items li {
    padding: 10px 10px;
    position: relative;
    text-transform: uppercase;
    -webkit-text-stroke: 1px white;
    transition: all 0.3s;
}

.menu-items a {
    color: transparent;
    text-decoration: none;
    font-size: 36px;
    transition: color 0.3s;
}

.menu-items a:visited {
    color: white;
}

.menu-items a:hover {
    color: white;
}

.menu-items .projects-container {
    position: relative;
}

.submenu {
    position: relative;
    top: -50px;
    width: 100%;
    text-align: center;
    margin-top: 0;
    left: 100%;
    margin-left: 20px;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    list-style: none;
}

.projects-container:hover .submenu {
    opacity: 1;
    visibility: visible;
}

.submenu li {
    padding: 10px 10px;
    text-align: left;
}

.submenu a {
    font-size: 36px;
}
@media (max-width: 768px) {
    .navbar {
        position: fixed;
        flex-direction: column; /* Vertikální uspořádání – logo nahoře, potom toggle */
        align-items: center;    /* Vycentruje všechny prvky */
        padding: 20px;          /* Můžete snížit padding dle potřeby */
    }

    .logo {
        display: block;
        margin: 0 auto;         /* Vycentruje logo */
    }

    .menu-toggle {
        position: relative;     /* Už není absolutní, takže plyne pod logem */
        top: 0;                 /* Odstraníme posuny vzhůru */
        right: 0;               /* Odstraníme posun doprava */
        margin-top: 20px;       /* Odsazení od loga */
        margin-bottom: 10px;    /* Případné odsazení od dalšího obsahu */
    }
    .menu-overlay.open {
        height: 120vh; /* Po otevření na plnou výšku */
    }
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/footer.css ***!
  \**************************************************************************************************************/
.footer{
    background-color: #232323;
    color: white;
}
#about-section {
    display: flex;
    background-color: #333;
    justify-content: center;
    align-items: center;
}

.about-content {
    display: flex;
    width: 100%;
    height: 100%;
}

.about-photo {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.about-photo img {
    max-width: 100%;
    max-height: 70vh;
    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.about-video{
    max-width: 100%;
    max-height: 50vh;

    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.about-text {
    flex: 1;
    padding-left: 120px;
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-text h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.about-text p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Kontaktní sekce */
#contact-section {
    display: flex;
    color: white;
    justify-content: center;
    align-items: center;
}

.contact-content {
    display: flex;
    flex-direction: column;
    width: 60%;
    max-width: 800px;
    text-align: center;
}

.contact-content h2 {
    font-size: 36px;
    margin-bottom: 30px;
}

.contact-details {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
    margin: 10px 0;
}

.contact-info {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.contact-detail {
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
}

.contact-detail i {
    margin-right: 15px;
    font-size: 24px;
}

.qr-code {
    display: flex;
    justify-content: center;
    align-items: center;
}

.qr-code img {
    max-width: 250px;
    padding: 15px;
    background-color: white;
    border-radius: 10px;
}


section.about-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

section.contact-section {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 50vh;
    width: 100%;
    background-color: #232323;
    position: relative;
    overflow: hidden;
}
@media (max-width: 768px) {
    section.about-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    section.contact-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .about-text {
        padding-left: 43px;
    }
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/font.css ***!
  \************************************************************************************************************/
@font-face {
    font-family: 'Kamikzom';
    src: url(/build/fonts/KAMIKZOM.b6d07feb.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'buildTitlingEl';
    src: url("/build/fonts/built%20titling%20rg.be00931d.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoFlex';
    src: url(/build/fonts/RobotoFlex-VariableFont_GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght.f700cdc3.ttf) format('truetype-variations');
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-style: normal;
}

.kamikzom-font {
    font-family: 'Kamikzom', sans-serif;
}

.build-titling-el-font {
    font-family: 'RobotoFlex', sans-serif;
    font-weight: 400;
}

/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/style.css ***!
  \*************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

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

/* Intro animace */
.intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  transition: top 1s ease-in-out;
}

.intro-logo {
  opacity: 0;
  animation: fadeIn 500ms ease-in-out 500ms forwards;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.intro.hidden {
  top: -100vh;
}

.intro.fade-logo .intro-logo {
  animation: fadeOut 400ms ease-in-out forwards;
}

@keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/* Styly sekcí */
section {
  min-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  position: relative;
  overflow: hidden;
}
/* Video sekce */
#video-section {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

#introVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

#myVideo2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Scrollující kategorie */
.content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.scrolling {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.scroll-text {
  display: inline-flex;
  gap: 50px;
  padding: 10px 0;
  white-space: nowrap;
  animation: scroll 15s linear infinite;
}

.scroll-text:hover {
  animation-play-state: paused;
}
.scroll-text a{
  color: transparent;
  text-decoration: none;
  text-transform: uppercase;
}
.scroll-text a:hover{
  color: white;
  cursor: pointer;
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.category {
  font-size: 80px;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke: 1px white;
  transition: all 0.3s;
  padding: 5px 10px;
}

.category:hover {
  color: white;
  cursor: pointer;
}
.category a:visited {
  color: white;
}

/* Třídy pro animace */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.icon-bar {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 18px;
  transition: all 0.3s ease;
  color: rgb(255, 255, 255);
  background-color: black;
  font-size: 25px;
}

.icon-bar a:hover {
  background-color: white;
  color:black;
}

.main-content {
  padding-top: 50px;
  padding-bottom: 40px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  background-color: #232323;
}

.category-list {
  padding-top: 50px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.category-list {
  width: 100%;
}

.projects-grid {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 20px;
  padding: 20px 0;

  scrollbar-width: none;
  -ms-overflow-style: none;
}
.projects-grid::-webkit-scrollbar {
  display: none;
}

/* Šipky podobné jako v galerii */
.project-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  z-index: 10;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.project-nav-arrow:hover {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.project-nav-prev {
  left: 20px;
}

.project-nav-next {
  right: 20px;
}

/* Responzivní úpravy pro šipky */
@media (max-width: 768px) {
  .project-nav-arrow {
    width: 50px;
    height: 50px;
    font-size: 30px;
  }

  .project-nav-prev {
    left: 10px;
  }

  .project-nav-next {
    right: 10px;
  }
  .intro-logo {
    width: 100%;
  }
}

body {
  background-color: transparent;
}
.project-card {
  flex: 0 0 300px; /* Pevná šířka karty - nezvětšuje se ani nezmenšuje */
  width: 300px; /* Explicitní šířka */
  min-width: 300px; /* Minimální šířka */
  margin: 0; /* Reset margin */

  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  display: block;
}
.image-wrapper {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.project-card img {
  width: 100%;
  height: 200px; /* Pevná výška pro obrázek - upravte podle potřeby */
  object-fit: cover; /* Zajistí, že obrázek vyplní prostor bez deformace */
}
.project-card-no-image {
  border-left: 5px solid #4A90E2;
  background: linear-gradient(to bottom right, #ffffff, #f7f9fd);
  height: 100%;
  display: flex;
  align-items: center;
}
.project-card-no-image .project-info {
  padding: 30px 25px;
  width: 100%;
}
.category-section {
  scroll-margin-top: 60px;
  margin-bottom: 0;
  padding: 50px 5%;
  width: 100%;
}
.project-image.zoomed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.category-title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 40px;
  color: #333;
  padding-bottom: 10px;
  border-bottom: 2px solid #4A90E2;
  display: inline-block;
}
.project-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
/*.category-section:nth-child(odd) {
  background-color: #232323;
}
.category-section:nth-child(even) {
  background-color: #333;
}*/

.category-section:nth-child(odd) {
  background-color: #ffffff;
}
.category-section:nth-child(even) {
  background-color: #f5f5f5;
}
/* Responzivní Media Queries */
@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
  }

  .contact-details {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px; /* menší mezera mezi prvky */
  }

  .contact-info {
    align-items: center; /* vycentrování textu */
    text-align: center;
  }


  /*  .about-photo, .about-text {
      flex: none;
      width: 100%;
      padding: 20px;
    }*/

  .submenu {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .category {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .projects-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }
}
.project-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.project-info {
  height: calc(100% - 200px); /* Výška minus výška obrázku, pokud je */
  display: flex;
  flex-direction: column;
}

.project-title {
  font-size: 22px;
  font-weight: bold;
  color: #333;
}
.upper-text {
  text-transform: uppercase;
 }

.project-title h1{
  color: white;
  font-size: 60px;
}

.project-basic-info {
  margin-bottom: 15px;
}

.project-genre {
  font-size: 16px;
  color: #4A90E2;
  font-weight: 500;
  margin-bottom: 4px;
}

.project-origin {
  font-size: 14px;
  margin-bottom: 4px;
  color: #555;
}

.projects-grid .project-title {
  margin-bottom: 15px;
}
.projects-grid .project-info {
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
  width: 100%;
}


.project-card-no-image .project-title {
  font-size: 24px;
  margin-bottom: 15px;
  color: #222;
}

.project-card-no-image .project-genre {
  font-size: 18px;
  font-weight: 600;
  color: #4A90E2;
}

.project-card-no-image .project-creators-section {
  border-top: 1px solid rgba(0,0,0,0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.project-creators-section {
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}

.project-creator-item {
  font-size: 14px;
  color: #555;
  margin-bottom: 8px;
  line-height: 1.4;
}

.project-creator-item:last-child {
  margin-bottom: 0;
}

.project-content {
  gap: 30px;
  padding-top: 25px;
  padding-left: 3px;
}


.project-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.project-right img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}
.project-links {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
  gap: 10px;

}

.project-links a {
  flex: 1;
  text-decoration: none;
  text-align: center;
  padding: 10px 15px;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: background 0.3s;
}
.project-links a:hover {
  background: #0056b3;
}

.project-description {
  padding-top: 70px;
}
.project-description.small{
  padding-top: 40px;
}
.project-poster {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}


.project-description h2 {
  font-size: 20px;
  margin-bottom: 15px;
}

.video-section {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  gap: 15px
}

.video-section h2 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #333;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-color: #000;
  border-radius: 6px;
}


.video-selector {
  margin-bottom: 20px;
}

.video-source-btn {
  background-color: #4A90E2;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
}

.video-source-btn:hover {
  background-color: #3A7BC8;
}

.video-source-btn.active {
  background-color: #2C5E99;
}

@media screen and (max-width: 768px) {
  .project-header {
    flex-direction: column;
  }

  .project-right {
    order: -1;
    max-width: 100%;
  }
}
.csfd-link {
  padding-top: 15px;
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 20px; /* Velikost písma */
  font-weight: bold;
}

.csfd-link:hover,
.csfd-link:focus {
  color: white;
}

.csfd-link:visited {
  color: white;
}

.youtube-link {
  display: inline-block;
  background-color: #FF0000; /* Červená barva typická pro YouTube */
  color: white; /* Bílé písmo */
  text-decoration: none; /* Odstraní podtržení */
  padding: 10px 15px; /* Vnitřní odsazení */
  font-size: 14px; /* Velikost písma */
  font-weight: bold;
  border-radius: 3px; /* O něco méně zaoblené rohy */
  transition: transform 0.2s ease, background-color 0.3s ease; /* Trochu jiné animace */
}

.youtube-link:hover,
.youtube-link:focus {
  background-color: #CC0000; /* Tmavší červená při najetí myši nebo fokus */
  transform: scale(1.05); /* Zvýraznění mírně zvětší tlačítko */
  color: white; /* Bílé písmo stále */
}

.youtube-link:visited {
  color: white; /* Barva zůstává bílá i u navštíveného odkazu */
}

/* galerie */
.galerie-section {
  margin: 40px 0;
  padding-top: 50px;
  background-color: #232323;
}
.galerie-section.small{
  margin: 40px 0;
  padding-top: 10px;
  background-color: #232323;
}
.gallery-item.gallery-item-full {
  grid-column: 1 / -1; /* Roztáhne přes všechny sloupce */
  height: 400px; /* Můžete upravit výšku podle potřeby */
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
  grid-auto-flow: dense;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.gallery-item:hover {
  transform: scale(1.02);
}

.gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-image {
  opacity: 0.9;
}

/* Velikosti jednotlivých typů položek */
.gallery-item.large {
  grid-row: span 2;
  height: 600px;
}

.gallery-item.small {
  height: 290px;
}

.gallery-item.medium {
  height: 300px;
}

/* Definice patternu */
.gallery-grid .large:nth-of-type(4n+1) {
  grid-column: 1;
}

.gallery-grid .small:nth-of-type(4n+2),
.gallery-grid .small:nth-of-type(4n+3) {
  grid-column: 2;
}

.gallery-grid .large:nth-of-type(4n+8) {
  grid-column: 2;
}

.gallery-grid .small:nth-of-type(4n+6),
.gallery-grid .small:nth-of-type(4n+7) {
  grid-column: 1;
}

/* Responzivní design */
@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-item.large {
    grid-row: auto;
    height: 400px;
  }

  .gallery-item.small,
  .gallery-item.medium {
    height: 250px;
  }

  .gallery-grid .large:nth-of-type(n),
  .gallery-grid .small:nth-of-type(n),
  .gallery-grid .medium:nth-of-type(n) {
    grid-column: 1;
  }
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lightbox.active {
  display: flex;
  opacity: 1;
}

.lightbox-image {
  max-width: 85%;
  max-height: 85vh;
  object-fit: contain;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  transform: scale(0.95);
  transition: transform 0.3s ease;
}

.lightbox.active .lightbox-image {
  transform: scale(1);
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: white;
  font-size: 40px;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
  z-index: 1002;
}

.lightbox-close:hover {
  opacity: 1;
  color: #ff4d4d;
}

.lightbox-caption {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}

.lightbox-nav {
  position: absolute;
  bottom: 25px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.lightbox-nav button {
  background: rgba(20, 20, 20, 0.7);
  color: white;
  border: none;
  padding: 10px 20px;
  margin: 0 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.lightbox-nav button:hover {
  background-color: rgba(70, 70, 70, 0.8);
}

/* Přidejte tento styl pro cursor na obrázkách v galerii */
.gallery-item {
  cursor: pointer;
}
.lightbox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 5rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s, background-color 0.3s;
  z-index: 1002;
  user-select: none;
}

.lightbox-arrow:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.6);
}

.lightbox-arrow-left {
  left: 20px;
}

.lightbox-arrow-right {
  right: 20px;
}
@media (max-width: 768px) {
  .lightbox-arrow {
    width: 50px;
    height: 50px;
    font-size: 3rem;
  }

  .lightbox-arrow-left {
    left: 10px;
  }

  .lightbox-arrow-right {
    right: 10px;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100px);
    opacity: 0;
  }
}

.intro.fade-logo .intro-logo {
  animation: slideUp 0.4s ease-out forwards;
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/project.css ***!
  \***************************************************************************************************************/
.container {
    max-width: 1200px;
    padding-top: 70px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 60px;
    margin: 0 auto;
}
.project-detail-page {
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    overflow: hidden;
    padding-top: 20px;
    padding-left: 40px;
}

.project-detail-page .project-genre {
    color: white;
}
.project-detail-page .project-basic-info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.project-detail-page .info-item {
    color: white;
}
.project-detail-page .project-origin {
    font-size: 14px;
    margin-bottom: 4px;
    color: white;

}
.category-list .project-title{
    text-transform: lowercase;
}
.category-list .project-title::first-letter {
    text-transform: uppercase;
}
.category-list .project-title .upper-text {
    text-transform: uppercase;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsY0FBYztBQUNsQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLHVDQUF1QztJQUN2QyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsU0FBUztBQUNiOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZOztBQUVoQjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL25hdi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9udC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wcm9qZWN0LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIubWFpbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYWluLXByb2plY3Rze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufSIsIi5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBWecWhxaHDrSB6LWluZGV4IG5lxb4gaW50cm8gKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xufVxuXG5cbi5tZW51LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IC8qIFphxI3DrW7DoW1lIHMgdsO9xaFrb3UgMCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDE7IC8qIE9wYWNpdHkgbmFzdGF2ZW5vIG5hIDEgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBWaXNpYmlsaXR5IG5hc3RhdmVubyBuYSB2aXNpYmxlICovXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyAvKiBBbmltYWNlIHbDvcWha3kgKi9cbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudS1vdmVybGF5Lm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7IC8qIFBvIG90ZXbFmWVuw60gbmEgcGxub3UgdsO9xaFrdSAqL1xufVxuLmxvZ28ge1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxcbi5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4ubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjBweDtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksXG4ubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lbnUtaXRlbXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudS1vdmVybGF5Lm9wZW4gLm1lbnUtaXRlbXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtaXRlbXMgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tZW51LWl0ZW1zIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5tZW51LWl0ZW1zIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVudS1pdGVtcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZW51LWl0ZW1zIC5wcm9qZWN0cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvamVjdHMtY29udGFpbmVyOmhvdmVyIC5zdWJtZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdWJtZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1Ym1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogVmVydGlrw6FsbsOtIHVzcG/FmcOhZMOhbsOtIOKAkyBsb2dvIG5haG/FmWUsIHBvdG9tIHRvZ2dsZSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAvKiBWeWNlbnRydWplIHbFoWVjaG55IHBydmt5ICovXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7ICAgICAgICAgIC8qIE3Fr8W+ZXRlIHNuw63Fvml0IHBhZGRpbmcgZGxlIHBvdMWZZWJ5ICovXG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICAgLyogVnljZW50cnVqZSBsb2dvICovXG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgLyogVcW+IG5lbsOtIGFic29sdXRuw60sIHRha8W+ZSBwbHluZSBwb2QgbG9nZW0gKi9cbiAgICAgICAgdG9wOiAwOyAgICAgICAgICAgICAgICAgLyogT2RzdHJhbsOtbWUgcG9zdW55IHZ6aMWvcnUgKi9cbiAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgICAgICAgLyogT2RzdHJhbsOtbWUgcG9zdW4gZG9wcmF2YSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyAgICAgICAvKiBPZHNhemVuw60gb2QgbG9nYSAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAgICAvKiBQxZnDrXBhZG7DqSBvZHNhemVuw60gb2QgZGFsxaHDrWhvIG9ic2FodSAqL1xuICAgIH1cbiAgICAubWVudS1vdmVybGF5Lm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEyMHZoOyAvKiBQbyBvdGV2xZllbsOtIG5hIHBsbm91IHbDvcWha3UgKi9cbiAgICB9XG59IiwiLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiNhYm91dC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQtcGhvdG8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5hYm91dC1waG90byBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFib3V0LXZpZGVve1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWJvdXQtdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWJvdXQtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIEtvbnRha3Ruw60gc2VrY2UgKi9cbiNjb250YWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogODBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWRldGFpbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucXItY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucXItY29kZSBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbnNlY3Rpb24uYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbnNlY3Rpb24uY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmFib3V0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0thbWlrem9tJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9LQU1JS1pPTS50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYnVpbGRUaXRsaW5nRWwnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2J1aWx0IHRpdGxpbmcgcmcub3RmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b0ZsZXgnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9GbGV4LVZhcmlhYmxlRm9udF9HUkFELFhPUFEsWFRSQSxZT1BRLFlUQVMsWVRERSxZVEZJLFlUTEMsWVRVQyxvcHN6LHNsbnQsd2R0aCx3Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgMTAwMDtcbiAgICBmb250LXN0cmV0Y2g6IDI1JSAxNTElO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmthbWlrem9tLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnS2FtaWt6b20nLCBzYW5zLXNlcmlmO1xufVxuXG4uYnVpbGQtdGl0bGluZy1lbC1mb250IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b0ZsZXgnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmQtd2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBJbnRybyBhbmltYWNlICovXG4uaW50cm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmludHJvLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCA1MDBtcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLmludHJvLmhpZGRlbiB7XG4gIHRvcDogLTEwMHZoO1xufVxuXG4uaW50cm8uZmFkZS1sb2dvIC5pbnRyby1sb2dvIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDQwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogU3R5bHkgc2VrY8OtICovXG5zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBWaWRlbyBzZWtjZSAqL1xuI3ZpZGVvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaW50cm9WaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbiNteVZpZGVvMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTY3JvbGx1asOtY8OtIGthdGVnb3JpZSAqL1xuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IHNjcm9sbCAxNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2Nyb2xsLXRleHQ6aG92ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLnNjcm9sbC10ZXh0IGF7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNjcm9sbC10ZXh0IGE6aG92ZXJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG59XG5cbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGVnb3J5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogVMWZw61keSBwcm8gYW5pbWFjZSAqL1xuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XG59XG5cbi5mYWRlLWluLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaWNvbi1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmljb24tYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaWNvbi1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjpibGFjaztcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cblxuLmNhdGVnb3J5LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4ucHJvamVjdHMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDFoGlwa3kgcG9kb2Juw6kgamFrbyB2IGdhbGVyaWkgKi9cbi5wcm9qZWN0LW5hdi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9qZWN0LW5hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3QtbmF2LXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ucHJvamVjdC1uYXYtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBSZXNwb256aXZuw60gw7pwcmF2eSBwcm8gxaFpcGt5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbmF2LWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnByb2plY3QtbmF2LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAucHJvamVjdC1uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmludHJvLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9qZWN0LWNhcmQge1xuICBmbGV4OiAwIDAgMzAwcHg7IC8qIFBldm7DoSDFocOtxZlrYSBrYXJ0eSAtIG5lenbEm3TFoXVqZSBzZSBhbmkgbmV6bWVuxaF1amUgKi9cbiAgd2lkdGg6IDMwMHB4OyAvKiBFeHBsaWNpdG7DrSDFocOtxZlrYSAqL1xuICBtaW4td2lkdGg6IDMwMHB4OyAvKiBNaW5pbcOhbG7DrSDFocOtxZlrYSAqL1xuICBtYXJnaW46IDA7IC8qIFJlc2V0IG1hcmdpbiAqL1xuXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDsgLyogUGV2bsOhIHbDvcWha2EgcHJvIG9icsOhemVrIC0gdXByYXZ0ZSBwb2RsZSBwb3TFmWVieSAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogWmFqaXN0w60sIMW+ZSBvYnLDoXplayB2eXBsbsOtIHByb3N0b3IgYmV6IGRlZm9ybWFjZSAqL1xufVxuLnByb2plY3QtY2FyZC1uby1pbWFnZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzRBOTBFMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZmZmZmZiwgI2Y3ZjlmZCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWNhcmQtbm8taW1hZ2UgLnByb2plY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1MHB4IDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0LWltYWdlLnpvb21lZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0QTkwRTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9qZWN0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4vKi5jYXRlZ29yeS1zZWN0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cbi5jYXRlZ29yeS1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59Ki9cblxuLmNhdGVnb3J5LXNlY3Rpb246bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNhdGVnb3J5LXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qIFJlc3Bvbnppdm7DrSBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7IC8qIG1lbsWhw60gbWV6ZXJhIG1lemkgcHJ2a3kgKi9cbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZ5Y2VudHJvdsOhbsOtIHRleHR1ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvKiAgLmFib3V0LXBob3RvLCAuYWJvdXQtdGV4dCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH0qL1xuXG4gIC5zdWJtZW51IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9qZWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wcm9qZWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1pbmZvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7IC8qIFbDvcWha2EgbWludXMgdsO9xaFrYSBvYnLDoXprdSwgcG9rdWQgamUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2plY3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi51cHBlci10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiB9XG5cbi5wcm9qZWN0LXRpdGxlIGgxe1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLnByb2plY3QtYmFzaWMtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9qZWN0LWdlbnJlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRBOTBFMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucHJvamVjdC1vcmlnaW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5wcm9qZWN0LWNhcmQtbm8taW1hZ2UgLnByb2plY3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ucHJvamVjdC1jYXJkLW5vLWltYWdlIC5wcm9qZWN0LWdlbnJlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBOTBFMjtcbn1cblxuLnByb2plY3QtY2FyZC1uby1pbWFnZSAucHJvamVjdC1jcmVhdG9ycy1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9qZWN0LWNyZWF0b3JzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcm9qZWN0LWNyZWF0b3ItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2plY3QtY3JlYXRvci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC1jb250ZW50IHtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cblxuLnByb2plY3QtcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2plY3QtcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvamVjdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGdhcDogMTBweDtcblxufVxuXG4ucHJvamVjdC1saW5rcyBhIHtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4ucHJvamVjdC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZiMztcbn1cblxuLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5wcm9qZWN0LWRlc2NyaXB0aW9uLnNtYWxse1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wcm9qZWN0LXBvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBnYXA6IDE1cHhcbn1cblxuLnZpZGVvLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5cbi52aWRlby1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWRlby1zb3VyY2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBOTBFMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnZpZGVvLXNvdXJjZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E3QkM4O1xufVxuXG4udmlkZW8tc291cmNlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM1RTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucHJvamVjdC1yaWdodCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNzZmQtbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7IC8qIFZlbGlrb3N0IHDDrXNtYSAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNzZmQtbGluazpob3Zlcixcbi5jc2ZkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jc2ZkLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnlvdXR1YmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDsgLyogxIxlcnZlbsOhIGJhcnZhIHR5cGlja8OhIHBybyBZb3VUdWJlICovXG4gIGNvbG9yOiB3aGl0ZTsgLyogQsOtbMOpIHDDrXNtbyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIE9kc3RyYW7DrSBwb2R0csW+ZW7DrSAqL1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IC8qIFZuaXTFmW7DrSBvZHNhemVuw60gKi9cbiAgZm9udC1zaXplOiAxNHB4OyAvKiBWZWxpa29zdCBww61zbWEgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogTyBuxJtjbyBtw6luxJsgemFvYmxlbsOpIHJvaHkgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IC8qIFRyb2NodSBqaW7DqSBhbmltYWNlICovXG59XG5cbi55b3V0dWJlLWxpbms6aG92ZXIsXG4ueW91dHViZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDsgLyogVG1hdsWhw60gxI1lcnZlbsOhIHDFmWkgbmFqZXTDrSBtecWhaSBuZWJvIGZva3VzICovXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIFp2w71yYXpuxJtuw60gbcOtcm7EmyB6dsSbdMWhw60gdGxhxI3DrXRrbyAqL1xuICBjb2xvcjogd2hpdGU7IC8qIELDrWzDqSBww61zbW8gc3TDoWxlICovXG59XG5cbi55b3V0dWJlLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTsgLyogQmFydmEgesWvc3TDoXbDoSBiw61sw6EgaSB1IG5hdsWhdMOtdmVuw6lobyBvZGthenUgKi9cbn1cblxuLyogZ2FsZXJpZSAqL1xuLmdhbGVyaWUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cbi5nYWxlcmllLXNlY3Rpb24uc21hbGx7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cbi5nYWxsZXJ5LWl0ZW0uZ2FsbGVyeS1pdGVtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyAvKiBSb3p0w6FobmUgcMWZZXMgdsWhZWNobnkgc2xvdXBjZSAqL1xuICBoZWlnaHQ6IDQwMHB4OyAvKiBNxa/FvmV0ZSB1cHJhdml0IHbDvcWha3UgcG9kbGUgcG90xZllYnkgKi9cbn1cbi5nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMTVweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmdhbGxlcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWltYWdlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBWZWxpa29zdGkgamVkbm90bGl2w71jaCB0eXDFryBwb2xvxb5layAqL1xuLmdhbGxlcnktaXRlbS5sYXJnZSB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW0uc21hbGwge1xuICBoZWlnaHQ6IDI5MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtLm1lZGl1bSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi8qIERlZmluaWNlIHBhdHRlcm51ICovXG4uZ2FsbGVyeS1ncmlkIC5sYXJnZTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5zbWFsbDpudGgtb2YtdHlwZSg0bisyKSxcbi5nYWxsZXJ5LWdyaWQgLnNtYWxsOm50aC1vZi10eXBlKDRuKzMpIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5nYWxsZXJ5LWdyaWQgLmxhcmdlOm50aC1vZi10eXBlKDRuKzgpIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5nYWxsZXJ5LWdyaWQgLnNtYWxsOm50aC1vZi10eXBlKDRuKzYpLFxuLmdhbGxlcnktZ3JpZCAuc21hbGw6bnRoLW9mLXR5cGUoNG4rNykge1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLyogUmVzcG9ueml2bsOtIGRlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmdhbGxlcnktaXRlbS5sYXJnZSB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0uc21hbGwsXG4gIC5nYWxsZXJ5LWl0ZW0ubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLmdhbGxlcnktZ3JpZCAubGFyZ2U6bnRoLW9mLXR5cGUobiksXG4gIC5nYWxsZXJ5LWdyaWQgLnNtYWxsOm50aC1vZi10eXBlKG4pLFxuICAuZ2FsbGVyeS1ncmlkIC5tZWRpdW06bnRoLW9mLXR5cGUobikge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpZ2h0Ym94LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saWdodGJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5saWdodGJveC5hY3RpdmUgLmxpZ2h0Ym94LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmxpZ2h0Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZjRkNGQ7XG59XG5cbi5saWdodGJveC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5saWdodGJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlnaHRib3gtbmF2IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC43KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLmxpZ2h0Ym94LW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcwLCA3MCwgNzAsIDAuOCk7XG59XG5cbi8qIFDFmWlkZWp0ZSB0ZW50byBzdHlsIHBybyBjdXJzb3IgbmEgb2Jyw6F6a8OhY2ggdiBnYWxlcmlpICovXG4uZ2FsbGVyeS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpZ2h0Ym94LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGlnaHRib3gtYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5saWdodGJveC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmxpZ2h0Ym94LWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0Ym94LWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLmxpZ2h0Ym94LWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAubGlnaHRib3gtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaW50cm8uZmFkZS1sb2dvIC5pbnRyby1sb2dvIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59IiwiLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvamVjdC1kZXRhaWwtcGFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnByb2plY3QtZGV0YWlsLXBhZ2UgLnByb2plY3QtZ2VucmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9qZWN0LWRldGFpbC1wYWdlIC5wcm9qZWN0LWJhc2ljLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnByb2plY3QtZGV0YWlsLXBhZ2UgLmluZm8taXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLnByb2plY3QtZGV0YWlsLXBhZ2UgLnByb2plY3Qtb3JpZ2luIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxufVxuLmNhdGVnb3J5LWxpc3QgLnByb2plY3QtdGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXRlZ29yeS1saXN0IC5wcm9qZWN0LXRpdGxlOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcnktbGlzdCAucHJvamVjdC10aXRsZSAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/