/**
 * Colour scheme
 */

/**
 * Fonts
 */

/**
 * Breakpoints
 */

/**
 * Transitions
 */

@font-face {
  font-family: 'CorpoA';
  src: url(../fonts/corporateacon-reg-webfont.eot?9fba717ca2b539b2028ab21ec6bee09f);
  src: url(../fonts/corporateacon-reg-webfont.eot?9fba717ca2b539b2028ab21ec6bee09f) format("embedded-opentype"), url(../fonts/corporateacon-reg-webfont.woff2?24542852b9f04ff526d76ecd7647b4b3) format("woff2"), url(../fonts/corporateacon-reg-webfont.woff?9e25bf8e4e59f4f7027b720c5e287da1) format("woff"), url(../fonts/corporateacon-reg-webfont.ttf?fb261812bd1c3e3c2b892f8c762e4f46) format("truetype"), url(../fonts/corporateacon-reg-webfont.svg?698975619b49c48b9349ec099d3cef1b) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CorpoS';
  src: url(../fonts/corporatestot-reg-webfont.eot?3d5eb468d2d84376e2723507a8f4935b);
  src: url(../fonts/corporatestot-reg-webfont.eot?3d5eb468d2d84376e2723507a8f4935b) format("embedded-opentype"), url(../fonts/corporatestot-reg-webfont.woff2?abe5fb0ee063e5adf6dd088e41f5adbb) format("woff2"), url(../fonts/corporatestot-reg-webfont.woff?d9a5ac539de4695b60692987abe2afae) format("woff"), url(../fonts/corporatestot-reg-webfont.ttf?1d6d49536eb35b32a0493f7f0fe05ad6) format("truetype"), url(../fonts/corporatestot-reg-webfont.svg?f068c13360934bc7f1c7e09806ea5d27) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CorpoS';
  src: url(../fonts/corporatestot-bol-webfont.eot?f365c93dc7bcb49e989df283a0cad410);
  src: url(../fonts/corporatestot-bol-webfont.eot?f365c93dc7bcb49e989df283a0cad410) format("embedded-opentype"), url(../fonts/corporatestot-bol-webfont.woff2?dc0a17099b903bfa1a434ccda40ec6ce) format("woff2"), url(../fonts/corporatestot-bol-webfont.woff?fc96ff97f7cdbc03bf7ed4a6e41e926d) format("woff"), url(../fonts/corporatestot-bol-webfont.ttf?3da85c8d2770af5bdcc9b572c726661b) format("truetype"), url(../fonts/corporatestot-bol-webfont.svg?2cf9ffcf73d44f2fdc596774ac0d1241) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "mb-500k";
  src: url(../fonts/mb-500k.eot?ffdf3ff67578739c6ea1c1104e5d1361);
  src: url(../fonts/mb-500k.eot?ffdf3ff67578739c6ea1c1104e5d1361) format("embedded-opentype"), url(../fonts/mb-500k.woff?c95d5b1946701b3f6698172e6b9fe563) format("woff"), url(../fonts/mb-500k.ttf?e33697429027c6a0e9984f74d75385df) format("truetype"), url(../fonts/mb-500k.svg?4491962043601c0140a1ce7d262c8483) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GL-Nummernschild";
  src: url(../fonts/GL-Nummernschild-Mtl.eot?b985b61e1013f223b64c9069098daa77);
  src: url(../fonts/GL-Nummernschild-Mtl.eot?b985b61e1013f223b64c9069098daa77) format("embedded-opentype"), url(../fonts/GL-Nummernschild-Mtl.woff2?c98b0a5737a45739ec8ef4c38566d590) format("woff2"), url(../fonts/GL-Nummernschild-Mtl.woff?40e85d4d5ba8c6ce943064bee7ff638a) format("woff"), url(../fonts/GL-Nummernschild-Mtl.ttf?6fbf87c768515de0926162238aeef331) format("truetype");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "mb-500k" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "mb-500k" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-slogan:before {
  content: "a";
}

.icon-arrow-down:before {
  content: "b";
}

.icon-cw:before {
  content: "c";
}

.icon-twitter:before {
  content: "f";
}

.icon-facebook-square:before {
  content: "g";
}

.icon-volume-off:before {
  content: "d";
}

.icon-volume-up:before {
  content: "h";
}

.icon-download-1:before {
  content: "i";
}

html,
body {
  position: relative;
  height: 100%;
}

html {
  background: #000;
  color: #FFF;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'CorpoS';
}

h1,
h2,
h3 {
  font-family: 'CorpoA';
  font-weight: normal;
}

h1 {
  font-size: calc(20px + (50 - 20) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  h1 {
    font-size: 20px;
  }
}

@media (min-width: 1600px) {
  h1 {
    font-size: 50px;
  }
}

p {
  font-size: calc(14px + (21 - 14) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  p {
    font-size: 14px;
  }
}

@media (min-width: 1600px) {
  p {
    font-size: 21px;
  }
}

a {
  text-decoration: none;
  color: #FFF;
}

.btn {
  display: inline-block;
  border: 2px solid #FFF;
  padding: .2em .6em;
  margin: .5em;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.05);
  -webkit-transition: background 500ms;
  transition: background 500ms;
  font-size: calc(18px + (24 - 18) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  .btn {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {
  .btn {
    font-size: 24px;
  }
}

.btn:hover {
  background: rgba(0, 0, 0, 0.3);
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  padding: 1em 2em;
  z-index: 10;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: calc(10px + (20 - 10) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  header {
    font-size: 10px;
  }
}

@media (min-width: 1600px) {
  header {
    font-size: 20px;
  }
}

header .logo {
  width: 1em;
  height: 1em;
  background-image: url(../images/logo.png?56a1d3b42bd0f0ebb0b09e3952e0f24e);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  font-size: calc(40px + (80 - 40) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  header .logo {
    font-size: 40px;
  }
}

@media (min-width: 1600px) {
  header .logo {
    font-size: 80px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) {
  header .logo {
    background-image: url(../images/logo-2x.png?4e19023d73fc21129c75bdb8370903ac);
  }
}

@media (-webkit-min-device-pixel-ratio: 2.1), (min-resolution: 2.1dppx) {
  header .logo {
    background-image: url(../images/logo-4x.png?315495c2092ba20aeadd1477f53db606);
  }
}

header .slogan {
  padding-left: 1em;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: calc(40px + (80 - 40) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  header .slogan {
    font-size: 40px;
  }
}

@media (min-width: 1600px) {
  header .slogan {
    font-size: 80px;
  }
}

header .slogan svg {
  width: 2em;
}

/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 13, 2016
 */

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

@media (max-aspect-ratio: 1 / 1) {
  .swiper-slide.intro {
    height: 56.25vw;
  }
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.intro {
  position: relative;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}

.intro .video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
}

.intro .video-container video {
  position: absolute;
  display: block;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  background-size: cover;
}

@media (min-aspect-ratio: 16 / 9) {
  .intro .video-container video {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .intro .video-container video {
    height: 100%;
    width: auto;
  }
}

.intro .video-container:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../images/gradient-overlay.png?1d767f0005039db563e5145f726edbe0);
  background-size: contain;
  background-position: center;
  background-repeat: repeat-x;
  z-index: 2;
}

.intro .video-container .replay {
  position: absolute;
  z-index: 5;
  display: block;
  padding: .5em 1em;
  font-size: 5em;
  text-align: center;
  opacity: .5;
  cursor: pointer;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.intro .video-container .replay:hover {
  opacity: 1;
}

.intro .video-container .replay.hidden {
  opacity: 0;
  pointer-events: none;
}

.intro .video-container .video-controllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFF;
  z-index: 3;
}

.intro .video-container .video-controllers .volume {
  opacity: .5;
  position: relative;
  width: 1em;
  height: 1em;
  padding: .5em 1.2em .5em .8em;
  font-size: 3em;
  cursor: pointer;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: calc(25px + (50 - 25) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  .intro .video-container .video-controllers .volume {
    font-size: 25px;
  }
}

@media (min-width: 1600px) {
  .intro .video-container .video-controllers .volume {
    font-size: 50px;
  }
}

.intro .video-container .video-controllers .volume > i {
  position: absolute;
}

.intro .video-container .video-controllers .volume > i.loud {
  position: absolute;
  top: 0;
  right: 1em;
  height: 100%;
  width: .4em;
  overflow: hidden;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}

.intro .video-container .video-controllers .volume > i.loud:before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.intro .video-container .video-controllers .volume.muted > i.loud {
  opacity: 0;
  -webkit-transform: scale(0.5) translateX(-50%);
          transform: scale(0.5) translateX(-50%);
}

@media (min-aspect-ratio: 1 / 1) {
  .intro .video-container .video-controllers .volume:hover {
    opacity: 1;
  }
}

.intro .video-container .video-controllers .to-entry {
  display: none;
  font-size: 2em;
  padding: .5em;
  margin: .5em;
  cursor: pointer;
  opacity: .5;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  font-size: calc(20px + (40 - 20) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  .intro .video-container .video-controllers .to-entry {
    font-size: 20px;
  }
}

@media (min-width: 1600px) {
  .intro .video-container .video-controllers .to-entry {
    font-size: 40px;
  }
}

.intro .video-container .video-controllers .to-entry:before {
  -webkit-animation-name: delayedFadeIn;
          animation-name: delayedFadeIn;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  cursor: pointer;
}

.intro .video-container .video-controllers .to-entry:hover {
  opacity: 1;
  padding: .5em 0 .5em;
  margin: 1em 0 0;
}

@media (min-aspect-ratio: 1 / 1) {
  .intro .video-container .video-controllers .to-entry {
    display: block;
  }
}

.intro .video-container.stopped .volume {
  opacity: 0;
  pointer-events: none;
}

.intro:not(.swiper-slide-active) {
  opacity: .5;
}

@-webkit-keyframes delayedFadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

@keyframes delayedFadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

.entry {
  position: relative;
  background-image: url(../images/mobile-bg.jpg?62a2f968004310fc15007dd8925b335e);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #FFF;
  z-index: 2;
  text-align: center;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) {
  .entry {
    background-image: url(../images/mobile-bg-2x.jpg?f12fedaef1ca74e3a8d69125ddc3fb24);
  }
}

@media (-webkit-min-device-pixel-ratio: 2.1), (min-resolution: 2.1dppx) {
  .entry {
    background-image: url(../images/mobile-bg-3x.jpg?3efc04e4b00eeb3201b3fc849a8cf31b);
  }
}

.entry .content {
  overflow: visible;
  width: 52rem;
  max-width: 90%;
  margin: 5em auto 0;
}

.entry .content > h1 {
  margin: 2vh 0 2vh;
}

.entry .content .stages {
  position: relative;
  height: 50vh;
}

.entry .content .stages .stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.entry .content .stages .stage h1 {
  margin-top: 0;
  margin-bottom: calc(5px + (40 - 5) * ((100vw - 320px) / (640 - 320)));
}

@media (max-width: 320px) {
  .entry .content .stages .stage h1 {
    margin-bottom: 5px;
  }
}

@media (min-width: 640px) {
  .entry .content .stages .stage h1 {
    margin-bottom: 40px;
  }
}

.entry .content .stages .stage p {
  margin-top: 0;
  max-width: 100%;
  margin-bottom: calc(5px + (40 - 5) * ((100vw - 320px) / (640 - 320)));
}

@media (max-width: 320px) {
  .entry .content .stages .stage p {
    margin-bottom: 5px;
  }
}

@media (min-width: 640px) {
  .entry .content .stages .stage p {
    margin-bottom: 40px;
  }
}

.entry .content .stages .stage.first input {
  border: 2px solid #FFF;
  background: rgba(0, 0, 0, 0.05);
  outline: none;
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  padding: .2em .6em;
  width: 7em;
  font-size: calc(22px + (32 - 22) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  .entry .content .stages .stage.first input {
    font-size: 22px;
  }
}

@media (min-width: 1600px) {
  .entry .content .stages .stage.first input {
    font-size: 32px;
  }
}

.entry .content .stages .stage.first input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.entry .content .stages .stage.first input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.entry .content .stages .stage.first input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.entry .content .stages .stage.first input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.entry .content .stages .stage.first input.number-plate-entry {
  font-family: 'GL-Nummernschild';
}

.entry .content .stages .stage.first .submit {
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.entry .content .stages .stage.first .submit.hidden {
  opacity: 0;
  pointer-events: none;
}

.entry .content .stages .stage.second {
  opacity: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.entry .content .stages .stage.second .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: calc(5px + (40 - 5) * ((100vw - 320px) / (640 - 320)));
}

@media (max-width: 320px) {
  .entry .content .stages .stage.second .actions {
    margin: 5px;
  }
}

@media (min-width: 640px) {
  .entry .content .stages .stage.second .actions {
    margin: 40px;
  }
}

.entry .content .stages .stage.second .actions a {
  font-size: calc(40px + (60 - 40) * ((100vw - 360px) / (1600 - 360)));
  margin: 0 .2em;
}

@media (max-width: 360px) {
  .entry .content .stages .stage.second .actions a {
    font-size: 40px;
  }
}

@media (min-width: 1600px) {
  .entry .content .stages .stage.second .actions a {
    font-size: 60px;
  }
}

.entry .content .stages .stage.second .actions a > i {
  display: block;
  line-height: .7em;
}

@media screen and (min-width: 640) {
  .entry .content .stages .stage.second .actions a {
    opacity: .8;
    -webkit-transition: all 500ms;
    transition: all 500ms;
  }

  .entry .content .stages .stage.second .actions a:hover {
    opacity: 1;
  }
}

.entry .content .stages .stage.second .actions .download {
  font-size: calc(45px + (70 - 45) * ((100vw - 360px) / (1600 - 360)));
}

@media (max-width: 360px) {
  .entry .content .stages .stage.second .actions .download {
    font-size: 45px;
  }
}

@media (min-width: 1600px) {
  .entry .content .stages .stage.second .actions .download {
    font-size: 70px;
  }
}

.entry .content .stages .stage.second .actions .download.landscape {
  display: none;
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .content .stages .stage.second .actions .download.landscape {
    display: inline-block;
  }

  .entry .content .stages .stage.second .actions .download.square {
    display: none;
  }
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .content .stages .stage.second .actions {
    margin: calc(5px + (10 - 5) * ((100vw - 320px) / (1600 - 320)));
  }
}

@media (min-aspect-ratio: 1 / 1) and (max-width: 320px) {
  .entry .content .stages .stage.second .actions {
    margin: 5px;
  }
}

@media (min-aspect-ratio: 1 / 1) and (min-width: 1600px) {
  .entry .content .stages .stage.second .actions {
    margin: 10px;
  }
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .content .stages .stage h1 {
    margin-bottom: calc(5px + (40 - 5) * ((100vw - 1200px) / (1600 - 1200)));
  }
}

@media (min-aspect-ratio: 1 / 1) and (max-width: 1200px) {
  .entry .content .stages .stage h1 {
    margin-bottom: 5px;
  }
}

@media (min-aspect-ratio: 1 / 1) and (min-width: 1600px) {
  .entry .content .stages .stage h1 {
    margin-bottom: 40px;
  }
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .content .stages .stage p {
    margin-bottom: calc(5px + (40 - 5) * ((100vw - 1200px) / (1600 - 1200)));
  }
}

@media (min-aspect-ratio: 1 / 1) and (max-width: 1200px) {
  .entry .content .stages .stage p {
    margin-bottom: 5px;
  }
}

@media (min-aspect-ratio: 1 / 1) and (min-width: 1600px) {
  .entry .content .stages .stage p {
    margin-bottom: 40px;
  }
}

.entry .content .stages.flipped .stage.first {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  opacity: 0;
}

.entry .content .stages.flipped .stage.second {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
  opacity: 1;
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .content > h1 {
    margin: 0 0 2vh;
  }
}

.entry .number-plate {
  width: 4.6em;
  height: 1.05em;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-46%);
          transform: translateX(-46%);
  bottom: 34.5%;
  text-align: center;
  color: #000;
  line-height: 1em;
  overflow: hidden;
  pointer-events: none;
  font-family: 'GL-Nummernschild';
  font-size: 2.8vh;
}

@media (min-aspect-ratio: 1 / 1) {
  .entry .number-plate {
    bottom: 34.4vw;
    font-size: 3vw;
  }
}

@media screen and (min-width: 640px) {
  .entry {
    background-image: url(../images/entry-bg.jpg?98b0e198e9ab9487e0130ae89ab9e1ab);
  }

  .entry .number-plate {
    bottom: 29.3%;
    font-size: 4.3vh;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 640px) and (min-aspect-ratio: 16 / 9) {
  .entry {
    background-position: center top;
  }

  .entry .number-plate {
    top: 37.3vw;
    font-size: 2.4vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL0xpYnJhcnkvV2ViU2VydmVyL0RvY3VtZW50cy9vbmxpbmVjaXJjbGUvY2xpZW50cy9tYi9taWxlc3RvbmUvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwic291cmNlcyI6WyIvTGlicmFyeS9XZWJTZXJ2ZXIvRG9jdW1lbnRzL29ubGluZWNpcmNsZS9jbGllbnRzL21iL21pbGVzdG9uZS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvTGlicmFyeS9XZWJTZXJ2ZXIvRG9jdW1lbnRzL29ubGluZWNpcmNsZS9jbGllbnRzL21iL21pbGVzdG9uZS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCIvTGlicmFyeS9XZWJTZXJ2ZXIvRG9jdW1lbnRzL29ubGluZWNpcmNsZS9jbGllbnRzL21iL21pbGVzdG9uZS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaGVscGVycy9fZm9udHMuc2NzcyIsIi9MaWJyYXJ5L1dlYlNlcnZlci9Eb2N1bWVudHMvb25saW5lY2lyY2xlL2NsaWVudHMvbWIvbWlsZXN0b25lL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIi9MaWJyYXJ5L1dlYlNlcnZlci9Eb2N1bWVudHMvb25saW5lY2lyY2xlL2NsaWVudHMvbWIvbWlsZXN0b25lL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCIvTGlicmFyeS9XZWJTZXJ2ZXIvRG9jdW1lbnRzL29ubGluZWNpcmNsZS9jbGllbnRzL21iL21pbGVzdG9uZS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi9MaWJyYXJ5L1dlYlNlcnZlci9Eb2N1bWVudHMvb25saW5lY2lyY2xlL2NsaWVudHMvbWIvbWlsZXN0b25lL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsIi9MaWJyYXJ5L1dlYlNlcnZlci9Eb2N1bWVudHMvb25saW5lY2lyY2xlL2NsaWVudHMvbWIvbWlsZXN0b25lL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbnRyby5zY3NzIiwiL0xpYnJhcnkvV2ViU2VydmVyL0RvY3VtZW50cy9vbmxpbmVjaXJjbGUvY2xpZW50cy9tYi9taWxlc3RvbmUvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2VudHJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaGVscGVycy9mb250cyc7XG5AaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XG5cbi8vIEJhc2VcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5cbi8vIExheW91dFxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpcGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbnRyeSc7XG4iLCIvKipcbiAqIENvbG91ciBzY2hlbWVcbiAqL1xuJGJhY2tncm91bmQ6ICM4Y2EyYzY7XG4kbWFpbjogI0ZGRjtcbiRibGFjazogIzAwMDtcblxuLyoqXG4gKiBGb250c1xuICovXG4kZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbiRicC14eHM6IDMyMDtcbiRicC14czogMzYwO1xuJGJwLXM6IDY0MDtcbiRicC1tOiA5NjA7XG4kYnAtbDogMTIwMDtcbiRicC14bDogMTYwMDtcblxuJGJyZWFrcG9pbnQteHM6ICRicC14cysncHgnO1xuJGJyZWFrcG9pbnQtczogJGJwLXMrJ3B4JztcbiRicmVha3BvaW50LW06ICRicC1tKydweCc7XG4kYnJlYWtwb2ludC1sOiAkYnAtbCsncHgnO1xuJGJyZWFrcG9pbnQteGw6ICRicC14bCsncHgnO1xuXG4vKipcbiAqIFRyYW5zaXRpb25zXG4gKi9cbiR0cmFuc2l0aW9uLXNwZWVkOiA1MDBtcztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb0EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jwb0EvY29ycG9yYXRlYWNvbi1yZWctd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29ycG9BL2NvcnBvcmF0ZWFjb24tcmVnLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9BL2NvcnBvcmF0ZWFjb24tcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvcnBvQS9jb3Jwb3JhdGVhY29uLXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9BL2NvcnBvcmF0ZWFjb24tcmVnLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Db3Jwb0EvY29ycG9yYXRlYWNvbi1yZWctd2ViZm9udC5zdmcjQ29ycG9BJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jwb1MvY29ycG9yYXRlc3RvdC1yZWctd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtcmVnLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvcnBvUy9jb3Jwb3JhdGVzdG90LXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtcmVnLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Db3Jwb1MvY29ycG9yYXRlc3RvdC1yZWctd2ViZm9udC5zdmcjQ29ycG9TJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jwb1MvY29ycG9yYXRlc3RvdC1ib2wtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtYm9sLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtYm9sLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvcnBvUy9jb3Jwb3JhdGVzdG90LWJvbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ29ycG9TL2NvcnBvcmF0ZXN0b3QtYm9sLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Db3Jwb1MvY29ycG9yYXRlc3RvdC1ib2wtd2ViZm9udC5zdmcjQ29ycG9TJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1iLTUwMGtcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL21iLTUwMGsvbWItNTAway5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9tYi01MDBrL21iLTUwMGsuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tYi01MDBrL21iLTUwMGsud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL21iLTUwMGsvbWItNTAway50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbWItNTAway9tYi01MDBrLnN2ZyNtYi01MDBrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTogXCJHTC1OdW1tZXJuc2NoaWxkXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR0wtTnVtbWVybnNjaGlsZC9HTC1OdW1tZXJuc2NoaWxkLU10bC5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR0wtTnVtbWVybnNjaGlsZC9HTC1OdW1tZXJuc2NoaWxkLU10bC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9HTC1OdW1tZXJuc2NoaWxkL0dMLU51bW1lcm5zY2hpbGQtTXRsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9HTC1OdW1tZXJuc2NoaWxkL0dMLU51bW1lcm5zY2hpbGQtTXRsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvR0wtTnVtbWVybnNjaGlsZC9HTC1OdW1tZXJuc2NoaWxkLU10bC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibWItNTAwa1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibWItNTAwa1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNsb2dhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7XG59XG4uaWNvbi1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY3XCI7XG59XG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xufVxuLmljb24tZG93bmxvYWQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjtcbn1cbiIsIkBtaXhpbiBjc3MtbG9jaygkbWluLXNpemU6IDEsICRtYXgtc2l6ZTogMS40LCAkbWluLXdpZHRoOiAyMCwgJG1heC13aWR0aDogMTAwLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSwgJHVuaXQ6IHJlbSkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNpemV9I3skdW5pdH0gKyAoI3skbWF4LXNpemV9IC0gI3skbWluLXNpemV9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9I3skdW5pdH0pIC8gKCN7JG1heC13aWR0aH0gLSAjeyRtaW4td2lkdGh9KSkpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtaW4td2lkdGh9I3skdW5pdH0pIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zaXplfSN7JHVuaXR9O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heC13aWR0aH0jeyR1bml0fSkge1xuICAgICN7JHByb3BlcnR5fTogI3skbWF4LXNpemV9I3skdW5pdH07XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyLWNvbG91cigkY29sb3VyKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAgICAkY29sb3VyO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAgICAkY29sb3VyO1xuICAgICAgIG9wYWNpdHk6ICAxO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogICAgJGNvbG91cjtcbiAgICAgICBvcGFjaXR5OiAgMTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAgICAkY29sb3VyO1xuICAgIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICRtYWluO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ycG9TJztcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgICBmb250LWZhbWlseTogJ0NvcnBvQSc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGNzcy1sb2NrKDIwLDUwLCRicC14cywkYnAteGwsJ2ZvbnQtc2l6ZScsJ3B4Jyk7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIGNzcy1sb2NrKDE0LDIxLCRicC14cywkYnAteGwsJ2ZvbnQtc2l6ZScsJ3B4Jyk7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJG1haW47XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbjtcbiAgICBwYWRkaW5nOiAuMmVtIC42ZW07XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuOTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgQGluY2x1ZGUgY3NzLWxvY2soMTgsMjQsJGJwLXhzLCRicC14bCwnZm9udC1zaXplJywncHgnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssLjcpO1xuICAgIH1cbn1cbiIsImhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGNzcy1sb2NrKDEwLDIwLCRicC14cywkYnAteGwsJ2ZvbnQtc2l6ZScsJ3B4Jyk7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soNDAsODAsJGJwLXhzLCRicC14bCwnZm9udC1zaXplJywncHgnKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLTJ4LnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMi4xZHBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby00eC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG9nYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayg0MCw4MCwkYnAteHMsJGJwLXhsLCdmb250LXNpemUnLCdweCcpO1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhZGllbnQtb3ZlcmxheS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVwbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvbnRyb2xsZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgLnZvbHVtZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjJlbSAuNWVtIC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soMjUsNTAsJGJwLXhzLCRicC14bCwnZm9udC1zaXplJywncHgnKTtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmxvdWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZC8yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXV0ZWQge1xuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb3VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50by1lbnRyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy1sb2NrKDIwLDQwLCRicC14cywkYnAteGwsJ2ZvbnQtc2l6ZScsJ3B4Jyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZWxheWVkRmFkZUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9wcGVkIHtcbiAgICAgICAgICAgIC52b2x1bWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGVsYXllZEZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9iaWxlLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGUtYmctMnguanBnJyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMi4xZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGUtYmctM3guanBnJyk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA1ZW0gYXV0byAwO1xuXG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAydmggMCAydmg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcblxuICAgICAgICAgICAgLnN0YWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soNSw0MCwkYnAteHhzLCRicC1zLCdtYXJnaW4tYm90dG9tJywncHgnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayg1LDQwLCRicC14eHMsJGJwLXMsJ21hcmdpbi1ib3R0b20nLCdweCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtbG9jaygyMiwzMiwkYnAteHMsJGJwLXhsLCdmb250LXNpemUnLCdweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3VyKHRyYW5zcGFyZW50aXplKCRtYWluLC41KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubnVtYmVyLXBsYXRlLWVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dMLU51bW1lcm5zY2hpbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soNSw0MCwkYnAteHhzLCRicC1zLCdtYXJnaW4nLCdweCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayg0MCw2MCwkYnAteHMsJGJwLXhsLCdmb250LXNpemUnLCdweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy1sb2NrKDQ1LDcwLCRicC14cywkYnAteGwsJ2ZvbnQtc2l6ZScsJ3B4Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayg1LDEwLCRicC14eHMsJGJwLXhsLCdtYXJnaW4nLCdweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soNSw0MCwkYnAtbCwkYnAteGwsJ21hcmdpbi1ib3R0b20nLCdweCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayg1LDQwLCRicC1sLCRicC14bCwnbWFyZ2luLWJvdHRvbScsJ3B4Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGlwcGVkIHtcbiAgICAgICAgICAgICAgICAuc3RhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bWJlci1wbGF0ZSB7XG4gICAgICAgIHdpZHRoOiA0LjZlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjA1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSk7XG4gICAgICAgIGJvdHRvbTogMzQuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR0wtTnVtbWVybnNjaGlsZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44dmg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcblxuICAgICAgICAubnVtYmVyLXBsYXRlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzQuNHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW50cnktYmcuanBnJyk7XG5cbiAgICAgICAgLm51bWJlci1wbGF0ZSB7XG4gICAgICAgICAgICBib3R0b206IDI5LjMlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjN2aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICAgLm51bWJlci1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNy4zdnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7R0FFRztBQUtIOztHQUVHO0FBR0g7O0dBRUc7QUFjSDs7R0FFRztBQzVCSCxVQUFVO0VBQ04sV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLG9EQUFvRDtFQUN6RCxHQUFHLEVBQUUsMkRBQTJELENBQUMsMkJBQTJCLEVBQ3ZGLHNEQUFzRCxDQUFDLGVBQWUsRUFDdEUscURBQXFELENBQUMsY0FBYyxFQUNwRSxvREFBb0QsQ0FBQyxrQkFBa0IsRUFDdkUsMkRBQTJELENBQUMsYUFBYTtFQUM5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 */