/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./styles/index.scss ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap);
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./styles/index.scss (1) ***!
  \**********************************************************************************************************************************************************/
@font-face {
  font-family: "The Silver Editorial";
  font-style: normal;
  src: url(TheSilverEditorial-Regular.3afcd1c88fcd2de0d5f2.woff2) format("woff2"), url(TheSilverEditorial-Regular.ad7c50d88a6645661ded.woff) format("woff");
}
@font-face {
  font-family: "The Silver Editorial Italic";
  font-style: normal;
  src: url(TheSilverEditorial-Italic.0bf0a17c24b8dea20e0d.woff2) format("woff2"), url(TheSilverEditorial-Italic.b7b37c62e71e7ea82aa9.woff) format("woff");
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* p, div, body, h1, h2, h3, h4, h5, h6, button {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: -2%;
} */
h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant", serif;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

html {
  background: #000;
  box-sizing: border-box;
  font-size: 0.5208333333vw;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Rethink Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  overscroll-behavior-y: none;
  position: relative;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  user-select: none;
  outline: none;
  -webkit-touch-callout: none;
}

* {
  margin: 0;
  padding: 0;
}

:focus {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

a {
  color: inherit;
  outline: none;
  pointer-events: auto;
  text-decoration: none;
}

button {
  background: none;
  border: none;
  border-radius: none;
  color: inherit;
  font: inherit;
  outline: none;
  pointer-events: auto;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

input,
textarea {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  pointer-events: auto;
}

[data-animation=paragraph] span {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

canvas {
  display: block;
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -5;
}

noscript {
  align-items: center;
  background: #ffffff;
  color: #000;
  cursor: default;
  display: flex;
  font-size: 16px;
  line-height: 1.1;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 4rem;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -7;
}

.preloader {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
  z-index: 5;
  background-color: white;
  display: none;
}
.preloader .preloader__text {
  font-size: 5rem;
}
.preloader .preloader_body__text {
  font-size: 2rem;
  line-height: 1.3;
}
.preloader button {
  width: fit-content;
  padding: 12px 24px;
  font-size: 2rem;
  background-color: black;
  color: white;
  border-radius: 25px;
  cursor: pointer;
  margin: 4.5rem 0;
}
.preloader button :hover {
  scale: 1.2;
}
.preloader .info {
  color: grey;
  font-size: 1.5rem;
  position: absolute;
  margin: 0 auto;
  bottom: 20px;
}

.component2 {
  display: flex;
  flex-direction: column;
}
.component2 .year {
  color: var(--White, whitesmoke);
  font-size: 2rem;
  font-weight: 400;
}
.component2 .heading {
  color: var(--White, whitesmoke);
  font-family: "Cormorant";
  font-size: 7rem;
}
.component2 .information {
  color: var(--White, whitesmoke);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
}

.information {
  color: var(--White, whitesmoke);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

.title_information {
  color: var(--White, whitesmoke);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

.title {
  color: var(--White, whitesmoke);
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  line-height: 18rem;
}

.mobile-warning {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
@media (max-width: 768px) {
  .mobile-warning {
    display: flex;
  }
}
.mobile-warning__text {
  font-size: 3.5rem;
  color: #fff;
  text-transform: uppercase;
  font-family: inherit;
  text-align: center;
}

/* Custom Cursor */
@media (hover: hover) and (pointer: fine) {
  * {
    cursor: none !important;
  }
}
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  pointer-events: none;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease;
  will-change: transform;
}

.custom-cursor.hover-button {
  width: 40px;
  height: 40px;
  background-color: black;
  mix-blend-mode: difference;
}

.prologue,
.epilogue {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: black;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  /* Hidden by default, JS will handle fade in/out */
  visibility: hidden;
}
.prologue .desktop-only,
.epilogue .desktop-only {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
}
.prologue .desktop-only h2,
.epilogue .desktop-only h2 {
  font-size: 2.5rem;
  color: white;
  margin-bottom: 1rem;
}
.prologue .desktop-only p,
.epilogue .desktop-only p {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
  text-align: center;
  max-width: 80%;
}
.prologue .desktop-only .continue-anyway,
.epilogue .desktop-only .continue-anyway {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 1rem 2rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  cursor: pointer;
  transition: all 0.5s ease;
  border-radius: 4px;
}
.prologue .desktop-only .continue-anyway:hover,
.epilogue .desktop-only .continue-anyway:hover {
  background: white;
  color: black;
  border-color: white;
}
.prologue p.title_card,
.epilogue p.title_card {
  font-size: 4rem;
  letter-spacing: 0;
  color: gray;
  position: absolute;
  /* Stack them so they fade in/out in same spot */
  opacity: 0;
}
.prologue p.final_card,
.epilogue p.final_card {
  font-size: 4rem;
  letter-spacing: 0;
  color: white;
  position: absolute;
  /* Stack them so they fade in/out in same spot */
  opacity: 0;
}
.prologue .start_button,
.epilogue .start_button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 1.5rem 3rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  cursor: pointer;
  transition: all 0.5s ease;
  z-index: 101;
  opacity: 0;
  /* Hidden by default */
  border-radius: 4px;
}
.prologue .start_button:hover,
.epilogue .start_button:hover {
  background: white;
  color: black;
  border-color: white;
}
.prologue .start_button span,
.epilogue .start_button span {
  pointer-events: none;
}

.restart_button {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 1rem 2rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  cursor: pointer;
  transition: all 0.5s ease;
  border-radius: 4px;
  opacity: 0;
}
.restart_button:hover {
  background: white;
  color: black;
  border-color: white;
}

.mute-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 102;
  transition: background-color 0.3s ease;
  opacity: 0;
  /* Hidden by default, JS will control visibility */
}
.mute-button:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.mute-button svg {
  width: 24px;
  height: 24px;
  color: white;
}

.scroll-indicator {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  /* Ensure it doesn't interfere with interaction */
}
.scroll-indicator svg {
  width: 30px;
  height: 30px;
  color: rgba(255, 255, 255, 0.7);
  animation: float 2s ease-in-out infinite;
}
.scroll-indicator p {
  margin-top: 8px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.story {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  height: 100vh;
  width: 100vw;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  /* background-color: #e6ccb2; */
}
.story::-webkit-scrollbar {
  height: 12px;
  /* horizontal scrollbar thickness */
}
.story::-webkit-scrollbar-track {
  background: #222;
  /* track color */
}
.story::-webkit-scrollbar-thumb {
  background: #888;
  /* draggable thumb color */
  border-radius: 6px;
}
.story::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}
.story .slides {
  display: flex;
  width: 500vw;
  height: 100%;
  counter-reset: slide;
}
.story .slides .slide {
  height: 100vh;
  /* border-left: 1px solid rgba(176, 137, 104, 0.5);
  border-right: 1px solid rgba(176, 137, 104, 0.5); */
  border-left: 0.5px solid rgba(255, 243, 221, 0.5);
  border-right: 0.5px solid rgba(255, 243, 221, 0.5);
  width: 100vw;
  flex-shrink: 0;
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 9.1rem 6rem;
  position: relative;
  gap: 0;
  /* background: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent calc(8.33% - 0.5px),
    rgba(176, 137, 104, 0.5) calc(8.33% - 0.5px),
    rgba(176, 137, 104, 0.5) calc(8.33% + 0.5px),
    transparent calc(8.33% + 0.5px),
    transparent 8.33%
  ); */
}
.story .slides .slide:first-of-type {
  background-image: none;
}
.story .slides .slide:first-of-type, .story .slides .slide:last-of-type {
  border: 0;
}
.story .slides .slide .component2 {
  position: relative;
}
.story .slides .slide .information {
  text-transform: none;
}
.story .slides .slide::after {
  counter-increment: slide;
  content: counter(slide);
  display: block;
  grid-column: 11/12;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.story .slides .slide:first-of-type::after {
  content: none;
  counter-increment: slide 0;
}
.story .slides .slide1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.story .slides .slide1 h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .component2 {
  grid-column: 2/11;
  position: relative;
  z-index: 2;
  height: fit-content;
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .information {
  grid-column: 8/span 3;
  position: relative;
  z-index: 2;
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) > img:nth-of-type(1) {
  position: relative;
  grid-column: 2/6;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  transform: rotate(-4deg);
  z-index: 1;
  max-width: 100%;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .images {
  grid-column: 1/13;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .images img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .images img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: end;
  transform: rotate(-4deg);
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .images img:nth-of-type(2) {
  grid-column: 6/10;
  align-self: start;
  transform: rotate(3deg);
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) .images img:nth-of-type(3) {
  grid-column: 8/12;
  align-self: center;
  transform: rotate(-2deg);
}
.story .slides :is(.slide2, .slide3, .slide4, .slide5, .slide6, .slide7, .slide8, .slide9, .slide10, .slide11, .slide12, .slide13, .slide14, .slide15, .slide16, .slide17, .slide18, .slide19, .slide20, .slide21, .slide22, .slide23, .slide25) > img:nth-of-type(2) {
  position: relative;
  grid-column: 9/12;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  transform: rotate(3deg);
  z-index: 1;
  max-width: 100%;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}
.story .slides .slide3 .component2 {
  grid-column: 2/5;
  align-self: center;
}
.story .slides .slide3 .information {
  grid-column: 5/8;
}
.story .slides .slide4 .component2 {
  grid-column: 7/11;
}
.story .slides .slide8 .component2 {
  grid-column: 7/11;
}
.story .slides .slide6 .image__container {
  display: grid;
  grid-column: 2/12;
  grid-row: 1;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 2rem;
  z-index: 1;
}
.story .slides .slide6 .image__container img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}
.story .slides .slide6 .image__container img:nth-of-type(1) {
  grid-column: 2/6;
  transform: rotate(-4deg);
}
.story .slides .slide6 .image__container img:nth-of-type(2) {
  grid-column: 6/10;
  transform: rotate(3deg);
}
.story .slides .slide6 .image__container img:nth-of-type(3) {
  grid-column: 8/12;
  transform: rotate(-2deg);
}
.story .slides .slide24 img {
  margin-top: -9.1rem;
  grid-column: 1/13;
  width: 100%;
  height: 100vh;
}

/* .prologue, .epilogue {
  display: none;
} */
/* Randomized scrapbook positions per slide (larger, away from edges) */
.slides {
  /* Slide 2 */
  /* Slide 3 */
  /* Slide 4 */
  /* Slide 5 */
  /* Slide 6 (three images) */
  /* Slide 7 */
  /* Slide 8 */
  /* Slide 9 */
  /* Slide 10 */
  /* Slide 11 */
  /* Slide 12 */
  /* Slide 13 */
  /* Slide 14 */
  /* Slide 15 */
  /* Slide 17 */
  /* Slide 18 (images group) */
  /* Slide 19 */
  /* Slide 20 (images group) */
}
.slides .slide:nth-of-type(2) > img:nth-of-type(1) {
  grid-column: 2/5;
  align-self: end;
  justify-self: start;
  transform: rotate(-6deg);
}
.slides .slide:nth-of-type(2) > img:nth-of-type(2) {
  grid-column: 5/8;
  align-self: start;
  justify-self: end;
  transform: rotate(5deg);
}
.slides .slide:nth-of-type(3) > img:nth-of-type(1) {
  grid-column: 8/10;
  align-self: start;
  justify-self: start;
  transform: rotate(4deg);
}
.slides .slide:nth-of-type(3) > img:nth-of-type(2) {
  grid-column: 10/12;
  align-self: end;
  justify-self: end;
  transform: rotate(-5deg);
}
.slides .slide:nth-of-type(4) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: center;
  justify-self: end;
  transform: rotate(-2deg);
  grid-row: 1/span 2;
}
.slides .slide:nth-of-type(5) > img:nth-of-type(1) {
  grid-column: 6/9;
  align-self: center;
  justify-self: start;
  transform: rotate(-3deg);
}
.slides .slide:nth-of-type(5) > img:nth-of-type(2) {
  grid-column: 9/11;
  align-self: end;
  justify-self: end;
  transform: rotate(6deg);
}
.slides .slide:nth-of-type(6) .image__container img:nth-of-type(1) {
  grid-column: 2/5;
  transform: rotate(-5deg);
}
.slides .slide:nth-of-type(6) .image__container img:nth-of-type(2) {
  grid-column: 5/8;
  transform: rotate(3deg);
}
.slides .slide:nth-of-type(6) .image__container img:nth-of-type(3) {
  grid-column: 8/11;
  transform: rotate(-4deg);
}
.slides .slide:nth-of-type(7) .component2 {
  grid-column: 7/13;
  text-align: right;
}
.slides .slide:nth-of-type(7) > img:nth-of-type(1) {
  grid-column: 2/5;
  align-self: center;
  justify-self: start;
  transform: rotate(7deg);
}
.slides .slide:nth-of-type(8) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: end;
  justify-self: end;
  transform: rotate(-7deg);
  grid-row: 1/span 2;
}
.slides .slide:nth-of-type(9) > img:nth-of-type(1) {
  grid-column: 2/5;
  align-self: end;
  justify-self: start;
  transform: rotate(2deg);
}
.slides .slide:nth-of-type(10) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: start;
  justify-self: end;
  transform: rotate(-4deg);
}
.slides .slide:nth-of-type(11) .component2 {
  grid-column: 2/6;
}
.slides .slide:nth-of-type(11) .information {
  grid-column: 7/12;
}
.slides .slide:nth-of-type(12) > img:nth-of-type(1) {
  grid-column: 9/12;
  align-self: flex-end;
  justify-self: flex-end;
  transform: rotate(3deg);
  position: absolute;
  z-index: 5;
  bottom: 0;
}
.slides .slide:nth-of-type(13) .component2 {
  align-self: flex-end;
}
.slides .slide:nth-of-type(13) > img:nth-of-type(1) {
  grid-column: 4/9;
  align-self: flex-end;
  justify-self: flex-end;
  transform: rotate(-3deg);
  grid-row: 1/span 2;
}
.slides .slide:nth-of-type(14) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: end;
  justify-self: start;
  transform: rotate(5deg);
}
.slides .slide:nth-of-type(15) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: center;
  justify-self: end;
  transform: rotate(-5deg);
}
.slides .slide:nth-of-type(17) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: start;
  justify-self: start;
  transform: rotate(4deg);
  grid-row: 1/span 2;
}
.slides .slide:nth-of-type(18) .component2,
.slides .slide:nth-of-type(18) .information {
  align-self: flex-end;
}
.slides .slide:nth-of-type(18) .images img:nth-of-type(1) {
  grid-column: 2/4;
  transform: rotate(-4deg);
}
.slides .slide:nth-of-type(18) .images img:nth-of-type(2) {
  grid-column: 4/6;
  transform: rotate(2deg);
}
.slides .slide:nth-of-type(18) .images img:nth-of-type(3) {
  grid-column: 6/8;
  transform: rotate(-2deg);
}
.slides .slide:nth-of-type(19) > img:nth-of-type(1) {
  grid-column: 2/6;
  align-self: end;
  justify-self: center;
  transform: rotate(-2deg);
}
.slides .slide:nth-of-type(20) .images img:nth-of-type(1) {
  grid-column: 2/4;
  transform: rotate(5deg);
}
.slides .slide:nth-of-type(20) .images img:nth-of-type(2) {
  grid-column: 6/8;
  transform: rotate(-3deg);
}
.slides .slide:nth-of-type(20) .images img:nth-of-type(3) {
  grid-column: 4/6;
  transform: rotate(4deg);
}

/* Media query for mobile */
@media screen and (max-width: 768px) {
  .story .slides .slide {
    padding: 4rem 2rem;
  }
  /* Mobile positions */
  .mute-button {
    bottom: 10px !important;
    left: 10px !important;
  }
  .scroll-indicator {
    bottom: 20px !important;
    right: 20px !important;
  }
  .scroll-indicator svg {
    width: 24px !important;
    height: 24px !important;
  }
  .scroll-indicator p {
    font-size: 0.7rem !important;
  }
  .restart_button {
    padding: 0.8rem 1.5rem !important;
    font-size: 0.9rem !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQWVBO0VBVUE7RUFVQTtFQVdBO0VBMEJBO0VBVUE7QVJMRjtBUW5PSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScU9OO0FRbE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvT047QVE5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmdPTjtBUTdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSK05OO0FRek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJOTjtBUXJOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSdU5OO0FRcE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzTk47QVEvTU07RUFDRTtFQUNBO0FSaU5SO0FROU1NO0VBQ0U7RUFDQTtBUmdOUjtBUTdNTTtFQUNFO0VBQ0E7QVIrTVI7QVF4TUk7RUFDRTtFQUNBO0FSME1OO0FRdk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5TU47QVFuTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScU1OO0FRL0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJpTU47QVEzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZMTjtBUXZMSTtFQUNFO0FSeUxOO0FRdExJO0VBQ0U7QVJ3TE47QVFsTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9MTjtBUTlLSTtFQUNFO0FSZ0xOO0FRN0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitLTjtBUXpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMktOO0FRcktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1S047QVFqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbUtOO0FRNUpJOztFQUVFO0FSOEpOO0FRMUpNO0VBQ0U7RUFDQTtBUjRKUjtBUXpKTTtFQUNFO0VBQ0E7QVIySlI7QVF4Sk07RUFDRTtFQUNBO0FSMEpSO0FRbkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJxSk47QVE5SU07RUFDRTtFQUNBO0FSZ0pSO0FRN0lNO0VBQ0U7RUFDQTtBUitJUjtBUTVJTTtFQUNFO0VBQ0E7QVI4SVI7O0FReElBO0FBQ0E7RUFHTTtJQUNFO0VSeUlOO0VRcElBO0VBQ0E7SUFDRTtJQUNBO0VSc0lGO0VRbklBO0lBQ0U7SUFDQTtFUnFJRjtFUW5JRTtJQUNFO0lBQ0E7RVJxSUo7RVFsSUU7SUFDRTtFUm9JSjtFUWhJQTtJQUNFO0lBQ0E7RVJrSUY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUGVhY2VJdGltaS8uL3N0eWxlcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL1BlYWNlSXRpbWkvLi9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9QZWFjZUl0aW1pLy4vc3R5bGVzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL1BlYWNlSXRpbWkvLi9zdHlsZXMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9QZWFjZUl0aW1pLy4vc3R5bGVzL2NvbXBvbmVudHMvX2NhbnZhcy5zY3NzIiwid2VicGFjazovL1BlYWNlSXRpbWkvLi9zdHlsZXMvY29tcG9uZW50cy9fZnVuY3Rpb25hbHMuc2NzcyIsIndlYnBhY2s6Ly9QZWFjZUl0aW1pLy4vc3R5bGVzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovL1BlYWNlSXRpbWkvLi9zdHlsZXMvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwid2VicGFjazovL1BlYWNlSXRpbWkvLi9zdHlsZXMvY29tcG9uZW50cy9fbW9iaWxlLXdhcm5pbmcuc2NzcyIsIndlYnBhY2s6Ly9QZWFjZUl0aW1pLy4vc3R5bGVzL3BhZ2VzL2hvbWUvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGhlIFNpbHZlciBFZGl0b3JpYWxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vc2hhcmVkL2ZvbnRzL1RoZVNpbHZlckVkaXRvcmlhbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9zaGFyZWQvZm9udHMvVGhlU2lsdmVyRWRpdG9yaWFsLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGhlIFNpbHZlciBFZGl0b3JpYWwgSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3NoYXJlZC9mb250cy9UaGVTaWx2ZXJFZGl0b3JpYWwtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9zaGFyZWQvZm9udHMvVGhlU2lsdmVyRWRpdG9yaWFsLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvcm1vcmFudDppdGFsLHdnaHRAMCwzMDAuLjcwMDsxLDMwMC4uNzAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvcm1vcmFudDppdGFsLHdnaHRAMCwzMDAuLjcwMDsxLDMwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaGUgU2lsdmVyIEVkaXRvcmlhbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vc2hhcmVkL2ZvbnRzL1RoZVNpbHZlckVkaXRvcmlhbC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zaGFyZWQvZm9udHMvVGhlU2lsdmVyRWRpdG9yaWFsLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRoZSBTaWx2ZXIgRWRpdG9yaWFsIEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vc2hhcmVkL2ZvbnRzL1RoZVNpbHZlckVkaXRvcmlhbC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NoYXJlZC9mb250cy9UaGVTaWx2ZXJFZGl0b3JpYWwtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcCwgZGl2LCBib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIlO1xufSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBzZXJpZjtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjUyMDgzMzMzMzN2dztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSZXRoaW5rIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXBhcmFncmFwaF0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC01O1xufVxuXG5ub3NjcmlwdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC03O1xufVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlbG9hZGVyIC5wcmVsb2FkZXJfX3RleHQge1xuICBmb250LXNpemU6IDVyZW07XG59XG4ucHJlbG9hZGVyIC5wcmVsb2FkZXJfYm9keV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wcmVsb2FkZXIgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuLnByZWxvYWRlciBidXR0b24gOmhvdmVyIHtcbiAgc2NhbGU6IDEuMjtcbn1cbi5wcmVsb2FkZXIgLmluZm8ge1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBvbmVudDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbXBvbmVudDIgLnllYXIge1xuICBjb2xvcjogdmFyKC0tV2hpdGUsIHdoaXRlc21va2UpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29tcG9uZW50MiAuaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSwgd2hpdGVzbW9rZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiO1xuICBmb250LXNpemU6IDdyZW07XG59XG4uY29tcG9uZW50MiAuaW5mb3JtYXRpb24ge1xuICBjb2xvcjogdmFyKC0tV2hpdGUsIHdoaXRlc21va2UpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaW5mb3JtYXRpb24ge1xuICBjb2xvcjogdmFyKC0tV2hpdGUsIHdoaXRlc21va2UpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aXRsZV9pbmZvcm1hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSwgd2hpdGVzbW9rZSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLVdoaXRlLCB3aGl0ZXNtb2tlKTtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThyZW07XG59XG5cbi5tb2JpbGUtd2FybmluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9iaWxlLXdhcm5pbmdfX3RleHQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEN1c3RvbSBDdXJzb3IgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgKiB7XG4gICAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jdXN0b20tY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY3VzdG9tLWN1cnNvci5ob3Zlci1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi5wcm9sb2d1ZSxcbi5lcGlsb2d1ZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCwgSlMgd2lsbCBoYW5kbGUgZmFkZSBpbi9vdXQgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2xvZ3VlIC5kZXNrdG9wLW9ubHksXG4uZXBpbG9ndWUgLmRlc2t0b3Atb25seSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvbG9ndWUgLmRlc2t0b3Atb25seSBoMixcbi5lcGlsb2d1ZSAuZGVza3RvcC1vbmx5IGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9sb2d1ZSAuZGVza3RvcC1vbmx5IHAsXG4uZXBpbG9ndWUgLmRlc2t0b3Atb25seSBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4ucHJvbG9ndWUgLmRlc2t0b3Atb25seSAuY29udGludWUtYW55d2F5LFxuLmVwaWxvZ3VlIC5kZXNrdG9wLW9ubHkgLmNvbnRpbnVlLWFueXdheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucHJvbG9ndWUgLmRlc2t0b3Atb25seSAuY29udGludWUtYW55d2F5OmhvdmVyLFxuLmVwaWxvZ3VlIC5kZXNrdG9wLW9ubHkgLmNvbnRpbnVlLWFueXdheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4ucHJvbG9ndWUgcC50aXRsZV9jYXJkLFxuLmVwaWxvZ3VlIHAudGl0bGVfY2FyZCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBncmF5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFN0YWNrIHRoZW0gc28gdGhleSBmYWRlIGluL291dCBpbiBzYW1lIHNwb3QgKi9cbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9sb2d1ZSBwLmZpbmFsX2NhcmQsXG4uZXBpbG9ndWUgcC5maW5hbF9jYXJkIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFN0YWNrIHRoZW0gc28gdGhleSBmYWRlIGluL291dCBpbiBzYW1lIHNwb3QgKi9cbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9sb2d1ZSAuc3RhcnRfYnV0dG9uLFxuLmVwaWxvZ3VlIC5zdGFydF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwMTtcbiAgb3BhY2l0eTogMDtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByb2xvZ3VlIC5zdGFydF9idXR0b246aG92ZXIsXG4uZXBpbG9ndWUgLnN0YXJ0X2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4ucHJvbG9ndWUgLnN0YXJ0X2J1dHRvbiBzcGFuLFxuLmVwaWxvZ3VlIC5zdGFydF9idXR0b24gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVzdGFydF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVzdGFydF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4ubXV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0LCBKUyB3aWxsIGNvbnRyb2wgdmlzaWJpbGl0eSAqL1xufVxuLm11dGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm11dGUtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogRW5zdXJlIGl0IGRvZXNuJ3QgaW50ZXJmZXJlIHdpdGggaW50ZXJhY3Rpb24gKi9cbn1cbi5zY3JvbGwtaW5kaWNhdG9yIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGFuaW1hdGlvbjogZmxvYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc2Nyb2xsLWluZGljYXRvciBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuLnN0b3J5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNlNmNjYjI7ICovXG59XG4uc3Rvcnk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBob3Jpem9udGFsIHNjcm9sbGJhciB0aGlja25lc3MgKi9cbn1cbi5zdG9yeTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvKiB0cmFjayBjb2xvciAqL1xufVxuLnN0b3J5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIC8qIGRyYWdnYWJsZSB0aHVtYiBjb2xvciAqL1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uc3Rvcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbn1cbi5zdG9yeSAuc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IHNsaWRlO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE3NiwgMTM3LCAxMDQsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTc2LCAxMzcsIDEwNCwgMC41KTsgKi9cbiAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNDMsIDIyMSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjQzLCAyMjEsIDAuNSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIHBhZGRpbmc6IDkuMXJlbSA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMDtcbiAgLyogYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgIHRyYW5zcGFyZW50IGNhbGMoOC4zMyUgLSAwLjVweCksXG4gICAgcmdiYSgxNzYsIDEzNywgMTA0LCAwLjUpIGNhbGMoOC4zMyUgLSAwLjVweCksXG4gICAgcmdiYSgxNzYsIDEzNywgMTA0LCAwLjUpIGNhbGMoOC4zMyUgKyAwLjVweCksXG4gICAgdHJhbnNwYXJlbnQgY2FsYyg4LjMzJSArIDAuNXB4KSxcbiAgICB0cmFuc3BhcmVudCA4LjMzJVxuICApOyAqL1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlOmZpcnN0LW9mLXR5cGUsIC5zdG9yeSAuc2xpZGVzIC5zbGlkZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG59XG4uc3RvcnkgLnNsaWRlcyAuc2xpZGUgLmNvbXBvbmVudDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RvcnkgLnNsaWRlcyAuc2xpZGUgLmluZm9ybWF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3RvcnkgLnNsaWRlcyAuc2xpZGU6OmFmdGVyIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNsaWRlO1xuICBjb250ZW50OiBjb3VudGVyKHNsaWRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxMS8xMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzbGlkZSAwO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlMSBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcnkgLnNsaWRlcyA6aXMoLnNsaWRlMiwgLnNsaWRlMywgLnNsaWRlNCwgLnNsaWRlNSwgLnNsaWRlNiwgLnNsaWRlNywgLnNsaWRlOCwgLnNsaWRlOSwgLnNsaWRlMTAsIC5zbGlkZTExLCAuc2xpZGUxMiwgLnNsaWRlMTMsIC5zbGlkZTE0LCAuc2xpZGUxNSwgLnNsaWRlMTYsIC5zbGlkZTE3LCAuc2xpZGUxOCwgLnNsaWRlMTksIC5zbGlkZTIwLCAuc2xpZGUyMSwgLnNsaWRlMjIsIC5zbGlkZTIzLCAuc2xpZGUyNSkgLmNvbXBvbmVudDIge1xuICBncmlkLWNvbHVtbjogMi8xMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnN0b3J5IC5zbGlkZXMgOmlzKC5zbGlkZTIsIC5zbGlkZTMsIC5zbGlkZTQsIC5zbGlkZTUsIC5zbGlkZTYsIC5zbGlkZTcsIC5zbGlkZTgsIC5zbGlkZTksIC5zbGlkZTEwLCAuc2xpZGUxMSwgLnNsaWRlMTIsIC5zbGlkZTEzLCAuc2xpZGUxNCwgLnNsaWRlMTUsIC5zbGlkZTE2LCAuc2xpZGUxNywgLnNsaWRlMTgsIC5zbGlkZTE5LCAuc2xpZGUyMCwgLnNsaWRlMjEsIC5zbGlkZTIyLCAuc2xpZGUyMywgLnNsaWRlMjUpIC5pbmZvcm1hdGlvbiB7XG4gIGdyaWQtY29sdW1uOiA4L3NwYW4gMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN0b3J5IC5zbGlkZXMgOmlzKC5zbGlkZTIsIC5zbGlkZTMsIC5zbGlkZTQsIC5zbGlkZTUsIC5zbGlkZTYsIC5zbGlkZTcsIC5zbGlkZTgsIC5zbGlkZTksIC5zbGlkZTEwLCAuc2xpZGUxMSwgLnNsaWRlMTIsIC5zbGlkZTEzLCAuc2xpZGUxNCwgLnNsaWRlMTUsIC5zbGlkZTE2LCAuc2xpZGUxNywgLnNsaWRlMTgsIC5zbGlkZTE5LCAuc2xpZGUyMCwgLnNsaWRlMjEsIC5zbGlkZTIyLCAuc2xpZGUyMywgLnNsaWRlMjUpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMi82O1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5zdG9yeSAuc2xpZGVzIDppcyguc2xpZGUyLCAuc2xpZGUzLCAuc2xpZGU0LCAuc2xpZGU1LCAuc2xpZGU2LCAuc2xpZGU3LCAuc2xpZGU4LCAuc2xpZGU5LCAuc2xpZGUxMCwgLnNsaWRlMTEsIC5zbGlkZTEyLCAuc2xpZGUxMywgLnNsaWRlMTQsIC5zbGlkZTE1LCAuc2xpZGUxNiwgLnNsaWRlMTcsIC5zbGlkZTE4LCAuc2xpZGUxOSwgLnNsaWRlMjAsIC5zbGlkZTIxLCAuc2xpZGUyMiwgLnNsaWRlMjMsIC5zbGlkZTI1KSAuaW1hZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0b3J5IC5zbGlkZXMgOmlzKC5zbGlkZTIsIC5zbGlkZTMsIC5zbGlkZTQsIC5zbGlkZTUsIC5zbGlkZTYsIC5zbGlkZTcsIC5zbGlkZTgsIC5zbGlkZTksIC5zbGlkZTEwLCAuc2xpZGUxMSwgLnNsaWRlMTIsIC5zbGlkZTEzLCAuc2xpZGUxNCwgLnNsaWRlMTUsIC5zbGlkZTE2LCAuc2xpZGUxNywgLnNsaWRlMTgsIC5zbGlkZTE5LCAuc2xpZGUyMCwgLnNsaWRlMjEsIC5zbGlkZTIyLCAuc2xpZGUyMywgLnNsaWRlMjUpIC5pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3RvcnkgLnNsaWRlcyA6aXMoLnNsaWRlMiwgLnNsaWRlMywgLnNsaWRlNCwgLnNsaWRlNSwgLnNsaWRlNiwgLnNsaWRlNywgLnNsaWRlOCwgLnNsaWRlOSwgLnNsaWRlMTAsIC5zbGlkZTExLCAuc2xpZGUxMiwgLnNsaWRlMTMsIC5zbGlkZTE0LCAuc2xpZGUxNSwgLnNsaWRlMTYsIC5zbGlkZTE3LCAuc2xpZGUxOCwgLnNsaWRlMTksIC5zbGlkZTIwLCAuc2xpZGUyMSwgLnNsaWRlMjIsIC5zbGlkZTIzLCAuc2xpZGUyNSkgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi82O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cbi5zdG9yeSAuc2xpZGVzIDppcyguc2xpZGUyLCAuc2xpZGUzLCAuc2xpZGU0LCAuc2xpZGU1LCAuc2xpZGU2LCAuc2xpZGU3LCAuc2xpZGU4LCAuc2xpZGU5LCAuc2xpZGUxMCwgLnNsaWRlMTEsIC5zbGlkZTEyLCAuc2xpZGUxMywgLnNsaWRlMTQsIC5zbGlkZTE1LCAuc2xpZGUxNiwgLnNsaWRlMTcsIC5zbGlkZTE4LCAuc2xpZGUxOSwgLnNsaWRlMjAsIC5zbGlkZTIxLCAuc2xpZGUyMiwgLnNsaWRlMjMsIC5zbGlkZTI1KSAuaW1hZ2VzIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiA2LzEwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG4uc3RvcnkgLnNsaWRlcyA6aXMoLnNsaWRlMiwgLnNsaWRlMywgLnNsaWRlNCwgLnNsaWRlNSwgLnNsaWRlNiwgLnNsaWRlNywgLnNsaWRlOCwgLnNsaWRlOSwgLnNsaWRlMTAsIC5zbGlkZTExLCAuc2xpZGUxMiwgLnNsaWRlMTMsIC5zbGlkZTE0LCAuc2xpZGUxNSwgLnNsaWRlMTYsIC5zbGlkZTE3LCAuc2xpZGUxOCwgLnNsaWRlMTksIC5zbGlkZTIwLCAuc2xpZGUyMSwgLnNsaWRlMjIsIC5zbGlkZTIzLCAuc2xpZGUyNSkgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMykge1xuICBncmlkLWNvbHVtbjogOC8xMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG4uc3RvcnkgLnNsaWRlcyA6aXMoLnNsaWRlMiwgLnNsaWRlMywgLnNsaWRlNCwgLnNsaWRlNSwgLnNsaWRlNiwgLnNsaWRlNywgLnNsaWRlOCwgLnNsaWRlOSwgLnNsaWRlMTAsIC5zbGlkZTExLCAuc2xpZGUxMiwgLnNsaWRlMTMsIC5zbGlkZTE0LCAuc2xpZGUxNSwgLnNsaWRlMTYsIC5zbGlkZTE3LCAuc2xpZGUxOCwgLnNsaWRlMTksIC5zbGlkZTIwLCAuc2xpZGUyMSwgLnNsaWRlMjIsIC5zbGlkZTIzLCAuc2xpZGUyNSkgPiBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiA5LzEyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlMyAuY29tcG9uZW50MiB7XG4gIGdyaWQtY29sdW1uOiAyLzU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTMgLmluZm9ybWF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDUvODtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTQgLmNvbXBvbmVudDIge1xuICBncmlkLWNvbHVtbjogNy8xMTtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTggLmNvbXBvbmVudDIge1xuICBncmlkLWNvbHVtbjogNy8xMTtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTYgLmltYWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMi8xMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc3RvcnkgLnNsaWRlcyAuc2xpZGU2IC5pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uc3RvcnkgLnNsaWRlcyAuc2xpZGU2IC5pbWFnZV9fY29udGFpbmVyIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiAyLzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cbi5zdG9yeSAuc2xpZGVzIC5zbGlkZTYgLmltYWdlX19jb250YWluZXIgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDYvMTA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlNiAuaW1hZ2VfX2NvbnRhaW5lciBpbWc6bnRoLW9mLXR5cGUoMykge1xuICBncmlkLWNvbHVtbjogOC8xMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuLnN0b3J5IC5zbGlkZXMgLnNsaWRlMjQgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTkuMXJlbTtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiAucHJvbG9ndWUsIC5lcGlsb2d1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59ICovXG4vKiBSYW5kb21pemVkIHNjcmFwYm9vayBwb3NpdGlvbnMgcGVyIHNsaWRlIChsYXJnZXIsIGF3YXkgZnJvbSBlZGdlcykgKi9cbi5zbGlkZXMge1xuICAvKiBTbGlkZSAyICovXG4gIC8qIFNsaWRlIDMgKi9cbiAgLyogU2xpZGUgNCAqL1xuICAvKiBTbGlkZSA1ICovXG4gIC8qIFNsaWRlIDYgKHRocmVlIGltYWdlcykgKi9cbiAgLyogU2xpZGUgNyAqL1xuICAvKiBTbGlkZSA4ICovXG4gIC8qIFNsaWRlIDkgKi9cbiAgLyogU2xpZGUgMTAgKi9cbiAgLyogU2xpZGUgMTEgKi9cbiAgLyogU2xpZGUgMTIgKi9cbiAgLyogU2xpZGUgMTMgKi9cbiAgLyogU2xpZGUgMTQgKi9cbiAgLyogU2xpZGUgMTUgKi9cbiAgLyogU2xpZGUgMTcgKi9cbiAgLyogU2xpZGUgMTggKGltYWdlcyBncm91cCkgKi9cbiAgLyogU2xpZGUgMTkgKi9cbiAgLyogU2xpZGUgMjAgKGltYWdlcyBncm91cCkgKi9cbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDIpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgyKSA+IGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiA1Lzg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgzKSA+IGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiA4LzEwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgzKSA+IGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiAxMC8xMjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoNCkgPiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi82O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDUpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDYvOTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSg1KSA+IGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiA5LzExO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDYpIC5pbWFnZV9fY29udGFpbmVyIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiAyLzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDYpIC5pbWFnZV9fY29udGFpbmVyIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiA1Lzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoNikgLmltYWdlX19jb250YWluZXIgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgZ3JpZC1jb2x1bW46IDgvMTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDcpIC5jb21wb25lbnQyIHtcbiAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoNykgPiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi81O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoOCkgPiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi82O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDkpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDEwKSA+IGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiAyLzY7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMTEpIC5jb21wb25lbnQyIHtcbiAgZ3JpZC1jb2x1bW46IDIvNjtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDExKSAuaW5mb3JtYXRpb24ge1xuICBncmlkLWNvbHVtbjogNy8xMjtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDEyKSA+IGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiA5LzEyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAwO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMTMpIC5jb21wb25lbnQyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxMykgPiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogNC85O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxNCkgPiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi82O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMTUpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMTcpID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxOCkgLmNvbXBvbmVudDIsXG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxOCkgLmluZm9ybWF0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxOCkgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWNvbHVtbjogMi80O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG59XG4uc2xpZGVzIC5zbGlkZTpudGgtb2YtdHlwZSgxOCkgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBncmlkLWNvbHVtbjogNC82O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDE4KSAuaW1hZ2VzIGltZzpudGgtb2YtdHlwZSgzKSB7XG4gIGdyaWQtY29sdW1uOiA2Lzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDE5KSA+IGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiAyLzY7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi5zbGlkZXMgLnNsaWRlOm50aC1vZi10eXBlKDIwKSAuaW1hZ2VzIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMjApIC5pbWFnZXMgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDYvODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xufVxuLnNsaWRlcyAuc2xpZGU6bnRoLW9mLXR5cGUoMjApIC5pbWFnZXMgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeSAuc2xpZGVzIC5zbGlkZSB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG4gIC8qIE1vYmlsZSBwb3NpdGlvbnMgKi9cbiAgLm11dGUtYnV0dG9uIHtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1pbmRpY2F0b3Igc3ZnIHtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGwtaW5kaWNhdG9yIHAge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3RhcnRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufSIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcCwgZGl2LCBib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIlO1xufSAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNlcmlmO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSZXRoaW5rIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vLyAgb3BhY2l0eTogMDtcbi8vICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vL31cbi8vOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4vLyAgYmFja2dyb3VuZDogIzAwMDtcbi8vfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJwYXJhZ3JhcGhcIl0ge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCJjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTU7XG59XG4iLCJub3NjcmlwdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC03O1xufVxuIiwiLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnByZWxvYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgLnByZWxvYWRlcl9ib2R5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNC41cmVtIDA7XG5cbiAgICAmIDpob3ZlciB7XG4gICAgICBzY2FsZTogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIuY29tcG9uZW50MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnllYXIge1xuICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgd2hpdGVzbW9rZSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLVdoaXRlLCB3aGl0ZXNtb2tlKTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIjtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cblxuICAuaW5mb3JtYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgd2hpdGVzbW9rZSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgY29sb3I6IHZhcigtLVdoaXRlLCB3aGl0ZXNtb2tlKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGl0bGVfaW5mb3JtYXRpb24ge1xuICBjb2xvcjogdmFyKC0tV2hpdGUsIHdoaXRlc21va2UpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSwgd2hpdGVzbW9rZSk7XG4gIC8vIGZvbnQtZmFtaWx5OiBcIlRoZSBTaWx2ZXIgRWRpdG9yaWFsXCI7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cmVtO1xufSIsIi5tb2JpbGUtd2FybmluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyAvLyBJbnZlcnRlZFxuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyAvLyBJbmNyZWFzZWQgZnJvbSAycmVtXG4gICAgICAgIGNvbG9yOiAjZmZmOyAvLyBJbnZlcnRlZFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gVXNlIHNpdGUgZm9udFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UnIGFzICo7XG5AdXNlICdjb21wb25lbnRzJyBhcyAqO1xuXG4vKiBDdXN0b20gQ3Vyc29yICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICoge1xuICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b20tY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY3VzdG9tLWN1cnNvci5ob3Zlci1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi5wcm9sb2d1ZSxcbi5lcGlsb2d1ZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCwgSlMgd2lsbCBoYW5kbGUgZmFkZSBpbi9vdXQgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlLWFueXdheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLnRpdGxlX2NhcmQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogU3RhY2sgdGhlbSBzbyB0aGV5IGZhZGUgaW4vb3V0IGluIHNhbWUgc3BvdCAqL1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBwLmZpbmFsX2NhcmQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFN0YWNrIHRoZW0gc28gdGhleSBmYWRlIGluL291dCBpbiBzYW1lIHNwb3QgKi9cbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnN0YXJ0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXN0YXJ0X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubXV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0LCBKUyB3aWxsIGNvbnRyb2wgdmlzaWJpbGl0eSAqL1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBFbnN1cmUgaXQgZG9lc24ndCBpbnRlcmZlcmUgd2l0aCBpbnRlcmFjdGlvbiAqL1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBmbG9hdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuXG4uc3Rvcnkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2U2Y2NiMjsgKi9cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIC8qIGhvcml6b250YWwgc2Nyb2xsYmFyIHRoaWNrbmVzcyAqL1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgLyogdHJhY2sgY29sb3IgKi9cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIC8qIGRyYWdnYWJsZSB0aHVtYiBjb2xvciAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG5cbiAgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNsaWRlO1xuXG5cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE3NiwgMTM3LCAxMDQsIDAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE3NiwgMTM3LCAxMDQsIDAuNSk7ICovXG5cbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjQzLCAyMjEsIDAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNDMsIDIyMSwgMC41KTtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBwYWRkaW5nOiA5LjFyZW0gNnJlbTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAvKiBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYyg4LjMzJSAtIDAuNXB4KSxcbiAgICAgICAgcmdiYSgxNzYsIDEzNywgMTA0LCAwLjUpIGNhbGMoOC4zMyUgLSAwLjVweCksXG4gICAgICAgIHJnYmEoMTc2LCAxMzcsIDEwNCwgMC41KSBjYWxjKDguMzMlICsgMC41cHgpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDguMzMlICsgMC41cHgpLFxuICAgICAgICB0cmFuc3BhcmVudCA4LjMzJVxuICAgICAgKTsgKi9cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2xpZGU7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2xpZGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMTI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2xpZGUgMDtcbiAgICB9XG5cbiAgICAuc2xpZGUxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgOmlzKC5zbGlkZTIsIC5zbGlkZTMsIC5zbGlkZTQsIC5zbGlkZTUsIC5zbGlkZTYsIC5zbGlkZTcsIC5zbGlkZTgsIC5zbGlkZTksIC5zbGlkZTEwLCAuc2xpZGUxMSwgLnNsaWRlMTIsIC5zbGlkZTEzLCAuc2xpZGUxNCwgLnNsaWRlMTUsIC5zbGlkZTE2LCAuc2xpZGUxNywgLnNsaWRlMTgsIC5zbGlkZTE5LCAuc2xpZGUyMCwgLnNsaWRlMjEsIC5zbGlkZTIyLCAuc2xpZGUyMywgLnNsaWRlMjUpIHtcbiAgICAgIC5jb21wb25lbnQyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2VzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZXMgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogNiAvIDEwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZXMgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICB9XG5cbiAgICAgID5pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5IC8gMTI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMyB7XG4gICAgICAuY29tcG9uZW50MiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNCB7XG4gICAgICAuY29tcG9uZW50MiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlOCB7XG4gICAgICAuY29tcG9uZW50MiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNiB7XG5cbiAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMjQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkuMXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC5wcm9sb2d1ZSwgLmVwaWxvZ3VlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0gKi9cblxuLyogUmFuZG9taXplZCBzY3JhcGJvb2sgcG9zaXRpb25zIHBlciBzbGlkZSAobGFyZ2VyLCBhd2F5IGZyb20gZWRnZXMpICovXG4uc2xpZGVzIHtcblxuICAvKiBTbGlkZSAyICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgPmltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDU7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIH1cblxuICAgID5pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyA4O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDMgKi9cbiAgLnNsaWRlOm50aC1vZi10eXBlKDMpIHtcbiAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTA7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICB9XG5cbiAgICA+aW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMCAvIDEyO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgNCAqL1xuICAuc2xpZGU6bnRoLW9mLXR5cGUoNCkge1xuICAgID5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAvKiBTbGlkZSA1ICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSg1KSB7XG4gICAgPmltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogNiAvIDk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIH1cblxuICAgID5pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgNiAodGhyZWUgaW1hZ2VzKSAqL1xuICAuc2xpZGU6bnRoLW9mLXR5cGUoNikge1xuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWc6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIDExO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgNyAqL1xuICAuc2xpZGU6bnRoLW9mLXR5cGUoNykge1xuICAgIC5jb21wb25lbnQyIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKiBTbGlkZSA4ICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSg4KSB7XG4gICAgPmltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDkgKi9cbiAgLnNsaWRlOm50aC1vZi10eXBlKDkpIHtcbiAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKiBTbGlkZSAxMCAqL1xuICAuc2xpZGU6bnRoLW9mLXR5cGUoMTApIHtcbiAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgMTEgKi9cbiAgLnNsaWRlOm50aC1vZi10eXBlKDExKSB7XG4gICAgLmNvbXBvbmVudDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEyO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDEyICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgxMikge1xuICAgID5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBTbGlkZSAxMyAqL1xuICAuc2xpZGU6bnRoLW9mLXR5cGUoMTMpIHtcbiAgICAuY29tcG9uZW50MiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+aW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gOTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDE0ICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgxNCkge1xuICAgID5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDE1ICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgxNSkge1xuICAgID5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgMTcgKi9cbiAgLnNsaWRlOm50aC1vZi10eXBlKDE3KSB7XG4gICAgPmltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDE4IChpbWFnZXMgZ3JvdXApICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgxOCkge1xuXG4gICAgLmNvbXBvbmVudDIsXG4gICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICB9XG5cbiAgICAgIGltZzpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFNsaWRlIDE5ICovXG4gIC5zbGlkZTpudGgtb2YtdHlwZSgxOSkge1xuICAgID5pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xpZGUgMjAgKGltYWdlcyBncm91cCkgKi9cbiAgLnNsaWRlOm50aC1vZi10eXBlKDIwKSB7XG4gICAgLmltYWdlcyB7XG4gICAgICBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogNiAvIDg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgIH1cblxuICAgICAgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA2O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgZm9yIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5IHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNb2JpbGUgcG9zaXRpb25zICovXG4gIC5tdXRlLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucmVzdGFydF9idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/