/* Fonts */

@font-face {
  font-weight: 700;
  font-family: 'Apercu';
  src: url(dcc95c3a54bccd74e9108815a9fb011a.woff2);
}

@font-face {
  font-weight: 500;
  font-family: 'Apercu';
  src: url(07deed85eb7b2cca5ab506811008a26b.woff2);
}

@font-face {
  font-weight: 300;
  font-family: 'Akkurat';
  src: url(62e80dbc7b45c04bac8e24c56a81700b.otf);
}

@font-face {
  font-weight: 500;
  font-family: 'Akkurat';
  src: url(95ce3d7cc8170d3abf80ac612bd83b57.otf);
}

@font-face {
  font-weight: 800;
  font-family: 'Apercu';
  src: url(64814ca42d0ae4d05649ec58792a5a15.woff);
}

@font-face {
  font-weight: 100;
  font-family: 'Apercu';
  src: url(62e80dbc7b45c04bac8e24c56a81700b.otf);
}

@font-face {
  font-weight: 400;
  font-family: 'Apercu';
  src: url(95ce3d7cc8170d3abf80ac612bd83b57.otf);
}

@font-face {
  font-weight: 600;
  font-family: 'Apercu';
  src: url(8d816a3cd7ea630c64b358dcea6d7672.woff);
}

html {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  overflow-x: hidden;
  
  height: 100%;
  margin: 0;
  padding: 0;

  font-family: 'Apercu', sans-serif;
}

/* About */

#about {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;

  max-width: 70rem;

  height: 80vh;
  margin: auto;
  padding: 2rem;
}

.name {
  font-size: 5vw;
  line-height: 6vw;
}

.disclaimer {
  margin-bottom: 2.5vw;

  /* font-style: italic; */

  font-size: 2vw;
  line-height: 3vw;
}

.description {
  font-size: 2.5vw;
  line-height: 3.5vw;
}

#statistics {
  margin-bottom: 100px;

  text-align: center;
}

/* Video */

video {
  width: 80%;
  margin: 0% 10%;
}

.play {
  position: absolute;
  display: inline-block;

  margin-top: -23%;
  margin-left: 50%;
  padding: 10px 20px;

  /* border: 1.6px solid #000;
    */
  border: 0;
  border-radius: 5px;

  background-color: transparent;
  color: #000000;

  font-size: 14px;
  text-transform: uppercase;
}

.video-cover {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.video-cover.covered {
  opacity: 0.2;

  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

img.play-button {
  width: 20px;
}

img.pause {
  width: 20px;
  margin-left: 10px;
}

#video button {
  background-color: transparent;
}

img.pause-button {
  width: 10px;
  margin-left: 10px;

  line-height: 10px;

  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.pause {
  position: absolute;
  display: none;
  float: center;

  margin-top: -60px;
  margin-left: calc(50% - 70px);
  padding: 10px 20px;
  border: 0 solid #000000;
  border-radius: 5px;

  background-color: transparent;
  color: #000000;

  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Video Progress Bar */

/* Statistics */

text.stats-bold {
  font-weight: 700;
  font-size: 50px;
}

text.stats-regular {
  font-weight: 300;
  font-size: 14px;
}

#firstsLine, #membersLine, #yearsLine, #subteamsLine, #foundedLine {
  animation: dash 10s linear forwards;
  animation-delay: 2s;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

/* Header */

#main-header {
  display: grid;
  grid-template-columns: auto 1fr auto;

  gap: 2rem;
  align-items: center;

  max-width: 70rem;
  margin: auto;

  padding: 2rem;

  background-color: white;
}

#header-logo {
  grid-column: 1;

  width: 60px;
}

#header-navigation {
  position: relative;
  z-index: 500;
  grid-row: 1;
  grid-column: 3;

  text-align: end;
}

#header-navigation ul {
  position: absolute;
  top: 5rem;
  right: -2rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  align-items: end;

  margin: 0;
  padding: 2rem;

  background-color: white;

  list-style: none;

  opacity: 0;
  pointer-events: none;

  transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translateY(-100%);
}

.header-nav-link {
  padding: 0.25rem 1rem 0.1rem;

  font-weight: 700;
  font-size: 1.25rem;
  white-space: nowrap;
}

.header-nav-link a {
  color: inherit;

  text-decoration: none;

  transition: color 300ms ease-in-out;
}

.header-nav-link-active a, .header-nav-link a:hover {
  color: #e80000;

  text-decoration: none;
}

.header-nav-link-donate {
  border-radius: .25rem;

  background-color: hsl(0 70% 55%);
  color: white;
  box-shadow: 0 0 4pt hsla(0 0% 0% / 0.25);
}

.header-nav-link-donate a:hover {
  color: white;
}

.header-nav-link-apply {
  border-radius: .25rem;

  background-color: hsl(0 70% 55%);
  color: white;
  box-shadow: 0 0 4pt hsla(0 0% 0% / 0.25);
}

.header-nav-link-apply.header-nav-link-active a, .header-nav-link-apply a:hover {
  color: white;
}

#header-menu-btn {
  grid-row: 1;
  grid-column: 3;

  width: 3rem;
  height: 3rem;
  border: none;

  background-color: transparent;
  background-image: url(7b9dd18e48bc13b2811e691e46a4be0c.svg);
  background-position: center;
  background-size: 2rem;
  background-repeat: no-repeat;

  font-size: 0;

  cursor: pointer;
}

#header-navigation.header-navigation-open ul {
  opacity: 1;
  pointer-events: all;

  transform: translateY(0);
}

#header-navigation.header-navigation-open #header-menu-btn {
  background-image: url(95192aa70bb1cec448b306c96ef3baac.svg);
}

#countdown-menu-banner {
  margin: 0 0 0 1rem;
}

#countdown-menu-timer {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}

#countdown-menu-title {
  margin: -0.25rem -0.5rem;
  padding: 0.25rem 0.5rem;
}

#countdown-menu-title.closed {
  background-color: hsl(0 70% 55%);
  color: white;
}

.countdown-part {
  display: grid;
  grid-template-rows: auto auto;
}

.countdown-value {
  font-weight: 700;
  font-size: 1.5rem;
  font-family: 'IBM Plex Mono', monospace;
}

@media screen and (min-width: 70rem) {
  #header-navigation ul {
    position: static;
    flex-flow: row nowrap;
    align-items: center;

    padding: 0;

    opacity: 1;
    pointer-events: all;

    transform: none;
  }

  #header-menu-btn {
    display: none;
  }
}

/* Footer */

#main-footer {
  padding-bottom: 4rem;

  /* border-top: 1px dashed hsl(0 0% 0% / 0.5); */

  background-color: hsl(0 0% 0% / 0.05);
}

#main-footer h5 {
  font-weight: 700;
}

#main-footer a {
  color: #294db1;

  text-decoration: underline;
}

/* stylelint-disable no-descending-specificity */
#main-footer ul {
  margin: 0;
  padding: 0;

  list-style: none;
}
/* stylelint-enable no-descending-specificity */

#main-footer-inner {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;

  max-width: 70rem;
  margin: auto;
  padding: 2rem;
}

.footer-about {
  min-width: min(20rem, 100%);
  max-width: 30rem;
}

.footer-site-map {
  min-width: min(15rem, 100%);
  max-width: 20rem;
}

.footer-social-media {
  min-width: min(15rem, 100%);
  max-width: 20rem;
}

.footer-social-media .social-media-item::before {
  content: ' ';
  display: inline-block;
  vertical-align: text-bottom;

  width: 0.9em;
  height: 1em;

  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-inline-end: 0.5em;
}

.footer-social-media .social-media-item-fb::before {
  background-image: url(bce1d0d00ab69afdcd452a2436412a07.png);
}

.footer-social-media .social-media-item-twitter::before {
  background-image: url(a6bbfdfce60498d9aab40d24db21eee4.png);
}

.footer-social-media .social-media-item-ig::before {
  background-image: url(b5fe5f5512c51e683a07352244745928.png);
}

.footer-social-media .social-media-item-linkedin::before {
  background-image: url(15a908f68cd1ed23d8f0d755f6bad131.png);
}

.footer-social-media .social-media-item-youtube::before {
  background-image: url(e11aba31fedca2f41a039b95d5446e37.png);
}

/* Testing graphics */

.aloda {
  transform: scale(0.2);
}

.path {
  animation: dash 10s linear forwards;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 2px;

  /* animation-duration: infinite;
    */
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

/* Advisors */

#advisors h4 {
  width: 80vw;
  margin: 0 10vw;
}

#advisors h3 {
  font-size: 20px;
}

#advisors p {
  color: #7d7d7d;

  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
}

#advisors {
  margin-top: 100px;
  margin-bottom: 100px;
}

#advisors img {
  width: 120px;
  margin: 20px;
}

#advisors i {
  position: relative;
  top: -50px;

  margin-left: -40px;

  color: #afafaf;

  font-weight: 200;
  font-style: normal;
  font-size: 16px;
}

#advisors i::before {
  content: '';
  position: absolute;
  display: inline-block;

  height: 150px;
  margin-top: 70px;
  margin-left: -10px;
  border-left: 1px solid #afafaf8c;
}

.advisor-col {
  margin: 0 2rem;
}

/* Circle Play Button */

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;

  background-color: #ffffff;

  -webkit-transition: height .25s ease, width .25s ease;
  transition: height .25s ease, width .25s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.circle:hover {
  width: 150px;
  height: 150px;
}

.circle:before, .circle:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;

  border: 1px solid #ffffff;
  border-radius: 50%;
}

.circle:before {
  -webkit-animation: ripple 2s linear infinite;
  animation: ripple 2s linear infinite;
}

.circle:after {
  -webkit-animation: ripple 2s linear 1s infinite;
  animation: ripple 2s linear 1s infinite;
}

.circle:hover:before, .circle:hover:after {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
  }

  75% {
    opacity: 1;

    -webkit-transform: scale(1.75);
  }

  100% {
    opacity: 0;

    -webkit-transform: scale(2);
  }
}

@keyframes ripple {
  0% {
    transform: scale(1);
  }

  75% {
    opacity: 1;

    transform: scale(1.75);
  }

  100% {
    opacity: 0;

    transform: scale(2);
  }
}

/* Application */
#application label {
  display: block;
}

#application {
  position: relative;

  margin: 0% calc(20% - 20px);
  padding: 20px;
  border: 1px solid #efefef;

  background-color: #fbfbfb;
}

#application h1 {
  font-weight: 700;
  font-size: 36px;
}

#application h3 {
  padding-bottom: 20px;

  font-size: 16px;
  line-height: 26px;
}

#application label, #application h5 {
  padding-top: 10px;

  color: #616161;

  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

#application input[type='text'], #application input[type='tel'] {
  width: 50%;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #616161;

  font-size: 14px;
  font-family: 'Helvetica Neue', sans-serif;
}


#application label.checkbox {
  display: inline-block;

  padding: 10px;

  color: #000000;

  font-weight: 500;
}

#application legend {
  padding-top: 10px;

  color: #616161;

  font-weight: 700;
  font-size: 14px;
  line-height: 18px;   
}

#application textarea {
  width: 60%;
  min-height: 100px;
  padding: 10px;
  border: 1px solid #616161;

  font-family: 'Helvetica Neue', sans-serif;
}

#application a.desops, #application a.hardware, #application a.software, #application a.electrical {
  display: inline-block;

  margin: 10px;
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #092243;
  border-radius: 5px;

  background-color: transparent;
  color: #092243;

  font-size: 14px;
  font-family: 'Helvetica Neue', sans-serif;
  text-decoration: none;
}

/* stylelint-disable max-line-length */
#application a.desops:hover, #application a.software:hover, #application a.hardware:hover, #application a.electrical:hover {
  border: 1px solid #d73939;

  color: #d73939;
}
/* stylelint-enable max-line-length */

#application h2 {
  margin-top: 40px;

  font-weight: 700;
  font-size: 30px;
}

#application input[type='file'], #application input[type='submit'] {
  font-size: 14px;
  font-family: 'Helvetica Neue', sans-serif;
}

#application input[type='submit'] {
  margin-top: 10px;

  color: #656565;
}

#application i {
  display: inline-block;

  padding: 20px;

  color: #1326fe;

  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
}

#application label i {
  display: block;

  color: #848484;

  font-weight: 500;
  font-style: italic;
  font-size: 12px;
}

#application b {
  color: #d73939;

  font-size: 18px;
  line-height: 18px;
}

#application label b {
  display: block;

  padding: 20px;
  border-left: 1px solid #aaaaaa;

  color: #212121;

  font-weight: 300;
  font-size: 12px;
  font-family: 'Roboto Mono', monospace;
}

@media (max-width: 1100px) {
  #application {
    margin-top: 200px;
    margin-bottom: 20px;
  }

  html {
    overflow-x: hidden;
  }

  .name {
    margin-left: 110px;

    font-size: 6.5vw;
    line-height: 6.5vw;
  }

  .description {
    margin-left: 110px;

    font-size: 4vw;
    line-height: 4vw;
  }

  video {
    width: 100vw;
    margin: 0;
  }

  .play {
    position: relative;
    bottom: calc((.56*100vw) / 2 - 35px);
  }

  #map {
    height: 55vh;
    margin-top: 0;
  }

  #countdown i {
    margin-left: -20px;
  }

  #countdown {
    right: auto;

    margin-top: 0;
    margin-left: 20vw;

    -ms-transform: scale(1.2, 1.2);

    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);

    /* Safari */
    transform: scale(1.2, 1.2);
  }
}

/* Responsive - Mobile */

@media only screen and (max-width: 600px) {

  /* Main */
  #countdown i {
    margin-left: -20px;
  }

  #countdown {
    right: auto;

    margin-top: 0;
    margin-left: 20vw;

    -ms-transform: scale(1.3, 1.3);

    /* IE 9 */
    -webkit-transform: scale(1.3, 1.3);

    /* Safari */
    transform: scale(1.3, 1.3);
  }

  /* Application */
  #application {
    margin-top: 200px;
    margin-bottom: 20px;
  }

  #application textarea {
    width: 100%;
  }

  /* Subteams */
  .side-project {
    width: 100%;
  }

  .name {
    width: 50vw;
    margin-left: 60px;

    font-size: 9vw;
    line-height: 9vw;
  }

  .disclaimer {
    margin-left: 60px;
    margin-top: 1.5vw;
    font-size: 3.5vw;
  }

  #about {
    height: auto;
    padding-top: 2rem;
    justify-content: flex-start;
  }

  .description {
    margin-left: 60px;
    padding-right: 20%;

    font-size: 4.5vw;
    line-height: 5vw;
  }

  #header {
    height: 0;
  }

  #statistics svg {
    margin: 0;
    margin-left: -200px;

    -ms-transform: scale(.5, .5);

    /* IE 9 */
    -webkit-transform: scale(.5, .5);

    /* Safari */
    transform: scale(.5, .5);
  }

  .years-nonagon, .years-text, .firsts-nonagon, .firsts-text {
    display: none;
  }

  #advisors {
    margin-top: 2rem;
    margin-left: 1rem,
  }

  #event-title h1 {
    background-color: transparent;

    line-height: inherit;
  }
}

/*All banners */
.banner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;

  width: 100%;
  
  margin: auto;
  padding: 0.75rem;

  background-color: rgb(12, 29, 101);
  color: white;
  box-shadow: 0 0 4pt hsla(0 0% 0% / 0.25);

  text-align: center;
}


.banner-text {
  margin: 0;

  font-weight: 300;
  font-size: 12pt;
}

.banner-link {
  color: rgb(255, 255, 255);

  font-weight: 600;
  text-decoration: underline;
}

/*# sourceURL=webpack://css/main.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvbWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVTs7QUFFVjtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNENBQW9EO0FBQ3REOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0Q0FBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDRDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsNENBQStDO0FBQ2pEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0Q0FBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDRDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNENBQStDO0FBQ2pEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0Q0FBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVOztFQUVWLGlDQUFpQztBQUNuQzs7QUFFQSxVQUFVOztBQUVWO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4Qix1QkFBdUI7O0VBRXZCLGdCQUFnQjs7RUFFaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9COztFQUVwQix3QkFBd0I7O0VBRXhCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9COztFQUVwQixrQkFBa0I7QUFDcEI7O0FBRUEsVUFBVTs7QUFFVjtFQUNFLFVBQVU7RUFDVixj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QztFQUNsQyxZQUFZO0VBQ1osd0NBQXdDOztFQUV4QyxrQkFBa0I7QUFDcEI7OztBQUdBO0VBQ0UsU0FBUzs7RUFFVCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5Qjs7RUFFekIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QiIsInNvdXJjZXNDb250ZW50IjpbIi8qIEZvbnRzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvZm9udHMvMzNGMUEzXzBfMC43MGIxNzI3LndvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvZm9udHMvMzNGMUEzXzJfMC5lZjk1MGYwLndvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ0Fra3VyYXQnO1xuICBzcmM6IHVybCgnLi4vc3RhdGljL2ZvbnRzL2Fra3VyYXQtbGlnaHQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ0Fra3VyYXQnO1xuICBzcmM6IHVybCgnLi4vc3RhdGljL2ZvbnRzL2Fra3VyYXQtcmVndWxhci5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoJy4uL3N0YXRpYy9mb250cy9hcGVyY3UtYm9sZC1wcm8ud29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybCgnLi4vc3RhdGljL2ZvbnRzL2Fra3VyYXQtbGlnaHQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvZm9udHMvYWtrdXJhdC1yZWd1bGFyLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybCgnLi4vc3RhdGljL2ZvbnRzL2FwZXJjdS1tZWRpdW0tcHJvLndvZmYnKTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBBYm91dCAqL1xuXG4jYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIG1heC13aWR0aDogNzByZW07XG5cbiAgaGVpZ2h0OiA4MHZoO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5uYW1lIHtcbiAgZm9udC1zaXplOiA1dnc7XG4gIGxpbmUtaGVpZ2h0OiA2dnc7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG5cbiAgLyogZm9udC1zdHlsZTogaXRhbGljOyAqL1xuXG4gIGZvbnQtc2l6ZTogMnZ3O1xuICBsaW5lLWhlaWdodDogM3Z3O1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIuNXZ3O1xuICBsaW5lLWhlaWdodDogMy41dnc7XG59XG5cbiNzdGF0aXN0aWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBWaWRlbyAqL1xuXG52aWRlbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCUgMTAlO1xufVxuXG4ucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIG1hcmdpbi10b3A6IC0yMyU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAvKiBib3JkZXI6IDEuNnB4IHNvbGlkICMwMDA7XG4gICAgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZGVvLWNvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvLWNvdmVyLmNvdmVyZWQge1xuICBvcGFjaXR5OiAwLjI7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuaW1nLnBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmltZy5wYXVzZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3ZpZGVvIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbWcucGF1c2UtYnV0dG9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4ucGF1c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBjZW50ZXI7XG5cbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFZpZGVvIFByb2dyZXNzIEJhciAqL1xuXG4vKiBTdGF0aXN0aWNzICovXG5cbnRleHQuc3RhdHMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxudGV4dC5zdGF0cy1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jZmlyc3RzTGluZSwgI21lbWJlcnNMaW5lLCAjeWVhcnNMaW5lLCAjc3VidGVhbXNMaW5lLCAjZm91bmRlZExpbmUge1xuICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cblxuI21haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuXG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZzogMnJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2hlYWRlci1sb2dvIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgd2lkdGg6IDYwcHg7XG59XG5cbiNoZWFkZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDM7XG5cbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4jaGVhZGVyLW5hdmlnYXRpb24gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpLFxuICAgIG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMXJlbTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItbmF2LWxpbmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci1uYXYtbGluay1hY3RpdmUgYSwgLmhlYWRlci1uYXYtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODAwMDA7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rLWRvbmF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCA3MCUgNTUlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNHB0IGhzbGEoMCAwJSAwJSAvIDAuMjUpO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rLWRvbmF0ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rLWFwcGx5IHtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwIDcwJSA1NSUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHQgaHNsYSgwIDAlIDAlIC8gMC4yNSk7XG59XG5cbi5oZWFkZXItbmF2LWxpbmstYXBwbHkuaGVhZGVyLW5hdi1saW5rLWFjdGl2ZSBhLCAuaGVhZGVyLW5hdi1saW5rLWFwcGx5IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNoZWFkZXItbWVudS1idG4ge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDM7XG5cbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9tZW51LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBmb250LXNpemU6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jaGVhZGVyLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tb3BlbiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jaGVhZGVyLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tb3BlbiAjaGVhZGVyLW1lbnUtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdGF0aWMvY2xvc2Uuc3ZnJyk7XG59XG5cbiNjb3VudGRvd24tbWVudS1iYW5uZXIge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG59XG5cbiNjb3VudGRvd24tbWVudS10aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbiNjb3VudGRvd24tbWVudS10aXRsZSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbiNjb3VudGRvd24tbWVudS10aXRsZS5jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCA3MCUgNTUlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY291bnRkb3duLXBhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cblxuLmNvdW50ZG93bi12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCBtb25vc3BhY2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICNoZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjaGVhZGVyLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEZvb3RlciAqL1xuXG4jbWFpbi1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAvKiBib3JkZXItdG9wOiAxcHggZGFzaGVkIGhzbCgwIDAlIDAlIC8gMC41KTsgKi9cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCAwJSAwJSAvIDAuMDUpO1xufVxuXG4jbWFpbi1mb290ZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbWFpbi1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMjk0ZGIxO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4jbWFpbi1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4jbWFpbi1mb290ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDJyZW07XG5cbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uZm9vdGVyLWFib3V0IHtcbiAgbWluLXdpZHRoOiBtaW4oMjByZW0sIDEwMCUpO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uZm9vdGVyLXNpdGUtbWFwIHtcbiAgbWluLXdpZHRoOiBtaW4oMTVyZW0sIDEwMCUpO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gIG1pbi13aWR0aDogbWluKDE1cmVtLCAxMDAlKTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAxZW07XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pdGVtLWZiOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9zb2NpYWwtbWVkaWEvZmFjZWJvb2stY29sb3IucG5nJyk7XG59XG5cbi5mb290ZXItc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtaXRlbS10d2l0dGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9zb2NpYWwtbWVkaWEvdHdpdHRlci1jb2xvci5wbmcnKTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pdGVtLWlnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9zb2NpYWwtbWVkaWEvaW5zdGFncmFtLWNvbG9yLnBuZycpO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWl0ZW0tbGlua2VkaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL3NvY2lhbC1tZWRpYS9saW5rZWRpbi1jb2xvci5wbmcnKTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pdGVtLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL3NvY2lhbC1tZWRpYS95b3V0dWJlLWNvbG9yLnBuZycpO1xufVxuXG4vKiBUZXN0aW5nIGdyYXBoaWNzICovXG5cbi5hbG9kYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbn1cblxuLnBhdGgge1xuICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBmb3J3YXJkcztcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuXG4gIC8qIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5maW5pdGU7XG4gICAgKi9cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi8qIEFkdmlzb3JzICovXG5cbiNhZHZpc29ycyBoNCB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDAgMTB2dztcbn1cblxuI2Fkdmlzb3JzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jYWR2aXNvcnMgcCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNhZHZpc29ycyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuI2Fkdmlzb3JzIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4jYWR2aXNvcnMgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcblxuICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgY29sb3I6ICNhZmFmYWY7XG5cbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNhZHZpc29ycyBpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZmFmYWY4Yztcbn1cblxuLmFkdmlzb3ItY29sIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG5cbi8qIENpcmNsZSBQbGF5IEJ1dHRvbiAqL1xuXG4uY2lyY2xlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UsIHdpZHRoIC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZSwgd2lkdGggLjI1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNpcmNsZTpob3ZlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmNpcmNsZTpiZWZvcmUsIC5jaXJjbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNpcmNsZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY2lyY2xlOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAycyBsaW5lYXIgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciAxcyBpbmZpbml0ZTtcbn1cblxuLmNpcmNsZTpob3ZlcjpiZWZvcmUsIC5jaXJjbGU6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuXG4vKiBBcHBsaWNhdGlvbiAqL1xuI2FwcGxpY2F0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNhcHBsaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDAlIGNhbGMoMjAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuI2FwcGxpY2F0aW9uIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4jYXBwbGljYXRpb24gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jYXBwbGljYXRpb24gbGFiZWwsICNhcHBsaWNhdGlvbiBoNSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gIGNvbG9yOiAjNjE2MTYxO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbiNhcHBsaWNhdGlvbiBpbnB1dFt0eXBlPSd0ZXh0J10sICNhcHBsaWNhdGlvbiBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuXG4jYXBwbGljYXRpb24gbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogMTBweDtcblxuICBjb2xvcjogIzAwMDAwMDtcblxuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jYXBwbGljYXRpb24gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgY29sb3I6ICM2MTYxNjE7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgICBcbn1cblxuI2FwcGxpY2F0aW9uIHRleHRhcmVhIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG5cbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbiNhcHBsaWNhdGlvbiBhLmRlc29wcywgI2FwcGxpY2F0aW9uIGEuaGFyZHdhcmUsICNhcHBsaWNhdGlvbiBhLnNvZnR3YXJlLCAjYXBwbGljYXRpb24gYS5lbGVjdHJpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDkyMjQzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDkyMjQzO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4jYXBwbGljYXRpb24gYS5kZXNvcHM6aG92ZXIsICNhcHBsaWNhdGlvbiBhLnNvZnR3YXJlOmhvdmVyLCAjYXBwbGljYXRpb24gYS5oYXJkd2FyZTpob3ZlciwgI2FwcGxpY2F0aW9uIGEuZWxlY3RyaWNhbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzM5Mzk7XG5cbiAgY29sb3I6ICNkNzM5Mzk7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuXG4jYXBwbGljYXRpb24gaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI2FwcGxpY2F0aW9uIGlucHV0W3R5cGU9J2ZpbGUnXSwgI2FwcGxpY2F0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuI2FwcGxpY2F0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuI2FwcGxpY2F0aW9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogMjBweDtcblxuICBjb2xvcjogIzEzMjZmZTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNhcHBsaWNhdGlvbiBsYWJlbCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgY29sb3I6ICM4NDg0ODQ7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNhcHBsaWNhdGlvbiBiIHtcbiAgY29sb3I6ICNkNzM5Mzk7XG5cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuI2FwcGxpY2F0aW9uIGxhYmVsIGIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWFhYWE7XG5cbiAgY29sb3I6ICMyMTIxMjE7XG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgbW9ub3NwYWNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNhcHBsaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG5cbiAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjV2dztcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuXG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGNhbGMoKC41NioxMDB2dykgLyAyIC0gMzVweCk7XG4gIH1cblxuICAjbWFwIHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICNjb3VudGRvd24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgI2NvdW50ZG93biB7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuXG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG5cbiAgICAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIC0gTW9iaWxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAvKiBNYWluICovXG4gICNjb3VudGRvd24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgI2NvdW50ZG93biB7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cbiAgICAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgfVxuXG4gIC8qIEFwcGxpY2F0aW9uICovXG4gICNhcHBsaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICNhcHBsaWNhdGlvbiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBTdWJ0ZWFtcyAqL1xuICAuc2lkZS1wcm9qZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA5dnc7XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMS41dnc7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxuXG4gICNhYm91dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuXG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBsaW5lLWhlaWdodDogNXZ3O1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgI3N0YXRpc3RpY3Mgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcblxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC41LCAuNSk7XG5cbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC41LCAuNSk7XG5cbiAgICAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41LCAuNSk7XG4gIH1cblxuICAueWVhcnMtbm9uYWdvbiwgLnllYXJzLXRleHQsIC5maXJzdHMtbm9uYWdvbiwgLmZpcnN0cy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2Fkdmlzb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtLFxuICB9XG5cbiAgI2V2ZW50LXRpdGxlIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qQWxsIGJhbm5lcnMgKi9cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMjksIDEwMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDRwdCBoc2xhKDAgMCUgMCUgLyAwLjI1KTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmJhbm5lci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */