/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  position: relative;
  display: block;
  -webkit-text-size-adjust: 100%;
}

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

#app {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  margin: 0 !important;
  background: #FAFAFA;
  color: #000000;
  font: 400 0.6598240469vw "Helvetica", sans-serif;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  body {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) {
  body {
    height: auto;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  body {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  body {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  body {
    font-size: 4.1025641026vw;
  }
}

body.is-touch-device {
  overflow-x: hidden;
  overflow-y: auto;
}

body.is-touch-device .container {
  position: relative;
  overflow-x: hidden;
}

body.is-touch-device .scrollBar {
  display: none;
}

body.is-locked {
  overflow: hidden;
}

.circle {
  position: relative;
  color: transparent !important;
  letter-spacing: 0.15em;
}

.circle::-moz-selection {
  color: transparent !important;
}

.circle::selection {
  color: transparent !important;
}

.circle::-moz-selection {
  color: transparent !important;
}

.circle::before {
  content: "\25CF";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 180%;
  line-height: 0.5;
  text-indent: -8%;
  color: #ceff00;
}

.circle__wrap {
  white-space: nowrap;
}

.title-with-arrow {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.title-with-arrow:hover {
  text-decoration: none;
}

.title-with-arrow:hover .title-with-arrow__icon::before {
  opacity: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
          transform: translate3d(50%, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.title-with-arrow:hover .title-with-arrow__icon::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.title-with-arrow:hover .title-with-arrow__icon span::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.title-with-arrow:hover .title-with-arrow__icon span::after {
  opacity: 0;
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.title-with-arrow__title {
  display: block;
  width: 100%;
  font-size: 7.7272727273vw;
  line-height: 0.941;
  font-weight: 400;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .title-with-arrow__title {
    font-size: 11.2820512821vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .title-with-arrow__title {
    font-size: 10.2564102564vw;
  }
}

.title-with-arrow__title .reverse {
  display: block;
  padding-right: 6.5340909091vw;
  text-align: right;
}

@media only screen and (max-width: 640px) {
  .title-with-arrow__title .reverse {
    display: inline;
    padding-right: 15.3846153846vw;
    text-align: left;
  }
}

@media only screen and (max-width: 640px) {
  .title-with-arrow__title .mobile-reverse {
    display: block;
  }
}

.title-with-arrow__arrow {
  margin-right: 1.1363636364vw;
}

@media only screen and (max-width: 640px) {
  .title-with-arrow__arrow {
    position: absolute;
    bottom: -4.1025641026vw;
    right: 0;
    margin-right: 0;
  }
}

.title-with-arrow__icon,
.title-with-arrow__icon span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: block;
  width: 2.8409090909vw;
  height: 2.8409090909vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .title-with-arrow__icon,
  .title-with-arrow__icon span {
    width: 3.6496350365vw;
    height: 3.6496350365vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .title-with-arrow__icon,
  .title-with-arrow__icon span {
    width: 3.8095238095vw;
    height: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .title-with-arrow__icon,
  .title-with-arrow__icon span {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .title-with-arrow__icon,
  .title-with-arrow__icon span {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.title-with-arrow__icon::before,
.title-with-arrow__icon::after,
.title-with-arrow__icon span::before,
.title-with-arrow__icon span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}

@media only screen and (max-width: 1050px) {
  .title-with-arrow__icon::before,
  .title-with-arrow__icon::after,
  .title-with-arrow__icon span::before,
  .title-with-arrow__icon span::after {
    background-size: 88%;
  }
}

.title-with-arrow__icon::before,
.title-with-arrow__icon span::before {
  background-image: url(../images/arrow-thin--big-top.svg?7ef9353a597fcd5b376d1f398015243f);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.title-with-arrow__icon::after,
.title-with-arrow__icon span::after {
  background-image: url(../images/arrow-thin--big-top.svg?7ef9353a597fcd5b376d1f398015243f);
  opacity: 0;
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.title-with-arrow__icon span::before,
.title-with-arrow__icon span span::before {
  opacity: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
          transform: translate3d(50%, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.title-with-arrow__icon span::after,
.title-with-arrow__icon span span::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.ttu {
  text-transform: uppercase;
}

.text-wrap {
  display: grid;
  gap: 3.6363636364vw;
  margin-bottom: 4.5454545455vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-wrap {
    margin-bottom: 4.9635036496vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-wrap {
    margin-bottom: 4.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-wrap {
    margin-bottom: 4.1860465116vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-wrap {
    gap: 4.1025641026vw;
    margin-bottom: 10.2564102564vw;
  }
}

.text-wrap .text-to-right {
  margin-left: auto;
}

.text-size-xl {
  font-size: 7.2727272727vw;
  line-height: 0.9375;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-xl {
    font-size: 7.0072992701vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-xl {
    font-size: 6.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-xl {
    font-size: 6.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-xl {
    font-size: 12.8205128205vw;
    line-height: 0.923;
  }
}

html[lang=de] .text-size-xl {
  line-height: 1.04;
}

@media only screen and (max-width: 640px) {
  .text-size-xl--mob-s {
    font-size: 12.3076923077vw;
    line-height: 0.916;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-xl--mob-xs {
    font-size: 11.2820512821vw;
    line-height: 0.9545;
  }
}

.text-size-l {
  font-size: 3.6363636364vw;
  line-height: 0.9375;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) {
  .text-size-l {
    line-height: 1.05;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-l {
    font-size: 3.503649635vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-l {
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-l {
    font-size: 4.1860465116vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-l {
    font-size: 9.2307692308vw;
  }
}

html[lang=de] .text-size-l {
  line-height: 1.05;
}

.text-size-m {
  font-size: 2.9545454545vw;
  line-height: 0.9629;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-m {
    font-size: 3.3576642336vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-m {
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-m {
    font-size: 3.2558139535vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-m {
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

html[lang=de] .text-size-m {
  line-height: 1.07;
}

.text-size-s {
  font-size: 2.2727272727vw;
  line-height: 1.2;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-s {
    font-size: 3.3576642336vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-s {
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-s {
    font-size: 3.2558139535vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-s {
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

.text-size-xs {
  font-size: 1.3636363636vw;
  line-height: 1.33;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-xs {
    font-size: 1.6058394161vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-xs {
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-xs {
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-xs {
    font-size: 5.1282051282vw;
  }
}

.text-size-xxs {
  font-size: 1.0227272727vw;
  line-height: 1.44;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-size-xxs {
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-size-xxs {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-size-xxs {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-size-xxs {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.text-with-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
  background-color: #ceff00;
}

@media only screen and (min-width: 1921px) {
  .text-with-bg {
    border-radius: 3.4090909091vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-with-bg {
    border-radius: 15.3846153846vw;
  }
}

.text-with-bg--medium {
  padding: 0.3977272727vw 1.0227272727vw 0.2840909091vw;
  font-size: 1.3636363636vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-with-bg--medium {
    padding: 0.5109489051vw 1.3138686131vw 0.3649635036vw;
    font-size: 1.6058394161vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-with-bg--medium {
    padding: 0.6666666667vw 1.7142857143vw 0.4761904762vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-with-bg--medium {
    padding: 0.8139534884vw 2.0930232558vw 0.5813953488vw;
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-with-bg--medium {
    padding: 1.7948717949vw 4.6153846154vw 1.2820512821vw;
    font-size: 4.6153846154vw;
  }
}

.text-with-bg--small {
  padding: 0.1704545455vw 0.8522727273vw;
  font-size: 1.0227272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .text-with-bg--small {
    padding: 0.2189781022vw 1.0948905109vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .text-with-bg--small {
    padding: 0.2857142857vw 1.4285714286vw;
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .text-with-bg--small {
    padding: 0.3488372093vw 1.7441860465vw;
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .text-with-bg--small {
    padding: 1.2820512821vw 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  html[lang=de] .text-with-bg--small {
    padding: 0.380952381vw 0.9523809524vw;
  }
}

.float-btn {
  position: fixed;
  overflow: hidden;
  right: 1.8181818182vw;
  z-index: 8;
  display: block;
  width: 2.5568181818vw;
  height: 2.5568181818vw;
  font-size: 0;
  border-radius: 50%;
  transition: -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn {
    right: 2.380952381vw;
    width: 3.4285714286vw;
    height: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn {
    right: 3.7209302326vw;
    width: 5.2325581395vw;
    height: 5.2325581395vw;
  }
}

@media only screen and (max-width: 640px) {
  .float-btn {
    right: 2.5641025641vw;
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
}

.float-btn.default-hidden,
.float-btn.is-hidden {
  -webkit-transform: translate3d(4.5454545455vw, 0, 0);
          transform: translate3d(4.5454545455vw, 0, 0);
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn.default-hidden,
  .float-btn.is-hidden {
    -webkit-transform: translate3d(6.1904761905vw, 0, 0);
            transform: translate3d(6.1904761905vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn.default-hidden,
  .float-btn.is-hidden {
    -webkit-transform: translate3d(9.3023255814vw, 0, 0);
            transform: translate3d(9.3023255814vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .float-btn.default-hidden,
  .float-btn.is-hidden {
    -webkit-transform: translate3d(16.6666666667vw, 0, 0);
            transform: translate3d(16.6666666667vw, 0, 0);
  }
}

.float-btn::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-size: contain;
  transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.float-btn--arrow {
  bottom: 5.1136363636vw;
  background: #FFFFFF;
  box-shadow: 0 0 0.8522727273vw rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn--arrow {
    bottom: 6.6666666667vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn--arrow {
    bottom: 10.4651162791vw;
  }
}

@media only screen and (max-width: 640px) {
  .float-btn--arrow {
    bottom: 19.2307692308vw;
  }
}

.float-btn--arrow:hover {
  text-decoration: none;
}

.float-btn--arrow:hover .float-btn__icon::before {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.float-btn--arrow:hover .float-btn__icon::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.float-btn--arrow:hover .float-btn__icon span::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.float-btn--arrow:hover .float-btn__icon span::after {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

main:not(.not-in-top) ~ .float-btn--arrow {
  -webkit-transform: translate3d(4.5454545455vw, 0, 0);
          transform: translate3d(4.5454545455vw, 0, 0);
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  main:not(.not-in-top) ~ .float-btn--arrow {
    -webkit-transform: translate3d(6.1904761905vw, 0, 0);
            transform: translate3d(6.1904761905vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  main:not(.not-in-top) ~ .float-btn--arrow {
    -webkit-transform: translate3d(9.3023255814vw, 0, 0);
            transform: translate3d(9.3023255814vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  main:not(.not-in-top) ~ .float-btn--arrow {
    -webkit-transform: translate3d(16.6666666667vw, 0, 0);
            transform: translate3d(16.6666666667vw, 0, 0);
  }
}

.float-btn--arrow .float-btn__icon,
.float-btn--arrow .float-btn__icon span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: block;
  width: 1.3636363636vw;
  height: 1.3636363636vw;
  margin: auto;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn--arrow .float-btn__icon,
  .float-btn--arrow .float-btn__icon span {
    width: 1.7142857143vw;
    height: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn--arrow .float-btn__icon,
  .float-btn--arrow .float-btn__icon span {
    width: 2.3255813953vw;
    height: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .float-btn--arrow .float-btn__icon,
  .float-btn--arrow .float-btn__icon span {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}

.float-btn--arrow .float-btn__icon::before,
.float-btn--arrow .float-btn__icon::after,
.float-btn--arrow .float-btn__icon span::before,
.float-btn--arrow .float-btn__icon span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}

.float-btn--arrow .float-btn__icon::before,
.float-btn--arrow .float-btn__icon span::before {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.float-btn--arrow .float-btn__icon::after,
.float-btn--arrow .float-btn__icon span::after {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.float-btn--arrow .float-btn__icon span::before,
.float-btn--arrow .float-btn__icon span span::before {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.float-btn--arrow .float-btn__icon span::after,
.float-btn--arrow .float-btn__icon span span::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.float-btn--wtsp {
  bottom: 1.8181818182vw;
  background: #000000;
  box-shadow: 0 0 0.8522727273vw rgba(255, 255, 255, 0.8);
  transition-delay: 0.1s;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn--wtsp {
    bottom: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn--wtsp {
    bottom: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .float-btn--wtsp {
    bottom: 3.8461538462vw;
  }
}

.float-btn--wtsp::before {
  width: 1.1363636364vw;
  height: 1.1363636364vw;
  background: url(../images/whtsp--ico.svg?5e2fb882845b49e88c7e8f6542022933) 50% 50% no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .float-btn--wtsp::before {
    width: 1.7142857143vw;
    height: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .float-btn--wtsp::before {
    width: 2.3255813953vw;
    height: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .float-btn--wtsp::before {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}

.float-btn:hover::before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

@media only screen and (max-width: 640px) {
  .float-btn:hover::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#app.menu--opened .header__menu__nav {
  pointer-events: none;
}

@media only screen and (max-width: 640px) {
  #app.menu--opened .header__menu__nav {
    pointer-events: all;
  }
}

#app.menu--opened .header__menu__item {
  -webkit-transform: translate3d(1.4204545455vw, 0, 0);
          transform: translate3d(1.4204545455vw, 0, 0);
  opacity: 0;
}

#app.menu--opened .header__menu__item:nth-child(1) {
  transition-delay: 0.05s;
}

#app.menu--opened .header__menu__item:nth-child(2) {
  transition-delay: 0.1s;
}

#app.menu--opened .header__menu__item:nth-child(3) {
  transition-delay: 0.15s;
}

#app.menu--opened .header__menu__item:nth-child(4) {
  transition-delay: 0.2s;
}

#app.menu--opened .header__menu__item:nth-child(5) {
  transition-delay: 0.25s;
}

#app.menu--opened .header__menu__btn span::before {
  -webkit-transform: translate3d(0, 0, 0) rotate(19.65deg);
          transform: translate3d(0, 0, 0) rotate(19.65deg);
}

#app.menu--opened .header__menu__btn span::after {
  -webkit-transform: translate3d(0, 0, 0) rotate(-19.65deg);
          transform: translate3d(0, 0, 0) rotate(-19.65deg);
}

#app.menu--opened .app_menu {
  pointer-events: all;
  opacity: 1;
}

#app.menu--opened .app_menu__scls {
  transition-delay: 0.2s;
}

#app.menu--opened .app_menu__scls,
#app.menu--opened .app_menu__item {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

#app.menu-services--opened .app_menu__item a,
#app.menu-services--opened .app_menu__item span.active {
  color: #888888;
}

#app.services--opened .header__services {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: all;
}

#app.services--opened .header__services::before {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}

#app.services--opened .header__services__line {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s, -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s, opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s, opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s, -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}

#app.services--opened .header__services__item__link {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

#app.services--opened .header__services__item__link:nth-child(2) {
  transition-delay: 0.05s, 0.05s;
}

#app.services--opened .header__services__item__link:nth-child(3) {
  transition-delay: 0.1s, 0.1s;
}

#app.services--opened .header__services__item__link:nth-child(4) {
  transition-delay: 0.15s, 0.15s;
}

#app.services--opened .header__services__item__link:nth-child(5) {
  transition-delay: 0.2s, 0.2s;
}

#app.services--opened .header__services__item__link:nth-child(6) {
  transition-delay: 0.25s, 0.25s;
}

#app.services--opened .header__services__item__link:nth-child(7) {
  transition-delay: 0.3s, 0.3s;
}

#app.services--opened .header__services__item__link:nth-child(8) {
  transition-delay: 0.35s, 0.35s;
}

#app.services--opened .header__services__item__link:nth-child(9) {
  transition-delay: 0.4s, 0.4s;
}

#app.services--opened .header__services__item__link:nth-child(10) {
  transition-delay: 0.45s, 0.45s;
}

#app.services--opened .header__services__item__link:nth-child(11) {
  transition-delay: 0.5s, 0.5s;
}

#app.services--opened .header__services__item__link:nth-child(12) {
  transition-delay: 0.55s, 0.55s;
}

#app.services--opened .header__services__item__link:nth-child(13) {
  transition-delay: 0.6s, 0.6s;
}

#app.services--opened .header__services__item__link:nth-child(14) {
  transition-delay: 0.65s, 0.65s;
}

#app.services--opened .header__services__item__link:nth-child(15) {
  transition-delay: 0.7s, 0.7s;
}

#app.services--opened .header__services__item__link:nth-child(16) {
  transition-delay: 0.75s, 0.75s;
}

.container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  padding-top: 9.6590909091vw;
  pointer-events: none;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .container {
    padding-top: 9.8837209302vw;
  }
}

@media only screen and (max-width: 640px) {
  .container {
    padding-top: 16.6666666667vw;
  }
}

.container__inner {
  position: relative;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 2;
  min-height: 100vh;
  padding-bottom: 14.2045454545vw;
  pointer-events: all;
}

@media only screen and (max-width: 640px) {
  .container__inner {
    padding-bottom: 38.4615384615vw;
  }
}

.backgrounds {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: #FAFAFA;
}

.backgrounds .bg_one {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1.2s ease-in-out;
  opacity: 0;
}

@media only screen and (max-width: 860px) {
  .backgrounds .bg_one {
    display: none;
  }
}

.backgrounds .bg_one--join {
  background: linear-gradient(62.24deg, #ceff00 18.25%, #E3FC52 73.05%);
}

.backgrounds .bg_one.in-view {
  opacity: 1;
}

.scrollBar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  width: 10px;
  margin: auto;
  overflow: hidden;
  pointer-events: none;
}

.scrollBar__line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #EDF6F4;
}

.scrollBar__dot {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 6px;
  height: 0;
  margin: auto;
  background: #000000;
  border-radius: 3px;
}

* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  font-weight: 400;
  line-height: 1;
}

p,
blockquote {
  margin: 0;
}

a {
  color: #000000;
  text-decoration: none;
  transition: color 0.218s;
}

button {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}

input,
button,
textarea {
  font: inherit;
  -webkit-appearance: none;
}

input:disabled,
button:disabled,
textarea:disabled {
  pointer-events: none;
}

img,
picture,
video {
  display: block;
  width: 100%;
  margin: 0;
}

::-moz-selection {
  color: #000000;
  background: #ceff00;
  opacity: 0.99;
}

::selection {
  color: #000000;
  background: #ceff00;
  opacity: 0.99;
}

::-moz-selection {
  color: #000000;
  background: #ceff00;
  opacity: 0.99;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  5% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  20% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  35% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }

  65% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  95% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  5% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  20% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  35% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }

  65% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  95% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes heart-beats {
  2% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  3% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }

  4% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  8% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  9% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }

  10% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  22% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  23% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }

  24% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  28% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  29% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }

  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes heart-beats {
  2% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  3% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }

  4% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  8% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  9% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }

  10% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  22% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  23% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }

  24% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  28% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  29% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }

  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@-webkit-keyframes rotate-0 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(1 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(1 * 360deg));
  }
}

@keyframes rotate-0 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(1 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(1 * 360deg));
  }
}

@-webkit-keyframes rotate-1 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(2 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(2 * 360deg));
  }
}

@keyframes rotate-1 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(2 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(2 * 360deg));
  }
}

@-webkit-keyframes rotate-2 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(3 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(3 * 360deg));
  }
}

@keyframes rotate-2 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(3 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(3 * 360deg));
  }
}

@-webkit-keyframes rotate-3 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(4 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(4 * 360deg));
  }
}

@keyframes rotate-3 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(4 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(4 * 360deg));
  }
}

@-webkit-keyframes rotate-4 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(5 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(5 * 360deg));
  }
}

@keyframes rotate-4 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(5 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(5 * 360deg));
  }
}

@-webkit-keyframes rotate-5 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(6 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(6 * 360deg));
  }
}

@keyframes rotate-5 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(6 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(6 * 360deg));
  }
}

@-webkit-keyframes rotate-6 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(7 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(7 * 360deg));
  }
}

@keyframes rotate-6 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(7 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(7 * 360deg));
  }
}

@-webkit-keyframes rotate-7 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(8 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(8 * 360deg));
  }
}

@keyframes rotate-7 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(8 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(8 * 360deg));
  }
}

@-webkit-keyframes rotate-8 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(9 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(9 * 360deg));
  }
}

@keyframes rotate-8 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(9 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(9 * 360deg));
  }
}

@-webkit-keyframes rotate-9 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(10 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(10 * 360deg));
  }
}

@keyframes rotate-9 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(10 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(10 * 360deg));
  }
}

@-webkit-keyframes rotate-10 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(11 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(11 * 360deg));
  }
}

@keyframes rotate-10 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(11 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(11 * 360deg));
  }
}

@-webkit-keyframes rotate-11 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(12 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(12 * 360deg));
  }
}

@keyframes rotate-11 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(12 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(12 * 360deg));
  }
}

@-webkit-keyframes rotate-12 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(13 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(13 * 360deg));
  }
}

@keyframes rotate-12 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(13 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(13 * 360deg));
  }
}

@-webkit-keyframes rotate-13 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(14 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(14 * 360deg));
  }
}

@keyframes rotate-13 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(14 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(14 * 360deg));
  }
}

@-webkit-keyframes rotate-14 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(15 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(15 * 360deg));
  }
}

@keyframes rotate-14 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(15 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(15 * 360deg));
  }
}

@-webkit-keyframes rotate-15 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(16 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(16 * 360deg));
  }
}

@keyframes rotate-15 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(16 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(16 * 360deg));
  }
}

@-webkit-keyframes rotate-16 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(17 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(17 * 360deg));
  }
}

@keyframes rotate-16 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(17 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(17 * 360deg));
  }
}

@-webkit-keyframes rotate-17 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(18 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(18 * 360deg));
  }
}

@keyframes rotate-17 {
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(calc(18 * 360deg));
            transform: translate3d(-50%, -50%, 0) rotate(calc(18 * 360deg));
  }
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
}

[data-stripe-title] {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

.is-loaded [data-anim=true] .anim-stripe {
  transition: -webkit-transform 0.75s;
  transition: transform 0.75s;
  transition: transform 0.75s, -webkit-transform 0.75s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(2) {
  transition-delay: 0.2s, 0.2s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(3) {
  transition-delay: 0.4s, 0.4s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(4) {
  transition-delay: 0.6s, 0.6s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(5) {
  transition-delay: 0.8s, 0.8s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(6) {
  transition-delay: 1s, 1s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(7) {
  transition-delay: 1.2s, 1.2s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(8) {
  transition-delay: 1.4s, 1.4s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(9) {
  transition-delay: 1.6s, 1.6s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(10) {
  transition-delay: 1.8s, 1.8s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(11) {
  transition-delay: 2s, 2s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(12) {
  transition-delay: 2.2s, 2.2s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(13) {
  transition-delay: 2.4s, 2.4s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(14) {
  transition-delay: 2.6s, 2.6s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(15) {
  transition-delay: 2.8s, 2.8s;
}

.is-loaded [data-anim=true] .anim-stripe:nth-child(16) {
  transition-delay: 3s, 3s;
}

.anim-stripe {
  position: absolute;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FAFAFA;
  transition: -webkit-transform 0.3s 0s;
  transition: transform 0.3s 0s;
  transition: transform 0.3s 0s, -webkit-transform 0.3s 0s;
}

b,
strong {
  font-weight: 400;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: block;
  margin: auto;
  transition: -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

#app:not(.menu--opened).scroll-up .header {
  -webkit-transform: none;
          transform: none;
}

#app:not(.menu--opened).scroll-down .header {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.header::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  background: #FAFAFA;
  transition: opacity 0.35s;
}

.header__inner {
  display: block;
  padding: 3.9772727273vw 5.6818181818vw 3.9772727273vw 5.6818181818vw;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: padding 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__inner {
    padding: 3.8321167883vw 5.4744525547vw 3.8321167883vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__inner {
    padding: 3.76vw 5.3714285714vw 3.76vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__inner {
    padding: 3.6465116279vw 5.2093023256vw 3.6465116279vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__inner {
    padding: 7.1794871795vw 5.1282051282vw 7.1794871795vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__inner {
    padding-top: 4.3795620438vw;
    padding-bottom: 4.3795620438vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__inner {
    padding-top: 2.2857142857vw;
    padding-bottom: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__inner {
    padding-top: 2.7906976744vw;
    padding-bottom: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__inner {
    padding-top: 6.1538461538vw;
    padding-bottom: 6.1538461538vw;
  }
}

@media only screen and (min-width: 641px) {
  #app:not(.menu--opened).not-in-top .header__inner {
    padding-top: 1.7045454545vw;
    padding-bottom: 1.7045454545vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  #app:not(.menu--opened).not-in-top .header__inner {
    padding-top: 2.1897810219vw;
    padding-bottom: 2.1897810219vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  #app:not(.menu--opened).not-in-top .header__inner {
    padding-top: 2.2857142857vw;
    padding-bottom: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  #app:not(.menu--opened).not-in-top .header__inner {
    padding-top: 2.7906976744vw;
    padding-bottom: 2.7906976744vw;
  }
}

.header__logo {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  display: block;
  height: 20px;
  white-space: nowrap;
}

@media only screen and (min-width: 1921px) {
  .header__logo {
    height: 1.1363636364vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo {
    height: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__logo {
    height: 4.6153846154vw;
  }
}

.header__logo.full .header__logo__symbol {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

@media only screen and (min-width: 641px) {
  .header__logo:hover .header__logo__symbol {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.header__logo__img {
  width: auto;
  height: 100%;
  pointer-events: none;
}

.header__logo__symbol {
  display: inline-flex;
  align-items: flex-end;
  height: 100%;
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.header__logo__symbol--2 {
  margin-left: -2.5px;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--2 {
    margin-left: -0.1420454545vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--2 {
    margin-left: -0.4186046512vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--2 {
    margin-left: -0.9230769231vw;
  }
}

.header__logo__symbol--3 {
  margin-left: -1px;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--3 {
    margin-left: -0.0568181818vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--3 {
    margin-left: -0.323255814vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--3 {
    margin-left: -0.7128205128vw;
  }
}

.header__logo__symbol--4 {
  margin-left: -2px;
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
  opacity: 0;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--4 {
    margin-left: -0.1136363636vw;
    -webkit-transform: translate3d(-0.5681818182vw, 0, 0);
            transform: translate3d(-0.5681818182vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--4 {
    margin-left: -0.323255814vw;
    -webkit-transform: translate3d(-1.1627906977vw, 0, 0);
            transform: translate3d(-1.1627906977vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--4 {
    margin-left: -0.7128205128vw;
    -webkit-transform: translate3d(-2.5641025641vw, 0, 0);
            transform: translate3d(-2.5641025641vw, 0, 0);
  }
}

.header__logo__symbol--5 {
  margin-left: -2px;
  -webkit-transform: translate3d(-18px, 0, 0);
          transform: translate3d(-18px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--5 {
    margin-left: -0.1136363636vw;
    -webkit-transform: translate3d(-1.0227272727vw, 0, 0);
            transform: translate3d(-1.0227272727vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--5 {
    margin-left: -0.323255814vw;
    -webkit-transform: translate3d(-2.0930232558vw, 0, 0);
            transform: translate3d(-2.0930232558vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--5 {
    margin-left: -0.7128205128vw;
    -webkit-transform: translate3d(-4.6153846154vw, 0, 0);
            transform: translate3d(-4.6153846154vw, 0, 0);
  }
}

.header__logo__symbol--6 {
  margin-left: -2px;
  -webkit-transform: translate3d(-32px, 0, 0);
          transform: translate3d(-32px, 0, 0);
  opacity: 0;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--6 {
    margin-left: -0.1136363636vw;
    -webkit-transform: translate3d(-1.8181818182vw, 0, 0);
            transform: translate3d(-1.8181818182vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--6 {
    margin-left: -0.323255814vw;
    -webkit-transform: translate3d(-3.7209302326vw, 0, 0);
            transform: translate3d(-3.7209302326vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--6 {
    margin-left: -0.7128205128vw;
    -webkit-transform: translate3d(-8.2051282051vw, 0, 0);
            transform: translate3d(-8.2051282051vw, 0, 0);
  }
}

.header__logo__symbol--7 {
  margin-left: -1px;
  -webkit-transform: translate3d(-38px, 0, 0);
          transform: translate3d(-38px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--7 {
    margin-left: -0.0568181818vw;
    -webkit-transform: translate3d(-2.1590909091vw, 0, 0);
            transform: translate3d(-2.1590909091vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--7 {
    margin-left: -0.1744186047vw;
    -webkit-transform: translate3d(-4.4186046512vw, 0, 0);
            transform: translate3d(-4.4186046512vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--7 {
    margin-left: -0.3846153846vw;
    -webkit-transform: translate3d(-9.7435897436vw, 0, 0);
            transform: translate3d(-9.7435897436vw, 0, 0);
  }
}

.header__logo__symbol--8 {
  margin-left: -1px;
  -webkit-transform: translate3d(-55px, 0, 0);
          transform: translate3d(-55px, 0, 0);
  opacity: 0;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--8 {
    margin-left: -0.0568181818vw;
    -webkit-transform: translate3d(-3.125vw, 0, 0);
            transform: translate3d(-3.125vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--8 {
    margin-left: -0.1744186047vw;
    -webkit-transform: translate3d(-6.3953488372vw, 0, 0);
            transform: translate3d(-6.3953488372vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--8 {
    margin-left: -0.3846153846vw;
    -webkit-transform: translate3d(-14.1025641026vw, 0, 0);
            transform: translate3d(-14.1025641026vw, 0, 0);
  }
}

.header__logo__symbol--9,
.header__logo__symbol--10 {
  margin-left: -1px;
  -webkit-transform: translate3d(-55px, 0, 0);
          transform: translate3d(-55px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--9,
  .header__logo__symbol--10 {
    margin-left: -0.0568181818vw;
    -webkit-transform: translate3d(-3.125vw, 0, 0);
            transform: translate3d(-3.125vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--9,
  .header__logo__symbol--10 {
    margin-left: -0.1744186047vw;
    -webkit-transform: translate3d(-6.3953488372vw, 0, 0);
            transform: translate3d(-6.3953488372vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--9,
  .header__logo__symbol--10 {
    margin-left: -0.3846153846vw;
    -webkit-transform: translate3d(-14.1025641026vw, 0, 0);
            transform: translate3d(-14.1025641026vw, 0, 0);
  }
}

.header__logo__symbol--10 {
  margin-left: -2px;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--10 {
    margin-left: -0.1136363636vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--10 {
    margin-left: -0.323255814vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--10 {
    margin-left: -0.7128205128vw;
  }
}

.header__logo__symbol--11 {
  margin-left: -2px;
  -webkit-transform: translate3d(-70px, 0, 0);
          transform: translate3d(-70px, 0, 0);
  opacity: 0;
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--11 {
    margin-left: -0.1136363636vw;
    -webkit-transform: translate3d(-3.9772727273vw, 0, 0);
            transform: translate3d(-3.9772727273vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--11 {
    margin-left: -0.323255814vw;
    -webkit-transform: translate3d(-8.1395348837vw, 0, 0);
            transform: translate3d(-8.1395348837vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--11 {
    margin-left: -0.7128205128vw;
    -webkit-transform: translate3d(-17.9487179487vw, 0, 0);
            transform: translate3d(-17.9487179487vw, 0, 0);
  }
}

.header__logo__symbol--12 {
  height: 25%;
  margin-left: -2px;
  -webkit-transform: translate3d(-74px, 0, 0);
          transform: translate3d(-74px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .header__logo__symbol--12 {
    margin-left: -0.1136363636vw;
    -webkit-transform: translate3d(-4.2045454545vw, 0, 0);
            transform: translate3d(-4.2045454545vw, 0, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__logo__symbol--12 {
    margin-left: -0.323255814vw;
    -webkit-transform: translate3d(-8.6046511628vw, 0, 0);
            transform: translate3d(-8.6046511628vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .header__logo__symbol--12 {
    margin-left: -0.7128205128vw;
    -webkit-transform: translate3d(-18.9743589744vw, 0, 0);
            transform: translate3d(-18.9743589744vw, 0, 0);
  }
}

.header__logo__symbol svg {
  display: block;
  width: auto;
  height: 100%;
  fill: #000000;
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.header__menu {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__menu {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__menu {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__menu {
    font-size: 1.6279069767vw;
  }
}

.header__menu__nav {
  display: flex;
}

@media only screen and (max-width: 640px) {
  .header__menu__nav {
    display: none;
  }
}

.header__menu__item {
  position: relative;
  display: block;
  margin-left: 2.2727272727vw;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  text-transform: capitalize;
  transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.header__menu__item:hover .underline,
.header__menu__item.active .underline {
  background-size: 100% 1px;
  background-position: bottom 0px left;
}

.header__menu__item .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 1px;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__menu__item {
    margin-left: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__menu__item {
    display: none;
  }
}

.header__menu__item:nth-child(1) {
  transition-delay: 0.3s;
}

body.is-loaded .header__menu__item:nth-child(1) .header__menu__item__name__wrap {
  transition-delay: 1.05s;
}

.header__menu__item:nth-child(2) {
  transition-delay: 0.25s;
}

body.is-loaded .header__menu__item:nth-child(2) .header__menu__item__name__wrap {
  transition-delay: 1s;
}

.header__menu__item:nth-child(3) {
  transition-delay: 0.2s;
}

body.is-loaded .header__menu__item:nth-child(3) .header__menu__item__name__wrap {
  transition-delay: 0.95s;
}

.header__menu__item:nth-child(4) {
  transition-delay: 0.15s;
}

body.is-loaded .header__menu__item:nth-child(4) .header__menu__item__name__wrap {
  transition-delay: 0.9s;
}

.header__menu__item:nth-child(5) {
  transition-delay: 0.1s;
}

body.is-loaded .header__menu__item:nth-child(5) .header__menu__item__name__wrap {
  transition-delay: 0.85s;
}

.header__menu__item:nth-child(6) {
  transition-delay: 0.05s;
}

body.is-loaded .header__menu__item:nth-child(6) .header__menu__item__name__wrap {
  transition-delay: 0.8s;
}

.header__menu__item:first-child {
  margin-left: 0;
}

.header__menu__item__name {
  position: relative;
  z-index: 1;
}

.header__menu__item__name__wrap {
  position: relative;
  display: block;
  transition: -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
}

@media only screen and (min-width: 641px) {
  body:not(.is-loaded) .header__menu__item__name__wrap {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.header__menu__lang {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: flex;
  margin: 0 0.1704545455vw 0 3.9772727273vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__menu__lang {
    margin-right: 0;
    margin-left: 4.3795620438vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__menu__lang {
    margin: 0 7.1794871795vw 0 0;
  }
}

.header__menu__lang__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8409090909vw;
  height: auto;
  padding: 0.3409090909vw 0;
  border: 1px solid #000000;
  border-radius: 3.4090909091vw;
  font-size: 0.9090909091vw;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  transition: color 0.35s ease;
  outline: none;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__menu__lang__btn {
    width: 3.6496350365vw;
    padding: 0.4379562044vw 0;
    border-radius: 4.3795620438vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__menu__lang__btn {
    width: 4.2857142857vw;
    padding: 0.5714285714vw 0;
    border-radius: 5.7142857143vw;
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__menu__lang__btn {
    width: 5.2325581395vw;
    padding: 0.6976744186vw 0;
    border-radius: 6.976744186vw;
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__menu__lang__btn {
    width: 11.5384615385vw;
    padding: 1.5384615385vw 0;
    border-radius: 15.3846153846vw;
    font-size: 3.5897435897vw;
  }
}

.header__menu__lang__btn::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 0;
  height: 100%;
  background: #000000;
  transition: all 0.35s ease;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

body:not(.is-touch-device) .header__menu__lang__btn:hover {
  color: #FFFFFF;
}

body:not(.is-touch-device) .header__menu__lang__btn:hover::after {
  right: auto;
  left: 0;
  width: 100%;
}

.header__menu__lang__btn__name {
  font: inherit;
  color: inherit;
}

.header__menu__btn {
  position: relative;
  display: none;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  padding: 0;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 640px) {
  .header__menu__btn {
    display: block;
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

body:not(.is-touch-device) .header__menu__btn:hover span::before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

body:not(.is-touch-device) .header__menu__btn:hover span::after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.header__menu__btn span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 1.7045454545vw;
  height: 1.7045454545vw;
}

@media only screen and (max-width: 640px) {
  .header__menu__btn span {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}

.header__menu__btn span::before,
.header__menu__btn span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  width: 100%;
  height: 1px;
  background: #000000;
  transition: -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (min-width: 1921px) {
  .header__menu__btn span::before,
  .header__menu__btn span::after {
    height: 0.0568181818vw;
  }
}

@media only screen and (max-width: 640px) {
  .header__menu__btn span::before,
  .header__menu__btn span::after {
    height: 0.2564102564vw;
  }
}

.header__menu__btn span::before {
  -webkit-transform: translate3d(0, -0.2840909091vw, 0);
          transform: translate3d(0, -0.2840909091vw, 0);
}

@media only screen and (max-width: 640px) {
  .header__menu__btn span::before {
    -webkit-transform: translate3d(0, -1.2820512821vw, 0);
            transform: translate3d(0, -1.2820512821vw, 0);
  }
}

.header__menu__btn span::after {
  -webkit-transform: translate3d(0, 0.2840909091vw, 0);
          transform: translate3d(0, 0.2840909091vw, 0);
}

@media only screen and (max-width: 640px) {
  .header__menu__btn span::after {
    -webkit-transform: translate3d(0, 1.2820512821vw, 0);
            transform: translate3d(0, 1.2820512821vw, 0);
  }
}

.header__services {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  background: #FAFAFA;
  transition: opacity 0.25s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.25s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.25s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  pointer-events: none;
}

.header__services::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 11.3636363636vw;
  height: 11.3636363636vw;
  margin-top: -5.6818181818vw;
  margin-left: -3.9772727273vw;
  background: url(../images/icon-sun.svg?a615783a4f7c393f974caf44a4f77449) no-repeat center;
  background-size: contain;
  opacity: 0;
  transition: opacity 0s 0.25s;
  -webkit-animation: spin 20s linear infinite;
          animation: spin 20s linear infinite;
}

.header__services__line {
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 1px dashed #9B9B9B;
  height: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: opacity 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s;
  transition: transform 0s 0s, opacity 0s, -webkit-transform 0s 0s;
  pointer-events: none;
}

.header__services__list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 4.5454545455vw 0 6.5340909091vw;
}

.header__services__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 10.2272727273vw;
}

.header__services__item:first-child {
  margin-left: 0;
}

.header__services__item__link {
  position: relative;
  font-size: 1.0227272727vw;
  line-height: 1.66;
  opacity: 0;
  -webkit-transform: translate3d(2.8409090909vw, 0, 0);
          transform: translate3d(2.8409090909vw, 0, 0);
  transition: opacity 0s 0.25s, -webkit-transform 0s 0.25s;
  transition: transform 0s 0.25s, opacity 0s 0.25s;
  transition: transform 0s 0.25s, opacity 0s 0.25s, -webkit-transform 0s 0.25s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__services__item__link {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__services__item__link {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__services__item__link {
    font-size: 1.6279069767vw;
  }
}

.header__services__item__link.big {
  margin-bottom: 1.1363636364vw;
  font-size: 1.5909090909vw;
  line-height: 1.28;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .header__services__item__link.big {
    font-size: 1.7518248175vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .header__services__item__link.big {
    font-size: 2.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .header__services__item__link.big {
    font-size: 2.3255813953vw;
  }
}

.header__services__item__link.active .header__services__item__name {
  text-decoration: underline;
}

.header__services__item__link:not(.active):hover .header__services__item__name {
  -webkit-transform: translate3d(1.1363636364vw, 0, 0);
          transform: translate3d(1.1363636364vw, 0, 0);
}

.header__services__item__name {
  position: relative;
  z-index: 1;
  display: inline-block;
  transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.65s cubic-bezier(0.4, 0, 0, 1);
}

.app_menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  background: #FAFAFA;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  opacity: 0;
}

.app_menu__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 3.4090909091vw;
  padding-bottom: 3.6931818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .app_menu__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .app_menu__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .app_menu__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .app_menu__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .app_menu__inner {
    align-items: center;
    overflow-y: auto;
    padding: 16.6666666667vw 7.6923076923vw;
  }
}

.app_menu__center {
  display: flex;
}

@media only screen and (max-width: 640px) {
  .app_menu__center {
    margin: 8.9743589744vw 0;
  }
}

.app_menu__bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .app_menu__bottom {
    justify-content: center;
  }
}

.app_menu__list {
  display: flex;
  flex-direction: column;
  width: 28.4090909091vw;
}

@media only screen and (max-width: 640px) {
  .app_menu__list {
    width: 100%;
    padding: 0;
  }
}

.app_menu__item {
  margin-top: 0.8522727273vw;
  transition: opacity 0.65s 0s, -webkit-transform 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.65s 0s;
  transition: transform 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.65s 0s, -webkit-transform 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-align: left;
  opacity: 0;
}

.app_menu__item:nth-child(1) {
  -webkit-transform: translate3d(0, -90%, 0);
          transform: translate3d(0, -90%, 0);
}

.app_menu__item:nth-child(2) {
  -webkit-transform: translate3d(0, -40%, 0);
          transform: translate3d(0, -40%, 0);
}

.app_menu__item:nth-child(3) {
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
}

.app_menu__item:nth-child(4) {
  -webkit-transform: translate3d(0, 60%, 0);
          transform: translate3d(0, 60%, 0);
}

.app_menu__item:nth-child(5) {
  -webkit-transform: translate3d(0, 110%, 0);
          transform: translate3d(0, 110%, 0);
}

.app_menu__item:nth-child(6) {
  -webkit-transform: translate3d(0, 160%, 0);
          transform: translate3d(0, 160%, 0);
}

.app_menu__item:nth-child(7) {
  -webkit-transform: translate3d(0, 210%, 0);
          transform: translate3d(0, 210%, 0);
}

.app_menu__item:nth-child(8) {
  -webkit-transform: translate3d(0, 260%, 0);
          transform: translate3d(0, 260%, 0);
}

@media only screen and (max-width: 640px) {
  .app_menu__item {
    margin-top: 3.8461538462vw;
    text-align: center;
  }

  .app_menu__item:nth-child(1) {
    -webkit-transform: translate3d(0, -28.2051282051vw, 0);
            transform: translate3d(0, -28.2051282051vw, 0);
  }

  .app_menu__item:nth-child(2) {
    -webkit-transform: translate3d(0, -17.9487179487vw, 0);
            transform: translate3d(0, -17.9487179487vw, 0);
  }

  .app_menu__item:nth-child(3) {
    -webkit-transform: translate3d(0, -7.6923076923vw, 0);
            transform: translate3d(0, -7.6923076923vw, 0);
  }

  .app_menu__item:nth-child(4) {
    -webkit-transform: translate3d(0, 2.5641025641vw, 0);
            transform: translate3d(0, 2.5641025641vw, 0);
  }

  .app_menu__item:nth-child(5) {
    -webkit-transform: translate3d(0, 12.8205128205vw, 0);
            transform: translate3d(0, 12.8205128205vw, 0);
  }

  .app_menu__item:nth-child(6) {
    -webkit-transform: translate3d(0, 23.0769230769vw, 0);
            transform: translate3d(0, 23.0769230769vw, 0);
  }

  .app_menu__item:nth-child(7) {
    -webkit-transform: translate3d(0, 33.3333333333vw, 0);
            transform: translate3d(0, 33.3333333333vw, 0);
  }

  .app_menu__item:nth-child(8) {
    -webkit-transform: translate3d(0, 43.5897435897vw, 0);
            transform: translate3d(0, 43.5897435897vw, 0);
  }
}

.app_menu__item:first-child {
  margin-top: 0;
}

.app_menu__item__name {
  display: inline-block;
  cursor: pointer;
  font-size: 2.0454545455vw;
  line-height: 0.944;
  transition: color 0.3s, -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.3s;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.3s, -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .app_menu__item__name {
    font-size: 9.2307692308vw;
  }
}

.app_menu__item__name:hover {
  -webkit-transform: translate3d(0.8522727273vw, 0, 0);
          transform: translate3d(0.8522727273vw, 0, 0);
}

@media only screen and (max-width: 640px) {
  .app_menu__item__name:hover {
    -webkit-transform: none;
            transform: none;
    color: #404040;
  }
}

.app_menu__item__name .count {
  vertical-align: top;
  font-size: 4.6153846154vw;
  line-height: 1.22;
}

.app_menu__services {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: auto;
}

@media only screen and (max-width: 640px) {
  .app_menu__services {
    text-align: center;
  }
}

.app_menu__services__link {
  display: none;
  font-size: 1.0227272727vw;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .app_menu__services__link {
    font-size: 4.6153846154vw;
  }
}

.app_menu__services__link:not(.is-open) {
  opacity: 0;
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 640px) {
  .app_menu__services__link:not(.is-open) {
    -webkit-transform: translateX(-40px, 390);
            transform: translateX(-40px, 390);
  }
}

.app_menu__services__link.is-open {
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.app_menu__services__link:last-child {
  margin-bottom: 1.1363636364vw;
}

@media only screen and (max-width: 640px) {
  .app_menu__services__link:last-child {
    margin-bottom: 5.1282051282vw;
  }
}

.app_menu__services__link.big {
  margin-top: 1.1363636364vw;
  margin-bottom: 0.5681818182vw;
  font-size: 1.3636363636vw;
  line-height: 1.16;
}

@media only screen and (max-width: 640px) {
  .app_menu__services__link.big {
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
    font-size: 6.1538461538vw;
  }
}

.app_menu__services__link.big:not(.app_menu__services__link.big:first-child) {
  margin-top: 1.4204545455vw;
}

@media only screen and (max-width: 640px) {
  .app_menu__services__link.big:not(.app_menu__services__link.big:first-child) {
    margin-top: 6.4102564103vw;
  }
}

.app_menu__services__name {
  display: inline-block;
  transition: color 0.3s 0s, -webkit-transform 0.35s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s 0s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.3s 0s;
  transition: transform 0.35s 0s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.3s 0s, -webkit-transform 0.35s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.app_menu__scls {
  transition: opacity 0.65s ease 0s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s, opacity 0.65s ease 0s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s, opacity 0.65s ease 0s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
}

@media only screen and (max-width: 640px) {
  .app_menu__scls {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
  }
}

.app_menu__scls .scls-block__link:not(.app_menu__scls .scls-block__link:first-child) {
  margin-left: 1.4204545455vw;
}

@media only screen and (max-width: 640px) {
  .app_menu__scls .scls-block__link:not(.app_menu__scls .scls-block__link:first-child) {
    margin-left: 6.4102564103vw;
  }
}

.footer {
  pointer-events: all;
  color: #FFFFFF;
}

.footer [data-scroll-footer-item] {
  will-change: transform;
}

.footer__inner {
  display: block;
  padding: 6.8181818182vw 5.6818181818vw 3.5227272727vw 5.6818181818vw;
  background: #000000;
  overflow: hidden;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer__inner {
    padding: 6.5693430657vw 5.4744525547vw 3.3941605839vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer__inner {
    padding: 6.4457142857vw 5.3714285714vw 3.3302857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__inner {
    padding: 6.2511627907vw 5.2093023256vw 3.2297674419vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer__inner {
    padding: 12.3076923077vw 5.1282051282vw 6.358974359vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer__inner {
    padding-top: 15.3846153846vw;
    padding-bottom: 20.5128205128vw;
  }
}

.footer_top {
  position: relative;
  z-index: 2;
  margin-bottom: 6.5340909091vw;
}

@media only screen and (max-width: 640px) {
  .footer_top {
    margin-bottom: 25.641025641vw;
    background-color: #000000;
  }
}

.footer_main {
  position: relative;
  z-index: 1;
  background-color: #000000;
  margin-top: 5.6818181818vw;
  margin-bottom: 2.8409090909vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer_main {
    margin-bottom: 3.2846715328vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_main {
    margin-bottom: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_main {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_main {
    margin-top: 17.9487179487vw;
    margin-bottom: 7.6923076923vw;
  }
}

.footer_btn-to-top {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 5.6818181818vw;
  height: 5.6818181818vw;
  border-radius: 50%;
  background: linear-gradient(62.24deg, #ceff00 18.25%, #E3FC52 73.05%);
  overflow: hidden;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_btn-to-top {
    width: 7.1428571429vw;
    height: 7.1428571429vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_btn-to-top {
    width: 8.7209302326vw;
    height: 8.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top {
    bottom: calc(100% - 5.1282051282vw);
    width: 17.9487179487vw;
    height: 17.9487179487vw;
  }
}

.footer_btn-to-top:hover .footer_btn-to-top__icon::before {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.footer_btn-to-top:hover .footer_btn-to-top__icon::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.footer_btn-to-top:hover .footer_btn-to-top__icon span::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.footer_btn-to-top:hover .footer_btn-to-top__icon span::after {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.footer_btn-to-top__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_btn-to-top__icon {
    width: 2.2857142857vw;
    height: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_btn-to-top__icon {
    width: 2.7906976744vw;
    height: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top__icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}

.footer_btn-to-top__icon::before,
.footer_btn-to-top__icon::after,
.footer_btn-to-top__icon span::before,
.footer_btn-to-top__icon span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}

.footer_btn-to-top__icon::before {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top__icon::before {
    background-image: url(../images/chevron-top.svg?6f7417faab86ed3908f64cccc021c5ba);
  }
}

.footer_btn-to-top__icon::after {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top__icon::after {
    background-image: url(../images/chevron-top.svg?6f7417faab86ed3908f64cccc021c5ba);
  }
}

.footer_btn-to-top__icon span::before {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top__icon span::before {
    background-image: url(../images/chevron-top.svg?6f7417faab86ed3908f64cccc021c5ba);
  }
}

.footer_btn-to-top__icon span::after {
  background-image: url(../images/arr-thin-top--dark.svg?6bcd0b0edaac48dee2464a5acbd9b2e5);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

@media only screen and (max-width: 640px) {
  .footer_btn-to-top__icon span::after {
    background-image: url(../images/chevron-top.svg?6f7417faab86ed3908f64cccc021c5ba);
  }
}

.footer_bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.2727272727vw;
  border-top: 1px dashed #9B9B9B;
  border-bottom: 1px dashed #9B9B9B;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer_bottom__inner {
    margin-bottom: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_bottom__inner {
    margin-bottom: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_bottom__inner {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_bottom__inner {
    flex-wrap: wrap;
    margin-bottom: 10.2564102564vw;
    padding-bottom: 7.1794871795vw;
  }
}

.footer__title {
  font-size: 2.7272727273vw;
  line-height: 0.916;
  text-transform: uppercase;
  text-align: right;
}

@media only screen and (max-width: 640px) {
  .footer__title {
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

.footer__title .heart {
  display: inline-block;
  vertical-align: middle;
  width: 2.3863636364vw;
  height: 2.0454545455vw;
  margin: -0.4545454545vw 0.2272727273vw 0 0.1136363636vw;
  fill: #0057B8;
  font-size: 0;
  -webkit-animation: heart-beats 8s 0s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
          animation: heart-beats 8s 0s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  -webkit-transform-origin: 50% 70%;
          transform-origin: 50% 70%;
  will-change: transform;
}

@media only screen and (max-width: 640px) {
  .footer__title .heart {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    font-size: 6.6666666667vw;
    margin: -1.5384615385vw 0.5128205128vw 0;
  }
}

.footer__title .heart::-moz-selection {
  color: transparent !important;
}

.footer__title .heart::selection {
  color: transparent !important;
}

.footer__title .heart::-moz-selection {
  color: transparent !important;
}

.footer__title .heart.green {
  fill: #ceff00;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.footer__hello__text {
  margin-bottom: 2.2727272727vw;
  font-size: 1.0227272727vw;
  line-height: 1.33;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer__hello__text {
    margin-bottom: 2.9197080292vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer__hello__text {
    margin-bottom: 2.380952381vw;
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__hello__text {
    margin-bottom: 2.9069767442vw;
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer__hello__text {
    margin-bottom: 3.8461538462vw;
    font-size: 3.3333333333vw;
    line-height: 1.53;
  }
}

.footer__hello__email {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.218s;
}

@media only screen and (max-width: 640px) {
  .footer__hello__email {
    font-size: 9.7435897436vw;
    line-height: 0.94;
  }
}

.footer__hello__email:hover .text-2 {
  width: 100%;
}

.footer__hello__email .text-2 {
  position: absolute;
  top: 0;
  left: 0;
  color: #ceff00;
  transition: width 0.55s cubic-bezier(0.4, 0, 0, 1);
  width: 0;
  overflow: hidden;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__scls {
    max-width: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .footer__scls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}

.footer__scls__link {
  margin-left: 2.2727272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer__scls__link {
    margin-left: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer__scls__link {
    margin-left: 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__scls__link {
    margin-left: 3.488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer__scls__link {
    margin-left: 7.6923076923vw;
  }
}

.footer__awards {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__awards {
    flex-wrap: wrap;
    max-width: 50%;
    margin-bottom: -1px;
  }
}

@media only screen and (max-width: 640px) {
  .footer__awards {
    flex-wrap: wrap;
    margin-bottom: 7.1794871795vw;
  }
}

.footer__awards__item {
  display: inline-flex;
  height: 5.6818181818vw;
  padding: 1.7045454545vw 1.9886363636vw;
  border-right: 1px dashed #9B9B9B;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer__awards__item {
    height: 6.5693430657vw;
    padding: 1.1678832117vw 2.5547445255vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer__awards__item {
    height: 6.6666666667vw;
    padding: 1.5238095238vw 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer__awards__item {
    width: 50%;
    height: 8.1395348837vw;
    padding: 1.8604651163vw 4.6511627907vw;
    border-width: 0.1162790698vw;
    border-bottom: 0.1162790698vw dashed #9B9B9B;
  }
}

@media only screen and (max-width: 640px) {
  .footer__awards__item {
    width: 50%;
    height: 17.9487179487vw;
    padding: 4.1025641026vw 10.2564102564vw;
    border-bottom: 0.2564102564vw dashed #9B9B9B;
  }
}

@media only screen and (max-width: 640px) {
  .footer__awards__item:nth-child(even) {
    border-right: none;
  }
}

.footer__awards img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

@media only screen and (min-width: 1921px) {
  .footer__awards img {
    width: 100%;
    height: 100%;
  }
}

.footer_copy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.7954545455vw;
  line-height: 1.42;
  text-transform: uppercase;
  color: #9B9B9B;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer_copy {
    font-size: 1.0218978102vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_copy {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_copy {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_copy {
    flex-wrap: wrap;
    font-size: 3.3333333333vw;
    line-height: 1.38;
  }

  .footer_copy__left {
    margin-bottom: 5.1282051282vw;
    width: 100%;
  }

  .footer_copy__right {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.footer_copy__link {
  display: inline-block;
  text-transform: uppercase;
  color: #9B9B9B;
}

.footer_copy__link:not(:first-child) {
  margin-left: 1.1363636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .footer_copy__link:not(:first-child) {
    margin-left: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .footer_copy__link:not(:first-child) {
    margin-left: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .footer_copy__link:not(:first-child) {
    margin-left: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .footer_copy__link:not(:first-child) {
    margin-left: 3.0769230769vw;
  }
}

.footer_copy__link.active {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.footer_copy__link:not(.active):hover {
  color: #ceff00;
  text-decoration: underline;
}

.crsr {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  display: block;
  border-radius: 50%;
  width: 6.8181818182vw;
  height: 6.8181818182vw;
  pointer-events: none;
  transition: -webkit-transform 0.03s ease;
  transition: transform 0.03s ease;
  transition: transform 0.03s ease, -webkit-transform 0.03s ease;
  will-change: transform;
}

body.is-touch-device .crsr {
  display: none;
}

html[lang=de] .crsr {
  width: 7.9545454545vw;
  height: 7.9545454545vw;
}

.crsr__out {
  position: relative;
  width: 100%;
  height: 100%;
}

.crsr__inn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.crsr__txt {
  display: block;
  font-size: 1.1363636364vw;
  text-transform: uppercase;
  color: #000000;
}

.crsr__plr__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  transition: opacity 0.15s, -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s;
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s, -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  pointer-events: none;
  left: 0.3409090909vw;
  width: 0;
  height: 0;
  border-left: 1.4772727273vw solid #000000;
  border-top: 1.0227272727vw solid transparent;
  border-bottom: 1.0227272727vw solid transparent;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

@media only screen and (max-width: 640px) {
  .crsr__plr__play {
    border-left: 3.5897435897vw solid #000000;
    border-top: 2.3076923077vw solid transparent;
    border-bottom: 2.3076923077vw solid transparent;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.crsr:not(.hide).active .crsr__inn {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.crsr.text .crsr__inn {
  background-color: rgba(206, 255, 0, 0.9);
}

.crsr.player .crsr__inn {
  background-color: rgba(255, 255, 255, 0.9);
}

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 2.8409090909vw;
  padding: 0;
  list-style: none;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .breadcrumbs {
    margin-bottom: 3.2846715328vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .breadcrumbs {
    margin-bottom: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .breadcrumbs {
    margin-bottom: 4.0697674419vw;
  }
}

@media only screen and (max-width: 640px) {
  .breadcrumbs {
    margin-bottom: 7.6923076923vw;
  }
}

.breadcrumbs li {
  position: relative;
  font-size: 0.8522727273vw;
  line-height: 1.2;
  color: #9B9B9B;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .breadcrumbs li {
    font-size: 1.0218978102vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .breadcrumbs li {
    font-size: 1.2380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .breadcrumbs li {
    font-size: 1.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .breadcrumbs li {
    font-size: 3.3333333333vw;
  }
}

.breadcrumbs li::after {
  content: "/";
  margin: 0 10px;
  text-decoration: none !important;
}

@media only screen and (max-width: 640px) {
  .breadcrumbs li::after {
    margin: 0 1.2820512821vw;
  }
}

.breadcrumbs li:last-child::after {
  content: none;
}

.breadcrumbs span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.breadcrumbs a {
  color: #6F6F6F;
}

.techs_parts__inner {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_parts__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_parts__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_parts__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__inner {
    justify-content: flex-end;
    padding-top: 12.8205128205vw;
    padding-bottom: 12.8205128205vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__title {
    font-size: 11.2820512821vw;
    line-height: 1.047;
  }
}

.techs_parts__title span {
  white-space: nowrap;
}

.techs_parts__title[data-anim],
.techs_parts__link[data-anim] {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.techs_parts__title[data-anim=true],
.techs_parts__link[data-anim=true] {
  opacity: 1;
  transition: opacity 0.8s ease-in-out 0.15s;
}

.techs_parts__wrap {
  width: 100%;
  margin-top: 5.6818181818vw;
  padding-bottom: 5.6818181818vw;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .techs_parts__wrap {
    margin-top: 10.2564102564vw;
    padding-bottom: 20.5128205128vw;
  }
}

.techs_parts__wrap .techs_parts__speak {
  margin-top: 11.3636363636vw;
}

.techs_parts__icons {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 3.6931818182vw);
  margin-top: -3.6931818182vw;
  margin-left: -3.6931818182vw;
}

@media only screen and (max-width: 640px) {
  .techs_parts__icons {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding-right: 7.6923076923vw;
    border: none;
  }
}

.techs_parts__icons[data-anim] .techs_parts__item {
  transition: opacity 0.35s ease-in-out;
  opacity: 0;
}

.techs_parts__icons[data-anim] .techs_parts__item__icon {
  transition: -webkit-transform 0.35s ease-in-out, -webkit-filter 0.35s;
  transition: transform 0.35s ease-in-out, filter 0.35s;
  transition: transform 0.35s ease-in-out, filter 0.35s, -webkit-transform 0.35s ease-in-out, -webkit-filter 0.35s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.techs_parts__icons[data-anim=true] .techs_parts__item {
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(1),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(1) .techs_parts__item__icon {
  transition-delay: 0.2s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(2),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(2) .techs_parts__item__icon {
  transition-delay: 0.3s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(3),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(3) .techs_parts__item__icon {
  transition-delay: 0.4s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(4),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(4) .techs_parts__item__icon {
  transition-delay: 0.5s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(5),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(5) .techs_parts__item__icon {
  transition-delay: 0.6s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(6),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(6) .techs_parts__item__icon {
  transition-delay: 0.7s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(7),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(7) .techs_parts__item__icon {
  transition-delay: 0.8s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(8),
.techs_parts__icons[data-anim=true] .techs_parts__item:nth-child(8) .techs_parts__item__icon {
  transition-delay: 0.9s;
}

.techs_parts__icons[data-anim=true] .techs_parts__item .techs_parts__item__icon {
  transition: -webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.techs_parts__item {
  position: relative;
  width: calc(25% - 3.6931818182vw);
  margin-top: 3.6931818182vw;
  margin-left: 3.6931818182vw;
  transition: box-shadow 0.35s;
}

@media only screen and (max-width: 1050px) {
  .techs_parts__item {
    width: calc(50% - 3.6931818182vw);
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__item {
    width: 100%;
    margin-top: 10.2564102564vw;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__item:first-child {
    margin-top: 0;
  }
}

.techs_parts__item__icon {
  position: relative;
  overflow: hidden;
  display: block;
  height: 2.8409090909vw;
  margin-bottom: 1.7045454545vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_parts__item__icon {
    height: 3.503649635vw;
    margin-bottom: 1.8248175182vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_parts__item__icon {
    height: 4.7619047619vw;
    margin-bottom: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_parts__item__icon {
    height: 5.1162790698vw;
    margin-bottom: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__item__icon {
    height: 12.8205128205vw;
    margin-bottom: 8.9743589744vw;
  }
}

.techs_parts__item__icon[href]:hover .techs_parts__item__img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.techs_parts__item__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

@media only screen and (max-width: 640px) {
  .techs_parts__item__img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.techs_parts__item__info {
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_parts__item__info {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_parts__item__info {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_parts__item__info {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_parts__item__info {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.work-with__inner {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .work-with__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .work-with__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .work-with__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .work-with__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .work-with__inner {
    justify-content: flex-end;
    padding-top: 12.8205128205vw;
  }
}

.work-with__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.work-with__title {
  display: block;
  width: 100%;
  font-weight: 400;
}

@media only screen and (max-width: 640px) {
  .work-with__title {
    order: 0;
  }
}

.work-with__title span {
  white-space: nowrap;
  padding-left: 31.5%;
}

.work-with__title[data-anim] {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.work-with__title[data-anim=true] {
  opacity: 1;
  transition: opacity 0.8s ease-in-out 0.15s;
}

.work-with__wrap {
  width: 100%;
  margin-top: 4.5454545455vw;
}

@media only screen and (max-width: 640px) {
  .work-with__wrap {
    margin-top: 10.2564102564vw;
  }
}

.work-with__icons {
  display: flex;
  flex-wrap: wrap;
  margin: -0.2840909091vw -2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .work-with__icons {
    margin: -1.2820512821vw -3.0769230769vw;
  }
}

.work-with__icons[data-anim] .work-with__item {
  transition: opacity 0.35s ease-in-out;
  opacity: 0;
}

.work-with__icons[data-anim] .work-with__item__icon {
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.work-with__icons[data-anim=true] .work-with__item {
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(1),
.work-with__icons[data-anim=true] .work-with__item:nth-child(1) .work-with__icon {
  transition-delay: 0.1s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(2),
.work-with__icons[data-anim=true] .work-with__item:nth-child(2) .work-with__icon {
  transition-delay: 0.15s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(3),
.work-with__icons[data-anim=true] .work-with__item:nth-child(3) .work-with__icon {
  transition-delay: 0.2s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(4),
.work-with__icons[data-anim=true] .work-with__item:nth-child(4) .work-with__icon {
  transition-delay: 0.25s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(5),
.work-with__icons[data-anim=true] .work-with__item:nth-child(5) .work-with__icon {
  transition-delay: 0.3s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(6),
.work-with__icons[data-anim=true] .work-with__item:nth-child(6) .work-with__icon {
  transition-delay: 0.35s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(7),
.work-with__icons[data-anim=true] .work-with__item:nth-child(7) .work-with__icon {
  transition-delay: 0.4s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(8),
.work-with__icons[data-anim=true] .work-with__item:nth-child(8) .work-with__icon {
  transition-delay: 0.45s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(9),
.work-with__icons[data-anim=true] .work-with__item:nth-child(9) .work-with__icon {
  transition-delay: 0.5s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(10),
.work-with__icons[data-anim=true] .work-with__item:nth-child(10) .work-with__icon {
  transition-delay: 0.55s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(11),
.work-with__icons[data-anim=true] .work-with__item:nth-child(11) .work-with__icon {
  transition-delay: 0.6s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(12),
.work-with__icons[data-anim=true] .work-with__item:nth-child(12) .work-with__icon {
  transition-delay: 0.65s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(13),
.work-with__icons[data-anim=true] .work-with__item:nth-child(13) .work-with__icon {
  transition-delay: 0.7s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(14),
.work-with__icons[data-anim=true] .work-with__item:nth-child(14) .work-with__icon {
  transition-delay: 0.75s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(15),
.work-with__icons[data-anim=true] .work-with__item:nth-child(15) .work-with__icon {
  transition-delay: 0.8s;
}

.work-with__icons[data-anim=true] .work-with__item:nth-child(16),
.work-with__icons[data-anim=true] .work-with__item:nth-child(16) .work-with__icon {
  transition-delay: 0.85s;
}

.work-with__icons[data-anim=true] .work-with__item__icon {
  transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.work-with__item {
  position: relative;
  margin: 0.2840909091vw 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .work-with__item {
    margin: 1.2820512821vw 3.0769230769vw;
  }
}

.work-with__item__icon {
  position: relative;
  overflow: hidden;
  display: block;
  width: auto;
  height: 5.6818181818vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .work-with__item__icon {
    height: 7.619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .work-with__item__icon {
    height: 8.3720930233vw;
  }
}

@media only screen and (max-width: 640px) {
  .work-with__item__icon {
    height: 12.0512820513vw;
  }
}

.work-with__item__icon:hover .work-with__item__img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.work-with__item__img {
  display: block;
  width: auto;
  height: 100%;
  max-height: 100%;
  transition: -webkit-transform 0.85s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.85s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.85s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.85s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform, opacity;
}

@media only screen and (max-width: 640px) {
  .work-with__item__img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.join_block__inner {
  margin-top: 7.1022727273vw;
  margin-bottom: 7.1022727273vw;
  padding: 9.6590909091vw 5.6818181818vw 11.3636363636vw;
}

@media only screen and (max-width: 860px) {
  .join_block__inner {
    background: linear-gradient(62.24deg, #ceff00 18.25%, #E3FC52 73.05%);
  }
}

@media only screen and (max-width: 640px) {
  .join_block__inner {
    margin-top: 12.8205128205vw;
    margin-bottom: 12.8205128205vw;
    padding: 20.5128205128vw 5.1282051282vw;
  }
}

.join_block__info {
  position: relative;
  display: flex;
  flex-direction: column;
  will-change: transform;
}

@media only screen and (max-width: 640px) {
  .join_block__info {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

.join_block__info__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 48.2954545455vw;
  margin-top: -7.9545454545vw;
  margin-right: 5.6818181818vw;
  margin-left: auto;
  will-change: transform;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .join_block__info__wrap {
    max-width: 68%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 640px) {
  .join_block__info__wrap {
    max-width: 100%;
    margin-top: 7.6923076923vw;
    margin-right: 0;
  }
}

.join_block__title {
  position: relative;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  text-indent: 13%;
  line-height: 1.02;
  will-change: transform;
}

@media only screen and (min-width: 1441px) {
  html[lang=de] .join_block__title {
    font-size: 7.1590909091vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .join_block__title {
    text-indent: 10%;
    font-size: 7.1532846715vw;
  }
}

@media only screen and (max-width: 640px) {
  .join_block__title {
    padding-right: 3.8461538462vw;
    padding-left: 1.2820512821vw;
    font-size: 11.2820512821vw;
    text-indent: 0;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  html:not([lang=de]) .join_block__title {
    max-width: 90%;
  }
}

@media only screen and (max-width: 640px) {
  html:not([lang=de]) .join_block__title {
    word-break: break-all;
  }
}

@media only screen and (min-width: 1441px) {
  html[lang=de] .join_block__title {
    text-indent: 10%;
  }
}

.join_block__title .icon-star {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 5.6818181818vw;
  height: 5.6818181818vw;
  -webkit-animation: spin 15s linear infinite;
          animation: spin 15s linear infinite;
}

@media only screen and (max-width: 640px) {
  .join_block__title .icon-star {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.join_block__title .icon-star i {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/icon-star-8--stroke.svg?3e3a3e75d94ed13a81d9db89d818af9d) no-repeat center;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .join_block__title .icon-star__wrap {
    position: relative;
    display: block;
    padding-left: 14.1025641026vw;
  }
}

@media only screen and (max-width: 640px) {
  .join_block__title .circle__wrap {
    white-space: inherit;
  }
}

.join_block__title .circle::before {
  color: #FFFFFF;
}

.join_block__desc {
  margin-top: 4.5454545455vw;
  margin-bottom: 2.8409090909vw;
  font-size: 1.1363636364vw;
  line-height: 1.5;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .join_block__desc {
    margin-top: 5.8394160584vw;
    margin-bottom: 3.2846715328vw;
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .join_block__desc {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .join_block__desc {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .join_block__desc {
    margin-top: 0;
    margin-bottom: 10.2564102564vw;
    padding-left: 10.2564102564vw;
    padding-right: 2.5641025641vw;
    font-size: 4.1025641026vw;
  }
}

.join_block__link {
  white-space: nowrap;
}

@media only screen and (max-width: 640px) {
  .join_block__link {
    margin-right: 2.5641025641vw;
    margin-left: 1.2820512821vw;
  }
}

.word,
.char {
  display: inline-block;
}

.splitting .char {
  -webkit-animation: slide-in 0.6s cubic-bezier(0.5, 0, 0.5, 1) both;
          animation: slide-in 0.6s cubic-bezier(0.5, 0, 0.5, 1) both;
  -webkit-animation-delay: calc(3ms * var(--char-index) + 1000ms );
          animation-delay: calc(3ms * var(--char-index) + 1000ms );
}

@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateY(2.8409090909vw);
            transform: translateY(2.8409090909vw);
    opacity: 0;
  }
}

@keyframes slide-in {
  from {
    -webkit-transform: translateY(2.8409090909vw);
            transform: translateY(2.8409090909vw);
    opacity: 0;
  }
}

.project-item {
  width: 50%;
  display: block;
  line-height: 1;
  padding: 0 50px;
}

.project-item__link:hover {
  text-decoration: none;
}

.project-item__link:hover .project-item__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.project-item:nth-child(2n-1) {
  -webkit-transform: translate3d(0, 3.4090909091vw, 0);
          transform: translate3d(0, 3.4090909091vw, 0);
}

.project-item__image {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
}

.project-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}

.project-item__bottom {
  position: relative;
  display: block;
  padding: 50px 20px;
  border-bottom: 1px solid #F3ECEA;
}

.project-item__addr {
  display: block;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1;
}

.project-item__title {
  display: block;
  font-size: 30px;
}

.project-item__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
}

.project-item__info__tit {
  margin-bottom: 12px;
  color: #000000;
  font-size: 16px;
}

.project-item__info__txt {
  font-size: 13px;
  text-transform: uppercase;
}

.form {
  position: relative;
  width: auto;
  margin-left: 22.7272727273vw;
  padding-top: 1.7045454545vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .form {
    padding-top: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .form {
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .form {
    margin-left: 0;
  }
}

.form__wrap {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-top: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .form__wrap {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .form__wrap {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .form__wrap {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .form__wrap {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.form__title {
  max-width: 68.1818181818vw;
  margin-bottom: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .form__title {
    max-width: 65.6934306569vw;
    margin-bottom: 6.9343065693vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .form__title {
    max-width: 64.7619047619vw;
    margin-bottom: 7.619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .form__title {
    max-width: 62.7906976744vw;
    margin-bottom: 7.5581395349vw;
  }
}

@media only screen and (max-width: 640px) {
  .form__title {
    max-width: 100%;
    margin-bottom: 15.3846153846vw;
    padding-right: 5.1282051282vw;
  }
}

form .inp-group {
  display: flex;
  margin: 0 -2.2727272727vw;
}

@media only screen and (max-width: 640px) {
  form .inp-group {
    flex-direction: column;
    margin: 0;
  }
}

form .inp-group .inp-wrap {
  flex: 1 0 0;
  margin-right: 2.2727272727vw;
  margin-left: 2.2727272727vw;
}

@media only screen and (max-width: 640px) {
  form .inp-group .inp-wrap {
    width: 100%;
    margin: 0 0 8.9743589744vw;
  }
}

form .inp-wrap {
  position: relative;
  margin-bottom: 2.5vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .inp-wrap {
    margin-bottom: 3.2116788321vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .inp-wrap {
    margin-bottom: 4vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .inp-wrap {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  form .inp-wrap {
    margin-bottom: 8.9743589744vw;
  }
}

form .inp-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 0;
  margin: auto;
  border-bottom: 1px dashed #000000;
}

form .inp-wrap input,
form .inp-wrap textarea {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 1.0795454545vw 0.8522727273vw;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  font-size: 1.0227272727vw;
  line-height: 1.33;
  transition: border-color 0.25s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .inp-wrap input,
  form .inp-wrap textarea {
    padding: 1.0218978102vw;
    font-size: 1.1678832117vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .inp-wrap input,
  form .inp-wrap textarea {
    padding: 1.2380952381vw;
    font-size: 1.4285714286vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .inp-wrap input,
  form .inp-wrap textarea {
    padding: 1.3953488372vw;
    font-size: 1.7441860465vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 640px) {
  form .inp-wrap input,
  form .inp-wrap textarea {
    padding: 2.0512820513vw 2.5641025641vw 2.0512820513vw;
    font-size: 4.6153846154vw;
    line-height: 1.55;
  }
}

form .inp-wrap input.not-empty,
form .inp-wrap input:focus,
form .inp-wrap textarea.not-empty,
form .inp-wrap textarea:focus {
  border: 1px dashed rgba(0, 0, 0, 0.15);
  border-bottom: none;
}

form .inp-wrap input.not-empty ~ label,
form .inp-wrap input:focus ~ label,
form .inp-wrap textarea.not-empty ~ label,
form .inp-wrap textarea:focus ~ label {
  -webkit-transform: scale(0.77) translate3d(0, -3.0681818182vw, 0);
          transform: scale(0.77) translate3d(0, -3.0681818182vw, 0);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .inp-wrap input.not-empty ~ label,
  form .inp-wrap input:focus ~ label,
  form .inp-wrap textarea.not-empty ~ label,
  form .inp-wrap textarea:focus ~ label {
    -webkit-transform: scale(0.77) translate3d(0, -3.7226277372vw, 0);
            transform: scale(0.77) translate3d(0, -3.7226277372vw, 0);
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .inp-wrap input.not-empty ~ label,
  form .inp-wrap input:focus ~ label,
  form .inp-wrap textarea.not-empty ~ label,
  form .inp-wrap textarea:focus ~ label {
    -webkit-transform: scale(0.77) translate3d(0, -4.5714285714vw, 0);
            transform: scale(0.77) translate3d(0, -4.5714285714vw, 0);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .inp-wrap input.not-empty ~ label,
  form .inp-wrap input:focus ~ label,
  form .inp-wrap textarea.not-empty ~ label,
  form .inp-wrap textarea:focus ~ label {
    -webkit-transform: scale(0.77) translate3d(0, -5.2325581395vw, 0);
            transform: scale(0.77) translate3d(0, -5.2325581395vw, 0);
  }
}

@media only screen and (max-width: 640px) {
  form .inp-wrap input.not-empty ~ label,
  form .inp-wrap input:focus ~ label,
  form .inp-wrap textarea.not-empty ~ label,
  form .inp-wrap textarea:focus ~ label {
    -webkit-transform: scale(0.77) translate3d(0, -11.5384615385vw, 0);
            transform: scale(0.77) translate3d(0, -11.5384615385vw, 0);
  }
}

form .inp-wrap textarea {
  height: 7.3863636364vw;
}

@media only screen and (max-width: 640px) {
  form .inp-wrap textarea {
    height: 15.3846153846vw;
  }
}

form .inp-wrap label {
  position: absolute;
  top: 0.7954545455vw;
  left: 0;
  width: 100%;
  font-size: 1.3636363636vw;
  line-height: 1.33;
  color: #000000;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
  pointer-events: none;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .inp-wrap label {
    top: 1.0218978102vw;
    font-size: 1.4598540146vw;
    line-height: 1.6788321168vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .inp-wrap label {
    top: 1.2380952381vw;
    font-size: 1.7142857143vw;
    line-height: 2.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .inp-wrap label {
    top: 1.3953488372vw;
    font-size: 2.0930232558vw;
    line-height: 2.4418604651vw;
  }
}

@media only screen and (max-width: 640px) {
  form .inp-wrap label {
    top: 2.5641025641vw;
    font-size: 4.6153846154vw;
    line-height: 1.55;
  }
}

form .inp-wrap i {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 0.2840909091vw;
  color: #F26A6A;
  font-size: 0.6818181818vw;
  line-height: 0.8522727273vw;
  opacity: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .inp-wrap i {
    padding-top: 0.3649635036vw;
    font-size: 0.8759124088vw;
    line-height: 1.0948905109vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .inp-wrap i {
    padding-top: 0.380952381vw;
    font-size: 1.1428571429vw;
    line-height: 1.2380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .inp-wrap i {
    padding-top: 0.3488372093vw;
    font-size: 1.3953488372vw;
    line-height: 1.3953488372vw;
  }
}

@media only screen and (max-width: 640px) {
  form .inp-wrap i {
    padding-top: 1.2820512821vw;
    font-size: 3.0769230769vw;
    line-height: 3.0769230769vw;
  }
}

form .inp-wrap.err::after {
  border-color: #F26A6A;
}

form .inp-wrap.err i {
  opacity: 1;
}

form .btn-wrap {
  display: flex;
  padding-top: 0.5681818182vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .btn-wrap {
    padding-top: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .btn-wrap {
    padding-top: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  form .btn-wrap {
    padding-top: 12.8205128205vw;
  }
}

form .btn-wrap .link {
  margin-left: auto;
}

form .checkbox {
  position: relative;
  display: block;
  width: 100%;
  margin: -0.8522727273vw 0 0;
}

@media only screen and (max-width: 640px) {
  form .checkbox {
    margin: 2.5641025641vw 0 0;
  }
}

form .checkbox.err {
  color: #F26A6A;
}

form .checkbox.err span::before {
  border-color: #F26A6A;
}

form .checkbox a {
  text-decoration: underline;
}

form .checkbox a:hover {
  text-decoration: none;
}

form .checkbox input {
  position: absolute;
  opacity: 0;
}

form .checkbox input:checked ~ span::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

form .checkbox span {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 0.1704545455vw;
  padding-left: 2.3863636364vw;
  font-size: 1.0227272727vw;
  line-height: 1.44;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .checkbox span {
    padding-top: 0.2189781022vw;
    padding-left: 3.0656934307vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .checkbox span {
    padding-top: 0.2857142857vw;
    padding-left: 4vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .checkbox span {
    padding-top: 0.3488372093vw;
    padding-left: 4.8837209302vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  form .checkbox span {
    padding-top: 0.7692307692vw;
    padding-right: 2.5641025641vw;
    padding-left: 10.7692307692vw;
    font-size: 4.1025641026vw;
    line-height: 1.25;
  }
}

form .checkbox span::before,
form .checkbox span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  border-radius: 50%;
  box-sizing: border-box;
}

form .checkbox span::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.1363636364vw;
  height: 1.1363636364vw;
  border: 1px solid #000000;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .checkbox span::before {
    width: 1.4598540146vw;
    height: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .checkbox span::before {
    width: 1.9047619048vw;
    height: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .checkbox span::before {
    width: 2.3255813953vw;
    height: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  form .checkbox span::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}

form .checkbox span::after {
  left: 0.3977272727vw;
  width: 0.3409090909vw;
  height: 0.3409090909vw;
  opacity: 0;
  -webkit-transform: translateY(-50%) scale(0.6);
          transform: translateY(-50%) scale(0.6);
  background-color: #000000;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .checkbox span::after {
    left: 0.5109489051vw;
    width: 0.4379562044vw;
    height: 0.4379562044vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .checkbox span::after {
    left: 0.6666666667vw;
    width: 0.5714285714vw;
    height: 0.5714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .checkbox span::after {
    left: 0.8139534884vw;
    width: 0.6976744186vw;
    height: 0.6976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  form .checkbox span::after {
    left: 1.7948717949vw;
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
}

form .info-status {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  background: #FFFFFF;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

form .info-status .success,
form .info-status .failure {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 600;
  font-size: 1.0227272727vw;
  line-height: 1.33;
  text-align: center;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  form .info-status .success,
  form .info-status .failure {
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  form .info-status .success,
  form .info-status .failure {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  form .info-status .success,
  form .info-status .failure {
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  form .info-status .success,
  form .info-status .failure {
    font-size: 4.1025641026vw;
  }
}

form .info-status .success::before,
form .info-status .failure::before {
  content: "";
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 25px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

form .info-status .success::before {
  background-image: url(../images/success.svg?076da80053d40093877b479f4110082f);
}

form .info-status .failure::before {
  background-image: url(../images/failure.svg?7c0692d1f0d46bc23fc7d6247b18312f);
}

form .info-status.success,
form .info-status.failure {
  opacity: 1;
  pointer-events: all;
}

form .info-status.success .success {
  display: block;
}

form .info-status.success .failure {
  display: none;
}

form .info-status.failure .success {
  display: none;
}

form .info-status.failure .failure {
  display: block;
}

.custom-select {
  position: relative;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.custom-select select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}

@media only screen and (max-width: 640px) {
  .custom-select select {
    pointer-events: all;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select select option[value=none] {
    display: none !important;
  }
}

.custom-select__head {
  position: relative;
  text-transform: uppercase;
  color: #000000;
  text-decoration: underline;
  font-size: 0.9090909091vw;
  line-height: 1.625;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .custom-select__head {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .custom-select__head {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .custom-select__head {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select__head {
    font-size: 4.1025641026vw;
  }
}

.custom-select__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
  background: #FFFFFF;
  border: none;
  outline: none;
  color: #000000;
}

.custom-select__content {
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  top: 100%;
  right: 0;
  z-index: 2;
  display: block;
  width: auto;
  margin-top: 0.5681818182vw;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .custom-select__content {
    margin-top: 0.7299270073vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .custom-select__content {
    margin-top: 0.9523809524vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .custom-select__content {
    margin-top: 1.1627906977vw;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select__content {
    margin-top: 2.5641025641vw;
  }
}

.custom-select__content::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: #6F6F6F;
}

@media only screen and (min-width: 1921px) {
  .custom-select__content::-webkit-scrollbar {
    width: 0.1704545455vw;
    height: 0.1704545455vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .custom-select__content::-webkit-scrollbar {
    width: 0.2189781022vw;
    height: 0.2189781022vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .custom-select__content::-webkit-scrollbar {
    width: 0.2857142857vw;
    height: 0.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .custom-select__content::-webkit-scrollbar {
    width: 0.3488372093vw;
    height: 0.3488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select__content::-webkit-scrollbar {
    width: 0.7692307692vw;
    height: 0.7692307692vw;
  }
}

.custom-select__content::-webkit-scrollbar-thumb {
  background-color: #ceff00;
}

.custom-select__list {
  padding: 0.5681818182vw 1.1363636364vw;
  background: #FAFAFA;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .custom-select__list {
    padding: 0.7299270073vw 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .custom-select__list {
    padding: 0.9523809524vw 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .custom-select__list {
    padding: 1.1627906977vw 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select__list {
    padding: 0.5681818182vw 1.1363636364vw;
  }
}

.custom-select__item {
  display: block;
  overflow: hidden;
  color: #000000;
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: background 0.3s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .custom-select__item {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .custom-select__item {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .custom-select__item {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select__item {
    font-size: 4.1025641026vw;
  }
}

.custom-select__item:not(.custom-select__item:first-child) {
  padding-top: 0.2840909091vw;
}

.custom-select__item.is-active,
.custom-select__item:hover {
  text-decoration: underline;
}

.custom-select__item.is-none,
.custom-select__item.is-hidden {
  display: none;
}

.custom-select.is-opened .custom-select__content {
  opacity: 1;
  pointer-events: all;
}

.scls-block {
  display: flex;
  align-items: center;
}

.scls-block__link {
  margin-left: 1.7045454545vw;
  font-size: 0;
}

.scls-block__link:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .scls-block__link {
    margin-left: 6.4102564103vw;
  }
}

.link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: flex-end;
  overflow: hidden;
}

.link__name {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: block;
  padding: 0.3977272727vw 1.0227272727vw 0.2840909091vw;
  border: 1px solid #000000;
  border-radius: 60px;
  font-weight: 400;
  font-size: 1.4772727273vw;
  line-height: 1;
  text-transform: uppercase;
  overflow: hidden;
  transition: border 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (min-width: 1921px) {
  .link__name {
    border-radius: 3.4090909091vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link__name {
    padding: 0.5109489051vw 1.3138686131vw 0.3649635036vw;
    font-size: 1.7518248175vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link__name {
    padding: 0.6666666667vw 1.7142857143vw 0.4761904762vw;
    font-size: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link__name {
    padding: 0.8139534884vw 2.0930232558vw 0.5813953488vw;
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .link__name {
    padding: 1.7948717949vw 4.6153846154vw 1.2820512821vw;
    border-radius: 15.3846153846vw;
    font-size: 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .link__name {
    font-size: 4.1025641026vw;
  }
}

.link__name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 0;
  height: 100%;
  background: #ceff00;
  transition: width 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: width;
}

.link__icon {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  flex-shrink: 0;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
}

@media only screen and (max-width: 640px) {
  .link__icon {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.link__icon::before,
.link__icon::after,
.link__icon span::before,
.link__icon span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}

.link__icon::before {
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.link__icon::after {
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  opacity: 0;
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.link__icon span::before {
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  opacity: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
          transform: translate3d(50%, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.link__icon span::after {
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.link__icon--bordered {
  width: 2.6136363636vw;
  height: 2.6136363636vw;
  margin-left: 0.8522727273vw;
  border: 1px solid #000000;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link__icon--bordered {
    width: 3.0656934307vw;
    height: 3.0656934307vw;
    margin-left: 1.0948905109vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link__icon--bordered {
    width: 3.8095238095vw;
    height: 3.8095238095vw;
    margin-left: 0.9523809524vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link__icon--bordered {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
    margin-left: 1.1627906977vw;
  }
}

@media only screen and (max-width: 640px) {
  .link__icon--bordered {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin-left: 2.5641025641vw;
  }
}

.link__icon--bordered span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.link__icon--bordered::before,
.link__icon--bordered::after,
.link__icon--bordered span::before,
.link__icon--bordered span::after {
  width: 1.8181818182vw;
  height: 1.8181818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link__icon--bordered::before,
  .link__icon--bordered::after,
  .link__icon--bordered span::before,
  .link__icon--bordered span::after {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link__icon--bordered::before,
  .link__icon--bordered::after,
  .link__icon--bordered span::before,
  .link__icon--bordered span::after {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link__icon--bordered::before,
  .link__icon--bordered::after,
  .link__icon--bordered span::before,
  .link__icon--bordered span::after {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .link__icon--bordered::before,
  .link__icon--bordered::after,
  .link__icon--bordered span::before,
  .link__icon--bordered span::after {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.link:hover {
  text-decoration: none;
}

.link:hover .link__name {
  border-color: #ceff00;
}

.link:hover .link__name::after {
  right: auto;
  left: 0;
  width: 100%;
}

.link:hover .link__icon::before {
  opacity: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
          transform: translate3d(50%, -50%, 0);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.link:hover .link__icon::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}

.link:hover .link__icon span::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0s 0.5s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0.5s;
  transition: transform 0s 0s, opacity 0s 0.5s, -webkit-transform 0s 0s;
}

.link:hover .link__icon span::after {
  opacity: 0;
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
  transition: opacity 0s 0s, -webkit-transform 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s;
  transition: transform 0s 0s, opacity 0s 0s, -webkit-transform 0s 0s;
}

.link--filled .link__name {
  border-color: #ceff00;
}

.link--filled .link__name::after {
  right: auto;
  left: 0;
  width: 100%;
}

.link--filled:hover .link__name {
  border-color: #000000;
}

.link--filled:hover .link__name::after {
  right: 0;
  left: auto;
  width: 0;
}

.link--small .link__name {
  font-size: 1.1363636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link--small .link__name {
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link--small .link__name {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link--small .link__name {
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .link--small .link__name {
    font-size: 4.6153846154vw;
    line-height: 1.33;
  }
}

.link--small .link__icon--bordered {
  width: 2.2727272727vw;
  height: 2.2727272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link--small .link__icon--bordered {
    width: 2.9197080292vw;
    height: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link--small .link__icon--bordered {
    width: 3.8095238095vw;
    height: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link--small .link__icon--bordered {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .link--small .link__icon--bordered {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.link--fullWidth {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
  position: relative;
  display: block;
  width: 100%;
  margin-top: 5.6818181818vw;
  text-align: center;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link--fullWidth {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link--fullWidth {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link--fullWidth {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .link--fullWidth {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .link--fullWidth {
    margin-top: 12.8205128205vw;
  }
}

.link--fullWidth .link__name {
  padding: 1.8181818182vw 2.8409090909vw 1.7045454545vw;
  border-radius: 5.6818181818vw;
  font-size: 5.4545454545vw;
  line-height: 1;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .link--fullWidth .link__name {
    font-size: 5.2554744526vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .link--fullWidth .link__name {
    font-size: 5.1428571429vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .link--fullWidth .link__name {
    font-size: 5.1162790698vw;
  }
}

@media only screen and (max-width: 640px) {
  .link--fullWidth .link__name {
    padding: 4.1025641026vw 7.6923076923vw 3.5897435897vw;
    border-radius: 12.8205128205vw;
    font-size: 9.7435897436vw;
  }
}

.link--light .link__name::after {
  background-color: #FFFFFF;
}

.link--light:hover .link__name {
  border-color: #FFFFFF;
}

.click_to_action {
  margin-top: 14.2045454545vw;
}

.click_to_action__inner {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .click_to_action__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .click_to_action__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .click_to_action__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .click_to_action__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.click_to_action .title-with-arrow {
  cursor: pointer;
}

/*For pages with speak with ●ur a specialist*/

@media only screen and (max-width: 640px) {
  .services_page .click_to_action .reverse,
  .techs_page .click_to_action .reverse {
    display: block;
    padding-right: 0;
    text-align: right;
  }
}

@media only screen and (max-width: 640px) {
  .services_page .click_to_action .mobile-reverse,
  .techs_page .click_to_action .mobile-reverse {
    display: block;
    padding-right: 15.3846153846vw;
    text-align: right;
  }
}

@media only screen and (max-width: 640px) {
  .services_page .click_to_action .circle__wrap,
  .techs_page .click_to_action .circle__wrap {
    padding-left: 0;
  }
}

/*For about page*/

@media only screen and (max-width: 640px) {
  .about_page .click_to_action .reverse {
    display: block;
    text-align: right;
  }
}

@media only screen and (max-width: 640px) {
  .about_page .click_to_action .circle__wrap {
    padding-left: 0;
  }
}

/*For projects single DE*/

@media only screen and (max-width: 640px) {
  html[lang=de] .projects_single .click_to_action .reverse {
    display: inline;
    padding-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .projects_single .click_to_action .circle__wrap {
    padding-left: 20.5128205128vw;
  }
}

.one_block:last-child {
  margin-bottom: 0;
}

.one_block + .click_to_action .click_to_action__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.one_block.big_image__block + .txt__block,
.one_block.big_image__block + .tech_used,
.one_block.gall_images__block + .txt__block,
.one_block.gall_images__block + .tech_used,
.one_block.prlx_image__block + .txt__block,
.one_block.prlx_image__block + .tech_used {
  margin-top: 11.3636363636vw;
}

@media only screen and (max-width: 1050px) {
  .one_block.big_image__block + .txt__block,
  .one_block.big_image__block + .tech_used,
  .one_block.gall_images__block + .txt__block,
  .one_block.gall_images__block + .tech_used,
  .one_block.prlx_image__block + .txt__block,
  .one_block.prlx_image__block + .tech_used {
    margin-top: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .one_block.big_image__block + .txt__block,
  .one_block.big_image__block + .tech_used,
  .one_block.gall_images__block + .txt__block,
  .one_block.gall_images__block + .tech_used,
  .one_block.prlx_image__block + .txt__block,
  .one_block.prlx_image__block + .tech_used {
    margin-top: 15.3846153846vw;
  }
}

.one_block.txt__block {
  margin-bottom: 11.3636363636vw;
}

@media only screen and (max-width: 1050px) {
  .one_block.txt__block {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .one_block.txt__block {
    margin-bottom: 15.3846153846vw;
  }
}

.one_block.with_bg .big_image__inner,
.one_block.with_bg .gall_images__inner {
  padding: 8.5227272727vw 7.9545454545vw;
}

@media only screen and (max-width: 640px) {
  .one_block.with_bg .big_image__inner,
  .one_block.with_bg .gall_images__inner {
    padding: 7.6923076923vw 5.1282051282vw;
  }
}

.top_block:last-child .top_block__inner {
  padding-bottom: 0;
}

.top_block__inner {
  display: block;
  padding: 5.6818181818vw 5.6818181818vw 5.6818181818vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__inner {
    padding: 5.4744525547vw 5.4744525547vw 5.4744525547vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__inner {
    padding: 5.3714285714vw 5.3714285714vw 5.3714285714vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__inner {
    padding: 5.2093023256vw 5.2093023256vw 5.2093023256vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__inner {
    padding: 10.2564102564vw 5.1282051282vw 10.2564102564vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__inner {
    flex-wrap: wrap;
    padding-top: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
  }
}

.top_block__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .top_block__content {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__left {
    width: 100%;
    order: 1;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__right {
    width: 100%;
    margin-bottom: 9.2307692308vw;
    padding-right: 5.1282051282vw;
  }
}

.top_block__tags {
  width: 19.8863636364vw;
  justify-content: flex-end;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__tags {
    width: 30.6569343066vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__tags {
    width: 40vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__tags {
    width: 48.8372093023vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__tags {
    width: 100%;
    justify-content: flex-start;
  }
}

.top_block__info {
  max-width: 28.4090909091vw;
  font-size: 1.3636363636vw;
  line-height: 1.5;
}

@media only screen and (max-width: 1050px) {
  .top_block__info {
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__info {
    max-width: 36.1904761905vw;
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__info {
    max-width: 40.6976744186vw;
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__info {
    max-width: 100%;
    font-size: 5.1282051282vw;
  }
}

.top_block__info:not(.top_block__info:last-child) {
  margin-bottom: 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .top_block__info:not(.top_block__info:last-child) {
    margin-bottom: 8.9743589744vw;
  }
}

.top_block__info__data:not(.top_block__info__data:first-child) {
  margin-top: 1.7045454545vw;
}

@media only screen and (max-width: 640px) {
  .top_block__info__data:not(.top_block__info__data:first-child) {
    margin-top: 7.6923076923vw;
  }
}

.top_block__author {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 1.3636363636vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__author {
    gap: 1.7518248175vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__author {
    gap: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__author {
    gap: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__author {
    gap: 6.1538461538vw;
  }
}

.top_block__author__photo {
  width: 3.1818181818vw;
  height: 3.1818181818vw;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__author__photo {
    width: 4.0875912409vw;
    height: 4.0875912409vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__author__photo {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__author__photo {
    width: 6.511627907vw;
    height: 6.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__author__photo {
    width: 14.358974359vw;
    height: 14.358974359vw;
  }
}

.top_block__author__info {
  display: grid;
  gap: 2px;
}

.top_block__author__name {
  font-size: 1.1363636364vw;
  line-height: 1.4;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__author__name {
    font-size: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__author__name {
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__author__name {
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__author__name {
    font-size: 5.1282051282vw;
  }
}

.top_block__author__position {
  font-size: 0.9090909091vw;
  line-height: 1.5;
  color: #9B9B9B;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .top_block__author__position {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .top_block__author__position {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .top_block__author__position {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .top_block__author__position {
    font-size: 4.1025641026vw;
  }
}

.top_block__bg {
  margin-bottom: 8.5227272727vw;
}

@media only screen and (max-width: 640px) {
  .top_block__bg {
    margin-bottom: 15.3846153846vw;
  }
}

.dbl_block__inner {
  display: flex;
  justify-content: space-between;
}

.dbl_block__item {
  width: calc(50% - 50px);
}

.txt__block[data-anim] {
  transition: opacity 0.5s, -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1), opacity 0.5s;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1), opacity 0.5s, -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

.txt__block[data-anim=false] {
  -webkit-transform: translate3d(0, 5vh, 0) scaleY(1.35);
          transform: translate3d(0, 5vh, 0) scaleY(1.35);
  opacity: 0;
}

.txt__block:last-child .txt__inner {
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) {
  .txt__block:last-child .txt__inner {
    padding-bottom: 0;
  }
}

.txt__inner {
  display: block;
  padding: 0vw 11.3636363636vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__inner {
    padding: 0vw 10.9489051095vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__inner {
    padding: 0vw 10.7428571429vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__inner {
    padding: 0vw 10.4186046512vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__inner {
    padding: 0vw 10.2564102564vw 0vw 5.1282051282vw;
  }
}

.txt__wrap {
  font-size: 1.0227272727vw;
  line-height: 1.555;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap {
    max-width: 100%;
    padding-right: 5.1282051282vw;
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.txt__wrap h1,
.txt__wrap h2,
.txt__wrap h3 {
  text-align: left;
  max-width: 68.1818181818vw;
  font-size: 2.9545454545vw;
  line-height: 0.9629;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap h1,
  .txt__wrap h2,
  .txt__wrap h3 {
    max-width: 65.6934306569vw;
    font-size: 3.3576642336vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h1,
  .txt__wrap h2,
  .txt__wrap h3 {
    max-width: 64.7619047619vw;
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h1,
  .txt__wrap h2,
  .txt__wrap h3 {
    max-width: 62.7906976744vw;
    font-size: 3.2558139535vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h1,
  .txt__wrap h2,
  .txt__wrap h3 {
    max-width: 100%;
    padding-right: 7.6923076923vw;
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .txt__wrap h1,
  html[lang=de] .txt__wrap h2,
  html[lang=de] .txt__wrap h3 {
    padding-right: 0;
    font-size: 5.641025641vw;
  }
}

.txt__wrap h1:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child),
.txt__wrap h2:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child),
.txt__wrap h3:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child) {
  margin-bottom: 6.8181818182vw;
}

@media only screen and (max-width: 640px) {
  .txt__wrap h1:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child),
  .txt__wrap h2:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child),
  .txt__wrap h3:not(.txt__wrap h1:last-child, .txt__wrap h2:last-child, .txt__wrap h3:last-child) {
    margin-bottom: 10.2564102564vw;
  }
}

.txt__wrap h1 a,
.txt__wrap h2 a,
.txt__wrap h3 a {
  background-size: 100% 0.1136363636vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h1 a,
  .txt__wrap h2 a,
  .txt__wrap h3 a {
    background-size: 100% 0.1904761905vw;
    background-position: bottom 0.380952381vw left;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h1 a,
  .txt__wrap h2 a,
  .txt__wrap h3 a {
    background-size: 100% 0.2325581395vw;
    background-position: bottom 0.4651162791vw left;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h1 a,
  .txt__wrap h2 a,
  .txt__wrap h3 a {
    background-size: 100% 0.5128205128vw;
    background-position: bottom 1.0256410256vw left;
  }
}

.txt__wrap h1 a:hover,
.txt__wrap h1 a.active,
.txt__wrap h2 a:hover,
.txt__wrap h2 a.active,
.txt__wrap h3 a:hover,
.txt__wrap h3 a.active {
  background-size: 0 0.1136363636vw;
  background-position: bottom 0.2272727273vw right;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h1 a:hover,
  .txt__wrap h1 a.active,
  .txt__wrap h2 a:hover,
  .txt__wrap h2 a.active,
  .txt__wrap h3 a:hover,
  .txt__wrap h3 a.active {
    background-size: 0 0.1904761905vw;
    background-position: bottom 0.380952381vw right;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h1 a:hover,
  .txt__wrap h1 a.active,
  .txt__wrap h2 a:hover,
  .txt__wrap h2 a.active,
  .txt__wrap h3 a:hover,
  .txt__wrap h3 a.active {
    background-size: 0 0.2325581395vw;
    background-position: bottom 0.4651162791vw right;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h1 a:hover,
  .txt__wrap h1 a.active,
  .txt__wrap h2 a:hover,
  .txt__wrap h2 a.active,
  .txt__wrap h3 a:hover,
  .txt__wrap h3 a.active {
    background-size: 0 0.5128205128vw;
    background-position: bottom 1.0256410256vw right;
  }
}

.txt__wrap h1 + h4,
.txt__wrap h1 + h5,
.txt__wrap h1 + h6,
.txt__wrap h2 + h4,
.txt__wrap h2 + h5,
.txt__wrap h2 + h6,
.txt__wrap h3 + h4,
.txt__wrap h3 + h5,
.txt__wrap h3 + h6 {
  margin-top: 0 !important;
}

.txt__wrap h4,
.txt__wrap h5,
.txt__wrap h6 {
  float: left;
  max-width: 28.4090909091vw;
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap h4,
  .txt__wrap h5,
  .txt__wrap h6 {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h4,
  .txt__wrap h5,
  .txt__wrap h6 {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h4,
  .txt__wrap h5,
  .txt__wrap h6 {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h4,
  .txt__wrap h5,
  .txt__wrap h6 {
    float: none;
    max-width: 100%;
    margin-bottom: 5.1282051282vw;
    font-size: 3.5897435897vw;
    line-height: 1.714;
  }
}

.txt__wrap h4:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
.txt__wrap h5:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
.txt__wrap h6:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child) {
  margin-top: 1.1363636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap h4:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h5:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h6:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child) {
    margin-top: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h4:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h5:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h6:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child) {
    margin-top: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h4:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h5:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h6:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child) {
    margin-top: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h4:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h5:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child),
  .txt__wrap h6:not(.txt__wrap h4:first-child, .txt__wrap h5:first-child, .txt__wrap h6:first-child) {
    margin-top: 5.1282051282vw;
  }
}

.txt__wrap h4 + p,
.txt__wrap h4 + p + p,
.txt__wrap h4 + p + p + p,
.txt__wrap h4 + p + p + p + p,
.txt__wrap h4 + ul,
.txt__wrap h4 + ol,
.txt__wrap h5 + p,
.txt__wrap h5 + p + p,
.txt__wrap h5 + p + p + p,
.txt__wrap h5 + p + p + p + p,
.txt__wrap h5 + ul,
.txt__wrap h5 + ol,
.txt__wrap h6 + p,
.txt__wrap h6 + p + p,
.txt__wrap h6 + p + p + p,
.txt__wrap h6 + p + p + p + p,
.txt__wrap h6 + ul,
.txt__wrap h6 + ol {
  max-width: 28.4090909091vw;
  margin-left: auto;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap h4 + p,
  .txt__wrap h4 + p + p,
  .txt__wrap h4 + p + p + p,
  .txt__wrap h4 + p + p + p + p,
  .txt__wrap h4 + ul,
  .txt__wrap h4 + ol,
  .txt__wrap h5 + p,
  .txt__wrap h5 + p + p,
  .txt__wrap h5 + p + p + p,
  .txt__wrap h5 + p + p + p + p,
  .txt__wrap h5 + ul,
  .txt__wrap h5 + ol,
  .txt__wrap h6 + p,
  .txt__wrap h6 + p + p,
  .txt__wrap h6 + p + p + p,
  .txt__wrap h6 + p + p + p + p,
  .txt__wrap h6 + ul,
  .txt__wrap h6 + ol {
    max-width: 36.496350365vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap h4 + p,
  .txt__wrap h4 + p + p,
  .txt__wrap h4 + p + p + p,
  .txt__wrap h4 + p + p + p + p,
  .txt__wrap h4 + ul,
  .txt__wrap h4 + ol,
  .txt__wrap h5 + p,
  .txt__wrap h5 + p + p,
  .txt__wrap h5 + p + p + p,
  .txt__wrap h5 + p + p + p + p,
  .txt__wrap h5 + ul,
  .txt__wrap h5 + ol,
  .txt__wrap h6 + p,
  .txt__wrap h6 + p + p,
  .txt__wrap h6 + p + p + p,
  .txt__wrap h6 + p + p + p + p,
  .txt__wrap h6 + ul,
  .txt__wrap h6 + ol {
    max-width: 40vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap h4 + p,
  .txt__wrap h4 + p + p,
  .txt__wrap h4 + p + p + p,
  .txt__wrap h4 + p + p + p + p,
  .txt__wrap h4 + ul,
  .txt__wrap h4 + ol,
  .txt__wrap h5 + p,
  .txt__wrap h5 + p + p,
  .txt__wrap h5 + p + p + p,
  .txt__wrap h5 + p + p + p + p,
  .txt__wrap h5 + ul,
  .txt__wrap h5 + ol,
  .txt__wrap h6 + p,
  .txt__wrap h6 + p + p,
  .txt__wrap h6 + p + p + p,
  .txt__wrap h6 + p + p + p + p,
  .txt__wrap h6 + ul,
  .txt__wrap h6 + ol {
    max-width: 40.6976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap h4 + p,
  .txt__wrap h4 + p + p,
  .txt__wrap h4 + p + p + p,
  .txt__wrap h4 + p + p + p + p,
  .txt__wrap h4 + ul,
  .txt__wrap h4 + ol,
  .txt__wrap h5 + p,
  .txt__wrap h5 + p + p,
  .txt__wrap h5 + p + p + p,
  .txt__wrap h5 + p + p + p + p,
  .txt__wrap h5 + ul,
  .txt__wrap h5 + ol,
  .txt__wrap h6 + p,
  .txt__wrap h6 + p + p,
  .txt__wrap h6 + p + p + p,
  .txt__wrap h6 + p + p + p + p,
  .txt__wrap h6 + ul,
  .txt__wrap h6 + ol {
    max-width: 100%;
  }
}

.txt__wrap a {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0.1136363636vw left;
  background-size: 100% 0.0568181818vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap a {
    background-size: 100% 0.0952380952vw;
    background-position: bottom 0.1904761905vw left;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap a {
    background-size: 100% 0.1162790698vw;
    background-position: bottom 0.2325581395vw left;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap a {
    background-size: 100% 0.2564102564vw;
    background-position: bottom 0.5128205128vw left;
  }
}

.txt__wrap a:hover,
.txt__wrap a.active {
  background-size: 0 0.0568181818vw;
  background-position: bottom 0.1136363636vw right;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap a:hover,
  .txt__wrap a.active {
    background-size: 0 0.0952380952vw;
    background-position: bottom 0.1904761905vw right;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap a:hover,
  .txt__wrap a.active {
    background-size: 0 0.1162790698vw;
    background-position: bottom 0.2325581395vw right;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap a:hover,
  .txt__wrap a.active {
    background-size: 0 0.2564102564vw;
    background-position: bottom 0.5128205128vw right;
  }
}

.txt__wrap > p,
.txt__wrap > ul,
.txt__wrap > ol {
  max-width: 90%;
  margin-left: auto;
  text-transform: inherit;
}

@media only screen and (max-width: 640px) {
  .txt__wrap > p,
  .txt__wrap > ul,
  .txt__wrap > ol {
    max-width: 100%;
    padding-right: 5.1282051282vw;
  }
}

.txt__wrap > p:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
.txt__wrap > ul:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
.txt__wrap > ol:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child) {
  margin: 1.1363636364vw 0 0 auto;
  padding: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap > p:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ul:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ol:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child) {
    margin-top: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap > p:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ul:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ol:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child) {
    margin-top: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap > p:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ul:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ol:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child) {
    margin-top: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap > p:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ul:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child),
  .txt__wrap > ol:not(.txt__wrap > p:first-child, .txt__wrap > ul:first-child, .txt__wrap > ol:first-child) {
    margin-top: 5.1282051282vw;
  }
}

.txt__wrap > p + h1,
.txt__wrap > p + h2,
.txt__wrap > p + h3,
.txt__wrap > ul + h1,
.txt__wrap > ul + h2,
.txt__wrap > ul + h3,
.txt__wrap > ol + h1,
.txt__wrap > ol + h2,
.txt__wrap > ol + h3 {
  margin-top: 6.8181818182vw;
}

@media only screen and (max-width: 640px) {
  .txt__wrap > p + h1,
  .txt__wrap > p + h2,
  .txt__wrap > p + h3,
  .txt__wrap > ul + h1,
  .txt__wrap > ul + h2,
  .txt__wrap > ul + h3,
  .txt__wrap > ol + h1,
  .txt__wrap > ol + h2,
  .txt__wrap > ol + h3 {
    margin-top: 10.2564102564vw;
  }
}

.txt__wrap ol {
  list-style: none;
  counter-reset: numeric-counter;
  padding-left: 1.3068181818vw;
}

.txt__wrap ol li {
  counter-increment: numeric-counter;
}

.txt__wrap ol li::before {
  font: inherit;
  color: inherit;
  content: counter(numeric-counter) ". ";
}

.txt__wrap ul {
  list-style: none;
}

.txt__wrap ul ul {
  padding-left: 0;
}

.txt__wrap ul ul li::before {
  top: 8px;
  background: transparent;
  border: 1px solid #000000;
}

@media only screen and (min-width: 1921px) {
  .txt__wrap ul ul li::before {
    top: 0.4545454545vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap ul ul li::before {
    top: 2.0512820513vw;
  }
}

.txt__wrap ul li {
  position: relative;
  padding-left: 23px;
}

@media only screen and (min-width: 1921px) {
  .txt__wrap ul li {
    padding-left: 1.3068181818vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap ul li {
    padding-left: 5.8974358974vw;
  }
}

.txt__wrap ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-radius: 50%;
  background: #000000;
}

@media only screen and (min-width: 1921px) {
  .txt__wrap ul li:before {
    top: 0.6818181818vw;
    width: 0.3409090909vw;
    height: 0.3409090909vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap ul li:before {
    top: 3.0769230769vw;
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
}

.txt__wrap table {
  all: revert;
  display: block;
  justify-self: center;
  overflow-x: scroll;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  padding-bottom: 8px;
  text-align: start;
}

@media only screen and (max-width: 860px) {
  .txt__wrap table {
    justify-self: unset;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap table {
    width: calc(100% + 10.2564102564vw);
  }
}

.txt__wrap table:not(.txt__wrap table:first-child) {
  justify-self: unset;
  max-width: 90%;
  width: 100%;
  margin-block: 2.2727272727vw;
  margin-left: auto;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap table:not(.txt__wrap table:first-child) {
    margin-block: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap table:not(.txt__wrap table:first-child) {
    margin-block: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap table:not(.txt__wrap table:first-child) {
    margin-block: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap table:not(.txt__wrap table:first-child) {
    max-width: calc(100% + 10.2564102564vw);
    width: calc(100% + 10.2564102564vw);
    margin-block: 10.2564102564vw;
  }
}

.txt__wrap table th,
.txt__wrap table td {
  padding: 1.25vw 1.3636363636vw;
  min-height: 5.4545454545vw;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .txt__wrap table th,
  .txt__wrap table td {
    min-width: 51.2820512821vw;
    min-height: 20.5128205128vw;
    padding: 4.1025641026vw;
  }
}

.txt__wrap table thead {
  border: 1px solid #404040;
}

.txt__wrap table thead th,
.txt__wrap table thead td {
  -webkit-border-end: 1px solid #404040;
          border-inline-end: 1px solid #404040;
  background: #FAFAFA;
  font-size: 1.3636363636vw;
  font-weight: 400;
  line-height: 1.33;
  text-transform: uppercase;
  text-align: start;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap table thead th,
  .txt__wrap table thead td {
    font-size: 1.4598540146vw;
    line-height: 1.6;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap table thead th,
  .txt__wrap table thead td {
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap table thead th,
  .txt__wrap table thead td {
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap table thead th,
  .txt__wrap table thead td {
    padding-block: 6.4102564103vw;
    font-size: 5.1282051282vw;
  }
}

.txt__wrap table tbody td,
.txt__wrap table tbody th {
  border: 1px solid #404040;
  background-color: #FAFAFA;
  font-size: 1.0227272727vw;
  line-height: 1.44;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .txt__wrap table tbody td,
  .txt__wrap table tbody th {
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .txt__wrap table tbody td,
  .txt__wrap table tbody th {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .txt__wrap table tbody td,
  .txt__wrap table tbody th {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .txt__wrap table tbody td,
  .txt__wrap table tbody th {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.big_image__block[data-anim] {
  transition: opacity 0.5s, -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1), opacity 0.5s;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1), opacity 0.5s, -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

.big_image__block[data-anim=false] {
  -webkit-transform: translate3d(0, 10vh, 0);
          transform: translate3d(0, 10vh, 0);
  opacity: 0;
}

.big_image__block.full_width .big_image__inner {
  padding: 0;
}

.big_image__block.full_width .big_image__title {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .big_image__block.full_width .big_image__title {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .big_image__block.full_width .big_image__title {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .big_image__block.full_width .big_image__title {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .big_image__block.full_width .big_image__title {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.big_image__inner {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .big_image__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .big_image__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .big_image__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .big_image__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.big_image__title {
  margin-bottom: 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .big_image__title {
    margin-bottom: 10.2564102564vw;
  }
}

.big_image__img ~ .big_image__img {
  margin-top: -1px;
}

.prlx_image__block.full_width .prlx_image__inner {
  padding: 0;
}

.prlx_image__inner {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .prlx_image__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .prlx_image__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .prlx_image__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .prlx_image__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.prlx_image__img {
  display: block;
  width: 100%;
}

.prlx_image__img img {
  display: block;
  width: 100%;
}

.gall_images__inner {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .gall_images__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .gall_images__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .gall_images__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .gall_images__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.gall_images__one {
  width: 50%;
  padding: 0.2840909091vw;
}

@media only screen and (max-width: 640px) {
  .gall_images__one {
    width: 100%;
    padding: 0;
  }
}

.gall_images__one:first-child {
  width: 100%;
  margin-bottom: 0.5681818182vw;
}

@media only screen and (max-width: 640px) {
  .gall_images__one:first-child {
    margin-bottom: 2.5641025641vw;
  }
}

@media only screen and (max-width: 640px) {
  .gall_images__one:not(.gall_images__one:last-child) {
    margin-bottom: 2.5641025641vw;
  }
}

.gall_images__one__group {
  display: flex;
  flex-wrap: wrap;
  margin: -0.2840909091vw;
}

@media only screen and (max-width: 640px) {
  .gall_images__one__group {
    margin: 0;
    flex-direction: column;
  }
}

.gall_images__img {
  display: block;
  width: 100%;
}

.gall_images__img img {
  display: block;
  width: 100%;
}

.tech_used {
  margin-bottom: 11.3636363636vw;
}

@media only screen and (max-width: 1050px) {
  .tech_used {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used {
    margin-bottom: 12.8205128205vw;
  }
}

.tech_used:last-child {
  margin-bottom: 0;
}

.tech_used__inner {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tech_used__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tech_used__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tech_used__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.tech_used__list__title {
  margin-bottom: 2.2727272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tech_used__list__title {
    margin-bottom: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tech_used__list__title {
    margin-bottom: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tech_used__list__title {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used__list__title {
    margin-bottom: 10.2564102564vw;
  }
}

.tech_used__info.acc__info:first-child {
  width: 35%;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tech_used__info.acc__info:first-child {
    width: 30%;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tech_used__info.acc__info:first-child {
    width: 25%;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used__info.acc__info:first-child {
    width: 10.2564102564vw;
  }
}

.tech_used__num,
.tech_used__name {
  font-size: 1.0227272727vw;
  line-height: 1.44;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) {
  .tech_used__num,
  .tech_used__name {
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 1051px) {
  .tech_used__num,
  .tech_used__name {
    font-size: 1.25vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tech_used__num,
  .tech_used__name {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tech_used__num,
  .tech_used__name {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tech_used__num,
  .tech_used__name {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used__num,
  .tech_used__name {
    font-size: 4.1025641026vw;
  }
}

.tech_used__info {
  display: flex;
  flex-direction: column;
}

.tech_used__desc ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tech_used__desc ul li {
  position: relative;
  font-size: 0.9090909091vw;
  line-height: 1.625;
}

@media only screen and (max-width: 1440px) and (min-width: 1051px) {
  .tech_used__desc ul li {
    font-size: 1.1111111111vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tech_used__desc ul li {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tech_used__desc ul li {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tech_used__desc ul li {
    font-size: 1.7441860465vw;
    line-height: 1.714;
  }
}

@media only screen and (max-width: 640px) {
  .tech_used__desc ul li {
    font-size: 3.5897435897vw;
    line-height: 1.714;
  }
}

.tech_used__desc ul li:not(.tech_used__desc ul li:last-child)::after {
  content: "/";
  margin-right: 0.3125em;
  margin-left: 0.625em;
}

.achievements__inner {
  display: block;
  padding: 1.4204545455vw 10.3409090909vw 2.8409090909vw 10.3409090909vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .achievements__inner {
    padding: 1.3686131387vw 9.9635036496vw 2.7372262774vw 9.9635036496vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .achievements__inner {
    padding: 1.3428571429vw 9.776vw 2.6857142857vw 9.776vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .achievements__inner {
    padding: 1.3023255814vw 9.4809302326vw 2.6046511628vw 9.4809302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .achievements__inner {
    padding: 2.5641025641vw 9.3333333333vw 5.1282051282vw 9.3333333333vw;
  }
}

@media only screen and (max-width: 640px) {
  .achievements__inner {
    padding-block: 7.6923076923vw;
  }
}

.achievements__list {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-around;
  gap: 1.8181818182vw;
}

@media only screen and (max-width: 1050px) {
  .achievements__list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: initial;
    justify-items: center;
  }
}

@media only screen and (max-width: 640px) {
  .achievements__list {
    grid-template-columns: 1fr;
    gap: 4.1025641026vw;
  }
}

.achievements__item {
  display: flex;
}

.achievements__picture picture,
.achievements__picture img,
.achievements__picture svg {
  height: 100%;
}

.list__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  display: grid;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .list__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .list__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .list__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .list__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.list__count {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.3636363636vw;
  line-height: 1;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .list__count {
    margin-left: 0.3649635036vw;
    font-size: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .list__count {
    margin-left: 0.4761904762vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .list__count {
    margin-left: 0.5813953488vw;
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .list__count {
    margin-left: 3.0769230769vw;
    font-size: 5.1282051282vw;
  }
}

.list__see-more {
  margin-top: 4.7727272727vw;
  margin-left: auto;
}

@media only screen and (max-width: 640px) {
  .list__see-more {
    display: none;
  }
}

.list--brands .grid__item:last-child {
  border-bottom: 1px dashed #000000;
}

.list--brands .grid__item__left {
  justify-content: center;
  align-items: start;
}

.list--services .list__title {
  max-width: 39.7727272727vw;
}

@media only screen and (max-width: 1050px) {
  .list--services .list__title {
    max-width: 100%;
  }
}

.list--services .list__text {
  max-width: 22.7272727273vw;
}

@media only screen and (max-width: 1050px) {
  .list--services .list__text {
    max-width: 100%;
  }
}

.list--services .grid__item {
  grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 640px) {
  .list--services .grid__item {
    grid-template-columns: 1fr;
  }
}

.list--services .grid__item:last-child {
  border-bottom: 1px dashed #000000;
}

.video-gallery__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .video-gallery__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .video-gallery__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .video-gallery__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .video-gallery__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.video-gallery__title {
  max-width: 39.7727272727vw;
}

@media only screen and (max-width: 1050px) {
  .video-gallery__title {
    max-width: 100%;
  }
}

.video-gallery__text {
  max-width: 22.7272727273vw;
}

@media only screen and (max-width: 1050px) {
  .video-gallery__text {
    max-width: 100%;
  }
}

.video-gallery__slider {
  display: flex;
}

.video-gallery__slider:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.video-gallery .slider__content {
  display: grid;
  gap: 24px;
}

.video-gallery .slider__video video {
  aspect-ratio: 9/16;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.video-gallery .slider__info {
  display: grid;
  gap: 8px;
}

.media-info__block {
  margin-bottom: 10.4545454545vw;
}

@media only screen and (max-width: 1050px) {
  .media-info__block {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__block {
    margin-bottom: 15.3846153846vw;
  }
}

.media-info__block--mirror .media-info__picture {
  order: 2;
}

@media only screen and (max-width: 860px) {
  .media-info__block--mirror .media-info__picture {
    order: initial;
  }
}

.media-info__inner {
  display: block;
  padding: 0vw 5.6818181818vw 0vw 5.6818181818vw;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 5.4545454545vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .media-info__inner {
    padding: 0vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .media-info__inner {
    padding: 0vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .media-info__inner {
    padding: 0vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__inner {
    padding: 0vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 860px) {
  .media-info__inner {
    grid-auto-flow: initial;
    gap: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__inner {
    gap: 8.2051282051vw;
  }
}

.media-info__content {
  display: grid;
  gap: 1.8181818182vw;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .media-info__content {
    gap: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__content {
    gap: 6.1538461538vw;
  }
}

.media-info__picture {
  width: 40.9090909091vw;
}

@media only screen and (max-width: 860px) {
  .media-info__picture {
    width: 60%;
    margin-inline: auto;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__picture {
    width: 100%;
  }
}

.media-info__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.media-info__title {
  font-size: 2.2727272727vw;
  line-height: 1.2;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .media-info__title {
    font-size: 3.3576642336vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .media-info__title {
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) {
  .media-info__title {
    font-size: 3.7209302326vw;
    line-height: 1.25;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__title {
    font-size: 8.2051282051vw;
  }
}

.media-info__text {
  font-size: 1.0227272727vw;
  line-height: 1.44;
}

@media only screen and (max-width: 1370px) {
  .media-info__text {
    font-size: 1.1678832117vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .media-info__text {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .media-info__text {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .media-info__text {
    font-size: 4.1025641026vw;
  }
}

.how_it_works {
  margin-bottom: 10.4545454545vw;
}

@media only screen and (max-width: 1050px) {
  .how_it_works {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works {
    margin-bottom: 15.3846153846vw;
  }
}

.how_it_works__inner {
  display: block;
  padding: 1.4204545455vw 5.6818181818vw 2.8409090909vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .how_it_works__inner {
    padding: 1.3686131387vw 5.4744525547vw 2.7372262774vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .how_it_works__inner {
    padding: 1.3428571429vw 5.3714285714vw 2.6857142857vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .how_it_works__inner {
    padding: 1.3023255814vw 5.2093023256vw 2.6046511628vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__inner {
    padding: 2.5641025641vw 5.1282051282vw 5.1282051282vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__inner {
    padding-block: 7.6923076923vw;
  }
}

.how_it_works__title {
  max-width: 100%;
}

.how_it_works__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.6363636364vw 1.3636363636vw;
}

@media only screen and (max-width: 860px) {
  .how_it_works__grid {
    gap: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__grid {
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}

.how_it_works__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.how_it_works__item-head {
  display: grid;
  width: 100%;
  gap: 0.9090909091vw;
  margin-bottom: 3.6363636364vw;
}

@media only screen and (max-width: 640px) {
  .how_it_works__item-head {
    gap: 4.1025641026vw;
    margin-bottom: 10.2564102564vw;
  }
}

.how_it_works__item-num {
  justify-self: start;
  color: #404040;
  text-transform: uppercase;
  font-size: 0.7954545455vw;
  line-height: 1.714;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .how_it_works__item-num {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .how_it_works__item-num {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__item-num {
    font-size: 3.5897435897vw;
  }
}

.how_it_works__item-line {
  flex: 1;
  border-top: 1px dashed #000000;
}

.how_it_works__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.3636363636vw;
}

@media only screen and (max-width: 640px) {
  .how_it_works__icon {
    margin-bottom: 6.1538461538vw;
  }
}

.how_it_works__icon svg {
  display: block;
  width: 2.2727272727vw;
  height: 2.2727272727vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .how_it_works__icon svg {
    width: 3.8095238095vw;
    height: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .how_it_works__icon svg {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__icon svg {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.how_it_works__item-title {
  margin-bottom: 0.9090909091vw;
  font-size: 1.3636363636vw;
  font-weight: 500;
  line-height: 1.33;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .how_it_works__item-title {
    font-size: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .how_it_works__item-title {
    font-size: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__item-title {
    margin-bottom: 4.1025641026vw;
    font-size: 6.1538461538vw;
  }
}

.how_it_works__item-desc {
  max-width: 22.7272727273vw;
  font-size: 1.0227272727vw;
  line-height: 1.44;
  color: #202020;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .how_it_works__item-desc {
    max-width: 38.0952380952vw;
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .how_it_works__item-desc {
    max-width: 46.511627907vw;
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .how_it_works__item-desc {
    max-width: 100%;
    font-size: 4.6153846154vw;
  }
}

.how_it_works__item-desc p {
  margin: 0;
}

.how_it_works__item-desc p + p {
  margin-top: 0.75em;
}

.commissions_benefits {
  margin-bottom: 10.4545454545vw;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) {
  .commissions_benefits {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits {
    margin-bottom: 15.3846153846vw;
    border-bottom: none;
  }
}

.commissions_benefits__inner {
  display: block;
  padding: 1.4204545455vw 5.6818181818vw 2.8409090909vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .commissions_benefits__inner {
    padding: 1.3686131387vw 5.4744525547vw 2.7372262774vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .commissions_benefits__inner {
    padding: 1.3428571429vw 5.3714285714vw 2.6857142857vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .commissions_benefits__inner {
    padding: 1.3023255814vw 5.2093023256vw 2.6046511628vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__inner {
    padding: 2.5641025641vw 5.1282051282vw 5.1282051282vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__inner {
    padding-block: 7.6923076923vw;
  }
}

.commissions_benefits__title {
  max-width: 100%;
}

.commissions_benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__grid {
    grid-template-columns: 1fr;
    gap: 14.358974359vw;
  }
}

.commissions_benefits__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.commissions_benefits__item:first-child .commissions_benefits__subtitle::before {
  right: 100%;
  width: 100vw;
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__item:last-child::before {
    display: none;
  }
}

.commissions_benefits__item:last-child .commissions_benefits__subtitle::before {
  left: 100%;
  width: 100vw;
}

.commissions_benefits__item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  height: 10.2564102564vw;
  margin-block: 2.0512820513vw;
  border-left: 1px dashed #000000;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__item::before {
    display: block;
  }
}

.commissions_benefits__rail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 3.6931818182vw;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__rail {
    margin-bottom: 8.2051282051vw;
  }
}

.commissions_benefits__rail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px dashed #000000;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__rail::before {
    display: none;
  }
}

.commissions_benefits__subtitle {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0.1704545455vw 0.8522727273vw;
  background: #E3FC52;
  border-radius: 3.4090909091vw;
  font-size: 1.0227272727vw;
  line-height: 1.11;
  text-transform: uppercase;
  color: #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .commissions_benefits__subtitle {
    padding: 0.2857142857vw 1.4285714286vw;
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .commissions_benefits__subtitle {
    padding: 0.3488372093vw 1.7441860465vw;
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__subtitle {
    padding: 0.7692307692vw 3.8461538462vw;
    font-size: 4.6153846154vw;
  }
}

.commissions_benefits__subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: #FAFAFA;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__subtitle::before {
    display: none;
  }
}

.commissions_benefits__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9090909091vw;
  max-width: 21.5909090909vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .commissions_benefits__body {
    gap: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .commissions_benefits__body {
    gap: 1.8604651163vw;
    max-width: 26.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__body {
    max-width: 100%;
    gap: 4.1025641026vw;
  }
}

.commissions_benefits__item-title {
  font-size: 1.3636363636vw;
  font-weight: 500;
  line-height: 1.33;
  color: #0f0e0e;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .commissions_benefits__item-title {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .commissions_benefits__item-title {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__item-title {
    font-size: 6.1538461538vw;
  }
}

.commissions_benefits__item-desc {
  font-size: 1.0227272727vw;
  line-height: 1.44;
  color: #202020;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .commissions_benefits__item-desc {
    font-size: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .commissions_benefits__item-desc {
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .commissions_benefits__item-desc {
    font-size: 4.6153846154vw;
  }
}

.commissions_benefits__item-desc p {
  margin: 0;
}

.commissions_benefits__item-desc p + p {
  margin-top: 0.75em;
}

[data-scroll-anim] {
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}

.projects_list__top__inner,
.content-for-page__inner {
  display: block;
  padding: 4.2613636364vw 5.6818181818vw 4.2613636364vw 5.6818181818vw;
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .projects_list__top__inner,
  .content-for-page__inner {
    padding: 4.1058394161vw 5.4744525547vw 4.1058394161vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .projects_list__top__inner,
  .content-for-page__inner {
    padding: 4.0285714286vw 5.3714285714vw 4.0285714286vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .projects_list__top__inner,
  .content-for-page__inner {
    padding: 3.9069767442vw 5.2093023256vw 3.9069767442vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__top__inner,
  .content-for-page__inner {
    padding: 7.6923076923vw 5.1282051282vw 7.6923076923vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__top__inner,
  .content-for-page__inner {
    padding-top: 6.4102564103vw;
    padding-bottom: 0;
  }
}

.projects_list__top .txt__wrap,
.projects_list__top__text,
.content-for-page .txt__wrap,
.content-for-page__text {
  display: block;
  width: 45.4545454545vw;
  margin: 0 auto;
}

.projects_list__top .txt__wrap.with--pad,
.projects_list__top__text.with--pad,
.content-for-page .txt__wrap.with--pad,
.content-for-page__text.with--pad {
  padding: 5.6818181818vw 0 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .projects_list__top .txt__wrap.with--pad,
  .projects_list__top__text.with--pad,
  .content-for-page .txt__wrap.with--pad,
  .content-for-page__text.with--pad {
    padding: 8.9743589744vw 0 0;
  }
}

@media only screen and (max-width: 1050px) {
  .projects_list__top .txt__wrap,
  .projects_list__top__text,
  .content-for-page .txt__wrap,
  .content-for-page__text {
    width: 100%;
    max-width: 720px;
  }
}

.projects_list__top .txt__wrap p,
.projects_list__top__text p,
.content-for-page .txt__wrap p,
.content-for-page__text p {
  margin: 0 0 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .projects_list__top .txt__wrap p,
  .projects_list__top__text p,
  .content-for-page .txt__wrap p,
  .content-for-page__text p {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 860px) {
  .projects_list__top .txt__wrap p,
  .projects_list__top__text p,
  .content-for-page .txt__wrap p,
  .content-for-page__text p {
    margin: 0 0 24px;
    font-size: 14px;
    line-height: 24px;
  }
}

.projects_list__top .txt__wrap p:last-child,
.projects_list__top__text p:last-child,
.content-for-page .txt__wrap p:last-child,
.content-for-page__text p:last-child {
  margin-bottom: 0;
}

.projects_list__top .txt__wrap p a,
.projects_list__top__text p a,
.content-for-page .txt__wrap p a,
.content-for-page__text p a {
  text-decoration: underline;
  transition: color 0.218s ease;
}

.projects_list__top .txt__wrap p a:hover,
.projects_list__top__text p a:hover,
.content-for-page .txt__wrap p a:hover,
.content-for-page__text p a:hover {
  color: #42DBB5;
}

.sh-lazy {
  position: relative;
}

.sh-lazy__img {
  position: relative;
  z-index: 1;
  transition: opacity 0.3s;
}

.sh-lazy__load {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.sh-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s linear 0.5s;
  color: #000000;
}

.sh-popup--showed {
  opacity: 1 !important;
  pointer-events: all;
  transition: opacity 0s linear 0s;
}

.sh-popup--showed .sh-popup__bg {
  opacity: 0.3;
  transition: opacity 0.4s ease-in-out 0s;
}

.sh-popup--showed .sh-popup__inner {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media only screen and (max-width: 640px) {
  .sh-popup--showed .custom-select select {
    pointer-events: all;
  }
}

.sh-popup__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  z-index: 0;
  background: #000000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.2s;
}

.sh-popup__inner {
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  top: 9.6590909091vw;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: auto;
  padding: 4.2613636364vw 5.6818181818vw;
  background: #FAFAFA;
  opacity: 0;
  -webkit-transform: translate3d(0, 70%, 0);
          transform: translate3d(0, 70%, 0);
  transition: opacity 0.25s ease-in-out 0.15s, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.25s ease-in-out 0.15s, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.25s ease-in-out 0.15s, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__inner {
    padding-top: 4.7619047619vw;
    padding-bottom: 4.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__inner {
    padding-top: 5.8139534884vw;
    padding-bottom: 5.8139534884vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__inner {
    padding-top: 20.5128205128vw;
    padding-bottom: 17.9487179487vw;
  }
}

@media only screen and (max-width: 1050px) {
  body.is-touch-device .sh-popup__inner {
    top: 0;
  }
}

main.not-in-top .sh-popup__inner {
  top: 6.8181818182vw;
}

.sh-popup__close {
  position: relative;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  font-size: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .sh-popup__close {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__close {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__close {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__close {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.sh-popup__close::before,
.sh-popup__close::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  width: 100%;
  height: 1px;
  background: #000000;
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.sh-popup__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sh-popup__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sh-popup__close__wrap {
  position: absolute;
  top: 3.2386363636vw;
  right: 2.8409090909vw;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .sh-popup__close__wrap {
    top: 2.5547445255vw;
    right: 3.6496350365vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__close__wrap {
    top: 3.3333333333vw;
    right: 4.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__close__wrap {
    top: 4.0697674419vw;
    right: 5.8139534884vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__close__wrap {
    top: 5.1282051282vw;
    right: 5.1282051282vw;
  }
}

.sh-popup__close__wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  border: 1px dashed #000000;
  border-radius: 50%;
  -webkit-transform: scale(2);
          transform: scale(2);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s, opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s, opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  will-change: transform, opacity;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .sh-popup__close__wrap::after {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__close__wrap::after {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__close__wrap::after {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__close__wrap::after {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.sh-popup__close__wrap:hover .sh-popup__close::before {
  -webkit-transform: rotate(23.63deg);
          transform: rotate(23.63deg);
}

.sh-popup__close__wrap:hover .sh-popup__close::after {
  -webkit-transform: rotate(-23.63deg);
          transform: rotate(-23.63deg);
}

.sh-popup__close__wrap:active::after {
  opacity: 1;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.sh-popup__close__name {
  margin-right: 1.7045454545vw;
  padding-top: 0.2840909091vw;
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .sh-popup__close__name {
    margin-right: 2.1897810219vw;
    padding-top: 0.3649635036vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__close__name {
    margin-right: 2.8571428571vw;
    padding-top: 0.4761904762vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__close__name {
    margin-right: 3.488372093vw;
    padding-top: 0.5813953488vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__close__name {
    margin-right: 7.6923076923vw;
    padding-top: 1.2820512821vw;
    font-size: 3.5897435897vw;
  }
}

.sh-popup__title {
  max-width: 68.1818181818vw;
  margin-bottom: 3.9772727273vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .sh-popup__title {
    max-width: 65.6934306569vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .sh-popup__title {
    max-width: 66.6666666667vw;
    margin-bottom: 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .sh-popup__title {
    max-width: 62.7906976744vw;
    margin-bottom: 4.0697674419vw;
  }
}

@media only screen and (max-width: 640px) {
  .sh-popup__title {
    max-width: 100%;
    margin-bottom: 8.9743589744vw;
    padding-right: 5.1282051282vw;
  }
}

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.2840909091vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tags {
    margin: -0.3649635036vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tags {
    margin: -0.4761904762vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tags {
    margin: -0.5813953488vw;
  }
}

@media only screen and (max-width: 640px) {
  .tags {
    margin: -1.2820512821vw;
  }
}

.tags__item {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin: 0.2840909091vw;
  padding: 0.3977272727vw 0.8522727273vw 0.2840909091vw;
  border: 1px solid #000000;
  border-radius: 60px;
  font-size: 1.0227272727vw;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
  overflow: hidden;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (min-width: 1921px) {
  .tags__item {
    border-radius: 3.4090909091vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .tags__item {
    margin: 0.3649635036vw;
    padding: 0.5109489051vw 1.0948905109vw 0.3649635036vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .tags__item {
    margin: 0.380952381vw;
    padding: 0.4761904762vw 0.9523809524vw 0.380952381vw;
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .tags__item {
    margin: 0.4651162791vw;
    padding: 0.5813953488vw 1.1627906977vw 0.4651162791vw;
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .tags__item {
    margin: 1.2820512821vw;
    padding: 1.7948717949vw 3.8461538462vw 1.2820512821vw;
    border-radius: 15.3846153846vw;
    font-size: 4.1025641026vw;
  }
}

.tags__item[href] {
  cursor: pointer;
  transition: color 0.35s ease;
}

.tags__item[href]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 0;
  height: 100%;
  background: #000000;
  transition: width 0.35s ease;
  will-change: width;
}

.tags__item[href]:hover,
.tags__item[href].active {
  color: #FFFFFF;
}

.tags__item[href]:hover::after,
.tags__item[href].active::after {
  right: auto;
  left: 0;
  width: 100%;
}

.page-inner {
  padding-top: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .page-inner {
    padding-top: 5.8394160584vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .page-inner {
    padding-top: 7.619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .page-inner {
    padding-top: 9.3023255814vw;
  }
}

@media only screen and (max-width: 640px) {
  .page-inner {
    padding-top: 20.5128205128vw;
  }
}

.page-inner__top {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 2.8409090909vw;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .page-inner__top {
    padding-bottom: 6.4102564103vw;
  }
}

.page-inner__top__left {
  position: relative;
  max-width: 68.1818181818vw;
  flex-shrink: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .page-inner__top__left {
    max-width: 65.6934306569vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .page-inner__top__left {
    max-width: 64.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .page-inner__top__left {
    max-width: 62.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .page-inner__top__left {
    max-width: 100%;
  }
}

.page-inner__top__right {
  flex-shrink: 0;
}

@media only screen and (max-width: 640px) {
  .page-inner__top__right {
    display: none;
  }
}

.page-inner__top__right .page-inner__nav {
  display: flex;
  align-items: center;
}

.page-inner__top__right .page-inner__nav__title {
  display: block;
  text-transform: uppercase;
  margin-right: 0.5681818182vw;
  font-size: 0.9090909091vw;
  line-height: 1.625;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .page-inner__top__right .page-inner__nav__title {
    margin-right: 0.7299270073vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .page-inner__top__right .page-inner__nav__title {
    margin-right: 0.9523809524vw;
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .page-inner__top__right .page-inner__nav__title {
    margin-right: 1.1627906977vw;
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .page-inner__top__right .page-inner__nav__title {
    margin-right: 2.5641025641vw;
    font-size: 4.1025641026vw;
  }
}

.page-inner__top__right .page-inner__nav > a {
  text-decoration: underline;
}

.page-inner__top .additional-info {
  display: flex;
  align-items: center;
  margin-bottom: 1.8181818182vw;
  font-size: 0.9090909091vw;
  line-height: 1.5;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .page-inner__top .additional-info {
    margin-bottom: 2.3357664234vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .page-inner__top .additional-info {
    margin-bottom: 3.0476190476vw;
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .page-inner__top .additional-info {
    margin-bottom: 3.7209302326vw;
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .page-inner__top .additional-info {
    margin-bottom: 8.2051282051vw;
    font-size: 4.1025641026vw;
  }
}

.page-inner__top .additional-info span:not(:first-child)::before {
  content: "|";
  margin-inline: 16px;
  color: #9B9B9B;
}

.acc {
  display: flex;
  flex-direction: column;
}

.acc__item {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.4204545455vw 0;
  border-bottom: 1px dashed #000000;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item {
    padding: 1.6058394161vw 0;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__item {
    padding: 1.7142857143vw 0;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__item {
    padding: 2.0930232558vw 0;
  }
}

@media only screen and (max-width: 640px) {
  .acc__item {
    padding: 4.6153846154vw 0;
  }
}

@media only screen and (min-width: 641px) {
  .acc__item:hover {
    background-color: #ceff00;
  }

  .acc__item:hover .acc__name {
    -webkit-transform: translateX(0.5681818182vw);
            transform: translateX(0.5681818182vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item:hover .acc__name {
    -webkit-transform: translateX(0.7299270073vw);
            transform: translateX(0.7299270073vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 1050px) and (min-width: 861px) {
  .acc__item:hover .acc__name {
    -webkit-transform: translateX(0.9523809524vw);
            transform: translateX(0.9523809524vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 860px) and (min-width: 641px) {
  .acc__item:hover .acc__name {
    -webkit-transform: translateX(1.1627906977vw);
            transform: translateX(1.1627906977vw);
  }
}

@media only screen and (min-width: 641px) {
  .acc__item:hover .acc__name + .acc__content {
    -webkit-transform: translateX(0.5681818182vw);
            transform: translateX(0.5681818182vw);
    transition-delay: 0s;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item:hover .acc__name + .acc__content {
    -webkit-transform: translateX(0.7299270073vw);
            transform: translateX(0.7299270073vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 1050px) and (min-width: 861px) {
  .acc__item:hover .acc__name + .acc__content {
    -webkit-transform: translateX(0.9523809524vw);
            transform: translateX(0.9523809524vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 860px) and (min-width: 641px) {
  .acc__item:hover .acc__name + .acc__content {
    -webkit-transform: translateX(1.1627906977vw);
            transform: translateX(1.1627906977vw);
  }
}

@media only screen and (min-width: 641px) {
  .acc__item:hover .acc__btn {
    -webkit-transform: translateX(-0.5681818182vw);
            transform: translateX(-0.5681818182vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item:hover .acc__btn {
    -webkit-transform: translateX(-0.7299270073vw);
            transform: translateX(-0.7299270073vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 1050px) and (min-width: 861px) {
  .acc__item:hover .acc__btn {
    -webkit-transform: translateX(-0.9523809524vw);
            transform: translateX(-0.9523809524vw);
  }
}

@media only screen and (min-width: 641px) and (max-width: 860px) and (min-width: 641px) {
  .acc__item:hover .acc__btn {
    -webkit-transform: translateX(-1.1627906977vw);
            transform: translateX(-1.1627906977vw);
  }
}

.acc__item[data-acc-visible] .acc__content {
  display: none;
}

.acc__item[data-acc-visible] .acc__btn::after {
  opacity: 0;
  -webkit-transform: translateY(calc(-50% - 0.5681818182vw));
          transform: translateY(calc(-50% - 0.5681818182vw));
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item[data-acc-visible] .acc__btn::after {
    -webkit-transform: translateY(calc(-50% - 0.7299270073vw));
            transform: translateY(calc(-50% - 0.7299270073vw));
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__item[data-acc-visible] .acc__btn::after {
    -webkit-transform: translateY(calc(-50% - 0.9523809524vw));
            transform: translateY(calc(-50% - 0.9523809524vw));
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__item[data-acc-visible] .acc__btn::after {
    -webkit-transform: translateY(calc(-50% - 1.1627906977vw));
            transform: translateY(calc(-50% - 1.1627906977vw));
  }
}

@media only screen and (max-width: 640px) {
  .acc__item[data-acc-visible] .acc__btn::after {
    -webkit-transform: translateY(calc(-50% - 2.5641025641vw));
            transform: translateY(calc(-50% - 2.5641025641vw));
  }
}

.acc__item[data-acc-visible=show] .acc__content {
  display: block;
}

.acc__item[data-acc-visible=show] .acc__btn::after {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.acc__item[data-acc-visible=show] .acc__btn::before {
  opacity: 0;
  -webkit-transform: translateY(calc(-50% + 0.5681818182vw));
          transform: translateY(calc(-50% + 0.5681818182vw));
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__item[data-acc-visible=show] .acc__btn::before {
    -webkit-transform: translateY(calc(-50% + 0.7299270073vw));
            transform: translateY(calc(-50% + 0.7299270073vw));
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__item[data-acc-visible=show] .acc__btn::before {
    -webkit-transform: translateY(calc(-50% + 0.9523809524vw));
            transform: translateY(calc(-50% + 0.9523809524vw));
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__item[data-acc-visible=show] .acc__btn::before {
    -webkit-transform: translateY(calc(-50% + 1.1627906977vw));
            transform: translateY(calc(-50% + 1.1627906977vw));
  }
}

@media only screen and (max-width: 640px) {
  .acc__item[data-acc-visible=show] .acc__btn::before {
    -webkit-transform: translateY(calc(-50% + 2.5641025641vw));
            transform: translateY(calc(-50% + 2.5641025641vw));
  }
}

.acc__item[data-acc-visible=show] .acc__btn span::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}

.acc__item__left {
  display: flex;
  width: 100%;
}

.acc__item__right {
  padding-left: 4.5454545455vw;
}

.acc__info:first-child {
  flex-shrink: 0;
  padding-right: 10%;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__info:first-child {
    padding-right: 3.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__info:first-child {
    padding-right: 4.0697674419vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__info:first-child {
    padding-right: 2.5641025641vw;
  }
}

.acc__info:nth-child(2) {
  padding-right: 1.9886363636vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__info:nth-child(2) {
    padding-right: 1.8248175182vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__info:nth-child(2) {
    padding-right: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__info:nth-child(2) {
    padding-right: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__info:nth-child(2) {
    padding-right: 2.5641025641vw;
  }
}

.acc__name {
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.acc__name + .acc__content {
  transition: -webkit-transform 0.35s 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s 0.15s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.acc__content {
  margin-top: 1.0227272727vw;
  margin-bottom: 1.1363636364vw;
}

@media only screen and (max-width: 640px) {
  .acc__content {
    width: calc(100% + 7.6923076923vw);
    margin-right: -7.6923076923vw;
    margin-top: 3.8461538462vw;
    margin-bottom: 3.8461538462vw;
  }
}

.acc__btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -0.2272727273vw;
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__btn {
    margin-top: -0.4651162791vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__btn {
    margin-top: -1.0256410256vw;
  }
}

.acc__btn::before,
.acc__btn::after {
  position: absolute;
  top: 50%;
  right: 2.3863636364vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0227272727vw;
  line-height: 1;
  text-transform: uppercase;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__btn::before,
  .acc__btn::after {
    right: 3.0656934307vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__btn::before,
  .acc__btn::after {
    right: 4vw;
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__btn::before,
  .acc__btn::after {
    right: 4.8837209302vw;
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__btn::before,
  .acc__btn::after {
    right: 10.7692307692vw;
    font-size: 4.1025641026vw;
  }
}

.acc__btn:before {
  content: attr(data-text-close);
}

.acc__btn::after {
  content: attr(data-text-open);
}

.acc__btn span {
  position: relative;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  margin-top: -0.0568181818vw;
  margin-left: 0.5681818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__btn span {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
    margin-top: -0.0729927007vw;
    margin-left: 0.7299270073vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__btn span {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
    margin-top: -0.0952380952vw;
    margin-left: 0.9523809524vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__btn span {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
    margin-top: -0.1162790698vw;
    margin-left: 1.1627906977vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__btn span {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    margin-top: -0.7692307692vw;
    margin-left: 2.5641025641vw;
  }
}

.acc__btn span::before,
.acc__btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.1363636364vw;
  height: 1px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000000;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (min-width: 1921px) {
  .acc__btn span::before,
  .acc__btn span::after {
    height: 0.0568181818vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .acc__btn span::before,
  .acc__btn span::after {
    width: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .acc__btn span::before,
  .acc__btn span::after {
    width: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .acc__btn span::before,
  .acc__btn span::after {
    width: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .acc__btn span::before,
  .acc__btn span::after {
    width: 4.6153846154vw;
    height: 0.2564102564vw;
  }
}

.acc__btn span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.grid {
  display: flex;
  flex-wrap: wrap;
}

.grid__item {
  display: grid;
  grid-template-columns: auto 50vw;
  justify-content: space-between;
  width: 100%;
  border-top: 1px dashed #000000;
  pointer-events: none;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item {
    grid-template-columns: 45% 55%;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item {
    grid-template-columns: 1fr;
    padding-top: 10.2564102564vw;
    padding-bottom: 7.6923076923vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item:last-child {
    border-bottom: 1px dashed #000000;
  }
}

.grid__item:hover .grid__item__img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.grid__item[data-anim=false] .grid__item__img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.grid__item__left {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 1.8181818182vw;
  padding-top: 5.6818181818vw;
  padding-right: 5.6818181818vw;
  padding-bottom: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__left {
    gap: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__left {
    gap: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__left {
    gap: 2.7906976744vw;
    flex-shrink: 0;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__left {
    order: 1;
    gap: 6.1538461538vw;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}

.grid__item__right {
  padding: 4.5454545455vw 0 4.5454545455vw 4.5454545455vw;
  border-left: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .grid__item__right {
    padding: 0 0 5.1282051282vw;
    border: none;
  }
}

.grid__item__name {
  pointer-events: auto;
  position: relative;
}

.grid__item__name:hover .underline,
.grid__item__name.active .underline {
  background-size: 100% 0.1704545455vw;
  background-position: bottom 0.2840909091vw left;
}

.grid__item__name .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0.2840909091vw right;
  background-size: 0 0.1704545455vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__name:hover .underline,
  .grid__item__name.active .underline {
    background-size: 100% 0.2189781022vw;
    background-position: bottom 0.3649635036vw left;
  }

  .grid__item__name .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0.3649635036vw right;
    background-size: 0 0.2189781022vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 1050px) {
  .grid__item__name {
    line-height: 1.1;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__name:hover .underline,
  .grid__item__name.active .underline {
    background-size: 100% 0.1904761905vw;
    background-position: bottom 0.1904761905vw left;
  }

  .grid__item__name .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0.1904761905vw right;
    background-size: 0 0.1904761905vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__name:hover .underline,
  .grid__item__name.active .underline {
    background-size: 100% 0.2325581395vw;
    background-position: bottom 0.2325581395vw left;
  }

  .grid__item__name .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0.2325581395vw right;
    background-size: 0 0.2325581395vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__name {
    font-size: 6.1538461538vw;
  }

  .grid__item__name:hover .underline,
  .grid__item__name.active .underline {
    background-size: 100% 0.3846153846vw;
    background-position: bottom 0.5128205128vw left;
  }

  .grid__item__name .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0.5128205128vw right;
    background-size: 0 0.3846153846vw;
    transition: background-size 0.5s ease;
  }
}

.grid__item__name + .grid__item__tags {
  margin-top: -0.9090909091vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__name + .grid__item__tags {
    margin-top: -1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__name + .grid__item__tags {
    margin-top: -1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__name + .grid__item__tags {
    margin-top: -0.9302325581vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__name + .grid__item__tags {
    margin-top: -2.0512820513vw;
  }
}

.grid__item__link {
  margin-top: 0.9090909091vw;
  pointer-events: auto;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__link {
    margin-top: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__link {
    margin-top: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__link {
    margin-top: 0.9302325581vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__link {
    margin-top: 2.0512820513vw;
  }
}

.grid__item__description {
  display: grid;
  gap: 0.9090909091vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__description {
    gap: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__description {
    gap: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__description {
    gap: 0.9302325581vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__description {
    gap: 2.0512820513vw;
  }
}

.grid__item__description .category {
  font-size: 13px;
  line-height: 1.53;
}

.grid__item__description ul {
  margin-top: 0.9090909091vw;
  padding-left: 4px;
  list-style-position: inside;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .grid__item__description ul {
    margin-top: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .grid__item__description ul {
    margin-top: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .grid__item__description ul {
    margin-top: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid__item__description ul {
    margin-top: 4.1025641026vw;
  }
}

.grid__item__tags .tags__item {
  pointer-events: auto;
}

.grid__item__info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  background-color: #EEEEEE;
}

@media only screen and (max-width: 640px) {
  .grid__item__info {
    display: block;
  }
}

.grid__item__image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.grid__item__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.grid__item__img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.55s 0.08s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.55s 0.08s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.55s 0.08s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.55s 0.08s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}

.svg {
  pointer-events: none;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .svg {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .svg {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .svg {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .svg {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.svg:not(.svg--hover) {
  transition: opacity 0.5s ease 0.1s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s, opacity 0.5s ease 0.1s;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s, opacity 0.5s ease 0.1s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s;
}

@media only screen and (min-width: 641px) {
  .svg__outer:hover .svg:not(.svg--hover) {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
    opacity: 0;
    transition: opacity 0.5s ease 0s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s, opacity 0.5s ease 0s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s, opacity 0.5s ease 0s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s;
  }
}

.svg--hover {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  opacity: 0;
  transition: opacity 0.5s ease 0s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s, opacity 0.5s ease 0s;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s, opacity 0.5s ease 0s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0s;
}

@media only screen and (min-width: 641px) {
  .svg__outer:hover .svg--hover {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity 0.5s ease 0.1s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s, opacity 0.5s ease 0.1s;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s, opacity 0.5s ease 0.1s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0, 1) 0.1s;
  }
}

.svg__inner {
  pointer-events: none;
  position: relative;
  display: block;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .svg__inner {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .svg__inner {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .svg__inner {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .svg__inner {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.svg__inner--center {
  margin-right: auto;
  margin-left: auto;
}

.svg__inner .svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.fill--black {
  fill: #000000;
  color: #000000;
}

.fill--gray {
  fill: #404040;
  color: #404040;
}

.fill--gray-l {
  fill: #9B9B9B;
  color: #9B9B9B;
}

.fill--white {
  fill: #FFFFFF;
  color: #FFFFFF;
}

.fill--olive {
  fill: #ceff00;
  color: #ceff00;
}

.home_top__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-bottom: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_top__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_top__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_top__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_top__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_top__inner {
    padding-top: 15.3846153846vw;
    padding-bottom: 10.2564102564vw;
  }
}

.home_top__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .home_top__row {
    flex-wrap: wrap;
  }
}

.home_top__title {
  position: relative;
  font-size: 7.2727272727vw;
  font-weight: 400;
  line-height: 1.015;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 640px) {
  .home_top__title {
    order: 2;
    width: 100%;
    font-size: 13.3333333333vw;
    line-height: 0.923;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  html[lang=de] .home_top__title {
    font-size: 6.976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .home_top__title {
    font-size: 11.7948717949vw;
  }
}

.home_top .tit {
  position: relative;
}

.home_top .tit_top {
  display: block;
  text-transform: uppercase;
}

.home_top .tit_top_one {
  position: relative;
}

.home_top .tit_top_one.cursor::after {
  content: "";
  position: absolute;
  top: 0;
  right: -0.6818181818vw;
  display: block;
  width: 0.2272727273vw;
  height: 100%;
  background: #000000;
  -webkit-animation: curAnim 1.2s linear 0.5s infinite;
          animation: curAnim 1.2s linear 0.5s infinite;
}

@media only screen and (max-width: 1050px) {
  .home_top .tit_top_first {
    display: block;
  }
}

html[lang=de] .home_top .tit_top_first {
  display: block;
}

.home_top .tit_bot {
  position: relative;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home_top .tit_bot__wrap {
  margin-top: 1.7045454545vw;
  display: block;
  margin-right: -5.6818181818vw;
  margin-left: -5.6818181818vw;
  font-size: 7.2727272727vw;
  line-height: 0.9375;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_top .tit_bot__wrap {
    margin-right: -5.4744525547vw;
    margin-left: -5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_top .tit_bot__wrap {
    margin-right: -5.3714285714vw;
    margin-left: -5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_top .tit_bot__wrap {
    margin-right: -5.2093023256vw;
    margin-left: -5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_top .tit_bot__wrap {
    margin-right: -5.1282051282vw;
    margin-left: -5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_top .tit_bot__wrap {
    margin-top: 1.5384615385vw;
  }
}

.home_top .tit_bot_line {
  flex-shrink: 0;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-animation: marquee 25s linear infinite;
          animation: marquee 25s linear infinite;
}

.home_top .tit_bot_line_one {
  position: relative;
  display: inline-block;
  padding: 0 1.4204545455vw;
  font-size: 7.2727272727vw;
  font-weight: 400;
  line-height: 0.9375;
  text-transform: uppercase;
  transition: text-shadow 0.45s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: text-shadow 0.45s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: text-shadow 0.45s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.45s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 640px) {
  .home_top .tit_bot_line_one {
    padding: 0 1.2820512821vw;
    font-size: 13.3333333333vw;
    line-height: 0.923;
  }
}

body:not(.is-touch-device) .home_top .tit_bot_line_one:hover {
  text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  color: #FFFFFF;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  html[lang=de] .home_top .tit_bot_line_one {
    font-size: 6.976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .home_top .tit_bot_line_one {
    font-size: 11.7948717949vw;
  }
}

.home_top__note {
  max-width: 20.1704545455vw;
  margin-bottom: 1.1363636364vw;
  font-size: 0.7954545455vw;
  line-height: 1.2857;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_top__note {
    max-width: 25.5474452555vw;
    font-size: 1.0218978102vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_top__note {
    max-width: 28.5714285714vw;
    margin-bottom: 0.9523809524vw;
    font-size: 1.2380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_top__note {
    max-width: 29.0697674419vw;
    margin-bottom: 0.6976744186vw;
    font-size: 1.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_top__note {
    max-width: 58.9743589744vw;
    margin-bottom: 7.6923076923vw;
    margin-left: auto;
    font-size: 3.5897435897vw;
    line-height: 1.28;
  }
}

.home_top__note h1 {
  display: initial;
  margin: 0;
  padding: 0;
  font: inherit;
}

html[lang=de] .home_top__note {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 640px) {
  html[lang=de] .home_top__note {
    max-width: 69.2307692308vw;
  }
}

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

  40% {
    opacity: 0;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

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

  40% {
    opacity: 0;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.home_video {
  margin-bottom: 4.2613636364vw;
}

@media only screen and (max-width: 640px) {
  .home_video {
    margin-bottom: 0;
  }
}

.home_video.playing .home_video__bg::after {
  opacity: 0;
  pointer-events: none;
  transition: background 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s 0.2s;
}

.home_video.playing .home_video__img {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s 0.2s;
}

.home_video.playing .home_video__btn {
  opacity: 0;
  pointer-events: none;
}

.home_video__wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}

.home_video__bg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  z-index: 1;
  display: block;
  width: 100%;
  background: #000000;
}

.home_video__mp4,
.home_video__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  pointer-events: all;
}

.home_video__mp4 {
  z-index: 0;
  -o-object-fit: contain;
     object-fit: contain;
  background: #000000;
}

.home_video__img {
  cursor: pointer;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}

.home_video__img img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.home_video__btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  overflow: hidden;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}

body:not(.is-touch-device) .home_video__btn {
  display: none;
}

.home_video__btn::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  transition: -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  border-radius: 50%;
  width: 7.3863636364vw;
  height: 7.3863636364vw;
  background: #FFFFFF;
}

@media only screen and (max-width: 640px) {
  .home_video__btn::before {
    width: 20.5128205128vw;
    height: 20.5128205128vw;
  }
}

.home_video__btn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}

.home_video__btn:hover::before {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

@media only screen and (max-width: 640px) {
  .home_video__btn:hover::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.home_video__btn:hover__play {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

@media only screen and (max-width: 640px) {
  .home_video__btn:hover__play {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.home_video__btn:active::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.home_video__btn:active__play {
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
}

.home_video__btn__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  transition: opacity 0.15s, -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s;
  transition: transform 0.85s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s, -webkit-transform 0.85s cubic-bezier(0.4, 0, 0, 1);
  pointer-events: none;
  left: 0.3409090909vw;
  width: 0;
  height: 0;
  border-left: 1.4772727273vw solid #000000;
  border-top: 1.0227272727vw solid transparent;
  border-bottom: 1.0227272727vw solid transparent;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

@media only screen and (max-width: 640px) {
  .home_video__btn__play {
    border-left: 3.5897435897vw solid #000000;
    border-top: 2.3076923077vw solid transparent;
    border-bottom: 2.3076923077vw solid transparent;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.home_services {
  position: relative;
  overflow: hidden;
}

.home_services__inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.home_services__inner[data-anim] .home_services__title span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(-25%, 0, 0);
          transform: translate3d(-25%, 0, 0);
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.home_services__inner[data-anim] .home_services__desc__icon {
  opacity: 0;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.home_services__inner[data-anim] .home_services__desc__icon .circle {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.home_services__inner[data-anim] .home_services__item__icon {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.home_services__inner[data-anim] .home_services__item__info {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.home_services__inner[data-anim=true] .home_services__title span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.8s ease-in-out 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}

.home_services__inner[data-anim=true] .home_services__desc__icon {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.6s ease-in-out 0.3s, -webkit-transform 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
  transition: opacity 0.6s ease-in-out 0.3s, transform 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
  transition: opacity 0.6s ease-in-out 0.3s, transform 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s, -webkit-transform 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
}

.home_services__inner[data-anim=true] .home_services__desc__icon .circle {
  -webkit-animation-play-state: inherit;
          animation-play-state: inherit;
}

.home_services__inner[data-anim=true] .home_services__item__icon {
  opacity: 1;
  transition: opacity 0.65s ease-in-out 0.25s;
}

.home_services__inner[data-anim=true] .home_services__item__info {
  opacity: 1;
  transition: opacity 0.65s ease-in-out 0.35s;
}

.home_services__desc {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__desc {
    margin-bottom: 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc {
    margin-bottom: 5.4285714286vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc {
    margin-bottom: 5.8139534884vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__desc {
    flex-direction: column;
    margin-bottom: 12.8205128205vw;
  }
}

.home_services__desc__left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 14.7727272727vw;
  flex-shrink: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__desc__left {
    width: 18.9781021898vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc__left {
    width: 20.9523809524vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__desc__left {
    width: 23.2558139535vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__desc__left {
    width: 100%;
    margin-bottom: 7.6923076923vw;
  }
}

.home_services__desc__left ~ .home_services__desc__right {
  margin-left: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__desc__left ~ .home_services__desc__right {
    margin-left: 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc__left ~ .home_services__desc__right {
    margin-left: 5.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__desc__left ~ .home_services__desc__right {
    margin-left: 5.2325581395vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__desc__left ~ .home_services__desc__right {
    margin-left: 0;
  }
}

.home_services__desc__note {
  font-size: 0.9090909091vw;
  line-height: 1.25;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__desc__note {
    font-size: 1.0218978102vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc__note {
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__desc__note {
    font-size: 1.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__desc__note {
    font-size: 3.5897435897vw;
    line-height: 1.28;
  }
}

.home_services__desc__icon {
  position: relative;
  width: 5.6818181818vw;
  height: 5.6818181818vw;
  margin-bottom: 2.8409090909vw;
  margin-left: auto;
}

@media only screen and (max-width: 640px) {
  .home_services__desc__icon {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    margin-right: 5.1282051282vw;
    margin-bottom: 3.8461538462vw;
  }
}

.home_services__desc__icon .icon-sun {
  position: relative;
  -webkit-animation: spin 15s linear infinite;
          animation: spin 15s linear infinite;
}

.home_services__desc__icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.home_services__desc__text {
  position: relative;
  z-index: 1;
  max-width: 63.6363636364vw;
  margin: 0;
  font-size: 3.6363636364vw;
  line-height: 0.93;
  text-transform: uppercase;
  text-indent: 17.0454545455vw;
  overflow: hidden;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__desc__text {
    font-size: 3.503649635vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__desc__text {
    font-size: 3.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__desc__text {
    font-size: 3.488372093vw;
    text-indent: 10.4651162791vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__desc__text {
    max-width: 100%;
    font-size: 7.6923076923vw;
  }
}

.home_services__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .home_services__wrap {
    grid-template-columns: initial;
    gap: 10.2564102564vw;
  }
}

.home_services__item {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 640px) {
  .home_services__item {
    width: 100%;
  }
}

.home_services__item__title {
  display: inline-block;
  margin-right: auto;
  margin-bottom: 1.1363636364vw;
  font-size: 1.3636363636vw;
  font-weight: 400;
  line-height: 1.33;
}

.home_services__item__title:hover .underline,
.home_services__item__title.active .underline {
  background-size: 100% 0.1136363636vw;
  background-position: bottom 0px left;
}

.home_services__item__title .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 0.1136363636vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__item__title {
    margin-bottom: 1.1678832117vw;
    font-size: 1.7518248175vw;
  }

  .home_services__item__title:hover .underline,
  .home_services__item__title.active .underline {
    background-size: 100% 0.1459854015vw;
    background-position: bottom 0px left;
  }

  .home_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1459854015vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 1050px) {
  .home_services__item__title {
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__item__title {
    margin-bottom: 1.3333333333vw;
    font-size: 1.9047619048vw;
  }

  .home_services__item__title:hover .underline,
  .home_services__item__title.active .underline {
    background-size: 100% 0.1904761905vw;
    background-position: bottom 0px left;
  }

  .home_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1904761905vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__title {
    margin-bottom: 1.6279069767vw;
    font-size: 2.3255813953vw;
  }

  .home_services__item__title:hover .underline,
  .home_services__item__title.active .underline {
    background-size: 100% 0.1744186047vw;
    background-position: bottom 0px left;
  }

  .home_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1744186047vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__title {
    margin-bottom: 5.1282051282vw;
    font-size: 5.1282051282vw;
  }

  .home_services__item__title:hover .underline,
  .home_services__item__title.active .underline {
    background-size: 100% 0.5128205128vw;
    background-position: bottom 0px left;
  }

  .home_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.5128205128vw;
    transition: background-size 0.5s ease;
  }
}

.home_services__item__title a {
  font-size: 1.4772727273vw;
  line-height: 1.384;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__item__title a {
    font-size: 1.7518248175vw;
  }
}

@media only screen and (max-width: 1050px) {
  .home_services__item__title a {
    line-height: 1.18;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__item__title a {
    font-size: 2.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__title a {
    font-size: 2.5581395349vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__title a {
    font-size: 5.641025641vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  html[lang=de] .home_services__item__title {
    font-size: 2.3255813953vw;
  }
}

.home_services__item__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.7045454545vw 0 2.2727272727vw;
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__info {
    flex-direction: column;
    padding: 2.9069767442vw 1.1627906977vw 2.9069767442vw 0;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__info {
    flex-direction: column;
    padding: 6.4102564103vw 2.5641025641vw 6.4102564103vw 0;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__desc {
    margin-bottom: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__desc {
    margin-bottom: 6.4102564103vw;
  }
}

.home_services__item__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0.5681818182vw;
}

@media only screen and (max-width: 860px) {
  .home_services__item__list {
    padding-top: 0;
    margin-left: auto;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__list {
    margin-left: 11.5384615385vw;
  }
}

.home_services__item__link {
  position: relative;
  padding-left: 0.6818181818vw;
  font-size: 1.1363636364vw;
  line-height: 1.5;
}

.home_services__item__link:hover .underline,
.home_services__item__link.active .underline {
  background-size: 100% 0.0852272727vw;
  background-position: bottom 0px left;
}

.home_services__item__link .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 0.0852272727vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__item__link {
    padding-left: 0.8759124088vw;
    font-size: 1.3138686131vw;
  }

  .home_services__item__link:hover .underline,
  .home_services__item__link.active .underline {
    background-size: 100% 0.1094890511vw;
    background-position: bottom 0px left;
  }

  .home_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1094890511vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__item__link {
    padding-left: 0.9523809524vw;
    font-size: 1.5238095238vw;
  }

  .home_services__item__link:hover .underline,
  .home_services__item__link.active .underline {
    background-size: 100% 0.1428571429vw;
    background-position: bottom 0px left;
  }

  .home_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1428571429vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__link {
    padding-left: 1.3953488372vw;
    font-size: 1.8604651163vw;
  }

  .home_services__item__link:hover .underline,
  .home_services__item__link.active .underline {
    background-size: 100% 0.1744186047vw;
    background-position: bottom 0px left;
  }

  .home_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1744186047vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__link {
    padding-left: 3.0769230769vw;
    font-size: 4.6153846154vw;
  }

  .home_services__item__link:hover .underline,
  .home_services__item__link.active .underline {
    background-size: 100% 0.3846153846vw;
    background-position: bottom 0px left;
  }

  .home_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.3846153846vw;
    transition: background-size 0.5s ease;
  }
}

.home_services__item__link::before {
  content: "";
  position: absolute;
  top: 0.7954545455vw;
  left: 0;
  display: block;
  width: 0.1704545455vw;
  height: 0.1704545455vw;
  border-radius: 50%;
  background: #000000;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_services__item__link::before {
    top: 1.0218978102vw;
    width: 0.2189781022vw;
    height: 0.2189781022vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_services__item__link::before {
    top: 1.3333333333vw;
    width: 0.2857142857vw;
    height: 0.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_services__item__link::before {
    top: 1.6279069767vw;
    width: 0.3488372093vw;
    height: 0.3488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__link::before {
    top: 3.5897435897vw;
    width: 0.7692307692vw;
    height: 0.7692307692vw;
  }
}

.home_services__item__link:hover::before {
  -webkit-transform: translate3d(4px, 0, 0);
          transform: translate3d(4px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .home_services__item__link:hover::before {
    -webkit-transform: translate3d(0.2272727273vw, 0, 0);
            transform: translate3d(0.2272727273vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .home_services__item__link:hover::before {
    -webkit-transform: translate3d(1.0256410256vw, 0, 0);
            transform: translate3d(1.0256410256vw, 0, 0);
  }
}

.home_references {
  position: relative;
  overflow: hidden;
}

.home_references.is-loading .home_references__inner {
  opacity: 1;
}

.home_references__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  position: relative;
  padding-right: 8.5227272727vw;
  transition: opacity 0.5s;
  opacity: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_references__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__inner {
    padding-right: 5.1282051282vw;
  }
}

.home_references__inner[data-anim] .home_references__title span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(-25%, 0, 0);
          transform: translate3d(-25%, 0, 0);
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.home_references__inner[data-anim] .home_references__desc,
.home_references__inner[data-anim] .home_references__link {
  opacity: 0;
  -webkit-transform: translate3d(0, 3.4090909091vw, 0);
          transform: translate3d(0, 3.4090909091vw, 0);
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.home_references__inner[data-anim=true] .home_references__title span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.8s ease-in-out 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}

.home_references__inner[data-anim=true] .home_references__desc,
.home_references__inner[data-anim=true] .home_references__link {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.6s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.6s ease-in-out, transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.6s ease-in-out, transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.home_references__inner[data-anim=true] .home_references__desc {
  transition-delay: 0.4s;
}

.home_references__inner[data-anim=true] .home_references__link {
  transition-delay: 0.5s;
}

.home_references__top {
  position: relative;
}

.home_references__top__icon {
  position: absolute;
  right: 0;
  bottom: 1.7045454545vw;
  width: 5.6818181818vw;
  height: 5.6818181818vw;
}

@media only screen and (max-width: 640px) {
  .home_references__top__icon {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    bottom: 3.8461538462vw;
  }
}

.home_references__top__icon .icon-star {
  position: relative;
  -webkit-animation: spin 15s linear infinite;
          animation: spin 15s linear infinite;
}

.home_references__top__icon .icon-star img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.home_references__top .home_references__title {
  display: block;
  margin-bottom: 1.7045454545vw;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_references__top .home_references__title {
    margin-bottom: 2.1897810219vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__top .home_references__title {
    margin-bottom: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__top .home_references__title {
    margin-bottom: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__top .home_references__title {
    margin-bottom: 10.2564102564vw;
  }
}

.home_references__top .home_references__title .title-heart {
  width: 5.1136363636vw;
  height: 5.2840909091vw;
}

@media only screen and (max-width: 640px) {
  .home_references__top .home_references__title .title-heart {
    width: 9.7435897436vw;
    height: 9.7435897436vw;
  }
}

.home_references__top .home_references__sub-title {
  display: flex;
  justify-content: center;
  margin-bottom: 5.1136363636vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_references__top .home_references__sub-title {
    margin-bottom: 4.9635036496vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__top .home_references__sub-title {
    margin-bottom: 4.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__top .home_references__sub-title {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__top .home_references__sub-title {
    justify-content: flex-start;
    margin-right: 19.2307692308vw;
    margin-bottom: 7.6923076923vw;
    margin-left: 11.5384615385vw;
  }
}

.home_references__wrap {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.home_references__info {
  width: 100%;
  max-width: 22.7272727273vw;
  margin-left: 5.6818181818vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__info {
    max-width: 26.6666666667vw;
    margin-right: 3.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__info {
    max-width: 30.2325581395vw;
    margin-right: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__info {
    max-width: 100%;
    margin-right: 3.8461538462vw;
    margin-bottom: 12.8205128205vw;
    margin-left: 11.5384615385vw;
  }
}

.home_references__info .home_references__desc p {
  margin: 0 0 1.7045454545vw;
  font-size: 1.25vw;
  line-height: 1.45;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_references__info .home_references__desc p {
    margin: 0 0 1.897810219vw;
    font-size: 1.3138686131vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__info .home_references__desc p {
    margin: 0 0 2.0952380952vw;
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__info .home_references__desc p {
    margin: 0 0 2.3255813953vw;
    font-size: 1.6279069767vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__info .home_references__desc p {
    margin: 0 0 6.1538461538vw;
    font-size: 4.6153846154vw;
    line-height: 1.55;
  }
}

.home_references__info .home_references__desc p:last-child {
  margin: 0;
}

.home_references__projects {
  width: 100%;
  margin-top: -15.9090909091vw;
  margin-bottom: 10.7954545455vw;
  padding-top: 8.5227272727vw;
}

@media only screen and (max-width: 640px) {
  .home_references__projects {
    margin-top: 0;
    margin-bottom: 15.3846153846vw;
    padding-top: 0;
  }
}

.home_references__projects .home_references__projects-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.home_references__projects .home_references__project {
  position: relative;
  width: 40.9090909091vw;
  height: 29.5454545455vw;
}

.home_references__projects .home_references__project:nth-child(1) {
  margin-top: -6.8181818182vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__projects .home_references__project:nth-child(1) {
    margin-top: -7.619047619vw;
  }
}

.home_references__projects .home_references__project:nth-child(2),
.home_references__projects .home_references__project:nth-child(4),
.home_references__projects .home_references__project:nth-child(6) {
  margin-top: 12.5vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__projects .home_references__project:nth-child(2),
  .home_references__projects .home_references__project:nth-child(4),
  .home_references__projects .home_references__project:nth-child(6) {
    margin-top: 13.8095238095vw;
  }
}

.home_references__projects .home_references__project:nth-child(3),
.home_references__projects .home_references__project:nth-child(5) {
  margin-top: -5.6818181818vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__projects .home_references__project:nth-child(3),
  .home_references__projects .home_references__project:nth-child(5) {
    margin-top: -7.1428571429vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__projects .home_references__project {
    width: 100% !important;
    height: auto !important;
    margin: 10.2564102564vw 0 0 !important;
    padding-bottom: 7.6923076923vw;
    border-bottom: 1px dashed #000000;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__projects .home_references__project:first-child {
    margin-top: 0 !important;
  }
}

.home_references__projects .home_references__project__title {
  position: relative;
  display: block;
}

.home_references__projects .home_references__project__title__wrap {
  display: inline-block;
  margin-top: 1.8181818182vw;
  font-size: 2.7272727273vw;
  line-height: 1.09;
  text-transform: uppercase;
  overflow: hidden;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_references__projects .home_references__project__title__wrap {
    margin-top: 1.7518248175vw;
    font-size: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_references__projects .home_references__project__title__wrap {
    margin-top: 1.7142857143vw;
    font-size: 2.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_references__projects .home_references__project__title__wrap {
    margin-top: 1.7441860465vw;
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_references__projects .home_references__project__title__wrap {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 5.1282051282vw;
    font-size: 6.1538461538vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 641px) {
  .home_references__projects .home_references__project__title__wrap {
    pointer-events: none;
  }
}

.home_references__projects .home_references__project__title br {
  display: none;
}

.home_references__projects .home_references__project__tags {
  margin-top: 0.6818181818vw;
}

.home_references__projects .home_references__project__picture {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.home_references__projects .home_references__project__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% * 1.4);
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-filter 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-filter 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: filter, transform;
}

.home_references__projects .home_references__project__image__wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: border-radius 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: border-radius;
}

@media only screen and (max-width: 640px) {
  .home_references__projects .home_references__project__image__wrap {
    height: 82.0512820513vw !important;
  }
}

@media only screen and (min-width: 641px) {
  .home_references__projects .home_references__project__image__wrap:hover {
    border-bottom-right-radius: 11.9318181818vw;
  }

  .home_references__projects .home_references__project__image__wrap:hover .home_references__project__image {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }

  .home_references__projects .home_references__project__image__wrap:hover .home_references__project__image__prlx {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.home_references__projects .home_references__project__image__prlx {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}

.home_references__projects .home_references__project__image__prlx--reverse img {
  top: auto;
  bottom: 0;
}

.home_references__link {
  margin-left: auto;
}

.home_blog__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.home_blog__inner .link:hover .link__icon {
  stroke: #FFFFFF;
}

.home_blog__top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2.2727272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__top {
    margin-bottom: 2.9197080292vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__top {
    margin-bottom: 3.8095238095vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__top {
    margin-bottom: 4.6511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__top {
    margin-bottom: 10.2564102564vw;
  }
}

.home_blog__link {
  position: relative;
  margin-left: auto;
  overflow: visible;
}

.home_blog__link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(100% + 2.8409090909vw);
  height: 0;
  width: 100vw;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__link::before {
    right: calc(100% + 3.6496350365vw);
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__link::before {
    right: calc(100% + 4.7619047619vw);
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__link::before {
    right: calc(100% + 5.8139534884vw);
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__link::before {
    right: calc(100% + 5.1282051282vw);
  }
}

.home_blog__link__wrap {
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.home_blog__title {
  margin-bottom: 2.2727272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__title {
    margin-bottom: 2.5547445255vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__title {
    margin-bottom: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__title {
    margin-bottom: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__title {
    margin-bottom: 7.6923076923vw;
  }
}

.home_blog__wrap {
  position: relative;
  z-index: 1;
  width: 100%;
}

.home_blog__items {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1050px) {
  .home_blog__items {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    justify-content: flex-start;
    overflow-x: auto;
  }

  .home_blog__items::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__items {
    width: calc(100% + 10.7428571429vw);
    margin: 0 -5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__items {
    width: calc(100% + 10.4186046512vw);
    margin: 0 -5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__items {
    width: calc(100% + 10.2564102564vw);
    margin: 0 -5.1282051282vw;
  }
}

.home_blog__item {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  padding: 1.7045454545vw 2.2727272727vw 3.2954545455vw;
  border-right: 1px dashed #000000;
}

.home_blog__item:hover .underline,
.home_blog__item.active .underline {
  background-size: 100% 0.1136363636vw;
  background-position: bottom 0px left;
}

.home_blog__item .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 0.1136363636vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item {
    flex-shrink: 0;
    width: 28.5714285714vw;
    border-width: 0.0952380952vw;
    padding: 2.8571428571vw 1.9047619048vw 2.8571428571vw 2.8571428571vw;
  }

  .home_blog__item:hover .underline,
  .home_blog__item.active .underline {
    background-size: 100% 0.1904761905vw;
    background-position: bottom 0px left;
  }

  .home_blog__item .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1904761905vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item {
    flex-shrink: 0;
    width: 41.2790697674vw;
    padding: 3.488372093vw 1.7441860465vw 3.488372093vw 2.9069767442vw;
  }

  .home_blog__item:hover .underline,
  .home_blog__item.active .underline {
    background-size: 100% 0.2325581395vw;
    background-position: bottom 0px left;
  }

  .home_blog__item .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.2325581395vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item {
    flex-shrink: 0;
    width: 76.9230769231vw;
    padding: 7.6923076923vw 5.1282051282vw 7.6923076923vw 7.6923076923vw;
  }

  .home_blog__item:hover .underline,
  .home_blog__item.active .underline {
    background-size: 100% 0.5128205128vw;
    background-position: bottom 0px left;
  }

  .home_blog__item .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.5128205128vw;
    transition: background-size 0.5s ease;
  }
}

.home_blog__item:first-child {
  border-left: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item:first-child {
    margin-left: 5.3714285714vw;
    border-width: 0.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item:first-child {
    margin-left: 5.2093023256vw;
    border-width: 0.1162790698vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item:first-child {
    margin-left: 5.1282051282vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item:last-child {
    margin-right: 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item:last-child {
    margin-right: 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item:last-child {
    margin-right: 5.1282051282vw;
  }
}

.home_blog__item__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding-bottom: 2.3863636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__item__inner {
    padding-bottom: 3.0656934307vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item__inner {
    padding-bottom: 4vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item__inner {
    padding-bottom: 4.8837209302vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item__inner {
    padding-bottom: 10.7692307692vw;
  }
}

.home_blog__item__inner::before,
.home_blog__item__inner::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__item__inner::before,
  .home_blog__item__inner::after {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item__inner::before,
  .home_blog__item__inner::after {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item__inner::before,
  .home_blog__item__inner::after {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item__inner::before,
  .home_blog__item__inner::after {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}

.home_blog__item__inner::before {
  z-index: 0;
  opacity: 1;
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  transition: opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.5s ease, -webkit-transform 0.65s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.home_blog__item__inner::after {
  z-index: 1;
  opacity: 0;
  background-image: url(../images/arr-thin--dark.svg?ebb0e53016f123c1f040d90345091f39);
  transition: opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s;
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.4s ease 0.1s, -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
}

.home_blog__item:hover {
  text-decoration: none;
}

.home_blog__item:hover .home_blog__item__inner::before {
  opacity: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
          transform: translate3d(50%, -50%, 0);
}

.home_blog__item:hover .home_blog__item__inner::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.home_blog__item__type {
  margin-bottom: 0.8522727273vw;
  font-size: 0.7386363636vw;
  line-height: 1.53;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__item__type {
    margin-bottom: 1.0948905109vw;
    font-size: 0.9489051095vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item__type {
    margin-bottom: 1.4285714286vw;
    font-size: 1.2380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item__type {
    margin-bottom: 1.7441860465vw;
    font-size: 1.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item__type {
    margin-bottom: 3.8461538462vw;
    font-size: 3.3333333333vw;
  }
}

.home_blog__item__title {
  margin-bottom: 0.8522727273vw;
  font-size: 1.3636363636vw;
  line-height: 1.25;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .home_blog__item__title {
    margin-bottom: 1.0948905109vw;
    font-size: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .home_blog__item__title {
    margin-bottom: 1.4285714286vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .home_blog__item__title {
    margin-bottom: 1.7441860465vw;
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .home_blog__item__title {
    margin-right: 2.5641025641vw;
    margin-bottom: 3.3333333333vw;
    font-size: 5.641025641vw;
    line-height: 1.27;
  }
}

.services_page__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_page__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_page__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_page__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_page__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) {
  .services_page__inner {
    padding-bottom: 0;
  }
}

html[lang=de] .services_page__title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 5.1136363636vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  html[lang=de] .services_page__title {
    font-size: 5.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  html[lang=de] .services_page__title {
    font-size: 5.3488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .services_page__title {
    font-size: 9.7435897436vw;
  }
}

.services_top__tags {
  width: 33.5227272727vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_top__tags {
    width: 40.1459854015vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_top__tags {
    width: 42.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_top__tags {
    width: 46.511627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_top__tags {
    width: 100%;
  }
}

.services_top__title {
  display: block;
}

.services_top__info {
  padding-top: 4.5454545455vw;
}

@media only screen and (max-width: 640px) {
  .services_top__info {
    width: 100%;
    padding-top: 0;
  }
}

.services_top__desc {
  width: 36.9318181818vw;
  margin-bottom: 4.5454545455vw;
  font-weight: 700;
  font-size: 1.0227272727vw;
  line-height: 1.7045454545vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_top__desc {
    font-size: 1.3138686131vw;
    line-height: 2.1897810219vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_top__desc {
    font-size: 1.5238095238vw;
    line-height: 2.5714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_top__desc {
    font-size: 1.6279069767vw;
    line-height: 2.7906976744vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_top__desc {
    width: 100%;
    margin-bottom: 11.5384615385vw;
    font-size: 4.1025641026vw;
    line-height: 6.6666666667vw;
  }
}

.services_top__image {
  position: relative;
  overflow: hidden;
  width: 35.7954545455vw;
}

@media only screen and (max-width: 640px) {
  .services_top__image {
    margin-top: 19.2307692308vw;
    width: 100%;
  }
}

.services_top__image__img {
  display: block;
  width: 100%;
  margin: 0;
}

.services_list__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-top: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__inner {
    padding-bottom: 7.6923076923vw;
  }
}

.services_list__wrap {
  display: flex;
  flex-direction: column;
}

.services_list__item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  border-top: 1px dashed #000000;
  padding: 3.4090909091vw 0 4.5454545455vw;
}

@media only screen and (max-width: 640px) {
  .services_list__item {
    flex-direction: column;
    padding: 7.6923076923vw 0 10.2564102564vw;
  }
}

.services_list__item:last-child {
  border-bottom: 1px dashed #000000;
}

.services_list__item[data-acc-visible] {
  cursor: pointer;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (min-width: 641px) {
  .services_list__item[data-acc-visible]:hover {
    background-color: #ceff00;
  }

  .services_list__item[data-acc-visible]:hover .services_list__item__num {
    -webkit-transform: translateX(0.5681818182vw);
            transform: translateX(0.5681818182vw);
  }

  .services_list__item[data-acc-visible]:hover .services_list__item__btn {
    -webkit-transform: translateX(-0.5681818182vw);
            transform: translateX(-0.5681818182vw);
  }
}

.services_list__item[data-acc-visible] .services_list__item__num {
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.services_list__item[data-acc-visible] .services_list__item__info {
  display: none;
}

.services_list__item[data-acc-visible] .services_list__item__btn::after {
  opacity: 0;
  -webkit-transform: translateY(calc(-50% - 0.5681818182vw));
          transform: translateY(calc(-50% - 0.5681818182vw));
}

.services_list__item[data-acc-visible=show] .services_list__item__info {
  display: block;
}

.services_list__item[data-acc-visible=show] .services_list__item__btn::after {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.services_list__item[data-acc-visible=show] .services_list__item__btn::before {
  opacity: 0;
  -webkit-transform: translateY(calc(-50% + 0.5681818182vw));
          transform: translateY(calc(-50% + 0.5681818182vw));
}

.services_list__item[data-acc-visible=show] .services_list__item__btn span::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}

.services_list__item__left {
  display: flex;
  margin-right: 8.5227272727vw;
  flex-shrink: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__left {
    margin-right: 7.299270073vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__left {
    margin-right: 9.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__left {
    margin-right: 6.976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__left {
    position: relative;
    padding-right: 23.0769230769vw;
    margin-right: 0;
    margin-bottom: 7.6923076923vw;
  }
}

.services_list__item__right {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

@media only screen and (max-width: 860px) {
  .services_list__item__right {
    flex-direction: column;
  }
}

.services_list__item__right:has(.link) .services_list__item__info {
  max-width: 22.7272727273vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__right:has(.link) .services_list__item__info {
    max-width: 28.5714285714vw;
  }
}

@media only screen and (max-width: 860px) {
  .services_list__item__right:has(.link) .services_list__item__info {
    max-width: 100%;
  }
}

.services_list__item__num {
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
  margin-right: 2.8409090909vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__num {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__num {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__num {
    font-size: 1.7441860465vw;
    line-height: 1.714;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__num {
    font-size: 3.5897435897vw;
  }
}

.services_list__item__name {
  position: relative;
  width: 22.7272727273vw;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__name {
    width: 27.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__name {
    width: 100%;
  }
}

.services_list__item__info {
  position: relative;
  z-index: 2;
  padding-top: 3.1818181818vw;
  overflow: hidden;
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__info {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__info {
    padding-top: 2.8571428571vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__info {
    padding-top: 1.7441860465vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__info {
    padding-top: 0;
    padding-right: 7.6923076923vw;
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__info + .link {
    margin-top: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__info + .link {
    margin-top: 8.9743589744vw;
  }
}

@media only screen and (max-width: 860px) {
  .services_list__item .link {
    margin-left: auto;
  }
}

.services_list__item__btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -0.2272727273vw;
  margin-left: 1.7045454545vw;
  transition: -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__btn {
    margin-top: -0.2919708029vw;
    margin-left: 1.8248175182vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__btn {
    margin-top: -0.380952381vw;
    margin-left: 2.380952381vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__btn {
    margin-top: -0.2325581395vw;
    margin-left: 2.9069767442vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -1.0256410256vw;
    margin-left: 6.4102564103vw;
  }
}

.services_list__item__btn span {
  position: relative;
  width: 1.8181818182vw;
  height: 1.8181818182vw;
  margin-top: -0.0568181818vw;
  margin-left: 0.5681818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__btn span {
    width: 2.3357664234vw;
    height: 2.3357664234vw;
    margin-top: -0.0729927007vw;
    margin-left: 0.7299270073vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__btn span {
    width: 3.0476190476vw;
    height: 3.0476190476vw;
    margin-top: -0.0952380952vw;
    margin-left: 0.9523809524vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__btn span {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
    margin-top: -0.1162790698vw;
    margin-left: 1.1627906977vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__btn span {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    margin-top: -0.2564102564vw;
    margin-left: 2.5641025641vw;
  }
}

.services_list__item__btn span::before,
.services_list__item__btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.1363636364vw;
  height: 0.0568181818vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000000;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .services_list__item__btn span::before,
  .services_list__item__btn span::after {
    width: 1.4598540146vw;
    height: 0.0729927007vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list__item__btn span::before,
  .services_list__item__btn span::after {
    width: 1.9047619048vw;
    height: 0.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list__item__btn span::before,
  .services_list__item__btn span::after {
    width: 2.3255813953vw;
    height: 0.1162790698vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list__item__btn span::before,
  .services_list__item__btn span::after {
    width: 5.1282051282vw;
    height: 0.2564102564vw;
  }
}

.services_list__item__btn span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.services_list--single .services_list__item {
  flex-direction: column;
  padding-top: 2.8409090909vw;
  padding-bottom: 2.8409090909vw;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list--single .services_list__item {
    padding-top: 3.488372093vw;
    padding-bottom: 3.488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list--single .services_list__item {
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
  }
}

.services_list--single .services_list__item__left {
  margin-right: 0;
}

@media only screen and (max-width: 640px) {
  .services_list--single .services_list__item__left {
    margin-bottom: 0;
  }
}

.services_list--single .services_list__item__right {
  justify-content: flex-end;
}

.services_list--single .services_list__item__info {
  margin-right: 11.9318181818vw;
  margin-left: auto;
  padding-top: 2.2727272727vw;
  max-width: 28.4090909091vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .services_list--single .services_list__item__info {
    max-width: 38.0952380952vw;
    padding-top: 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .services_list--single .services_list__item__info {
    max-width: 38.3720930233vw;
    padding-top: 3.488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .services_list--single .services_list__item__info {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 2.5641025641vw;
    padding-right: 7.6923076923vw;
    padding-top: 7.6923076923vw;
  }
}

.services_list--single .services_list__item__num {
  margin-right: 5.6818181818vw;
}

@media only screen and (max-width: 640px) {
  .services_list--single .services_list__item__num {
    margin-right: 3.8461538462vw;
  }
}

.services_list--single .services_list__item__name {
  width: 100%;
}

.services_list--single .services_list__item__btn {
  align-items: center;
  margin-left: auto;
}

.techs_page__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.techs_page__title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 640px) {
  .techs_page__title {
    word-break: break-all;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__top__inner {
    padding-bottom: 12.8205128205vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__top__content {
    flex-wrap: wrap;
  }
}

.techs_page__top__left {
  width: 50%;
  flex-shrink: 0;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__top__left {
    margin-top: 4.6511627907vw;
  }
}

@media only screen and (max-width: 860px) {
  .techs_page__top__left {
    width: 100%;
    order: 1;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__top__left .page-inner__info {
    max-width: 100%;
  }
}

.techs_page__top__right {
  width: 50%;
}

@media only screen and (max-width: 860px) {
  .techs_page__top__right {
    width: 100%;
  }
}

.techs_page__top__tags {
  width: 100%;
  margin-left: auto;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__top__tags {
    justify-content: flex-start;
    margin-left: -0.5813953488vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__top__tags {
    margin-left: -1.2820512821vw;
  }
}

.techs_page__group {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__group {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.techs_page__group__wrapper {
  padding-bottom: 6.8181818182vw;
}

.techs_page__group__wrapper:first-child {
  padding-top: 4.2613636364vw;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__wrapper:first-child {
    padding-top: 12.8205128205vw;
  }
}

.techs_page__group__wrapper:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__wrapper:not(.techs_page__group__wrapper:last-child) {
    padding-bottom: 15.3846153846vw;
  }
}

.techs_page__group__title {
  position: relative;
  display: block;
  margin: 0 0 1.7045454545vw;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__title {
    margin-bottom: 10.2564102564vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .techs_page__group__title {
    font-size: 7.6923076923vw;
  }
}

.techs_page__group__title + .techs_page__group__wrap {
  padding-top: 1.1363636364vw;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__title + .techs_page__group__wrap {
    padding-top: 0;
  }
}

.techs_page__group__title + .techs_page__group__wrap .techs_page__group__sub_title:first-child {
  margin-top: -1.1363636364vw;
  border-top: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__title + .techs_page__group__wrap .techs_page__group__sub_title:first-child {
    margin-top: -5.1282051282vw;
  }
}

.techs_page__group__sub_title {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 4.5454545455vw;
  padding-bottom: 2.2727272727vw;
  font-size: 1.7045454545vw;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__group__sub_title {
    font-size: 2.1897810219vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__sub_title {
    font-size: 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__sub_title {
    font-size: 3.2558139535vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__sub_title {
    padding-top: 10.2564102564vw;
    padding-bottom: 6.4102564103vw;
    font-size: 5.641025641vw;
    line-height: 1.27;
  }
}

.techs_page__group__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media only screen and (max-width: 640px) {
  .techs_page__group__wrap {
    justify-content: space-between;
    margin: 0;
  }
}

.techs_page__group__items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1.3636363636vw);
  margin: 0 -0.6818181818vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__items {
    width: calc(100% + 2.2857142857vw);
    margin: 0 -1.1428571429vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__items {
    width: calc(100% + 2.7906976744vw);
    margin: 0 -1.3953488372vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__items {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}

.techs_page__group__item {
  width: calc(25% - 1.3636363636vw);
  margin: -0.0568181818vw 0.6818181818vw 0;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__item {
    width: calc(33.33% - 2.2857142857vw);
    margin: -0.0952380952vw 1.1428571429vw 0;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__item {
    width: calc(50% - 2.7906976744vw);
    margin: -0.1162790698vw 1.3953488372vw 0;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__item {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__item:first-child .techs_page__group__item__inner {
    border-top: 1px dashed #000000;
  }
}

.techs_page__group__item__inner {
  height: 100%;
  padding: 1.25vw 0 1.1931818182vw;
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__group__item__inner {
    padding: 1.3138686131vw 0 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__item__inner {
    padding: 1.7142857143vw 0 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__item__inner {
    padding: 2.0930232558vw 0 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__item__inner {
    border-top: none;
    padding: 4.8717948718vw 0 4.358974359vw;
  }
}

.techs_page__group__top {
  display: flex;
  flex-direction: column;
}

.techs_page__group__name {
  font-size: 1.0227272727vw;
  line-height: 1.44;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__group__name {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__name {
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__name {
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__name {
    font-size: 4.1025641026vw;
    line-height: 1.33;
  }
}

.techs_page__group__icon {
  height: 3.1818181818vw;
  margin-bottom: 0.4545454545vw;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .techs_page__group__icon {
    height: 4.0875912409vw;
    margin-bottom: 0.5839416058vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .techs_page__group__icon {
    height: 5.3333333333vw;
    margin-bottom: 0.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .techs_page__group__icon {
    height: 6.511627907vw;
    margin-bottom: 0.9302325581vw;
  }
}

@media only screen and (max-width: 640px) {
  .techs_page__group__icon {
    height: 14.358974359vw;
    margin-bottom: 2.0512820513vw;
  }
}

.techs_page__group__icon__img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  width: auto;
  max-width: 100%;
  height: 80%;
  margin: 0;
}

.about_page__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_page__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_page__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_page__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_page__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) {
  .about_page__inner {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .about_top__left {
    order: 0;
    margin-bottom: 7.6923076923vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_top__left .about_top__info {
    font-size: 3.5897435897vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_top__right {
    margin-bottom: 2.5641025641vw;
  }
}

.about_top__bg {
  position: relative;
  overflow: hidden;
  display: block;
  height: 34.0909090909vw;
  margin: 8.5227272727vw auto 0;
}

@media only screen and (max-width: 640px) {
  .about_top__bg {
    order: 1;
    width: 100%;
    margin-top: 15.3846153846vw;
  }
}

.about_top__bg__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}

.about_employee__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-top: 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_employee__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_employee__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_employee__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_employee__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.about_employee__title {
  max-width: 68.1818181818vw;
  margin-bottom: 4.5454545455vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_employee__title {
    max-width: 65.6934306569vw;
    margin-bottom: 4.9635036496vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_employee__title {
    max-width: 64.7619047619vw;
    margin-bottom: 4.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_employee__title {
    max-width: 62.7906976744vw;
    margin-bottom: 4.1860465116vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_employee__title {
    max-width: 100%;
    margin-bottom: 10.2564102564vw;
    padding-right: 5.1282051282vw;
  }
}

.employee {
  position: relative;
  padding-right: 6.25vw;
  margin-bottom: 1.7045454545vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee {
    padding-right: 5.5238095238vw;
    margin-bottom: 1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee {
    padding-right: 2.9069767442vw;
    margin-bottom: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee {
    padding-right: 6.4102564103vw;
    margin-bottom: 7.6923076923vw;
  }
}

.employee:nth-child(3n+3) {
  padding-right: 0;
}

.employee:nth-child(3n+3) .employee__inner {
  margin-right: 0;
}

.employee:nth-child(3n+3) .employee__inner::after {
  display: none;
}

.employee__inner {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  margin-right: 1.7045454545vw;
  padding-top: 1.7045454545vw;
  padding-right: 4.5454545455vw;
  padding-bottom: 3.0681818182vw;
  border-top: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__inner {
    margin-right: 1.7142857143vw;
    padding-top: 1.7142857143vw;
    padding-right: 3.8095238095vw;
    padding-bottom: 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__inner {
    margin-right: 2.0930232558vw;
    padding-top: 2.0930232558vw;
    padding-right: 2.9069767442vw;
    padding-bottom: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__inner {
    margin-right: 0;
    padding-top: 5.1282051282vw;
    padding-right: 7.6923076923vw;
    padding-bottom: 0;
  }
}

.employee__inner::after {
  content: "";
  position: absolute;
  top: 1.7045454545vw;
  right: -1.7045454545vw;
  bottom: 0;
  display: block;
  width: 0;
  border-right: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__inner::after {
    top: 1.7142857143vw;
    right: -1.7142857143vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__inner::after {
    top: 2.0930232558vw;
    right: -2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__inner::after {
    top: 7.6923076923vw;
    right: -7.6923076923vw;
  }
}

.employee__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.employee__position {
  margin-bottom: 1.1363636364vw;
  font-size: 1.0227272727vw;
  line-height: 1.55;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .employee__position {
    margin-bottom: 1.4598540146vw;
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__position {
    margin-bottom: 1.9047619048vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__position {
    margin-bottom: 2.3255813953vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__position {
    margin-bottom: 5.1282051282vw;
    font-size: 4.6153846154vw;
  }
}

.employee__photo {
  position: relative;
  width: 19.6590909091vw;
  height: 28.4090909091vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__photo {
    width: 20.9523809524vw;
    height: 27.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__photo {
    width: 23.6046511628vw;
    height: 30.6976744186vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__photo {
    width: 82.0512820513vw;
    height: 107.6923076923vw;
  }
}

.employee__photo__wrap {
  position: relative;
  margin-bottom: 1.1363636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .employee__photo__wrap {
    margin-bottom: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__photo__wrap {
    margin-bottom: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__photo__wrap {
    margin-bottom: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__photo__wrap {
    margin-bottom: 5.1282051282vw;
  }
}

.employee__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.employee__info {
  font-size: 1.3636363636vw;
  line-height: 1.16;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .employee__info {
    font-size: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__info {
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__info {
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__info {
    font-size: 6.1538461538vw;
  }
}

.employee__contact {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: -0.5681818182vw;
  margin-bottom: -1.1363636364vw;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__contact {
    margin-right: -0.7619047619vw;
    margin-bottom: -1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__contact {
    margin-right: -0.9302325581vw;
    margin-bottom: -1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__contact {
    margin-right: -2.5641025641vw;
    margin-bottom: -5.1282051282vw;
  }
}

.employee__contact__link {
  display: block;
  width: 3.4090909091vw;
  height: 3.4090909091vw;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .employee__contact__link {
    width: 3.9416058394vw;
    height: 3.9416058394vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .employee__contact__link {
    width: 4.7619047619vw;
    height: 4.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .employee__contact__link {
    width: 5.5813953488vw;
    height: 5.5813953488vw;
  }
}

@media only screen and (max-width: 640px) {
  .employee__contact__link {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}

.employee__contact__link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ceff00;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.employee__contact__link:hover::before {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.employee__contact__link .svg__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
}

.about_method__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_method__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.about_method__title {
  margin-bottom: 4.5454545455vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_method__title {
    margin-bottom: 4.9635036496vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__title {
    margin-bottom: 4.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__title {
    margin-bottom: 4.1860465116vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__title {
    margin-bottom: 10.2564102564vw;
  }
}

.about_method__wrap {
  display: flex;
  justify-content: space-between;
  padding-top: 2.8409090909vw;
  border-top: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .about_method__wrap {
    padding-top: 7.6923076923vw;
    flex-wrap: wrap;
  }
}

.about_method__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 33.33%;
  padding: 1.7045454545vw 5.9659090909vw 3.9772727273vw 1.7045454545vw;
  border-right: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__item {
    padding: 1.9047619048vw 1.9047619048vw 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item {
    padding: 2.3255813953vw 2.9069767442vw 3.488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__item {
    width: 100%;
    margin-bottom: 5.1282051282vw;
    padding: 7.6923076923vw 5.1282051282vw 12.8205128205vw 7.6923076923vw;
    border-right: none;
    border-left: 1px dashed #000000;
  }
}

.about_method__item:first-child {
  border-left: 1px dashed #000000;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item:first-child {
    padding-left: 0;
    border-left: none;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item:last-child {
    padding-right: 0;
    border-right: none;
  }
}

.about_method__item__num {
  margin-bottom: 4.5454545455vw;
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_method__item__num {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__item__num {
    margin-bottom: 2.8571428571vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item__num {
    margin-bottom: 2.9069767442vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__item__num {
    margin-bottom: 7.6923076923vw;
    font-size: 4.1025641026vw;
  }
}

.about_method__item__name {
  margin-bottom: 0.8522727273vw;
  font-size: 1.7045454545vw;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__item__name {
    margin-bottom: 1.4285714286vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item__name {
    margin-bottom: 1.7441860465vw;
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__item__name {
    margin-bottom: 3.8461538462vw;
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

.about_method__item__desc {
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_method__item__desc {
    font-size: 1.1678832117vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_method__item__desc {
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_method__item__desc {
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_method__item__desc {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.about_feedback__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.6931818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_feedback__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_feedback__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_feedback__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1050px) {
  .about_feedback__inner {
    padding-top: 5.2380952381vw;
    margin-top: 4.7619047619vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__inner {
    display: block;
  }
}

.about_feedback__title {
  width: 100%;
  margin-bottom: 2.2727272727vw;
}

@media only screen and (max-width: 640px) {
  .about_feedback__title {
    margin-bottom: 10.2564102564vw;
  }
}

.about_feedback__name {
  text-transform: uppercase;
}

.about_feedback__list {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .about_feedback__item__left {
    flex-direction: column;
  }
}

.about_feedback__item .about_feedback__info {
  font-size: 1.0227272727vw;
  line-height: 1.44;
}

@media only screen and (max-width: 1370px) {
  .about_feedback__item .about_feedback__info {
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .about_feedback__item .about_feedback__info {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_feedback__item .about_feedback__info {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_feedback__item .about_feedback__info {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__item .about_feedback__info {
    font-size: 4.1025641026vw;
  }
}

.about_feedback__item .about_feedback__info:first-child {
  width: 33%;
}

@media only screen and (max-width: 640px) {
  .about_feedback__item .about_feedback__info:first-child {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__item .about_feedback__info:first-child .about_feedback__desc {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__item .about_feedback__info:nth-child(2) .about_feedback__name {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .about_feedback__item .about_feedback__info:nth-child(2) .about_feedback__desc {
    margin-top: 7.6923076923vw;
  }
}

.about_feedback__tags {
  margin-top: 1.7045454545vw;
}

@media only screen and (max-width: 640px) {
  .about_feedback__tags {
    margin-top: 0;
    margin-bottom: 7.6923076923vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .about_feedback__tags .tags__item {
    padding: 0.4761904762vw 1.1428571429vw 0.380952381vw;
    font-size: 1.3333333333vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .about_feedback__tags .tags__item {
    padding: 0.4651162791vw 1.1627906977vw 0.3488372093vw;
    font-size: 1.511627907vw;
  }
}

.about_feedback__tags--mobile {
  display: none;
}

@media only screen and (max-width: 640px) {
  .about_feedback__tags--mobile {
    display: flex;
  }
}

.conts_page__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .conts_page__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .conts_page__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .conts_page__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .conts_page__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .conts_page__top__inner {
    padding-bottom: 7.6923076923vw;
  }
}

html[lang=de] .conts_page__title {
  font-size: 5.6818181818vw;
}

@media only screen and (max-width: 640px) {
  html[lang=de] .conts_page__title {
    font-size: 8.7179487179vw;
  }
}

@media only screen and (max-width: 640px) {
  .conts_page .scls-block {
    margin-bottom: 2.5641025641vw;
  }
}

.conts_page__data:not(.conts_page__data:first-child) {
  margin-top: 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .conts_page__data:not(.conts_page__data:first-child) {
    margin-top: 7.6923076923vw;
  }
}

.conts_page__data__title {
  margin-bottom: 0.8522727273vw;
  font-size: 1.7045454545vw;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .conts_page__data__title {
    margin-bottom: 3.8461538462vw;
    font-size: 6.1538461538vw;
    line-height: 1;
  }
}

.conts_page__data__desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 19.8863636364vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .conts_page__data__desc {
    max-width: 25.5474452555vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .conts_page__data__desc {
    max-width: 30.4761904762vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .conts_page__data__desc {
    max-width: 34.8837209302vw;
  }
}

@media only screen and (max-width: 640px) {
  .conts_page__data__desc {
    max-width: 100%;
  }
}

.conts_page__data__desc p,
.conts_page__data__desc a {
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .conts_page__data__desc p,
  .conts_page__data__desc a {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .conts_page__data__desc p,
  .conts_page__data__desc a {
    font-size: 1.5238095238vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .conts_page__data__desc p,
  .conts_page__data__desc a {
    font-size: 1.8604651163vw;
  }
}

@media only screen and (max-width: 640px) {
  .conts_page__data__desc p,
  .conts_page__data__desc a {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.conts_page__form {
  padding-top: 2.8409090909vw;
}

.projects_list__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .projects_list__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .projects_list__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .projects_list__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__top .projects_list__title {
    display: inline-flex;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__top .projects_list__title__wrap {
    position: relative;
    display: inline-flex;
  }
}

.projects_list__top .projects_list__count {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.3636363636vw;
  line-height: 1;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .projects_list__top .projects_list__count {
    margin-left: 0.3649635036vw;
    font-size: 1.4598540146vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .projects_list__top .projects_list__count {
    margin-left: 0.4761904762vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .projects_list__top .projects_list__count {
    margin-left: 0.5813953488vw;
    font-size: 2.3255813953vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list__top .projects_list__count {
    margin-left: 3.0769230769vw;
    font-size: 5.1282051282vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list .page-inner__top {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 12.8205128205vw;
    border-bottom: none;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list .page-inner__top__left {
    width: 100%;
    margin-bottom: 7.6923076923vw;
    padding-bottom: 6.4102564103vw;
    border-bottom: 1px dashed #000000;
  }
}

@media only screen and (max-width: 640px) {
  .projects_list .page-inner__top__right {
    display: block;
    margin-right: auto;
  }
}

.projects_list .grid__item:first-child {
  border-top: none;
}

@media only screen and (max-width: 640px) {
  .projects_list .grid__item:first-child {
    padding-top: 0;
  }
}

.projects_single__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .projects_single__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .projects_single__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .projects_single__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_single__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) {
  .projects_single__inner {
    padding-bottom: 0;
  }
}

.projects_single__inner__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 640px) {
  .projects_single__inner__top {
    display: block;
  }
}

.projects_single__title {
  position: relative;
  z-index: 1;
  word-break: break-word;
}

.projects_single__body {
  position: relative;
  z-index: 1;
  min-height: 34.0909090909vw;
}

.projects_single__body .about_feedback {
  margin-bottom: 7.1022727273vw;
}

@media only screen and (max-width: 1050px) {
  .projects_single__body .about_feedback {
    margin-bottom: 6.6666666667vw;
  }
}

@media only screen and (max-width: 640px) {
  .projects_single__body .about_feedback {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .projects_single__top__inner {
    padding-bottom: 15.3846153846vw;
  }
}

@media only screen and (max-width: 640px) {
  html[lang=de] .projects_single__link .link__name {
    font-size: 7.1794871795vw;
  }
}

.next_popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  opacity: 0;
  will-change: transform;
}

.next_popup img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
}

.blog_page__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  padding-bottom: 0;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_page__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_page__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_page__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_page__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) {
  .blog_page__inner {
    padding-bottom: 0;
  }
}

.blog_list__inner {
  display: block;
  padding: 2.8409090909vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_list__inner {
    padding: 2.7372262774vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_list__inner {
    padding: 2.6857142857vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_list__inner {
    padding: 2.6046511628vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_list__inner {
    padding: 5.1282051282vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_list__inner {
    padding-top: 3.6496350365vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_list__inner {
    padding-top: 4.7619047619vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_list__inner {
    padding-top: 5.8139534884vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_list__inner {
    padding-top: 12.8205128205vw;
  }
}

.blog_list__grid__item:first-child {
  border-top: none;
}

@media only screen and (max-width: 640px) {
  .blog_list__grid__item:first-child {
    padding-top: 0;
  }
}

.blog_list__grid__item__tags .tags__item {
  pointer-events: auto;
}

.blog_list__grid__item__image {
  width: 39.7727272727vw;
}

.blog_single__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_single__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_single__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_single__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_single__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.blog_single__bg {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  margin-bottom: 10.4545454545vw;
  padding-top: 2.8409090909vw;
  padding-bottom: 1.4204545455vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_single__bg {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_single__bg {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_single__bg {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_single__bg {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

@media only screen and (max-width: 1050px) {
  .blog_single__bg {
    margin-bottom: 10.4761904762vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_single__bg {
    margin-bottom: 15.3846153846vw;
    padding-bottom: 2.5641025641vw;
  }
}

.blog_single .big_image__inner {
  display: block;
  padding: 0vw 19.3181818182vw 0vw 19.3181818182vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .blog_single .big_image__inner {
    padding: 0vw 18.6131386861vw 0vw 18.6131386861vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .blog_single .big_image__inner {
    padding: 0vw 18.2628571429vw 0vw 18.2628571429vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .blog_single .big_image__inner {
    padding: 0vw 17.711627907vw 0vw 17.711627907vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_single .big_image__inner {
    padding: 0vw 17.4358974359vw 0vw 17.4358974359vw;
  }
}

@media only screen and (max-width: 640px) {
  .blog_single .big_image__inner {
    padding-right: 5.1282051282vw;
    padding-left: 5.1282051282vw;
  }
}

.page_single__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: block;
  padding: 5.6818181818vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .page_single__inner {
    padding: 5.4744525547vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .page_single__inner {
    padding: 5.3714285714vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .page_single__inner {
    padding: 5.2093023256vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .page_single__inner {
    padding: 10.2564102564vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

html[lang=de] .page_single__title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.page_single__body {
  position: relative;
  z-index: 1;
}

.shopify_page__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: block;
  padding: 5.6818181818vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_page__inner {
    padding: 5.4744525547vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_page__inner {
    padding: 5.3714285714vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_page__inner {
    padding: 5.2093023256vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_page__inner {
    padding: 10.2564102564vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.shopify_page__body {
  position: relative;
  z-index: 1;
}

.shopify_page .about_feedback__item__left {
  flex-direction: initial;
}

.shopify_page .about_feedback__info.acc__info:first-child {
  width: 20%;
}

@media only screen and (max-width: 860px) {
  .shopify_page .about_feedback__info.acc__info:first-child {
    width: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_page .about_feedback__info.acc__info:nth-child(2) {
    padding-right: 11.5384615385vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_page .about_feedback__info.acc__info:nth-child(2) .about_feedback__name {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_top__left {
    order: 0;
    margin-bottom: 7.6923076923vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_top__left .shopify_top__info {
    font-size: 3.5897435897vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_top__right {
    margin-bottom: 2.5641025641vw;
  }
}

.shopify_top__bg {
  position: relative;
  overflow: hidden;
  display: block;
  height: 34.7727272727vw;
  margin: 8.5227272727vw auto 0;
}

@media only screen and (max-width: 640px) {
  .shopify_top__bg {
    order: 1;
    width: 100%;
    margin-top: 15.3846153846vw;
  }
}

.shopify_top__bg__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}

.shopify_method__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_method__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_method__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.shopify_method__title {
  max-width: 66%;
}

@media only screen and (max-width: 640px) {
  .shopify_method__title {
    max-width: 100%;
  }
}

.shopify_method__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.7045454545vw 5.9659090909vw 3.9772727273vw 1.7045454545vw;
  border-right: 1px dashed #000000;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_method__item {
    padding: 1.9047619048vw 1.9047619048vw 2.8571428571vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item {
    padding: 2.3255813953vw 2.9069767442vw 3.488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item {
    width: 100%;
    margin-bottom: 6.1538461538vw;
    padding: 7.6923076923vw 5.1282051282vw 12.8205128205vw 7.6923076923vw;
    border-left: 1px dashed #000000;
  }
}

.shopify_method__item:first-child {
  border-left: 1px dashed #000000;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item:first-child {
    padding-left: 0;
    border-left: none;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 1051px), only screen and (max-width: 1050px) and (min-width: 861px), only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item:last-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3.0769230769vw;
    width: 100%;
    border-bottom: 1px dashed #000000;
  }
}

.shopify_method__item__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 0.9090909091vw;
  padding-bottom: 0.9090909091vw;
  border-top: 1px dashed #000000;
}

@media only screen and (max-width: 640px) {
  .shopify_method__item__row {
    grid-template-columns: 1fr;
    padding-top: 3.0769230769vw;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item__row:not(:first-child) {
    padding-top: 0;
    border: none;
  }
}

.shopify_method__item__row:last-child {
  border-bottom: 1px dashed #000000;
}

.shopify_method__item__num {
  margin-bottom: 4.5454545455vw;
  font-size: 0.9090909091vw;
  line-height: 1.625;
  text-transform: uppercase;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_method__item__num {
    font-size: 1.1678832117vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_method__item__num {
    margin-bottom: 2.8571428571vw;
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item__num {
    margin-bottom: 2.9069767442vw;
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item__num {
    margin-bottom: 7.6923076923vw;
    font-size: 4.1025641026vw;
  }
}

.shopify_method__item__name {
  margin-bottom: 0.8522727273vw;
  font-size: 1.7045454545vw;
  line-height: 1.2;
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_method__item__name {
    margin-bottom: 1.4285714286vw;
    font-size: 1.9047619048vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item__name {
    margin-bottom: 1.7441860465vw;
    font-size: 2.0930232558vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item__name {
    margin-bottom: 3.8461538462vw;
    font-size: 6.6666666667vw;
    line-height: 1.07;
  }
}

.shopify_method__item__desc {
  font-size: 1.0227272727vw;
  line-height: 1.55;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_method__item__desc {
    font-size: 1.1678832117vw;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_method__item__desc {
    font-size: 1.4285714286vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_method__item__desc {
    font-size: 1.7441860465vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_method__item__desc {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}

.clients {
  display: block;
  padding: 0vw 0vw 7.1022727273vw 0vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .clients {
    padding: 0vw 0vw 6.8430656934vw 0vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .clients {
    padding: 0vw 0vw 6.7142857143vw 0vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .clients {
    padding: 0vw 0vw 6.511627907vw 0vw;
  }
}

@media only screen and (max-width: 640px) {
  .clients {
    padding: 0vw 0vw 12.8205128205vw 0vw;
  }
}

.clients__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 0vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .clients__inner {
    padding: 6.8430656934vw 5.4744525547vw 0vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .clients__inner {
    padding: 6.7142857143vw 5.3714285714vw 0vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .clients__inner {
    padding: 6.511627907vw 5.2093023256vw 0vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .clients__inner {
    padding: 12.8205128205vw 5.1282051282vw 0vw 5.1282051282vw;
  }
}

.clients__title {
  max-width: 45.4545454545vw;
}

@media only screen and (max-width: 1050px) {
  .clients__title {
    max-width: 100%;
  }
}

.clients__text {
  max-width: 22.7272727273vw;
}

@media only screen and (max-width: 1050px) {
  .clients__text {
    max-width: 100%;
  }
}

.clients__marquee {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 3.6363636364vw;
  overflow: hidden;
}

.clients__list {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 3.6363636364vw;
  -webkit-animation: marquee 30s linear infinite;
          animation: marquee 30s linear infinite;
  will-change: transform;
}

.clients__item {
  height: 100%;
}

.clients__picture {
  height: 100%;
}

.clients__picture picture,
.clients__picture img,
.clients__picture svg {
  height: 100%;
  width: auto;
}

.calendar__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
  display: grid;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .calendar__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .calendar__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .calendar__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .calendar__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.calendar__title {
  max-width: 56.8181818182vw;
}

@media only screen and (max-width: 1050px) {
  .calendar__title {
    max-width: 100%;
  }
}

.calendar__text {
  max-width: 34.0909090909vw;
}

@media only screen and (max-width: 1050px) {
  .calendar__text {
    max-width: 100%;
  }
}

.shopify_services {
  position: relative;
  overflow: hidden;
}

.shopify_services__inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_services__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_services__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.shopify_services__inner[data-anim] .shopify_services__title span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(-25%, 0, 0);
          transform: translate3d(-25%, 0, 0);
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.shopify_services__inner[data-anim] .shopify_services__item__icon {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.shopify_services__inner[data-anim] .shopify_services__item__info {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.shopify_services__inner[data-anim=true] .shopify_services__title span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.8s ease-in-out 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  transition: opacity 0.8s ease-in-out 0.15s, transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s, -webkit-transform 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}

.shopify_services__inner[data-anim=true] .shopify_services__item__icon {
  opacity: 1;
  transition: opacity 0.65s ease-in-out 0.25s;
}

.shopify_services__inner[data-anim=true] .shopify_services__item__info {
  opacity: 1;
  transition: opacity 0.65s ease-in-out 0.35s;
}

.shopify_services__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 2.8409090909vw;
}

@media only screen and (max-width: 640px) {
  .shopify_services__wrap {
    grid-template-columns: initial;
    gap: 10.2564102564vw;
  }
}

.shopify_services__item {
  display: grid;
  grid-template-rows: 1fr;
}

@media only screen and (max-width: 640px) {
  .shopify_services__item {
    width: 100%;
  }
}

.shopify_services__item:first-child:last-child .shopify_services__item__info {
  border-bottom: none;
}

.shopify_services__item:first-child:last-child .shopify_services__item__list {
  display: block;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  gap: 2.8409090909vw;
  width: 50vw;
  margin-left: auto;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item:first-child:last-child .shopify_services__item__list {
    gap: 5.8139534884vw;
    width: 70vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item:first-child:last-child .shopify_services__item__list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    width: 100%;
  }
}

.shopify_services__item:first-child:last-child .shopify_services__item__link {
  display: block;
  width: 100%;
}

.shopify_services__item__title {
  display: inline-block;
  align-self: end;
  margin-right: auto;
  margin-bottom: 1.1363636364vw;
  font-size: 1.3636363636vw;
  font-weight: 400;
  line-height: 1.33;
}

.shopify_services__item__title:hover .underline,
.shopify_services__item__title.active .underline {
  background-size: 100% 0.1136363636vw;
  background-position: bottom 0px left;
}

.shopify_services__item__title .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 0.1136363636vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_services__item__title {
    margin-bottom: 1.1678832117vw;
    font-size: 1.7518248175vw;
  }

  .shopify_services__item__title:hover .underline,
  .shopify_services__item__title.active .underline {
    background-size: 100% 0.1459854015vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1459854015vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 1050px) {
  .shopify_services__item__title {
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_services__item__title {
    margin-bottom: 1.3333333333vw;
    font-size: 1.9047619048vw;
  }

  .shopify_services__item__title:hover .underline,
  .shopify_services__item__title.active .underline {
    background-size: 100% 0.1904761905vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1904761905vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item__title {
    margin-bottom: 1.6279069767vw;
    font-size: 2.3255813953vw;
  }

  .shopify_services__item__title:hover .underline,
  .shopify_services__item__title.active .underline {
    background-size: 100% 0.1744186047vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1744186047vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__title {
    margin-bottom: 5.1282051282vw;
    font-size: 5.1282051282vw;
  }

  .shopify_services__item__title:hover .underline,
  .shopify_services__item__title.active .underline {
    background-size: 100% 0.5128205128vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__title .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.5128205128vw;
    transition: background-size 0.5s ease;
  }
}

.shopify_services__item__title a {
  font-size: 1.4772727273vw;
  line-height: 1.384;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_services__item__title a {
    font-size: 1.7518248175vw;
  }
}

@media only screen and (max-width: 1050px) {
  .shopify_services__item__title a {
    line-height: 1.18;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_services__item__title a {
    font-size: 2.0952380952vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item__title a {
    font-size: 2.5581395349vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__title a {
    font-size: 5.641025641vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  html[lang=de] .shopify_services__item__title {
    font-size: 2.3255813953vw;
  }
}

.shopify_services__item__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.7045454545vw 0 2.2727272727vw;
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item__info {
    flex-direction: column;
    padding: 2.9069767442vw 1.1627906977vw 2.9069767442vw 0;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__info {
    flex-direction: column;
    padding: 6.4102564103vw 2.5641025641vw 6.4102564103vw 0;
  }
}

.shopify_services__item__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0.5681818182vw;
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__list {
    padding-left: 1.2820512821vw;
  }
}

.shopify_services__item__link {
  position: relative;
  padding-left: 0.6818181818vw;
  font-size: 1.1363636364vw;
  line-height: 1.5;
}

.shopify_services__item__link:hover .underline,
.shopify_services__item__link.active .underline {
  background-size: 100% 0.0852272727vw;
  background-position: bottom 0px left;
}

.shopify_services__item__link .underline {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-repeat: no-repeat;
  background-position: bottom 0px right;
  background-size: 0 0.0852272727vw;
  transition: background-size 0.5s ease;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_services__item__link {
    padding-left: 0.8759124088vw;
    font-size: 1.3138686131vw;
  }

  .shopify_services__item__link:hover .underline,
  .shopify_services__item__link.active .underline {
    background-size: 100% 0.1094890511vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1094890511vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_services__item__link {
    padding-left: 0.9523809524vw;
    font-size: 1.5238095238vw;
  }

  .shopify_services__item__link:hover .underline,
  .shopify_services__item__link.active .underline {
    background-size: 100% 0.1428571429vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1428571429vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item__link {
    padding-left: 1.3953488372vw;
    font-size: 1.8604651163vw;
  }

  .shopify_services__item__link:hover .underline,
  .shopify_services__item__link.active .underline {
    background-size: 100% 0.1744186047vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.1744186047vw;
    transition: background-size 0.5s ease;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__link {
    padding-left: 3.0769230769vw;
    font-size: 4.6153846154vw;
  }

  .shopify_services__item__link:hover .underline,
  .shopify_services__item__link.active .underline {
    background-size: 100% 0.3846153846vw;
    background-position: bottom 0px left;
  }

  .shopify_services__item__link .underline {
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-repeat: no-repeat;
    background-position: bottom 0px right;
    background-size: 0 0.3846153846vw;
    transition: background-size 0.5s ease;
  }
}

.shopify_services__item__link::before {
  content: "";
  position: absolute;
  top: 0.7954545455vw;
  left: 0;
  display: block;
  width: 0.1704545455vw;
  height: 0.1704545455vw;
  border-radius: 50%;
  background: #000000;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .shopify_services__item__link::before {
    top: 1.0218978102vw;
    width: 0.2189781022vw;
    height: 0.2189781022vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .shopify_services__item__link::before {
    top: 1.3333333333vw;
    width: 0.2857142857vw;
    height: 0.2857142857vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .shopify_services__item__link::before {
    top: 1.6279069767vw;
    width: 0.3488372093vw;
    height: 0.3488372093vw;
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__link::before {
    top: 3.5897435897vw;
    width: 0.7692307692vw;
    height: 0.7692307692vw;
  }
}

.shopify_services__item__link:hover::before {
  -webkit-transform: translate3d(4px, 0, 0);
          transform: translate3d(4px, 0, 0);
}

@media only screen and (min-width: 1921px) {
  .shopify_services__item__link:hover::before {
    -webkit-transform: translate3d(0.2272727273vw, 0, 0);
            transform: translate3d(0.2272727273vw, 0, 0);
  }
}

@media only screen and (max-width: 640px) {
  .shopify_services__item__link:hover::before {
    -webkit-transform: translate3d(1.0256410256vw, 0, 0);
            transform: translate3d(1.0256410256vw, 0, 0);
  }
}

.not_found__inner {
  display: block;
  padding: 7.1022727273vw 5.6818181818vw 7.1022727273vw 5.6818181818vw;
}

@media only screen and (max-width: 1370px) and (min-width: 1051px) {
  .not_found__inner {
    padding: 6.8430656934vw 5.4744525547vw 6.8430656934vw 5.4744525547vw;
  }
}

@media only screen and (max-width: 1050px) and (min-width: 861px) {
  .not_found__inner {
    padding: 6.7142857143vw 5.3714285714vw 6.7142857143vw 5.3714285714vw;
  }
}

@media only screen and (max-width: 860px) and (min-width: 641px) {
  .not_found__inner {
    padding: 6.511627907vw 5.2093023256vw 6.511627907vw 5.2093023256vw;
  }
}

@media only screen and (max-width: 640px) {
  .not_found__inner {
    padding: 12.8205128205vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  }
}

.not_found__link {
  margin-top: 5.6818181818vw;
  padding: 0;
}

@media only screen and (max-width: 640px) {
  .not_found__link {
    margin-top: 10.2564102564vw;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fYXBwLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19jdXJzb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX3RlY2hzLWFuZC1wYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX3dvcmstd2l0aC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX2pvaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19wcm9qZWN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fc29jaWFscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fY2xpY2stdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9ibG9ja3MvX2FsbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL190b3AtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL2Jsb2Nrcy9fZGJsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9ibG9ja3MvX3R4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL19iaWctaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL2Jsb2Nrcy9fcHJseC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL19nYWxsLWltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL190ZWNoLXVzZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL2Jsb2Nrcy9fYWNoaWV2ZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9ibG9ja3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL2Jsb2Nrcy9fdmlkZW8tZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL19tZWRpYS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9ibG9ja3MvX2hvdy1pdC13b3Jrcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvYmxvY2tzL19jb21taXNzaW9ucy1hbmQtYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19sYXp5LWltZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX3BvcHVwcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9tb2R1bGVzL19wYWdlLWlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvbW9kdWxlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL21vZHVsZXMvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL2hvbWUvX3RvcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL2hvbWUvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvaG9tZS9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9ob21lL19yZWZlcmVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvaG9tZS9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL19zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL3NlcnZpY2VzL190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9zZXJ2aWNlcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL190ZWNocy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL2Fib3V0L190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9hYm91dC9fZW1wbG95ZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9hYm91dC9fbWV0aG9kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvYWJvdXQvX2ZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvcHJvamVjdHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9wcm9qZWN0cy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvX2Jsb2dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvYmxvZ3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9ibG9ncy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL19zaG9waWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvc2hvcGlmeS9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvc2hvcGlmeS9fbWV0aG9kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvc2hvcGlmeS9fY2xpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zyb250ZW5kL3BhZ2VzL3Nob3BpZnkvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZnJvbnRlbmQvcGFnZXMvc2hvcGlmeS9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mcm9udGVuZC9wYWdlcy9fNDA0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRTs7QUFFRixnQkFBZTtBQUNmO0VBQ0UsNEJBQTJCO0VBQzNCLDhyRUFBNnJFO0VBQzdyRSxpQkFBZ0I7RUFDaEIs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RSwrQkFBOEI7Q0FDaEM7QUFDQTtFQUNFO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QjtHQUN6QjtFQUNBO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHQUMzQjtDQUNGO0FBUEE7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0FDekI7RUFDQTtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUI7R0FDM0I7Q0FDRjtBQzNOQTs7QUNBQTs7QUFFQTs7OztHRE1FOztBQ0RGO0VBQ0k7RUFBeUI7RUFDekI7RUFBNEI7RUFDNUI7RUFBZ0M7Q0RTcEM7O0FDTkE7O0dEVUU7O0FDTkY7RUFDSTtDRFNKOztBQ05BO2dGRFMrRTs7QUNOL0U7Ozs7O0dEYUU7O0FDTkY7Ozs7Ozs7Ozs7OztFQVlJO0NEU0o7O0FDTkE7OztHRFdFOztBQ05GOzs7O0VBSUk7RUFBdUI7RUFDdkI7RUFBMEI7Q0RXOUI7O0FDUkE7OztHRGFFOztBQ1JGO0VBQ0k7RUFDQTtDRFdKOztBQ1JBOzs7R0RhRTs7QUNSRjs7RUFFSTtDRFdKOztBQ1JBO2dGRFcrRTs7QUNSL0U7O0dEWUU7O0FDUkY7RUFDSTtDRFdKOztBQ1JBOzs7R0RhRTs7QUNSRjs7RUFFSTtDRFdKOztBQ1JBO2dGRFcrRTs7QUNSL0U7O0dEWUU7O0FDUkY7RUFDSTtDRFdKOztBQ1JBOztHRFlFOztBQ1JGOztFQUVJO0NEV0o7O0FDUkE7O0dEWUU7O0FDUkY7RUFDSTtDRFdKOztBQ1JBOzs7R0RhRTs7QUNSRjtFQUNJO0VBQ0E7Q0RXSjs7QUNSQTs7R0RZRTs7QUNSRjtFQUNJO0VBQ0E7Q0RXSjs7QUNSQTs7R0RZRTs7QUNSRjtFQUNJO0NEV0o7O0FDUkE7O0dEWUU7O0FDUkY7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q0RXSjs7QUNSQTtFQUNJO0NEV0o7O0FDUkE7RUFDSTtDRFdKOztBQ1JBO2dGRFcrRTs7QUNSL0U7O0dEWUU7O0FDUkY7RUFDSTtDRFdKOztBQ1JBOztHRFlFOztBQ1JGO0VBQ0k7Q0RXSjs7QUNSQTtnRkRXK0U7O0FDUi9FOztHRFlFOztBQ1JGO0VBQ0k7Q0RXSjs7QUNSQTs7R0RZRTs7QUNSRjtFQUNJO0VBQ0E7Q0RXSjs7QUNSQTs7R0RZRTs7QUNSRjtFQUNJO0NEV0o7O0FDUkE7O0dEWUU7O0FDUkY7Ozs7RUFJSTtFQUNBO0NEV0o7O0FDUkE7Z0ZEVytFOztBQ1IvRTs7O0dEYUU7O0FDUkY7Ozs7O0dEZUU7O0FDUkY7Ozs7O0VBS0k7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7Q0RjZjs7QUNYQTs7R0RlRTs7QUNYRjtFQUNJO0NEY0o7O0FDWEE7Ozs7O0dEa0JFOztBQ1hGOztFQUVJO0NEY0o7O0FDWEE7Ozs7OztHRG1CRTs7QUNYRjs7OztFQUlJO0VBQTRCO0VBQzVCO0VBQWlCO0NEZ0JyQjs7QUNiQTs7R0RpQkU7O0FDYkY7O0VBRUk7Q0RnQko7O0FDYkE7O0dEaUJFOztBQ2JGOztFQUVJO0VBQ0E7Q0RnQko7O0FDYkE7OztHRGtCRTs7QUNiRjtFQUNJO0NEZ0JKOztBQ2JBOzs7Ozs7R0RxQkU7O0FDYkY7O0VBRUk7RUFBd0I7RUFDeEI7RUFBWTtDRGtCaEI7O0FDZkE7Ozs7R0RxQkU7O0FDZkY7O0VBRUk7Q0RrQko7O0FDZkE7OztHRG9CRTs7QUNmRjtFQUNJO0VBQStCO0VBQy9CO0VBQXlCO0NEb0I3Qjs7QUNqQkE7Ozs7R0R1QkU7O0FDakJGOztFQUVJO0NEb0JKOztBQ2pCQTs7R0RxQkU7O0FDakJGO0VBQ0k7RUFDQTtFQUNBO0NEb0JKOztBQ2pCQTs7O0dEc0JFOztBQ2pCRjtFQUNJO0VBQVc7RUFDWDtFQUFZO0NEc0JoQjs7QUNuQkE7O0dEdUJFOztBQ25CRjtFQUNJO0NEc0JKOztBQ25CQTs7O0dEd0JFOztBQ25CRjtFQUNJO0NEc0JKOztBQ25CQTtnRkRzQitFOztBQ25CL0U7O0dEdUJFOztBQ25CRjtFQUNJO0VBQ0E7Q0RzQko7O0FDbkJBOztFQUVJO0NEc0JKOztBRTFiQTtFQUNFO0VBQ0E7RUFHQTtDRjJiRjs7QUV4YkE7O0VBRUU7RUFDQTtDRjJiRjs7QUV4YkE7RUFDRTtFQUNBO0VBQ0E7Q0YyYkY7O0FFeGJBO0VBQ0U7RUFD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QTtHRjZ6Qk47O0VFNXpCQTtJQUFNO1lBQUE7R0ZnMEJOOztFRS96QkE7SUFBTTtZQUFBO0dGbTBCTjtDQUNGOztBRWgxQkE7RUFDRTtJQUFLO1lBQUE7R0ZreUJMOztFRWp5QkE7SUFBSztZQUFBO0dGcXlCTDs7RUVweUJBO0lBQUs7WUFBQTtHRnd5Qkw7O0VFdnlCQTtJQUFLO1lBQUE7R0YyeUJMOztFRTF5QkE7SUFBSztZQUFBO0dGOHlCTDs7RUU3eUJBO0lBQU07WUFBQTtHRml6Qk47O0VFaHpCQTtJQUFNO1lBQUE7R0ZvekJOOztFRW56QkE7SUFBTTtZQUFBO0dGdXpCTjs7RUV0ekJBO0lBQU07WUFBQTtHRjB6Qk47O0VFenpCQTtJQUFNO1lBQUE7R0Y2ekJOOztFRTV6QkE7SUFBTTtZQUFBO0dGZzBCTjs7RUUvekJBO0lBQU07WUFBQTtHRm0wQk47Q0FDRjs7QUVqMEJBO0VBQ0U7SUFBSztZQUFBO0dGcTBCTDs7RUVwMEJBO0lBQU87WUFBQTtHRncwQlA7Q0FDRjs7QUUzMEJBO0VBQ0U7SUFBSztZQUFBO0dGcTBCTDs7RUVwMEJBO0lBQU87WUFBQTtHRncwQlA7Q0FDRjs7QUV0MEJBO0VBQ0U7SUFBTztZQUFBO0dGMDBCUDs7RUV6MEJBO0lBQUs7WUFBQTtHRjYwQkw7Q0FDRjs7QUVoMUJBO0VBQ0U7SUFBTztZQUFBO0dGMDBCUDs7RUV6MEJBO0lBQUs7WUFBQTtHRjYwQkw7Q0FDRjs7QUVweUJFO0VBS0U7SUFDRTtZQUFBO0dGbXlCSjtDQUNGOztBRTF5QkU7RUFLRTtJQUNFO1lBQUE7R0ZteUJKO0NBQ0Y7O0FFMXlCRTtFQUtFO0lBQ0U7WUFBQTtHRnl5Qko7Q0FDRjs7QUVoekJFO0VBS0U7SUFDRTtZQUFBO0dGeXlCSjtDQUNGOztBRWh6QkU7RUFLRTtJQUNFO1lBQUE7R0YreUJKO0NBQ0Y7O0FFdHpCRTtFQUtFO0lBQ0U7WUFBQTtHRit5Qko7Q0FDRjs7QUV0ekJFO0VBS0U7SUFDRTtZQUFBO0dGcXpCSjtDQUNGOztBRTV6QkU7RUFLRTtJQUNFO1lBQUE7R0ZxekJKO0NBQ0Y7O0FFNXpCRTtFQUtFO0lBQ0U7WUFBQTtHRjJ6Qko7Q0FDRjs7QUVsMEJFO0VBS0U7SUFDRTtZQUFBO0dGMnpCSjtDQUNGOztBRWwwQkU7RUFLRTtJQUNFO1lBQUE7R0ZpMEJKO0NBQ0Y7O0FFeDBCRTtFQUtFO0lBQ0U7WUFBQTtHRmkwQko7Q0FDRjs7QUV4MEJFO0VBS0U7SUFDRTtZQUFBO0dGdTBCSjtDQUNGOztBRTkwQkU7RUFLRTtJQUNFO1lBQUE7R0Z1MEJKO0NBQ0Y7O0FFOTBCRTtFQUtFO0lBQ0U7WUFBQTtHRjYwQko7Q0FDRjs7QUVwMUJFO0VBS0U7SUFDRTtZQUFBO0dGNjBCSjtDQUNGOztBRXAxQkU7RUFLRTtJQUNFO1lBQUE7R0ZtMUJKO0NBQ0Y7O0FFMTFCRTtFQUtFO0lBQ0U7WUFBQTtHRm0xQko7Q0FDRjs7QUUxMUJFO0VBS0U7SUFDRTtZQUFBO0dGeTFCSjtDQUNGOztBRWgyQkU7RUFLRTtJQUNFO1lBQUE7R0Z5MUJKO0NBQ0Y7O0FFaDJCRTtFQUtFO0lBQ0U7WUFBQTtHRisxQko7Q0FDRjs7QUV0MkJFO0VBS0U7SUFDRTtZQUFBO0dGKzFCSjtDQUNGOztBRXQyQkU7RUFLRTtJQUNFO1lBQUE7R0ZxMkJKO0NBQ0Y7O0FFNTJCRTtFQUtFO0lBQ0U7WUFBQTtHRnEyQko7Q0FDRjs7QUU1MkJFO0VBS0U7SUFDRTtZQUFBO0dGMjJCSjtDQUNGOztBRWwzQkU7RUFLRTtJQUNFO1lBQUE7R0YyMkJKO0NBQ0Y7O0FFbDNCRTtFQUtFO0lBQ0U7WUFBQTtHRmkzQko7Q0FDRjs7QUV4M0JFO0VBS0U7SUFDRTtZQUFBO0dGaTNCSjtDQUNGOztBRXgzQkU7RUFLRTtJQUNFO1lBQUE7R0Z1M0JKO0NBQ0Y7O0FFOTNCRTtFQUtFO0lBQ0U7WUFBQTtHRnUzQko7Q0FDRjs7QUU5M0JFO0VBS0U7SUFDRTtZQUFBO0dGNjNCSjtDQUNGOztBRXA0QkU7RUFLRTtJQUNFO1lBQUE7R0Y2M0JKO0NBQ0Y7O0FFcDRCRTtFQUtFO0lBQ0U7WUFBQTtHRm00Qko7Q0FDRjs7QUUxNEJFO0VBS0U7SUFDRTtZQUFBO0dGbTRCSjtDQUNGOztBRTE0QkU7RUFLRTtJQUNFO1lBQUE7R0Z5NEJKO0NBQ0Y7O0FFaDVCRTtFQUtFO0lBQ0U7WUFBQTtHRnk0Qko7Q0FDRjs7QUVyNEJBO0VBQ0U7SUFDRTtZQUFBO0dGdzRCRjtDQUNGOztBRTM0QkE7RUFDRTtJQUNFO1lBQUE7R0Z3NEJGO0NBQ0Y7O0FFcDRCQTtFQUNFO0VBQ0E7RUFDQTtDRnU0QkY7O0FFbDRCRTtFQUNFO0VBQUE7RUFBQTtFQUNBO1VBQUE7Q0ZxNEJKOztBRWw0Qk07RUFDRTtDRnE0QlI7O0FFdDRCTTtFQUNFO0NGeTRCUjs7QUUxNEJNO0VBQ0U7Q0Y2NEJSOztBRTk0Qk07RUFDRTtDRmk1QlI7O0FFbDVCTTtFQUNFO0NGcTVCUjs7QUV0NUJNO0VBQ0U7Q0Z5NUJSOztBRTE1Qk07RUFDRTtDRjY1QlI7O0FFOTVCTTtFQUNFO0NGaTZCUjs7QUVsNkJNO0VBQ0U7Q0ZxNkJSOztBRXQ2Qk07RUFDRTtDRnk2QlI7O0FFMTZCTTtFQUNFO0NGNjZCUjs7QUU5NkJNO0VBQ0U7Q0ZpN0JSOztBRWw3Qk07RUFDRTtDRnE3QlI7O0FFdDdCTTtFQUNFO0NGeTdCUjs7QUUxN0JNO0VBQ0U7Q0Y2N0JSOztBRXg3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q0YyN0JGOztBRXg3QkE7O0VBQ0U7Q0Y0N0JGOztBSS8rREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtDSmsvREY7O0FJaC9ERTtFQUNFO1VBQUE7Q0ptL0RKOztBSWgvREU7RUFDRTtVQUFBO0NKbS9ESjs7QUloL0RFO0VEcURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN2REU7RUFDQTtFQUNBO0VBQ0E7Q0p1L0RKOztBSXAvREU7RURJQTtFQUNBO0VDRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p1L0RKOztBR3ovREU7RUNQQTtJRFFFO0dINi9ERjtDQUNGOztBRzUvREU7RUNWQTtJRFdFO0dIZ2dFRjtDQUNGOztBRy8vREU7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R2hCbXhMTjtDQUNGOztBZ0JseExNO0VBUkY7SUFTSTtJQUNBO0doQnN4TE47Q0FDRjs7QWdCcnhMTTtFQVpGO0lBYUk7SUFDQTtHaEJ5eExOO0NBQ0Y7O0FnQnh4TE07RUFoQkY7SUFpQkk7SUFDQTtHaEI0eExOO0NBQ0Y7O0FnQnh4TEU7RWJqUUE7RUFDQTtFYW1RRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjJ4TEo7O0FHaGlNRTtFYThQQTtJYjdQRTtHSG9pTUY7Q0FDRjs7QUduaU1FO0VhMlBBO0liMVBFO0dIdWlNRjtDQUNGOztBR3RpTUU7RWF3UEE7SWJ2UEU7R0gwaU1GO0NBQ0Y7O0FHemlNRTtFYXFQQTtJYnBQRTtHSDZpTUY7Q0FDRjs7QWdCanpMSTtFQVRGO0lBVUk7R2hCcXpMSjtDQUNGOztBZ0JuekxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hCc3pMTjs7QWdCcHpMTTtFQU5GO0lBT0k7R2hCd3pMTjtDQUNGOztBZ0J2ekxNO0VBVEY7SUFVSTtHaEIyekxOO0NBQ0Y7O0FnQjF6TE07RUFaRjtJQWFJO0doQjh6TE47Q0FDRjs7QWdCNXpMTTtFQWhCRjtJQWlCSTtJQUNBO0lBQ0E7R2hCZzBMTjtDQUNGOztBZ0J6ekxNO0VBQ0U7Q2hCNHpMUjs7QWdCdnpMTTtFQUNFO0NoQjB6TFI7O0FpQnhvTUE7RUFDRTtDakIyb01GOztBaUJ6b01FO0VkMkJBO0VBQ0E7Q0hrbk1GOztBR2huTUU7RWM5QkE7SWQrQkU7R0hvbk1GO0NBQ0Y7O0FHbm5NRTtFY2pDQTtJZGtDRTtHSHVuTUY7Q0FDRjs7QUd0bk1FO0VjcENBO0lkcUNFO0dIMG5NRjtDQUNGOztBR3puTUU7RWN2Q0E7SWR3Q0U7R0g2bk1GO0NBQ0Y7O0FpQmxxTUU7RUFDRTtDakJxcU1KOztBaUJqcU1BOztBQUtNO0VBREY7O0lBRUk7SUFDQTtJQUNBO0dqQm1xTU47Q0FDRjs7QWlCL3BNTTtFQURGOztJQUVJO0lBQ0E7SUFDQTtHakJvcU1OO0NBQ0Y7O0FpQmhxTU07RUFERjs7SUFFSTtHakJxcU1OO0NBQ0Y7O0FpQmhxTUE7O0FBS007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c3FPUjtDQUNGOztBR2pxT007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0hxcU9SOztBR25xT1E7RUFORjs7SUFPSTtHSHdxT1I7Q0FDRjs7QUd2cU9RO0VBVEY7O0lBVUk7R0g0cU9SO0NBQ0Y7O0FHM3FPUTtFQVpGOztJQWFJO0dIZ3JPUjtDQUNGOztBRy9xT1E7RUFmRjs7SUFnQkk7SUFDQTtHSG9yT1I7Q0FDRjs7QXNCLzRPSTtFQUNFO0VBQUE7RUFBQTtFQUNBO1VBQUE7Q3RCazVPTjs7QXNCaDVPSTtFQUNFO1VBQUE7RUFDQTtDdEJtNU9OOztBc0I5NE9RO0VBQ0U7Q3RCaTVPVjs7QXNCLzRPUTtFbkJZTjtFQUNBO0NIdTRPRjs7QUdyNE9FO0VtQmZNO0luQmdCSjtHSHk0T0Y7Q0FDRjs7QUd4NE9FO0VtQmxCTTtJbkJtQko7R0g0NE9GO0NBQ0Y7O0FHMzRPRTtFbUJyQk07SW5Cc0JKO0dIKzRPRjtDQUNGOztBRzk0T0U7RW1CeEJNO0luQnlCSjtHSGs1T0Y7Q0FDRjs7QXNCcjZPRTtFbkJLQTtFQUNBO0NIbzZPRjs7QUdsNk9FO0VtQlJBO0luQlNFO0dIczZPRjtDQUNGOztBR3I2T0U7RW1CWEE7SW5CWUU7R0h5Nk9GO0NBQ0Y7O0FHeDZPRTtFbUJkQTtJbkJlRTtHSDQ2T0Y7Q0FDRjs7QUczNk9FO0VtQmpCQTtJbkJrQkU7R0grNk9GO0NBQ0Y7O0FzQjk3T0U7RUFDRTtDdEJpOE9KOztBc0IvN09JO0VBSEY7SUFJSTtHdEJtOE9KO0NBQ0Y7O0FzQmg4T0U7RUFDRTtDdEJtOE9KOztBdUJ0K09NO0VBQ0U7Q3ZCeStPUjs7QXVCcCtPRTtFQUNFO0VBQ0E7RUFDQTtFcEJrQkY7RUFDQTtDSHM5T0Y7O0FHcDlPRTtFb0J4QkE7SXBCeUJFO0dIdzlPRjtDQUNGOztBR3Y5T0U7RW9CM0JBO0lwQjRCRTtHSDI5T0Y7Q0FDRjs7QUcxOU9FO0VvQjlCQTtJcEIrQkU7R0g4OU9GO0NBQ0Y7O0FHNzlPRTtFb0JqQ0E7SXBCa0NFO0dIaStPRjtDQUNGOztBdUI3L09FO0VBQ0U7RUFDQTtDdkJnZ1BKOztBdUI5L09JO0VBQ0U7RUFDQTtDdkJpZ1BOOztBd0J6Z1BFO0VyQmdCQTtFQUNBO0VxQmZFO0VBQ0E7Q3hCNmdQSjs7QUc3L09FO0VxQm5CQTtJckJvQkU7R0hpZ1BGO0NBQ0Y7O0FHaGdQRTtFcUJ0QkE7SXJCdUJFO0dIb2dQRjtDQUNGOztBR25nUEU7RXFCekJBO0lyQjBCRTtHSHVnUEY7Q0FDRjs7QUd0Z1BFO0VxQjVCQTtJckI2QkU7R0gwZ1BGO0NBQ0Y7O0F3QmxpUEU7RUFDRTtFQUNBO0N4QnFpUEo7O0F3Qm5pUEk7RUFKRjtJQUtJO0lBQ0E7R3hCdWlQSjtDQUNGOztBd0JyaVBJO0VBQ0U7RUFDQTtDeEJ3aVBOOztBd0J0aVBNO0VBSkY7SUFLSTtHeEIwaVBOO0NBQ0Y7O0F3QnRpUE07RUFERjtJQUVJO0d4QjBpUE47Q0FDRjs7QXdCdmlQSTtFQUNFO0VBQ0E7RUFDQTtDeEIwaVBOOztBd0J4aVBNO0VBTEY7SUFNSTtJQUNBO0d4QjRpUE47Q0FDRjs7QXdCeGlQRTtFQUNFO0VBQ0E7Q3hCMmlQSjs7QXdCemlQSTtFQUNFO0VBQ0E7Q3hCNGlQTjs7QXlCMW1QQTtFQUdFO0N6QjJtUEY7O0F5QnptUEU7RUFMRjtJQU1JO0d6QjZtUEY7Q0FDRjs7QXlCNW1QRTtFQVJGO0lBU0k7R3pCZ25QRjtDQUNGOztBeUI5bVBFO0VBQ0U7Q3pCaW5QSjs7QXlCOW1QRTtFdEJjQTtFQUNBO0NIb21QRjs7QUdsbVBFO0VzQmpCQTtJdEJrQkU7R0hzbVBGO0NBQ0Y7O0FHcm1QRTtFc0JwQkE7SXRCcUJFO0dIeW1QRjtDQUNGOztBR3htUEU7RXNCdkJBO0l0QndCRTtHSDRtUEY7Q0FDRjs7QUczbVBFO0VzQjFCQTtJdEIyQkU7R0grbVBGO0NBQ0Y7O0F5Qi9uUEk7RUFDRTtDekJrb1BOOztBeUJob1BNO0VBSEY7SUFJSTtHekJvb1BOO0NBQ0Y7O0F5Qm5vUE07RUFORjtJQU9JO0d6QnVvUE47Q0FDRjs7QXlCdG9QTTtFQVRGO0lBVUk7R3pCMG9QTjtDQUNGOztBeUJ6b1BNO0VBWkY7SUFhSTtHekI2b1BOO0NBQ0Y7O0F5QnhvUEk7RUFDRTtDekIyb1BOOztBeUJ6b1BNO0VBSEY7SUFJSTtHekI2b1BOO0NBQ0Y7O0F5QjVvUE07RUFORjtJQU9JO0d6QmdwUE47Q0FDRjs7QXlCL29QTTtFQVRGO0lBVUk7R3pCbXBQTjtDQUNGOztBeUIvb1BFOztFQUNFO0VBQ0E7RUFDQTtDekJtcFBKOztBeUJqcFBJO0VBTEY7O0lBTUk7R3pCc3BQSjtDQUNGOztBeUJycFBJO0VBUkY7O0lBU0k7R3pCMHBQSjtDQUNGOztBeUJ6cFBJO0VBWEY7O0lBWUk7R3pCOHBQSjtDQUNGOztBeUI3cFBJO0VBZEY7O0lBZUk7R3pCa3FQSjtDQUNGOztBeUJqcVBJO0VBakJGOztJQWtCSTtHekJzcVBKO0NBQ0Y7O0F5QnJxUEk7RUFwQkY7O0lBcUJJO0d6QjBxUEo7Q0FDRjs7QXlCdnFQRTtFQUNFO0VBQ0E7Q3pCMHFQSjs7QXlCdHFQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCeXFQTjs7QXlCdnFQTTtFQUNFO0VBQ0E7RUFDQTtDekIwcVBSOztBeUJ4cVBRO0VBTEY7SUFNSTtHekI0cVBSO0NBQ0Y7O0F5QjNxUFE7RUFSRjtJQVNJO0d6QitxUFI7Q0FDRjs7QXlCOXFQUTtFQVhGO0lBWUk7R3pCa3JQUjtDQUNGOztBeUJqclBRO0VBZEY7SUFlSTtJQUNBO0d6QnFyUFI7Q0FDRjs7QXlCcHJQUTtFQWxCRjtJQW1CSTtJQUNBO0d6QndyUFI7Q0FDRjs7QXlCcnJQVTtFQUNFO0VBQ0E7RUFDQTtDekJ3clBaOztBMEJ0elBFO0V2QjZCQTtFQUNBO0NINnhQRjs7QUczeFBFO0V1QmhDQTtJdkJpQ0U7R0greFBGO0NBQ0Y7O0FHOXhQRTtFdUJuQ0E7SXZCb0NFO0dIa3lQRjtDQUNGOztBR2p5UEU7RXVCdENBO0l2QnVDRTtHSHF5UEY7Q0FDRjs7QUdweVBFO0V1QnpDQTtJdkIwQ0U7R0h3eVBGO0NBQ0Y7O0EwQmgxUEk7RUFIRjtJQUlJO0cxQm8xUEo7Q0FDRjs7QTBCajFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCbzFQSjs7QTBCbDFQSTtFQVBGO0lBUUk7SUFDQTtJQUNBO0cxQnMxUEo7Q0FDRjs7QTBCcjFQSTtFQVpGO0lBYUk7SUFDQTtHMUJ5MVBKO0NBQ0Y7O0EwQnQxUEU7RUFDRTtDMUJ5MVBKOztBMEJyMVBJOzs7RUFHRTtDMUJ3MVBOOztBMkIxM1BFO0V4QjZCQTtFQUNBO0V3QjNCRTtDM0I2M1BKOztBR2gyUEU7RXdCaENBO0l4QmlDRTtHSG8yUEY7Q0FDRjs7QUduMlBFO0V3Qm5DQTtJeEJvQ0U7R0h1MlBGO0NBQ0Y7O0FHdDJQRTtFd0J0Q0E7SXhCdUNFO0dIMDJQRjtDQUNGOztBR3oyUEU7RXdCekNBO0l4QjBDRTtHSDYyUEY7Q0FDRjs7QTJCbDVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0MzQnE1UEo7O0EyQm41UEk7RUFSRjtJQVNJO0lBQ0E7RzNCdTVQSjtDQUNGOztBMkJ0NVBJO0VBWkY7SUFhSTtJQUNBO0czQjA1UEo7Q0FDRjs7QTJCejVQSTtFQWhCRjtJQWlCSTtJQUNBO0czQjY1UEo7Q0FDRjs7QTJCNTVQSTtFQXBCRjtJQXFCSTtJQUNBO0czQmc2UEo7Q0FDRjs7QTJCNzVQRTtFQUNFO0VBQ0E7QzNCZzZQSjs7QTJCOTVQSTtFQUpGO0lBS0k7RzNCazZQSjtDQUNGOztBMkI3NVBNO0VBQ0U7QzNCZzZQUjs7QTJCNzVQTTtFQUNFO0VBQ0E7QzNCZzZQUjs7QTJCejVQTTtFQUNFO0MzQjQ1UFI7O0EyQjE1UFE7RUFIRjtJQUlJO0czQjg1UFI7Q0FDRjs7QTJCMzVQTTtFQUNFO0MzQjg1UFI7O0EyQjU1UFE7RUFIRjtJQUlJO0czQmc2UFI7Q0FDRjs7QTJCNzVQSTtFQUNFO0MzQmc2UE47O0EyQjk1UE07RUFIRjtJQUlJO0czQms2UE47Q0FDRjs7QTJCaDZQTTtFQUNFO0MzQm02UFI7O0E0Qm4vUEU7RXpCNkJBO0VBQ0E7Q0gwOVBGOztBR3g5UEU7RXlCaENBO0l6QmlDRTtHSDQ5UEY7Q0FDRjs7QUczOVBFO0V5Qm5DQTtJekJvQ0U7R0grOVBGO0NBQ0Y7O0FHOTlQRTtFeUJ0Q0E7SXpCdUNFO0dIaytQRjtDQUNGOztBR2orUEU7RXlCekNBO0l6QjBDRTtHSHErUEY7Q0FDRjs7QTRCNWdRRTtFQUNFO0M1QitnUUo7O0E0QjdnUUk7RUFIRjtJQUlJO0c1QmloUUo7Q0FDRjs7QTRCOWdRRTtFQUNFO0M1QmloUUo7O0E0Qi9nUUk7RUFIRjtJQUlJO0c1Qm1oUUo7Q0FDRjs7QTRCaGhRRTtFQUNFO0M1Qm1oUUo7O0E0QmpoUUk7RUFDRTtFQUNBO0VBQ0E7QzVCb2hRTjs7QTRCL2dRSTtFQUNFO0VBQ0E7QzVCa2hRTjs7QTRCOWdRTTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QzVCaWhRUjs7QTRCN2dRSTtFQUNFO0VBQ0E7QzVCZ2hRTjs7QTZCOWpRRTtFQUNFO0M3QmlrUUo7O0E2Qi9qUUk7RUFIRjtJQUlJO0c3Qm1rUUo7Q0FDRjs7QTZCbGtRSTtFQU5GO0lBT0k7RzdCc2tRSjtDQUNGOztBNkJua1FNO0VBQ0U7QzdCc2tRUjs7QTZCcGtRUTtFQUhGO0lBSUk7RzdCd2tRUjtDQUNGOztBNkJua1FFO0UxQlFBO0VBQ0E7RTBCTkU7RUFDQTtFQUNBO0VBQ0E7QzdCc2tRSjs7QUdqa1FFO0UwQlhBO0kxQllFO0dIcWtRRjtDQUNGOztBR3BrUUU7RTBCZEE7STFCZUU7R0h3a1FGO0NBQ0Y7O0FHdmtRRTtFMEJqQkE7STFCa0JFO0dIMmtRRjtDQUNGOztBRzFrUUU7RTBCcEJBO0kxQnFCRTtHSDhrUUY7Q0FDRjs7QTZCNWxRSTtFQVJGO0lBU0k7SUFDQTtHN0JnbVFKO0NBQ0Y7O0E2Qi9sUUk7RUFaRjtJQWFJO0c3Qm1tUUo7Q0FDRjs7QTZCaG1RRTtFQUNFO0VBQ0E7QzdCbW1RSjs7QTZCam1RSTtFQUpGO0lBS0k7RzdCcW1RSjtDQUNGOztBNkJwbVFJO0VBUEY7SUFRSTtHN0J3bVFKO0NBQ0Y7O0E2QnJtUUU7RUFDRTtDN0J3bVFKOztBNkJ0bVFJO0VBSEY7SUFJSTtJQUNBO0c3QjBtUUo7Q0FDRjs7QTZCem1RSTtFQVBGO0lBUUk7RzdCNm1RSjtDQUNGOztBNkIxbVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QzdCNm1RSjs7QTZCMW1RRTtFQUNFO0VBQ0E7QzdCNm1RSjs7QTZCM21RSTtFQUpGO0lBS0k7RzdCK21RSjtDQUNGOztBNkI5bVFJO0VBUEY7SUFRSTtHN0JrblFKO0NBQ0Y7O0E2QmpuUUk7RUFWRjtJQVdJO0lBQ0E7RzdCcW5RSjtDQUNGOztBNkJwblFJO0VBZEY7SUFlSTtHN0J3blFKO0NBQ0Y7O0E2QnJuUUU7RUFDRTtFQUNBO0M3QnduUUo7O0E2QnRuUUk7RUFKRjtJQUtJO0lBQ0E7RzdCMG5RSjtDQUNGOztBNkJ6blFJO0VBUkY7SUFTSTtHN0I2blFKO0NBQ0Y7O0E2QjVuUUk7RUFYRjtJQVlJO0c3QmdvUUo7Q0FDRjs7QTZCL25RSTtFQWRGO0lBZUk7RzdCbW9RSjtDQUNGOztBOEI3dVFBO0VBQ0U7QzlCZ3ZRRjs7QThCOXVRRTtFQUhGO0lBSUk7RzlCa3ZRRjtDQUNGOztBOEJqdlFFO0VBTkY7SUFPSTtHOUJxdlFGO0NBQ0Y7O0E4Qm52UUU7RTNCb0JBO0VBQ0E7Q0htdVFGOztBR2p1UUU7RTJCdkJBO0kzQndCRTtHSHF1UUY7Q0FDRjs7QUdwdVFFO0UyQjFCQTtJM0IyQkU7R0h3dVFGO0NBQ0Y7O0FHdnVRRTtFMkI3QkE7STNCOEJFO0dIMnVRRjtDQUNGOztBRzF1UUU7RTJCaENBO0kzQmlDRTtHSDh1UUY7Q0FDRjs7QThCN3dRSTtFQUhGO0lBSUk7RzlCaXhRSjtDQUNGOztBOEI5d1FFO0VBQ0U7QzlCaXhRSjs7QThCOXdRRTtFQUNFO0VBQ0E7RUFDQTtDOUJpeFFKOztBOEIvd1FJO0VBTEY7SUFNSTtHOUJteFFKO0NBQ0Y7O0E4Qmx4UUk7RUFSRjtJQVNJO0lBQ0E7RzlCc3hRSjtDQUNGOztBOEJueFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlCc3hRSjs7QThCbnhRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5QnN4UUo7O0E4QnB4UUk7RUFORjtJQU9JO0lBQ0E7RzlCd3hRSjtDQUNGOztBOEJyeFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJ3eFFKOztBOEJ0eFFJO0VBUEY7SUFRSTtHOUIweFFKO0NBQ0Y7O0E4Qnp4UUk7RUFWRjtJQVdJO0c5QjZ4UUo7Q0FDRjs7QThCNXhRSTtFQWJGO0lBY0k7RzlCZ3lRSjtDQUNGOztBOEI3eFFFO0VBQ0U7RUFDQTtDOUJneVFKOztBOEI3eFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlCZ3lRSjs7QThCOXhRSTtFQU5GO0lBT0k7RzlCa3lRSjtDQUNGOztBOEJoeVFJO0VBQ0U7RUFDQTtFQUNBO0M5Qm15UU47O0E4Qmp5UU07RUFMRjtJQU1JO0lBQ0E7RzlCcXlRTjtDQUNGOztBOEJweVFNO0VBVEY7SUFVSTtJQUNBO0c5Qnd5UU47Q0FDRjs7QThCdnlRTTtFQWJGO0lBY0k7SUFDQTtHOUIyeVFOO0NBQ0Y7O0E4QnZ5UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUIweVFKOztBOEJ4eVFJO0VBTkY7SUFPSTtHOUI0eVFKO0NBQ0Y7O0E4QjN5UUk7RUFURjtJQVVJO0c5Qit5UUo7Q0FDRjs7QThCOXlRSTtFQVpGO0lBYUk7SUFDQTtHOUJrelFKO0NBQ0Y7O0E4Qi95UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUJrelFKOztBOEJoelFJO0VBTkY7SUFPSTtJQUNBO0c5Qm96UUo7Q0FDRjs7QThCbnpRSTtFQVZGO0lBV0k7SUFDQTtHOUJ1elFKO0NBQ0Y7O0E4QnR6UUk7RUFkRjtJQWVJO0lBQ0E7RzlCMHpRSjtDQUNGOztBOEJ4elFJO0VBQ0U7QzlCMnpRTjs7QThCenpRTTtFQUNFO0M5QjR6UVI7O0ErQmo5UUE7RUFDRTtFQUNBO0MvQm85UUY7O0ErQmw5UUU7RUFKRjtJQUtJO0cvQnM5UUY7Q0FDRjs7QStCcjlRRTtFQVBGO0lBUUk7SUFDQTtHL0J5OVFGO0NBQ0Y7O0ErQnY5UUU7RTVCa0JBO0VBQ0E7Q0h5OFFGOztBR3Y4UUU7RTRCckJBO0k1QnNCRTtHSDI4UUY7Q0FDRjs7QUcxOFFFO0U0QnhCQTtJNUJ5QkU7R0g4OFFGO0NBQ0Y7O0FHNzhRRTtFNEIzQkE7STVCNEJFO0dIaTlRRjtDQUNGOztBR2g5UUU7RTRCOUJBO0k1QitCRTtHSG85UUY7Q0FDRjs7QStCai9RSTtFQUhGO0lBSUk7Ry9CcS9RSjtDQUNGOztBK0JsL1FFO0VBQ0U7Qy9CcS9RSjs7QStCbC9RRTtFQUNFO0VBQ0E7Qy9CcS9RSjs7QStCbi9RSTtFQUpGO0lBS0k7SUFDQTtHL0J1L1FKO0NBQ0Y7O0ErQnAvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQnUvUUo7O0ErQm4vUVE7RUFDRTtFQUNBO0MvQnMvUVY7O0ErQmgvUVE7RUFERjtJQUVJO0cvQm8vUVI7Q0FDRjs7QStCaC9RUTtFQUNFO0VBQ0E7Qy9CbS9RVjs7QStCOStRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JpL1FOOztBK0IvK1FNO0VBWEY7SUFZSTtHL0JtL1FOO0NBQ0Y7O0ErQi8rUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JrL1FKOztBK0JoL1FJO0VBVEY7SUFVSTtHL0JvL1FKO0NBQ0Y7O0ErQmwvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JxL1FOOztBK0JuL1FNO0VBVEY7SUFVSTtHL0J1L1FOO0NBQ0Y7O0ErQm4vUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JzL1FKOztBK0JwL1FJO0VBWkY7SUFhSTtJQUNBO0cvQncvUUo7Q0FDRjs7QStCdi9RSTtFQWhCRjtJQWlCSTtJQUNBO0cvQjIvUUo7Q0FDRjs7QStCMS9RSTtFQXBCRjtJQXFCSTtJQUNBO0cvQjgvUUo7Q0FDRjs7QStCNS9RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0IrL1FOOztBK0I3L1FNO0VBUkY7SUFTSTtHL0JpZ1JOO0NBQ0Y7O0ErQjcvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQmdnUko7O0ErQjkvUUk7RUFQRjtJQVFJO0cvQmtnUko7Q0FDRjs7QStCamdSSTtFQVZGO0lBV0k7SUFDQTtHL0JxZ1JKO0NBQ0Y7O0ErQnBnUkk7RUFkRjtJQWVJO0lBQ0E7Ry9Cd2dSSjtDQUNGOztBK0JyZ1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9Cd2dSSjs7QStCdGdSSTtFQU5GO0lBT0k7Ry9CMGdSSjtDQUNGOztBK0J6Z1JJO0VBVEY7SUFVSTtHL0I2Z1JKO0NBQ0Y7O0ErQjVnUkk7RUFaRjtJQWFJO0cvQmdoUko7Q0FDRjs7QStCN2dSRTtFQUNFO0VBQ0E7RUFDQTtDL0JnaFJKOztBK0I5Z1JJO0VBTEY7SUFNSTtHL0JraFJKO0NBQ0Y7O0ErQmpoUkk7RUFSRjtJQVNJO0cvQnFoUko7Q0FDRjs7QStCcGhSSTtFQVhGO0lBWUk7Ry9Cd2hSSjtDQUNGOztBK0J0aFJJO0VBQ0U7Qy9CeWhSTjs7QStCdmhSTTtFQUNFO0MvQjBoUlI7O0FnQ3R0UkE7RUFDRTtFQUFBO0VBQUE7Q2hDeXRSRjs7QWdDcHRSRTs7RTdCUUE7RUFDQTtFNkJQRTtDaEN5dFJKOztBR2h0UkU7RTZCWEE7O0k3QllFO0dIcXRSRjtDQUNGOztBR3B0UkU7RTZCZEE7O0k3QmVFO0dIeXRSRjtDQUNGOztBR3h0UkU7RTZCakJBOztJN0JrQkU7R0g2dFJGO0NBQ0Y7O0FHNXRSRTtFNkJwQkE7O0k3QnFCRTtHSGl1UkY7Q0FDRjs7QWdDbnZSSTtFQUpGOztJQUtJO0lBQ0E7R2hDd3ZSSjtDQUNGOztBZ0NydlJFOzs7O0VBRUU7RUFDQTtFQUNBO0NoQzB2Uko7O0FnQ3h2Ukk7Ozs7RUFDRTtDaEM4dlJOOztBZ0M1dlJNO0VBSEY7Ozs7SUFJSTtHaENtd1JOO0NBQ0Y7O0FnQ2h3Ukk7RUFkRjs7OztJQWVJO0lBQ0E7R2hDdXdSSjtDQUNGOztBZ0Nyd1JJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEMyd1JOOztBZ0N6d1JNO0VBUEY7Ozs7SUFRSTtJQUNBO0lBQ0E7R2hDZ3hSTjtDQUNGOztBZ0Mvd1JNO0VBWkY7Ozs7SUFhSTtJQUNBO0lBQ0E7R2hDc3hSTjtDQUNGOztBZ0NweFJNOzs7O0VBQ0U7Q2hDMHhSUjs7QWdDdnhSTTs7OztFQUNFO0VBQ0E7Q2hDNnhSUjs7QWdDM3hSUTs7OztFQUNFO0NoQ2l5UlY7O0FpQy8yUkE7RUFDRTtDakNrM1JGOztBaUNoM1JFO0VBQ0U7RUFDQTtFQUNBO0NqQ20zUko7O0FpQ2gzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDbTNSSjs7QWtDbDRSQTtFL0J1RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0J4RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3c0UkY7O0FrQ3Q0UkU7RUFDRTtFQUNBO0VBQ0E7Q2xDeTRSSjs7QWtDdDRSTTtFQUNFO0VBQ0E7Q2xDeTRSUjs7QWtDdDRSTTtFQUNFO0VBQ0E7VUFBQTtDbEN5NFJSOztBa0NwNFJNO0VBREY7SUFFSTtHbEN3NFJOO0NBQ0Y7O0FrQ3A0UkU7RS9CNkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQmhERTtFQUNBO0VBQ0E7RUFDQTtDbEM0NFJKOztBa0N6NFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NsQzQ0Uko7O0FrQzE0Ukk7RUFqQkY7SUFrQkk7SUFDQTtHbEM4NFJKO0NBQ0Y7O0FrQzc0Ukk7RUFyQkY7SUFzQkk7SUFDQTtHbENpNVJKO0NBQ0Y7O0FrQ2g1Ukk7RUF6QkY7SUEwQkk7SUFDQTtHbENvNVJKO0NBQ0Y7O0FrQ2o1Uk07RUFERjtJQUVJO0dsQ3E1Uk47Q0FDRjs7QWtDbjVSSTtFQUNFO0NsQ3M1Uk47O0FrQ2w1UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbENxNVJKOztBa0NuNVJJO0VBTkY7SUFPSTtJQUNBO0dsQ3U1Uko7Q0FDRjs7QWtDdDVSSTtFQVZGO0lBV0k7SUFDQTtHbEMwNVJKO0NBQ0Y7O0FrQ3o1Ukk7RUFkRjtJQWVJO0lBQ0E7R2xDNjVSSjtDQUNGOztBa0M1NVJJO0VBbEJGO0lBbUJJO0lBQ0E7R2xDZzZSSjtDQUNGOztBa0M5NVJJOztFL0IzQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCeUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0NsQ3M2Uk47O0FrQ3A2Ukk7RUFDRTtVQUFBO0NsQ3U2Uk47O0FrQ3I2Ukk7RUFDRTtVQUFBO0NsQ3c2Uk47O0FrQ3I2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3c2Uk47O0FrQ3Q2Uk07RUFQRjtJQVFJO0lBQ0E7R2xDMDZSTjtDQUNGOztBa0N6NlJNO0VBWEY7SUFZSTtJQUNBO0dsQzY2Uk47Q0FDRjs7QWtDNTZSTTtFQWZGO0lBZ0JJO0lBQ0E7R2xDZzdSTjtDQUNGOztBa0MvNlJNO0VBbkJGO0lBb0JJO0lBQ0E7R2xDbTdSTjtDQUNGOztBa0NqN1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0NsQ283UlI7O0FrQ2w3UlE7RUFkRjtJQWVJO0lBQ0E7R2xDczdSUjtDQUNGOztBa0NyN1JRO0VBbEJGO0lBbUJJO0lBQ0E7R2xDeTdSUjtDQUNGOztBa0N4N1JRO0VBdEJGO0lBdUJJO0lBQ0E7R2xDNDdSUjtDQUNGOztBa0MzN1JRO0VBMUJGO0lBMkJJO0lBQ0E7R2xDKzdSUjtDQUNGOztBa0MxN1JVO0VBQ0U7VUFBQTtDbEM2N1JaOztBa0MzN1JVO0VBQ0U7VUFBQTtDbEM4N1JaOztBa0N6N1JRO0VBQ0U7RUFDQTtVQUFBO0NsQzQ3UlY7O0FrQ3Y3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQzA3Uk47O0FrQ3g3Uk07RUFQRjtJQVFJO0lBQ0E7SUFDQTtHbEM0N1JOO0NBQ0Y7O0FrQzM3Uk07RUFaRjtJQWFJO0lBQ0E7SUFDQTtHbEMrN1JOO0NBQ0Y7O0FrQzk3Uk07RUFqQkY7SUFrQkk7SUFDQTtJQUNBO0dsQ2s4Uk47Q0FDRjs7QWtDajhSTTtFQXRCRjtJQXVCSTtJQUNBO0lBQ0E7R2xDcThSTjtDQUNGOztBa0NqOFJFO0VBQ0U7RUFDQTtDbENvOFJKOztBa0NsOFJJO0VBSkY7SUFLSTtHbENzOFJKO0NBQ0Y7O0FrQ3I4Ukk7RUFQRjtJQVFJO0lBQ0E7R2xDeThSSjtDQUNGOztBa0N4OFJJO0VBWEY7SUFZSTtJQUNBO0dsQzQ4Uko7Q0FDRjs7QWtDMzhSSTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtHbEMrOFJKO0NBQ0Y7O0FtQ3JzU0E7RUFHRTtFQUNBO0VBQ0E7RUFDQTtDbkNzc1NGOztBbUNwc1NFO0VBUkY7SUFTSTtHbkN3c1NGO0NBQ0Y7O0FtQ3ZzU0U7RUFYRjtJQVlJO0duQzJzU0Y7Q0FDRjs7QW1DMXNTRTtFQWRGO0lBZUk7R25DOHNTRjtDQUNGOztBbUM3c1NFO0VBakJGO0lBa0JJO0duQ2l0U0Y7Q0FDRjs7QW1DL3NTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtDbkNrdFNKOztBbUNodFNJO0VBZkY7SUFnQkk7R25Db3RTSjtDQUNGOztBbUNudFNJO0VBbEJGO0lBbUJJO0lBQ0E7SUFDQTtHbkN1dFNKO0NBQ0Y7O0FtQ3R0U0k7RUF2QkY7SUF3Qkk7SUFDQTtJQUNBO0duQzB0U0o7Q0FDRjs7QW1DenRTSTtFQTVCRjtJQTZCSTtJQUNBO0lBQ0E7R25DNnRTSjtDQUNGOztBbUM1dFNJO0VBakNGO0lBa0NJO0lBQ0E7SUFDQTtJQUNBO0duQ2d1U0o7Q0FDRjs7QW1DOXRTSTtFQUNFO0VBQ0E7Q25DaXVTTjs7QW1DL3RTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Da3VTUjs7QW1DL3RTTTs7RUFFRTtDbkNrdVNSOztBbUNodVNROztFQUNFO0VBQ0E7RUFDQTtDbkNvdVNWOztBb0MxelNBO0VBRUU7Q3BDNHpTRjs7QW9DMXpTRTtFQUpGO0lBS0k7R3BDOHpTRjtDQUNGOztBb0M3elNFO0VBUEY7SUFRSTtHcENpMFNGO0NBQ0Y7O0FvQ2gwU0U7RUFWRjtJQVdJO0dwQ28wU0Y7Q0FDRjs7QW9DbjBTRTtFQWJGO0lBY0k7R3BDdTBTRjtDQUNGOztBb0NyMFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDdzBTSjs7QW9DdDBTSTtFQVRGO0lBVUk7R3BDMDBTSjtDQUNGOztBb0N4MFNJO0VBQ0U7RUFDQTtFQUNBO0NwQzIwU047O0FvQ3owU007RUFMRjtJQU1JO0dwQzYwU047Q0FDRjs7QW9DNTBTTTtFQVJGO0lBU0k7R3BDZzFTTjtDQUNGOztBb0MvMFNNO0VBWEY7SUFZSTtHcENtMVNOO0NBQ0Y7O0FvQ2wxU007RUFkRjtJQWVJO0dwQ3MxU047Q0FDRjs7QW9DbDFTSTtFQUNFO0NwQ3ExU047O0FvQ24xU007RUFIRjtJQUlJO0dwQ3UxU047Q0FDRjs7QW9DcjFTTTtFQUNFO0VBQ0E7Q3BDdzFTUjs7QW9DdDFTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDeTFTVjs7QW9DdjFTVTtFQVBGO0lBUUk7SUFDQTtHcEMyMVNWO0NBQ0Y7O0FvQzExU1U7RUFYRjtJQVlJO0lBQ0E7R3BDODFTVjtDQUNGOztBb0M3MVNVO0VBZkY7SUFnQkk7SUFDQTtHcENpMlNWO0NBQ0Y7O0FvQ2gyU1U7RUFuQkY7SUFvQkk7SUFDQTtHcENvMlNWO0NBQ0Y7O0FvQzcxU1E7RUFDRTtDcENnMlNWOztBb0MzMVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQzgxU047O0FvQzUxU007RUFSRjtJQVNJO0lBQ0E7R3BDZzJTTjtDQUNGOztBb0MvMVNNO0VBWkY7SUFhSTtJQUNBO0dwQ20yU047Q0FDRjs7QW9DbDJTTTtFQWhCRjtJQWlCSTtJQUNBO0dwQ3MyU047Q0FDRjs7QW9DcjJTTTtFQXBCRjtJQXFCSTtJQUNBO0dwQ3kyU047Q0FDRjs7QW9DcjJTVTtFQUNFO0VBQ0E7RUFDQTtDcEN3MlNaOztBcUN0K1NBO0VBR0U7RUFDQTtDckN1K1NGOztBcUNyK1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckN3K1NKOztBcUN0K1NJO0VBVkY7SUFXSTtHckMwK1NKO0NBQ0Y7O0FxQ3orU0k7RUFiRjtJQWNJO0dyQzYrU0o7Q0FDRjs7QXFDNStTSTtFQWhCRjtJQWlCSTtHckNnL1NKO0NBQ0Y7O0FxQy8rU0k7RUFuQkY7SUFvQkk7R3JDbS9TSjtDQUNGOztBcUNoL1NNO0VBREY7SUFFSTtHckNvL1NOOztFcUNqL1NRO0lBQ0U7WUFBQTtHckNvL1NWO0NBQ0Y7O0FxQ24vU1k7RUFIRjtJQUd5QjtZQUFBO0dyQ3cvU2pDO0NBQ0Y7O0FxQ3gvU1k7RUFKRjtJQUl5QjtZQUFBO0dyQzYvU2pDO0NBQ0Y7O0FxQzcvU1k7RUFMRjtJQUt3QjtZQUFBO0dyQ2tnVGhDO0NBQ0Y7O0FxQzVnVE07RUFXTTtJQUNFO1lBQUE7SUFDQTtHckNxZ1RaO0NBQ0Y7O0FxQ3BnVGM7RUFKRjtJQUl5QjtZQUFBO0dyQ3lnVG5DO0NBQ0Y7O0FxQ3pnVGM7RUFMRjtJQUt5QjtZQUFBO0dyQzhnVG5DO0NBQ0Y7O0FxQzlnVGM7RUFORjtJQU13QjtZQUFBO0dyQ21oVGxDO0NBQ0Y7O0FxQ3JpVE07RUFxQkk7SUFDRTtZQUFBO0dyQ29oVFY7Q0FDRjs7QXFDbmhUWTtFQUhGO0lBR3lCO1lBQUE7R3JDd2hUakM7Q0FDRjs7QXFDeGhUWTtFQUpGO0lBSXlCO1lBQUE7R3JDNmhUakM7Q0FDRjs7QXFDN2hUWTtFQUxGO0lBS3dCO1lBQUE7R3JDa2lUaEM7Q0FDRjs7QXFDM2hUUTtFQUNFO0NyQzhoVFY7O0FxQzFoVFU7RUFDRTtFQUNBO1VBQUE7Q3JDNmhUWjs7QXFDNWhUWTtFQUhGO0lBR3lCO1lBQUE7R3JDaWlUakM7Q0FDRjs7QXFDamlUWTtFQUpGO0lBSXlCO1lBQUE7R3JDc2lUakM7Q0FDRjs7QXFDdGlUWTtFQUxGO0lBS3dCO1lBQUE7R3JDMmlUaEM7Q0FDRjs7QXFDM2lUWTtFQU5GO0lBTXNCO1lBQUE7R3JDZ2pUOUI7Q0FDRjs7QXFDemlUUTtFQUNFO0NyQzRpVFY7O0FxQ3hpVFU7RUFDRTtFQUNBO1VBQUE7Q3JDMmlUWjs7QXFDemlUVTtFQUNFO0VBQ0E7VUFBQTtDckM0aVRaOztBcUMxaVRZO0VBSkY7SUFJeUI7WUFBQTtHckMraVRqQztDQUNGOztBcUMvaVRZO0VBTEY7SUFLeUI7WUFBQTtHckNvalRqQztDQUNGOztBcUNwalRZO0VBTkY7SUFNd0I7WUFBQTtHckN5alRoQztDQUNGOztBcUN6alRZO0VBUEY7SUFPc0I7WUFBQTtHckM4alQ5QjtDQUNGOztBcUM3alRVO0VBQ0U7RUFDQTtVQUFBO0NyQ2drVFo7O0FxQzFqVEk7RUFDRTtFQUNBO0NyQzZqVE47O0FxQzFqVEk7RUFDRTtDckM2alROOztBcUN4alRJO0VBQ0U7RUFDQTtDckMyalROOztBcUN6alRNO0VBSkY7SUFLSTtHckM2alROO0NBQ0Y7O0FxQzVqVE07RUFQRjtJQVFJO0dyQ2drVE47Q0FDRjs7QXFDL2pUTTtFQVZGO0lBV0k7R3JDbWtUTjtDQUNGOztBcUNoa1RJO0VBQ0U7Q3JDbWtUTjs7QXFDamtUTTtFQUhGO0lBSUk7R3JDcWtUTjtDQUNGOztBcUNwa1RNO0VBTkY7SUFPSTtHckN3a1ROO0NBQ0Y7O0FxQ3ZrVE07RUFURjtJQVVJO0dyQzJrVE47Q0FDRjs7QXFDMWtUTTtFQVpGO0lBYUk7R3JDOGtUTjtDQUNGOztBcUMxa1RFO0VBQ0U7RUFBQTtFQUFBO0NyQzZrVEo7O0FxQzNrVEk7RUFDRTtFQUFBO0VBQUE7Q3JDOGtUTjs7QXFDM2tURTtFQUNFO0VBQ0E7Q3JDOGtUSjs7QXFDNWtUSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R3JDZ2xUSjtDQUNGOztBcUM3a1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q3JDZ2xUSjs7QXFDOWtUSTtFQVBGO0lBUUk7R3JDa2xUSjtDQUNGOztBcUNqbFRJO0VBVkY7SUFXSTtHckNxbFRKO0NBQ0Y7O0FxQ25sVEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtDckNzbFROOztBcUNwbFRNO0VBWEY7O0lBWUk7SUFDQTtHckN5bFROO0NBQ0Y7O0FxQ3hsVE07RUFmRjs7SUFnQkk7SUFDQTtHckM2bFROO0NBQ0Y7O0FxQzVsVE07RUFuQkY7O0lBb0JJO0lBQ0E7R3JDaW1UTjtDQUNGOztBcUNobVRNO0VBdkJGOztJQXdCSTtJQUNBO0dyQ3FtVE47Q0FDRjs7QXFDbm1USTtFQUNFO0NyQ3NtVE47O0FxQ3BtVEk7RUFDRTtDckN1bVROOztBcUNwbVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckN1bVROOztBcUNybVRNO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtHckN5bVROO0NBQ0Y7O0FxQ3htVE07RUFiRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0dyQzRtVE47Q0FDRjs7QXFDM21UTTtFQW5CRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtHckMrbVROO0NBQ0Y7O0FxQzltVE07RUF6QkY7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7R3JDa25UTjtDQUNGOztBcUNoblRNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtDckNtblRSOztBcUNqblRRO0VBWkY7O0lBYUk7R3JDc25UUjtDQUNGOztBcUNyblRRO0VBZkY7O0lBZ0JJO0dyQzBuVFI7Q0FDRjs7QXFDem5UUTtFQWxCRjs7SUFtQkk7R3JDOG5UUjtDQUNGOztBcUM3blRRO0VBckJGOztJQXNCSTtHckNrb1RSO0NBQ0Y7O0FxQ2pvVFE7RUF4QkY7O0lBeUJJO0lBQ0E7R3JDc29UUjtDQUNGOztBcUNub1RNO0VBQ0U7VUFBQTtDckNzb1RSOztBc0NsNlRBO0VBR0U7RUFDQTtDdENtNlRGOztBc0NqNlRFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Q2s2VEo7O0FzQ2g2VEk7RUFWRjtJQVdJO0d0Q282VEo7Q0FDRjs7QXNDbjZUSTtFQWJGO0lBY0k7SUFDQTtJQUNBO0d0Q3U2VEo7Q0FDRjs7QXNDcDZUTTtFQURGO0lBRUk7R3RDdzZUTjtDQUNGOztBc0NuNlRRO0VBQ0U7VUFBQTtDdENzNlRWOztBc0NoNlRNO0VBQ0U7VUFBQTtDdENtNlRSOztBc0MvNVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDazZUTjs7QXNDaDZUTTtFQVRGO0lBVUk7R3RDbzZUTjtDQUNGOztBc0NuNlRNO0VBWkY7SUFhSTtHdEN1NlROO0NBQ0Y7O0FzQ3Q2VE07RUFmRjtJQWdCSTtJQUNBO0d0QzA2VE47Q0FDRjs7QXNDejZUTTtFQW5CRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0QzY2VE47Q0FDRjs7QXNDMTZUSTtFQUNFO0VBQ0E7Q3RDNjZUTjs7QXNDMzZUTTtFQUpGO0lBS0k7SUFDQTtHdEMrNlROO0NBQ0Y7O0FzQzU2VEk7RUFHRTtFQUNBO0N0QzY2VE47O0FHejZUSTs7RUFDRTtFQUNBO0NINjZUTjs7QUcxNlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINjZUSjs7QXNDMTdUTTtFbkNFRjs7SUFDRTtJQUNBO0dINjdUSjs7RUcxN1RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dINjdURjtDQUNGOztBc0N4OFRNO0VBVEY7SUFVSTtHdEM0OFROO0NBQ0Y7O0FzQzM4VE07RW5DSkY7O0lBQ0U7SUFDQTtHSG85VEo7O0VHajlUQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSG85VEY7Q0FDRjs7QXNDejlUTTtFbkNQRjs7SUFDRTtJQUNBO0dIcStUSjs7RUdsK1RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIcStURjtDQUNGOztBc0N2K1RNO0VBbEJGO0lBb0JJO0d0QzArVE47O0VHdC9URTs7SUFDRTtJQUNBO0dIMC9USjs7RUd2L1RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIMC9URjtDQUNGOztBc0N2L1RNO0VBQ0U7Q3RDMC9UUjs7QXNDeC9UUTtFQUhGO0lBSUk7R3RDNC9UUjtDQUNGOztBc0MzL1RRO0VBTkY7SUFPSTtHdEMrL1RSO0NBQ0Y7O0FzQzkvVFE7RUFURjtJQVVJO0d0Q2tnVVI7Q0FDRjs7QXNDamdVUTtFQVpGO0lBYUk7R3RDcWdVUjtDQUNGOztBc0NqZ1VJO0VBQ0U7RUFDQTtDdENvZ1VOOztBc0NsZ1VNO0VBSkY7SUFLSTtHdENzZ1VOO0NBQ0Y7O0FzQ3JnVU07RUFQRjtJQVFJO0d0Q3lnVU47Q0FDRjs7QXNDeGdVTTtFQVZGO0lBV0k7R3RDNGdVTjtDQUNGOztBc0MzZ1VNO0VBYkY7SUFjSTtHdEMrZ1VOO0NBQ0Y7O0FzQzVnVUk7RUFDRTtFQUNBO0N0QytnVU47O0FzQzdnVU07RUFKRjtJQUtJO0d0Q2loVU47Q0FDRjs7QXNDaGhVTTtFQVBGO0lBUUk7R3RDb2hVTjtDQUNGOztBc0NuaFVNO0VBVkY7SUFXSTtHdEN1aFVOO0NBQ0Y7O0FzQ3RoVU07RUFiRjtJQWNJO0d0QzBoVU47Q0FDRjs7QXNDeGhVTTtFQUNFO0VBQ0E7Q3RDMmhVUjs7QXNDeGhVTTtFQUNFO0VBQ0E7RUFDQTtDdEMyaFVSOztBc0N6aFVRO0VBTEY7SUFNSTtHdEM2aFVSO0NBQ0Y7O0FzQzVoVVE7RUFSRjtJQVNJO0d0Q2dpVVI7Q0FDRjs7QXNDL2hVUTtFQVhGO0lBWUk7R3RDbWlVUjtDQUNGOztBc0NsaVVRO0VBZEY7SUFlSTtHdENzaVVSO0NBQ0Y7O0FzQ2hoVU07RUFDRTtDdENtaFVSOztBc0MvZ1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Q2toVU47O0FzQ2hoVU07RUFSRjtJQVNJO0d0Q29oVU47Q0FDRjs7QXNDamhVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDb2hVTjs7QXNDbGhVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDcWhVUjs7QXNDamhVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0N0Q29oVU47O0F1QzF3VUE7RUFHRTtFQUNBO0VBQ0E7Q3ZDMndVRjs7QXVDendVRTtFQVBGO0lBUUk7SUFDQTtHdkM2d1VGO0NBQ0Y7O0F1QzV3VUU7RUFYRjtJQVlJO0lBQ0E7R3ZDZ3hVRjtDQUNGOztBdUMvd1VFO0VBZkY7SUFnQkk7SUFDQTtHdkNteFVGO0NBQ0Y7O0F1Q2x4VUU7RUFuQkY7SUFvQkk7SUFDQTtHdkNzeFVGO0NBQ0Y7O0F1Q3B4VUU7RUFDRTtFQUFBO0VBQUE7Q3ZDdXhVSjs7QXVDcHhVTTtFQURGO0lBRUk7WUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0d2Q3d4VU47Q0FDRjs7QXVDcHhVRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtDdkN1eFVKOztBdUNweFVNO0VBREY7SUFFSTtZQUFBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7R3ZDd3hVTjtDQUNGOztBdUNweFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkN1eFVKOztBdUNyeFVJO0VBUEY7SUFRSTtJQUNBO0d2Q3l4VUo7Q0FDRjs7QXVDeHhVSTtFQVhGO0lBWUk7SUFDQTtHdkM0eFVKO0NBQ0Y7O0F1QzN4VUk7RUFmRjtJQWdCSTtJQUNBO0d2Qyt4VUo7Q0FDRjs7QXVDOXhVSTtFQW5CRjtJQW9CSTtJQUNBO0d2Q2t5VUo7Q0FDRjs7QXVDaHlVSTtFQUNFO0VBQ0E7Q3ZDbXlVTjs7QXVDaHlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Q215VU47O0F1Qzd4VUU7RUFBVztFQUFjO0N2Q2t5VTNCOztBdUNqeVVFO0VBQVU7RUFBa0I7Q3ZDc3lVOUI7O0F1Q3J5VUU7RUFBWTtFQUFlO0N2QzB5VTdCOztBdUN6eVVFO0VBQVc7RUFBYztDdkM4eVUzQjs7QXVDN3lVRTtFQUFXO0VBQWM7Q3ZDa3pVM0I7O0F3Q2o1VUU7RXJDNkJBO0VBQ0E7RXFDNUJFO0N4Q3E1VUo7O0FHdjNVRTtFcUNoQ0E7SXJDaUNFO0dIMjNVRjtDQUNGOztBRzEzVUU7RXFDbkNBO0lyQ29DRTtHSDgzVUY7Q0FDRjs7QUc3M1VFO0VxQ3RDQTtJckN1Q0U7R0hpNFVGO0NBQ0Y7O0FHaDRVRTtFcUN6Q0E7SXJDMENFO0dIbzRVRjtDQUNGOztBd0MzNlVJO0VBSkY7SUFLSTtJQUNBO0d4Qys2VUo7Q0FDRjs7QXdDNTZVRTtFQUNFO0VBQ0E7RUFDQTtDeEMrNlVKOztBd0M3NlVJO0VBTEY7SUFNSTtHeENpN1VKO0NBQ0Y7O0F3Q3Q2VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0N4Q3k2VUo7O0F3Q3Y2VUk7RUFQRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0d4QzI2VUo7Q0FDRjs7QXdDbjZVTTtFQU5GO0lBT0k7R3hDdTZVTjtDQUNGOztBd0N0NlVNO0VBVEY7SUFVSTtHeEMwNlVOO0NBQ0Y7O0F3Q3Q2VUU7RUFDRTtDeEN5NlVKOztBd0N2NlVJO0VBQ0U7RUFDQTtDeEMwNlVOOztBd0N4NlVNO0VBQ0U7Q3hDMjZVUjs7QXdDejZVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0N4QzQ2VVY7O0F3Q3Y2VVE7RUFERjtJQUVJO0d4QzI2VVI7Q0FDRjs7QXdDejZVUTtFQUNFO0N4QzQ2VVY7O0F3Q3Y2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtDeEMwNlVOOztBd0N2NlVNO0VBQ0U7RXJDcEROO0VBQ0E7RUFDQTtFcUNvRE07RUFDQTtDeEM0NlVSOztBRy85VUU7RXFDK0NJO0lyQzlDRjtJQUNBO0dIbStVRjtDQUNGOztBR2wrVUU7RXFDMkNJO0lyQzFDRjtJQUNBO0dIcytVRjtDQUNGOztBR3IrVUU7RXFDdUNJO0lyQ3RDRjtJQUNBO0dIeStVRjtDQUNGOztBR3grVUU7RXFDbUNJO0lyQ2xDRjtJQUNBO0dINCtVRjtDQUNGOztBd0N0OFVRO0VBTkY7SUFPSTtHeEMwOFVSO0NBQ0Y7O0F3Q3Y4VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q3hDMDhVUjs7QXdDeDhVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0N4QzI4VVY7O0F3Q3o4VVU7RUFWRjtJQVdJO0lBQ0E7SUFDQTtHeEM2OFVWO0NBQ0Y7O0FHNzlVRTtFcUNtQlU7RUFDQTtVQUFBO0VBQ0E7Q3hDODhVWjs7QXdDcjhVWTtFQU5GO0lBT0k7R3hDeThVWjtDQUNGOztBd0N4OFVZO0VBVEY7SUFVSTtHeEM0OFVaO0NBQ0Y7O0F3Q3I4VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Q3c4VUo7O0F3Q3Q4VUk7RUFQRjtJQVFJO0lBQ0E7R3hDMDhVSjtDQUNGOztBd0N6OFVJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7R3hDNjhVSjtDQUNGOztBd0M1OFVJO0VBaEJGO0lBaUJJO0lBQ0E7SUFDQTtHeENnOVVKO0NBQ0Y7O0F3Qy84VUk7RUFyQkY7SUFzQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeENtOVVKO0NBQ0Y7O0F3Q2o5VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeENvOVVOOztBd0NqOVVJO0VBQ0U7TUFBQTtVQUFBO0N4Q285VU47O0F3Q2w5VU07RUFIRjtJQUlJO0d4Q3M5VU47Q0FDRjs7QXdDajlVQTtFQUNFO0lBQUs7R3hDcTlVTDs7RXdDcDlVQTtJQUFNO0d4Q3c5VU47O0V3Q3Y5VUE7SUFBTTtHeEMyOVVOOztFd0MxOVVBO0lBQU87R3hDODlVUDtDQUNGOztBd0NuK1VBO0VBQ0U7SUFBSztHeENxOVVMOztFd0NwOVVBO0lBQU07R3hDdzlVTjs7RXdDdjlVQTtJQUFNO0d4QzI5VU47O0V3QzE5VUE7SUFBTztHeEM4OVVQO0NBQ0Y7O0F5QzlxVkE7RUFFRTtDekNnclZGOztBeUM5cVZFO0VBSkY7SUFLSTtHekNrclZGO0NBQ0Y7O0F5QzdxVlE7RUFDRTtFQUNBO0VBQ0E7Q3pDZ3JWVjs7QXlDNXFWTTtFQUNFO0VBQ0E7RUFDQTtDekMrcVZSOztBeUM1cVZNO0VBQ0U7RUFDQTtDekMrcVZSOztBeUMxcVZFO0VBQ0U7RUFDQTtFQUNBO0N6QzZxVko7O0F5QzFxVkU7RUFDRTtLQUFBO01BQUE7VUFBQTtFQUNBO0V0Q3dDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0M1Q0U7RUFDQTtFQUNBO0VBQ0E7Q3pDbXJWSjs7QXlDcnFWRTs7RXRDYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0NkRTtFQUNBO0VBQ0E7Q3pDNHFWSjs7QXlDMXFWRTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0N6QzZxVko7O0F5QzNxVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7Q3pDOHFWSjs7QXlDNXFWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtDekMrcVZOOztBeUMzcVZFO0VBQ0U7S0FBQTtNQUFBO1VBQUE7RXRDUkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Q29yVko7O0F5Q2xyVkk7RUFDRTtDekNxclZOOztBeUNsclZJO0V0Q3JCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0NpQkk7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekMyclZOOztBeUN6clZNO0VBVEY7SUFVSTtJQUNBO0d6QzZyVk47Q0FDRjs7QXlDM3JWSTtFdENuQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDK0JJO0VBQ0E7RUFDQTtFQUNBO0N6Q29zVk47O0F5Q2hzVk07RUFDRTtVQUFBO0N6Q21zVlI7O0F5Q2xzVlE7RUFGRjtJQUdJO1lBQUE7R3pDc3NWUjtDQUNGOztBeUNuc1ZNO0VBQ0U7VUFBQTtDekNzc1ZSOztBeUNyc1ZRO0VBRkY7SUFHSTtZQUFBO0d6Q3lzVlI7Q0FDRjs7QXlDcHNWTTtFQUNFO1VBQUE7Q3pDdXNWUjs7QXlDcnNWTTtFQUNFO1VBQUE7Q3pDd3NWUjs7QXlDcHNWSTtFdENwRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDZ0VJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDekM2c1ZOOztBeUMzc1ZNO0VBWkY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0d6QytzVk47Q0FDRjs7QTBDbjNWQTtFQUdFO0VBQ0E7QzFDbzNWRjs7QTBDbDNWRTtFQUNFO0VBQ0E7RXZDc0JGO0VBQ0E7Q0hnMlZGOztBRzkxVkU7RXVDM0JBO0l2QzRCRTtHSGsyVkY7Q0FDRjs7QUdqMlZFO0V1QzlCQTtJdkMrQkU7R0hxMlZGO0NBQ0Y7O0FHcDJWRTtFdUNqQ0E7SXZDa0NFO0dIdzJWRjtDQUNGOztBR3YyVkU7RXVDcENBO0l2Q3FDRTtHSDIyVkY7Q0FDRjs7QTBDMzRWTTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0MxQzg0VlI7O0EwQ3Q0VlE7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QzFDeTRWVjs7QTBDeDRWVTtFQUNFO1VBQUE7QzFDMjRWWjs7QTBDdDRWUTtFQUNFO0VBQ0E7QzFDeTRWVjs7QTBDdjRWUTtFQUNFO0VBQ0E7QzFDMDRWVjs7QTBDcjRWTTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtDMUN3NFZSOztBMENoNFZRO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0MxQ200VlY7O0EwQ2o0VlU7RUFDRTtVQUFBO0MxQ280Vlo7O0EwQy8zVlE7RUFDRTtFQUNBO0MxQ2s0VlY7O0EwQ2g0VlE7RUFDRTtFQUNBO0MxQ200VlY7O0EwQzczVkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQyszVko7O0EwQzczVkk7RUFSRjtJQVNJO0cxQ2k0Vko7Q0FDRjs7QTBDaDRWSTtFQVhGO0lBWUk7RzFDbzRWSjtDQUNGOztBMENuNFZJO0VBZEY7SUFlSTtHMUN1NFZKO0NBQ0Y7O0EwQ3Q0Vkk7RUFqQkY7SUFrQkk7SUFDQTtHMUMwNFZKO0NBQ0Y7O0EwQ3Y0Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQzA0Vk47O0EwQ3g0Vk07RUFQRjtJQVFJO0cxQzQ0Vk47Q0FDRjs7QTBDMzRWTTtFQVZGO0lBV0k7RzFDKzRWTjtDQUNGOztBMEM5NFZNO0VBYkY7SUFjSTtHMUNrNVZOO0NBQ0Y7O0EwQ2o1Vk07RUFoQkY7SUFpQkk7SUFDQTtHMUNxNVZOO0NBQ0Y7O0EwQ241Vk07RUFDRTtDMUNzNVZSOztBMENwNVZRO0VBSEY7SUFJSTtHMUN3NVZSO0NBQ0Y7O0EwQ3Y1VlE7RUFORjtJQU9JO0cxQzI1VlI7Q0FDRjs7QTBDMTVWUTtFQVRGO0lBVUk7RzFDODVWUjtDQUNGOztBMEM3NVZRO0VBWkY7SUFhSTtHMUNpNlZSO0NBQ0Y7O0EwQzc1Vkk7RUFDRTtFQUNBO0VBQ0E7QzFDZzZWTjs7QTBDOTVWTTtFQUxGO0lBTUk7RzFDazZWTjtDQUNGOztBMENqNlZNO0VBUkY7SUFTSTtHMUNxNlZOO0NBQ0Y7O0EwQ3A2Vk07RUFYRjtJQVlJO0cxQ3c2Vk47Q0FDRjs7QTBDdjZWTTtFQWRGO0lBZUk7SUFDQTtHMUMyNlZOO0NBQ0Y7O0EwQ3g2Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQzI2Vk47O0EwQ3o2Vk07RUFQRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0cxQzY2Vk47Q0FDRjs7QTBDMzZWTTtFQUNFO0VBQ0E7VUFBQTtDMUM4NlZSOztBMEM1NlZNO0VBQ0U7RUFDQTtFQUNBO0MxQys2VlI7O0EwQzM2Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QzFDODZWTjs7QTBDNTZWTTtFQVpGO0lBYUk7RzFDZzdWTjtDQUNGOztBMEMvNlZNO0VBZkY7SUFnQkk7RzFDbTdWTjtDQUNGOztBMENsN1ZNO0VBbEJGO0lBbUJJO0lBQ0E7RzFDczdWTjtDQUNGOztBMENyN1ZNO0VBdEJGO0lBdUJJO0lBQ0E7RzFDeTdWTjtDQUNGOztBMEM3NlZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNnN1ZKOztBMEM5NlZJO0VBUEY7SUFRSTtJQUNBO0cxQ2s3Vko7Q0FDRjs7QTBDLzZWRTtFQUNFO0VBQ0E7QzFDazdWSjs7QTBDaDdWSTtFQUpGO0lBS0k7RzFDbzdWSjtDQUNGOztBMENsN1ZJO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQ203Vk47O0FHcGxXSTs7RUFDRTtFQUNBO0NId2xXTjs7QUdybFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NId2xXSjs7QTBDaDhWTTtFQVZGO0lBWUk7SUFDQTtHMUNtOFZOOztFR3ptV0U7O0lBQ0U7SUFDQTtHSDZtV0o7O0VHMW1XQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSDZtV0Y7Q0FDRjs7QTBDajlWTTtFQWZGO0lBZ0JJO0cxQ3E5Vk47Q0FDRjs7QTBDcDlWTTtFQWxCRjtJQW9CSTtJQUNBO0cxQ3U5Vk47O0VHcm9XRTs7SUFDRTtJQUNBO0dIeW9XSjs7RUd0b1dBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIeW9XRjtDQUNGOztBMENyK1ZNO0VBdkJGO0lBeUJJO0lBQ0E7RzFDdytWTjs7RUczcFdFOztJQUNFO0lBQ0E7R0grcFdKOztFRzVwV0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0grcFdGO0NBQ0Y7O0EwQ3QvVk07RUE1QkY7SUErQkk7SUFDQTtHMUN3L1ZOOztFR2pyV0U7O0lBQ0U7SUFDQTtHSHFyV0o7O0VHbHJXQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSHFyV0Y7Q0FDRjs7QTBDcmdXTTtFQUNFO0VBQ0E7QzFDd2dXUjs7QTBDdGdXUTtFQUpGO0lBS0k7RzFDMGdXUjtDQUNGOztBMEN6Z1dRO0VBUEY7SUFRSTtHMUM2Z1dSO0NBQ0Y7O0EwQzVnV1E7RUFWRjtJQVdJO0cxQ2doV1I7Q0FDRjs7QTBDL2dXUTtFQWJGO0lBY0k7RzFDbWhXUjtDQUNGOztBMENsaFdRO0VBaEJGO0lBaUJJO0cxQ3NoV1I7Q0FDRjs7QTBDbGhXUTtFQURGO0lBRUk7RzFDc2hXUjtDQUNGOztBMENsaFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNxaFdOOztBMENuaFdNO0VBVkY7SUFXSTtJQUNBO0cxQ3VoV047Q0FDRjs7QTBDdGhXTTtFQWRGO0lBZUk7SUFDQTtHMUMwaFdOO0NBQ0Y7O0EwQ3RoV007RUFERjtJQUVJO0cxQzBoV047Q0FDRjs7QTBDemhXTTtFQUpGO0lBS0k7RzFDNmhXTjtDQUNGOztBMEMxaFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFDNmhXTjs7QTBDM2hXTTtFQU5GO0lBT0k7SUFDQTtHMUMraFdOO0NBQ0Y7O0EwQzloV007RUFWRjtJQVdJO0cxQ2tpV047Q0FDRjs7QTBDaGlXSTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0MxQ2lpV047O0FHMXlXSTs7RUFDRTtFQUNBO0NIOHlXTjs7QUczeVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIOHlXSjs7QTBDOWlXTTtFQVJGO0lBVUk7SUFDQTtHMUNpaldOOztFRy96V0U7O0lBQ0U7SUFDQTtHSG0wV0o7O0VHaDBXQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSG0wV0Y7Q0FDRjs7QTBDL2pXTTtFQWJGO0lBZUk7SUFDQTtHMUNra1dOOztFR3IxV0U7O0lBQ0U7SUFDQTtHSHkxV0o7O0VHdDFXQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSHkxV0Y7Q0FDRjs7QTBDaGxXTTtFQWxCRjtJQW9CSTtJQUNBO0cxQ21sV047O0VHMzJXRTs7SUFDRTtJQUNBO0dIKzJXSjs7RUc1MldBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIKzJXRjtDQUNGOztBMENqbVdNO0VBdkJGO0lBMEJJO0lBQ0E7RzFDbW1XTjs7RUdqNFdFOztJQUNFO0lBQ0E7R0hxNFdKOztFR2w0V0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0hxNFdGO0NBQ0Y7O0EwQ2huV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QzFDbW5XUjs7QTBDam5XUTtFQVpGO0lBYUk7SUFDQTtJQUNBO0cxQ3FuV1I7Q0FDRjs7QTBDcG5XUTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7RzFDd25XUjtDQUNGOztBMEN2bldRO0VBdEJGO0lBdUJJO0lBQ0E7SUFDQTtHMUMybldSO0NBQ0Y7O0EwQzFuV1E7RUEzQkY7SUE0Qkk7SUFDQTtJQUNBO0cxQzhuV1I7Q0FDRjs7QTBDMW5XUTtFQUNFO1VBQUE7QzFDNm5XVjs7QTBDM25XVTtFQUhGO0lBSUk7WUFBQTtHMUMrbldWO0NBQ0Y7O0EwQzluV1U7RUFORjtJQU9JO1lBQUE7RzFDa29XVjtDQUNGOztBMkN6aVhBO0VBR0U7RUFDQTtDM0MwaVhGOztBMkN2aVhJO0VBQ0U7QzNDMGlYTjs7QTJDdGlYRTtFeENrQkE7RUFDQTtFd0NqQkU7RUFDQTtFQUNBO0VBQ0E7QzNDMGlYSjs7QUcxaFhFO0V3Q3JCQTtJeENzQkU7R0g4aFhGO0NBQ0Y7O0FHN2hYRTtFd0N4QkE7SXhDeUJFO0dIaWlYRjtDQUNGOztBR2hpWEU7RXdDM0JBO0l4QzRCRTtHSG9pWEY7Q0FDRjs7QUduaVhFO0V3QzlCQTtJeEMrQkU7R0h1aVhGO0NBQ0Y7O0EyQ2hrWEk7RUFQRjtJQVFJO0czQ29rWEo7Q0FDRjs7QTJDamtYTTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0MzQ29rWFI7O0EyQ2xrWE07O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0MzQ3FrWFI7O0EyQ2prWE07RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QzNDb2tYUjs7QTJDbGtYTTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QzNDcWtYUjs7QTJDbmtYTTtFQUNFO0MzQ3NrWFI7O0EyQ3BrWE07RUFDRTtDM0N1a1hSOztBMkNsa1hFO0VBQ0U7QzNDcWtYSjs7QTJDbmtYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDc2tYTjs7QTJDcGtYTTtFQVBGO0lBUUk7SUFDQTtJQUNBO0czQ3drWE47Q0FDRjs7QTJDdGtYTTtFQUNFO0VBQ0E7VUFBQTtDM0N5a1hSOztBMkN2a1hRO0VBQ0U7RUFDQTtFQUNBO0MzQzBrWFY7O0EyQ3JrWEk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0MzQ3drWE47O0EyQ3RrWE07RUFMRjtJQU1JO0czQzBrWE47Q0FDRjs7QTJDemtYTTtFQVJGO0lBU0k7RzNDNmtYTjtDQUNGOztBMkM1a1hNO0VBWEY7SUFZSTtHM0NnbFhOO0NBQ0Y7O0EyQy9rWE07RUFkRjtJQWVJO0czQ21sWE47Q0FDRjs7QTJDamxYTTtFQUNFO0VBQ0E7QzNDb2xYUjs7QTJDbGxYUTtFQUpGO0lBS0k7SUFDQTtHM0NzbFhSO0NBQ0Y7O0EyQ2xsWEk7RUFDRTtFQUNBO0VBQ0E7QzNDcWxYTjs7QTJDbmxYTTtFQUxGO0lBTUk7RzNDdWxYTjtDQUNGOztBMkN0bFhNO0VBUkY7SUFTSTtHM0MwbFhOO0NBQ0Y7O0EyQ3psWE07RUFYRjtJQVlJO0czQzZsWE47Q0FDRjs7QTJDNWxYTTtFQWRGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7RzNDZ21YTjtDQUNGOztBMkM1bFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDK2xYSjs7QTJDNWxYRTtFQUNFO0VBQ0E7RUFDQTtDM0MrbFhKOztBMkM3bFhJO0VBTEY7SUFNSTtJQUNBO0czQ2ltWEo7Q0FDRjs7QTJDaG1YSTtFQVRGO0lBVUk7SUFDQTtHM0NvbVhKO0NBQ0Y7O0EyQ25tWEk7RUFiRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0czQ3VtWEo7Q0FDRjs7QTJDcG1YTTtFQUNFO0VBQ0E7RUFDQTtDM0N1bVhSOztBMkNybVhRO0VBTEY7SUFNSTtJQUNBO0czQ3ltWFI7Q0FDRjs7QTJDeG1YUTtFQVRGO0lBVUk7SUFDQTtHM0M0bVhSO0NBQ0Y7O0EyQzNtWFE7RUFiRjtJQWNJO0lBQ0E7RzNDK21YUjtDQUNGOztBMkM5bVhRO0VBakJGO0lBa0JJO0lBQ0E7SUFDQTtHM0NrblhSO0NBQ0Y7O0EyQ2huWFE7RUFDRTtDM0NtblhWOztBMkM3bVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNDZ25YSjs7QTJDOW1YSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0czQ2tuWEo7Q0FDRjs7QTJDaG5YSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzQ21uWE47O0EyQ2huWEk7RUFDRTtFQUNBO0VBQ0E7QzNDbW5YTjs7QTJDam5YUTtFQUNJO0MzQ29uWFo7O0EyQ25uWFk7RUFGSjtJQUdRO0czQ3VuWGQ7Q0FDRjs7QTJDcm5YUTs7O0VBR0k7QzNDd25YWjs7QTJDdm5YWTtFQUpKOzs7SUFLUTtHM0M2blhkO0NBQ0Y7O0EyQzNuWFE7O0VBRUk7QzNDOG5YWjs7QTJDN25YWTtFQUhKOztJQUlRO0czQ2tvWGQ7Q0FDRjs7QTJDL25YTTtFQTNCRjtJQTRCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czQ21vWE47Q0FDRjs7QTJDaG9YUTtFQURGO0lBRUk7RzNDb29YUjtDQUNGOztBMkNqb1hNO0VBQ0U7RUFDQTtDM0Nvb1hSOztBMkNsb1hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQ3FvWFY7O0EyQ25vWFU7RUFSRjtJQVNJO0lBQ0E7RzNDdW9YVjtDQUNGOztBMkN0b1hVO0VBWkY7SUFhSTtJQUNBO0czQzBvWFY7Q0FDRjs7QTJDem9YVTtFQWhCRjtJQWlCSTtJQUNBO0czQzZvWFY7Q0FDRjs7QTJDNW9YVTtFQXBCRjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNDZ3BYVjtDQUNGOztBMkMvb1hVO0VBNUJGO0lBNkJJO0czQ21wWFY7Q0FDRjs7QTJDaHBYUTtFQUNFO0MzQ21wWFY7O0EyQy9vWE07RUFDRTtDM0NrcFhSOztBMkMvb1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNDa3BYUjs7QTJDL29YTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtDM0NrcFhSOztBMkNocFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDbXBYVjs7QTJDanBYVTtFQVRGO0lBVUk7RzNDcXBYVjtDQUNGOztBMkNscFhZO0VBREY7SUFFSTtHM0NzcFhaOztFMkNucFhjO0lBQ0U7WUFBQTtHM0NzcFhoQjs7RTJDcHBYZ0I7SUFDRTtZQUFBO0czQ3VwWGxCO0NBQ0Y7O0EyQ2hwWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0MzQ21wWFY7O0EyQ2pwWFU7RUFDRTtFQUNBO0MzQ29wWFo7O0EyQzdvWEU7RUFDRTtDM0NncFhKOztBNENoZ1lFO0V6QzJCQTtFQUNBO0V5Q3pCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Q21nWUo7O0FHNStYRTtFeUM5QkE7SXpDK0JFO0dIZy9YRjtDQUNGOztBRy8rWEU7RXlDakNBO0l6Q2tDRTtHSG0vWEY7Q0FDRjs7QUdsL1hFO0V5Q3BDQTtJekNxQ0U7R0hzL1hGO0NBQ0Y7O0FHci9YRTtFeUN2Q0E7SXpDd0NFO0dIeS9YRjtDQUNGOztBNEN4aFlNO0VBQ0U7QzVDMmhZUjs7QTRDdGhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUN5aFlKOztBNEN2aFlJO0VBUkY7SUFTSTtHNUMyaFlKO0NBQ0Y7O0E0QzFoWUk7RUFYRjtJQVlJO0c1QzhoWUo7Q0FDRjs7QTRDN2hZSTtFQWRGO0lBZUk7RzVDaWlZSjtDQUNGOztBNENoaVlJO0VBakJGO0lBa0JJO0c1Q29pWUo7Q0FDRjs7QTRDamlZRTtFQUNFO0VBQ0E7RUFDQTtDNUNvaVlKOztBNENsaVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVDcWlZTjs7QTRDbmlZTTtFQVhGO0lBWUk7RzVDdWlZTjtDQUNGOztBNEN0aVlNO0VBZEY7SUFlSTtHNUMwaVlOO0NBQ0Y7O0E0Q3ppWU07RUFqQkY7SUFrQkk7RzVDNmlZTjtDQUNGOztBNEM1aVlNO0VBcEJGO0lBcUJJO0c1Q2dqWU47Q0FDRjs7QTRDN2lZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1Q2dqWU47O0E0QzVpWUU7RUFDRTtDNUMraVlKOztBNEM3aVlJO0VBSEY7SUFJSTtHNUNpallKO0NBQ0Y7O0E0Q2hqWUk7RUFORjtJQU9JO0c1Q29qWUo7Q0FDRjs7QTRDbmpZSTtFQVRGO0lBVUk7RzVDdWpZSjtDQUNGOztBNEN0allJO0VBWkY7SUFhSTtHNUMwallKO0NBQ0Y7O0E0Q3ZqWUU7RUFDRTtFQUNBO0VBQ0E7QzVDMGpZSjs7QTRDdmpZRTtFQUNFO0VBQ0E7QzVDMGpZSjs7QTRDeGpZSTtFQUpGO0l6Q0tBO0lBQTBCO0lBQzFCO0lBQXVCO0l5Q0NuQjtJQUNBO0c1QzhqWUo7O0VHL2pZQTtJQUNFO0dIa2tZRjtDQUNGOztBNENqa1lJO0VBVkY7SUFXSTtJQUNBO0c1Q3FrWUo7Q0FDRjs7QTRDcGtZSTtFQWRGO0lBZUk7SUFDQTtHNUN3a1lKO0NBQ0Y7O0E0Q3ZrWUk7RUFsQkY7SUFtQkk7SUFDQTtHNUMya1lKO0NBQ0Y7O0E0Q3hrWUU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Q3lrWUo7O0FHbm5ZSTs7RUFDRTtFQUNBO0NIdW5ZTjs7QUdwbllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIdW5ZSjs7QTRDbmxZSTtFQVpGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7RzVDc2xZSjs7RUcxb1lFOztJQUNFO0lBQ0E7R0g4b1lKOztFRzNvWUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0g4b1lGO0NBQ0Y7O0E0Q3BtWUk7RUFuQkY7SUFxQkk7SUFDQTtJQUNBO0c1Q3VtWUo7O0VHanFZRTs7SUFDRTtJQUNBO0dIcXFZSjs7RUdscVlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIcXFZRjtDQUNGOztBNENybllJO0VBekJGO0lBMkJJO0lBQ0E7SUFDQTtHNUN3bllKOztFR3hyWUU7O0lBQ0U7SUFDQTtHSDRyWUo7O0VHenJZQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHSDRyWUY7Q0FDRjs7QTRDcm9ZSTtFQUNFO0M1Q3dvWU47O0E0Q3RvWU07RUFIRjtJQUlJO0lBQ0E7RzVDMG9ZTjtDQUNGOztBNEN6b1lNO0VBUEY7SUFRSTtJQUNBO0c1QzZvWU47Q0FDRjs7QTRDNW9ZTTtFQVhGO0lBWUk7RzVDZ3BZTjtDQUNGOztBNEM3b1lNO0VBREY7SUFFSTtHNUNpcFlOO0NBQ0Y7O0E0Q2hwWU07RUFKRjtJQUtJO0c1Q29wWU47Q0FDRjs7QTRDbnBZTTtFQVBGO0lBUUk7RzVDdXBZTjtDQUNGOztBNENwcFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Q3VwWU47O0E0Q3JwWU07RUFSRjtJQVNJO0c1Q3lwWU47Q0FDRjs7QTRDeHBZTTtFQVhGO0lBWUk7RzVDNHBZTjtDQUNGOztBNEMzcFlNO0VBZEY7SUFlSTtHNUMrcFlOO0NBQ0Y7O0E0QzlwWU07RUFqQkY7SUFrQkk7RzVDa3FZTjtDQUNGOztBNENocVlNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVDbXFZUjs7QTRDanFZUTtFQWRGOztJQWVJO0lBQ0E7RzVDc3FZUjtDQUNGOztBNENycVlRO0VBbEJGOztJQW1CSTtJQUNBO0c1QzBxWVI7Q0FDRjs7QTRDenFZUTtFQXRCRjs7SUF1Qkk7SUFDQTtHNUM4cVlSO0NBQ0Y7O0E0QzdxWVE7RUExQkY7O0lBMkJJO0lBQ0E7RzVDa3JZUjtDQUNGOztBNEMvcVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0M1Q2tyWVI7O0E0Qy9xWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0M1Q2tyWVI7O0E0QzlxWUk7RUFDRTtDNUNpcllOOztBNEM3cVlVO0VBQ0U7RUFDQTtVQUFBO0M1Q2dyWVo7O0E0QzdxWVU7RUFDRTtFQUNBO1VBQUE7QzVDZ3JZWjs7QTRDMXFZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1QzZxWU47O0E0QzNxWU07RUFORjtJQU9JO0lBQ0E7RzVDK3FZTjtDQUNGOztBNEM5cVlNO0VBVkY7SUFXSTtJQUNBO0c1Q2tyWU47Q0FDRjs7QTRDanJZTTtFQWRGO0lBZUk7SUFDQTtHNUNxcllOO0NBQ0Y7O0E0Q3ByWU07RUFsQkY7SUFtQkk7SUFDQTtHNUN3cllOO0NBQ0Y7O0E0Q3JyWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUN3cllOOztBNEN0cllNO0VBTkY7SUFPSTtJQUNBO0c1QzByWU47Q0FDRjs7QTRDenJZTTtFQVZGO0lBV0k7SUFDQTtHNUM2cllOO0NBQ0Y7O0E0QzVyWU07RUFkRjtJQWVJO0lBQ0E7RzVDZ3NZTjtDQUNGOztBNEMvcllNO0VBbEJGO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0c1Q21zWU47Q0FDRjs7QTZDamdaRTtFMUM2QkE7RUFDQTtFMEM1QkU7QzdDcWdaSjs7QUd2K1lFO0UwQ2hDQTtJMUNpQ0U7R0gyK1lGO0NBQ0Y7O0FHMStZRTtFMENuQ0E7STFDb0NFO0dIOCtZRjtDQUNGOztBRzcrWUU7RTBDdENBO0kxQ3VDRTtHSGkvWUY7Q0FDRjs7QUdoL1lFO0UwQ3pDQTtJMUMwQ0U7R0hvL1lGO0NBQ0Y7O0E2QzNoWkk7RUFKRjtJQUtJO0c3QytoWko7Q0FDRjs7QTZDM2haSTtFQUNFO01BQUE7VUFBQTtFQUVBO0M3QzZoWk47O0E2QzNoWk07RUFMRjtJQU1JO0c3QytoWk47Q0FDRjs7QTZDOWhaTTtFQVJGO0lBU0k7RzdDa2laTjtDQUNGOztBNkNqaVpNO0VBWEY7SUFZSTtHN0NxaVpOO0NBQ0Y7O0E4QzVqWkU7RUFDRTtDOUMralpKOztBOEM3alpJO0VBSEY7SUFJSTtHOUNpa1pKO0NBQ0Y7O0E4Q2hrWkk7RUFORjtJQU9JO0c5Q29rWko7Q0FDRjs7QThDbmtaSTtFQVRGO0lBVUk7RzlDdWtaSjtDQUNGOztBOEN0a1pJO0VBWkY7SUFhSTtHOUMwa1pKO0NBQ0Y7O0E4Q3ZrWkU7RUFDRTtDOUMwa1pKOztBOEN2a1pFO0VBQ0U7QzlDMGtaSjs7QThDeGtaSTtFQUhGO0lBSUk7SUFDQTtHOUM0a1pKO0NBQ0Y7O0E4Q3prWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzRrWko7O0E4QzFrWkk7RUFQRjtJQVFJO0lBQ0E7RzlDOGtaSjtDQUNGOztBOEM3a1pJO0VBWEY7SUFZSTtJQUNBO0c5Q2lsWko7Q0FDRjs7QThDaGxaSTtFQWZGO0lBZ0JJO0lBQ0E7RzlDb2xaSjtDQUNGOztBOENubFpJO0VBbkJGO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0c5Q3VsWko7Q0FDRjs7QThDcGxaRTtFQUNFO0VBQ0E7RUFDQTtDOUN1bFpKOztBOENybFpJO0VBTEY7SUFNSTtJQUNBO0c5Q3lsWko7Q0FDRjs7QThDdmxaSTtFQUNFO0VBQ0E7RUFDQTtDOUMwbFpOOztBK0M5cFpFO0U1QzJCQTtFQUNBO0U0QzFCRTtDL0NrcVpKOztBR3RvWkU7RTRDOUJBO0k1QytCRTtHSDBvWkY7Q0FDRjs7QUd6b1pFO0U0Q2pDQTtJNUNrQ0U7R0g2b1pGO0NBQ0Y7O0FHNW9aRTtFNENwQ0E7STVDcUNFO0dIZ3BaRjtDQUNGOztBRy9vWkU7RTRDdkNBO0k1Q3dDRTtHSG1wWkY7Q0FDRjs7QStDeHJaSTtFQUpGO0lBS0k7Ry9DNHJaSjtDQUNGOztBK0N6clpFO0VBQ0U7RUFDQTtDL0M0clpKOztBK0N6clpFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0MwclpKOztBK0N4clpJO0VBVEY7SUFVSTtJQUNBO0cvQzRyWko7Q0FDRjs7QStDMXJaSTtFQUNFO0MvQzZyWk47O0ErQzFyWkk7RUFDRTtFQUNBO0MvQzZyWk47O0ErQzFyWlE7RUFERjtJQUVJO0cvQzhyWlI7O0UrQzNyWlU7SUFDRTtZQUFBO0cvQzhyWlo7O0UrQzNyWlU7SUFDRTtZQUFBO0cvQzhyWlo7Q0FDRjs7QStDeHJaUTtFQUNFO0VBQUE7RUFBQTtDL0MyclpWOztBK0N4clpRO0VBQ0U7Qy9DMnJaVjs7QStDdnJaVTtFQUNFO0VBQ0E7VUFBQTtDL0MwclpaOztBK0NsclpRO0VBQ0U7Qy9DcXJaVjs7QStDanJaVTtFQUNFO0VBQ0E7VUFBQTtDL0NvclpaOztBK0NsclpVO0VBQ0U7RUFDQTtVQUFBO0MvQ3FyWlo7O0ErQ25yWlU7RUFDRTtFQUNBO1VBQUE7Qy9Dc3JaWjs7QStDaHJaSTtFQUNFO0VBQ0E7RUFDQTtDL0NtclpOOztBK0NqclpNO0VBTEY7SUFNSTtHL0NxclpOO0NBQ0Y7O0ErQ3ByWk07RUFSRjtJQVNJO0cvQ3dyWk47Q0FDRjs7QStDdnJaTTtFQVhGO0lBWUk7Ry9DMnJaTjtDQUNGOztBK0MxclpNO0VBZEY7SUFlSTtJQUNBO0lBQ0E7SUFDQTtHL0M4clpOO0NBQ0Y7O0ErQzNyWkk7RUFDRTtFQUNBO0VBQ0E7Qy9DOHJaTjs7QStDNXJaTTtFQUxGO0lBTUk7Ry9DZ3NaTjtDQUNGOztBK0M3clpRO0VBQ0U7Qy9DZ3NaVjs7QStDOXJaVTtFQUhGO0lBSUk7Ry9Da3NaVjtDQUNGOztBK0Nqc1pVO0VBTkY7SUFPSTtHL0Nxc1pWO0NBQ0Y7O0ErQ2hzWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0Ntc1pOOztBK0Nqc1pNO0VBTkY7SUFPSTtHL0Nxc1pOO0NBQ0Y7O0ErQ3BzWk07RUFURjtJQVVJO0cvQ3dzWk47Q0FDRjs7QStDdnNaTTtFQVpGO0lBYUk7SUFDQTtHL0Myc1pOO0NBQ0Y7O0ErQzFzWk07RUFoQkY7SUFpQkk7Ry9DOHNaTjtDQUNGOztBK0Mzc1pJO0VBQ0U7RUFDQTtFQUNBO01BQUE7VUFBQTtDL0M4c1pOOztBK0M1c1pNO0VBTEY7SUFNSTtHL0NndFpOO0NBQ0Y7O0ErQy9zWk07RUFSRjtJQVNJO0cvQ210Wk47Q0FDRjs7QStDaHRaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NtdFpOOztBK0NqdFpNO0VBUkY7SUFTSTtHL0NxdFpOO0NBQ0Y7O0ErQ3B0Wk07RUFYRjtJQVlJO0lBQ0E7Ry9Dd3RaTjtDQUNGOztBK0N2dFpNO0VBZkY7SUFnQkk7SUFDQTtHL0MydFpOO0NBQ0Y7O0ErQzF0Wk07RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7Ry9DOHRaTjtDQUNGOztBK0MzdFpRO0VBREY7SUFFSTtHL0MrdFpSO0NBQ0Y7O0ErQzl0WlE7RUFKRjtJQUtJO0cvQ2t1WlI7Q0FDRjs7QStDN3RaTTtFQURGO0lBRUk7Ry9DaXVaTjtDQUNGOztBK0M5dFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtDL0NpdVpOOztBK0MvdFpNO0VBUkY7SUFTSTtJQUNBO0cvQ211Wk47Q0FDRjs7QStDbHVaTTtFQVpGO0lBYUk7SUFDQTtHL0NzdVpOO0NBQ0Y7O0ErQ3J1Wk07RUFoQkY7SUFpQkk7SUFDQTtHL0N5dVpOO0NBQ0Y7O0ErQ3h1Wk07RUFwQkY7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7Ry9DNHVaTjtDQUNGOztBK0MxdVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0M2dVpSOztBK0MzdVpRO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtHL0MrdVpSO0NBQ0Y7O0ErQzl1WlE7RUFiRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0cvQ2t2WlI7Q0FDRjs7QStDanZaUTtFQW5CRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtHL0NxdlpSO0NBQ0Y7O0ErQ3B2WlE7RUF6QkY7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7Ry9Dd3ZaUjtDQUNGOztBK0N0dlpROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtDL0N5dlpWOztBK0N2dlpVO0VBWkY7O0lBYUk7SUFDQTtHL0M0dlpWO0NBQ0Y7O0ErQzN2WlU7RUFoQkY7O0lBaUJJO0lBQ0E7Ry9DZ3daVjtDQUNGOztBK0MvdlpVO0VBcEJGOztJQXFCSTtJQUNBO0cvQ293WlY7Q0FDRjs7QStDbndaVTtFQXhCRjs7SUF5Qkk7SUFDQTtHL0N3d1pWO0NBQ0Y7O0ErQ3J3WlE7RUFDRTtVQUFBO0MvQ3d3WlY7O0ErQ2h3Wk07RUFDRTtFQUNBO0VBQ0E7Qy9DbXdaUjs7QStDandaUTtFQUxGO0lBTUk7SUFDQTtHL0Nxd1pSO0NBQ0Y7O0ErQ3B3WlE7RUFURjtJQVVJO0lBQ0E7Ry9Dd3daUjtDQUNGOztBK0N0d1pRO0VBQ0U7Qy9DeXdaVjs7QStDdndaVTtFQUhGO0lBSUk7Ry9DMndaVjtDQUNGOztBK0N4d1pRO0VBQ0U7Qy9DMndaVjs7QStDeHdaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvQzJ3WlY7O0ErQ3p3WlU7RUFORjtJQU9JO0lBQ0E7Ry9DNndaVjtDQUNGOztBK0M1d1pVO0VBVkY7SUFXSTtJQUNBO0cvQ2d4WlY7Q0FDRjs7QStDL3daVTtFQWRGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHL0NteFpWO0NBQ0Y7O0ErQ2h4WlE7RUFDRTtDL0NteFpWOztBK0NqeFpVO0VBSEY7SUFJSTtHL0NxeFpWO0NBQ0Y7O0ErQ2x4WlE7RUFDRTtDL0NxeFpWOztBK0NseFpRO0VBQ0U7RUFDQTtDL0NxeFpWOztBZ0Q3b2FFO0U3QzBCQTtFQUNBO0NIdW5hRjs7QUdybmFFO0U2QzdCQTtJN0M4QkU7R0h5bmFGO0NBQ0Y7O0FHeG5hRTtFNkNoQ0E7STdDaUNFO0dING5hRjtDQUNGOztBRzNuYUU7RTZDbkNBO0k3Q29DRTtHSCtuYUY7Q0FDRjs7QUc5bmFFO0U2Q3RDQTtJN0N1Q0U7R0hrb2FGO0NBQ0Y7O0FnRGpxYUU7RUFDRTtNQUFBO1VBQUE7Q2hEb3FhSjs7QWdEbHFhSTtFQUhGO0lBSUk7R2hEc3FhSjtDQUNGOztBZ0RqcWFNO0VBREY7SUFFSTtHaERxcWFOO0NBQ0Y7O0FnRGpxYU07RUFERjtJQUVJO0doRHFxYU47Q0FDRjs7QWdEbHFhSTtFQUNFO0VBQ0E7Q2hEcXFhTjs7QWdEbnFhTTtFQUpGO0lBS0k7R2hEdXFhTjtDQUNGOztBZ0R0cWFNO0VBUEY7SUFRSTtJQUNBO0doRDBxYU47Q0FDRjs7QWdEdnFhUTtFQURGO0lBRUk7R2hEMnFhUjtDQUNGOztBZ0R2cWFJO0VBQ0U7Q2hEMHFhTjs7QWdEeHFhTTtFQUhGO0lBSUk7R2hENHFhTjtDQUNGOztBZ0R6cWFJO0VBQ0U7RUFDQTtDaEQ0cWFOOztBZ0QxcWFNO0VBSkY7SUFLSTtJQUNBO0doRDhxYU47Q0FDRjs7QWdEN3FhTTtFQVJGO0lBU0k7R2hEaXJhTjtDQUNGOztBZ0Q3cWFFO0U3QzdDQTtFQUNBO0NIOHRhRjs7QUc1dGFFO0U2QzBDQTtJN0N6Q0U7R0hndWFGO0NBQ0Y7O0FHL3RhRTtFNkN1Q0E7STdDdENFO0dIbXVhRjtDQUNGOztBR2x1YUU7RTZDb0NBO0k3Q25DRTtHSHN1YUY7Q0FDRjs7QUdydWFFO0U2Q2lDQTtJN0NoQ0U7R0h5dWFGO0NBQ0Y7O0FnRGxzYUk7RUFDRTtDaERxc2FOOztBZ0Ruc2FNO0VBQ0U7Q2hEc3NhUjs7QWdEcHNhUTtFQUhGO0lBSUk7R2hEd3NhUjtDQUNGOztBZ0Ryc2FNO0VBQ0U7Q2hEd3NhUjs7QWdEcHNhUTtFQURGO0lBRUk7R2hEd3NhUjtDQUNGOztBZ0Rwc2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0No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dHdjSTtFQWJGO0lBY0k7R3JEMHdjSjtDQUNGOztBcUR2d2NFO0VBQ0U7RUFDQTtDckQwd2NKOztBcUR4d2NJO0VBSkY7SUFLSTtHckQ0d2NKO0NBQ0Y7O0FxRHp3Y0U7RUFDRTtDckQ0d2NKOztBcUR6d2NFO0VBQ0U7Q3JENHdjSjs7QXFEdndjTTtFQURGO0lBRUk7R3JEMndjTjtDQUNGOztBcUR4d2NJO0VBQ0U7RUFDQTtDckQyd2NOOztBcUR6d2NNO0VBSkY7SUFLSTtHckQ2d2NOO0NBQ0Y7O0FxRDV3Y007RUFQRjtJQVFJO0dyRGd4Y047Q0FDRjs7QXFEL3djTTtFQVZGO0lBV0k7R3JEbXhjTjtDQUNGOztBcURseGNNO0VBYkY7SUFjSTtHckRzeGNOO0NBQ0Y7O0FxRHJ4Y007RUFoQkY7SUFpQkk7R3JEeXhjTjtDQUNGOztBcUR2eGNNO0VBQ0U7Q3JEMHhjUjs7QXFEeHhjUTtFQUhGO0lBSUk7R3JENHhjUjtDQUNGOztBcUR6eGNVO0VBREY7SUFFSTtHckQ2eGNWO0NBQ0Y7O0FxRHZ4Y1U7RUFERjtJQUVJO0dyRDJ4Y1Y7Q0FDRjs7QXFEeHhjVTtFQURGO0lBRUk7R3JENHhjVjtDQUNGOztBcUR0eGNFO0VBQ0U7Q3JEeXhjSjs7QXFEdnhjSTtFQUhGO0lBSUk7SUFDQTtHckQyeGNKO0NBQ0Y7O0FxRHh4Y007RUFERjtJQUVJO0lBQ0E7R3JENHhjTjtDQUNGOztBcUQzeGNNO0VBTEY7SUFNSTtJQUNBO0dyRCt4Y047Q0FDRjs7QXFENXhjSTtFQUNFO0NyRCt4Y047O0FxRDd4Y007RUFIRjtJQUlJO0dyRGl5Y047Q0FDRjs7QXNEdDVjRTtFbkQ2QkE7RUFDQTtDSDYzY0Y7O0FHMzNjRTtFbURoQ0E7SW5EaUNFO0dIKzNjRjtDQUNGOztBRzkzY0U7RW1EbkNBO0luRG9DRTtHSGs0Y0Y7Q0FDRjs7QUdqNGNFO0VtRHRDQTtJbkR1Q0U7R0hxNGNGO0NBQ0Y7O0FHcDRjRTtFbUR6Q0E7SW5EMENFO0dIdzRjRjtDQUNGOztBc0Q3NmNNO0VBREY7SUFFSTtHdERpN2NOO0NBQ0Y7O0FzRDU2Y0k7RUFDRTtD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QkU7Q3pENHdkSjs7QUc5dWRFO0VzRGhDQTtJdERpQ0U7R0hrdmRGO0NBQ0Y7O0FHanZkRTtFc0RuQ0E7SXREb0NFO0dIcXZkRjtDQUNGOztBR3B2ZEU7RXNEdENBO0l0RHVDRTtHSHd2ZEY7Q0FDRjs7QUd2dmRFO0VzRHpDQTtJdEQwQ0U7R0gydmRGO0NBQ0Y7O0F5RGx5ZEk7RUFKRjtJQUtJO0d6RHN5ZEo7Q0FDRjs7QTBENXlkRTtFdkQ2QkE7RUFDQTtDSG14ZEY7O0FHanhkRTtFdURoQ0E7SXZEaUNFO0dIcXhkRjtDQUNGOztBR3B4ZEU7RXVEbkNBO0l2RG9DRTtHSHd4ZEY7Q0FDRjs7QUd2eGRFO0V1RHRDQTtJdkR1Q0U7R0gyeGRGO0NBQ0Y7O0FHMXhkRTtFdUR6Q0E7SXZEMENFO0dIOHhkRjtDQUNGOztBMER0MGRJO0VBSEY7SUFJSTtHMUQwMGRKO0NBQ0Y7O0EwRHowZEk7RUFORjtJQU9JO0cxRDYwZEo7Q0FDRjs7QTBENTBkSTtFQVRGO0lBVUk7RzFEZzFkSjtDQUNGOztBMEQvMGRJO0VBWkY7SUFhSTtHMURtMWRKO0NBQ0Y7O0EwRDkwZE07RUFDRTtDMURpMWRSOztBMEQvMGRRO0VBSEY7SUFJSTtHMURtMWRSO0NBQ0Y7O0EwRC8wZFE7RUFDRTtDMURrMWRWOztBMEQvMGRNO0VBQ0U7QzFEazFkUjs7QTJEbjNkRTtFeEQ2QkE7RUFDQTtDSDAxZEY7O0FHeDFkRTtFd0RoQ0E7SXhEaUNFO0dINDFkRjtDQUNGOztBRzMxZEU7RXdEbkNBO0l4RG9DRTtHSCsxZEY7Q0FDRjs7QUc5MWRFO0V3RHRDQTtJeER1Q0U7R0hrMmRGO0NBQ0Y7O0FHajJkRTtFd0R6Q0E7SXhEMENFO0dIcTJkRjtDQUNGOztBMkR2NGRFO0V4RG9CQTtFQUNBO0V3RGxCRTtFQUNBO0VBQ0E7QzNEMDRkSjs7QUd4M2RFO0V3RHZCQTtJeER3QkU7R0g0M2RGO0NBQ0Y7O0FHMzNkRTtFd0QxQkE7SXhEMkJFO0dIKzNkRjtDQUNGOztBRzkzZEU7RXdEN0JBO0l4RDhCRTtHSGs0ZEY7Q0FDRjs7QUdqNGRFO0V3RGhDQTtJeERpQ0U7R0hxNGRGO0NBQ0Y7O0EyRGg2ZEk7RUFQRjtJQVFJO0czRG82ZEo7Q0FDRjs7QTJEbjZkSTtFQVZGO0lBV0k7SUFDQTtHM0R1NmRKO0NBQ0Y7O0EyRHA2ZEU7RXhESUE7RUFDQTtDSG82ZEY7O0FHbDZkRTtFd0RQQTtJeERRRTtHSHM2ZEY7Q0FDRjs7QUdyNmRFO0V3RFZBO0l4RFdFO0dIeTZkRjtDQUNGOztBR3g2ZEU7RXdEYkE7SXhEY0U7R0g0NmRGO0NBQ0Y7O0FHMzZkRTtFd0RoQkE7SXhEaUJFO0dIKzZkRjtDQUNGOztBMkQ5N2RJO0VBSEY7SUFJSTtJQUNBO0czRGs4ZEo7Q0FDRjs7QTREaitkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RHNCRjtFQUNBO0NIKzhkRjs7QUc3OGRFO0V5RGhDQTtJekRpQ0U7R0hpOWRGO0NBQ0Y7O0FHaDlkRTtFeURuQ0E7SXpEb0NFO0dIbzlkRjtDQUNGOztBR245ZEU7RXlEdENBO0l6RHVDRTtHSHU5ZEY7Q0FDRjs7QUd0OWRFO0V5RHpDQTtJekQwQ0U7R0gwOWRGO0NBQ0Y7O0E0RHAvZEk7RUFDRTtNQUFBO1VBQUE7QzVEdS9kTjs7QTREbi9kRTtFQUNFO0VBQ0E7QzVEcy9kSjs7QTZEOWdlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRHNCRjtFQUNBO0NINC9kRjs7QUcxL2RFO0UwRGhDQTtJMURpQ0U7R0g4L2RGO0NBQ0Y7O0FHNy9kRTtFMERuQ0E7STFEb0NFO0dIaWdlRjtDQUNGOztBR2hnZUU7RTBEdENBO0kxRHVDRTtHSG9nZUY7Q0FDRjs7QUduZ2VFO0UwRHpDQTtJMUQwQ0U7R0h1Z2VGO0NBQ0Y7O0E2RDNoZUU7RUFDRTtFQUNBO0M3RDhoZUo7O0E2RDFoZUk7RUFDRTtDN0Q2aGVOOztBNkR6aGVNO0VBQ0U7QzdENGhlUjs7QTZEMWhlUTtFQUhGO0lBSUk7RzdEOGhlUjtDQUNGOztBNkQxaGVRO0VBREY7SUFFSTtHN0Q4aGVSO0NBQ0Y7O0E2RDNoZVU7RUFERjtJQUVJO0c3RCtoZVY7Q0FDRjs7QThEdGtlSTtFQURGO0lBRUk7SUFDQTtHOUQwa2VKO0NBQ0Y7O0E4RHZrZU07RUFERjtJQUVJO0c5RDJrZU47Q0FDRjs7QThEdGtlSTtFQURGO0lBRUk7RzlEMGtlSjtDQUNGOztBOER2a2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUQwa2VKOztBOER4a2VJO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RzlENGtlSjtDQUNGOztBOEQxa2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0M5RDZrZU47O0ErRDVuZUU7RTVENkJBO0VBQ0E7Q0htbWVGOztBR2ptZUU7RTREaENBO0k1RGlDRTtHSHFtZUY7Q0FDRjs7QUdwbWVFO0U0RG5DQTtJNURvQ0U7R0h3bWVGO0NBQ0Y7O0FHdm1lRTtFNER0Q0E7STVEdUNFO0dIMm1lRjtDQUNGOztBRzFtZUU7RTREekNBO0k1RDBDRTtHSDhtZUY7Q0FDRjs7QStEcnBlRTtFQUNFO0MvRHdwZUo7O0ErRHRwZUk7RUFIRjtJQUlJO0cvRDBwZUo7Q0FDRjs7QStEdnBlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0QwcGVKOztBK0R4cGVJO0VBUkY7SUFTSTtHL0Q0cGVKO0NBQ0Y7O0ErRDNwZUk7RUFYRjtJQVlJO0cvRCtwZUo7Q0FDRjs7QStEOXBlSTtFQWRGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7Ry9Ea3FlSjtDQUNGOztBK0RocWVJO0VBQ0U7Qy9EbXFlTjs7QStEanFlTTtFQUhGO0lBSUk7SUFDQTtHL0RxcWVOO0NBQ0Y7O0ErRGxxZU07RUFERjtJQUVJO0cvRHNxZU47Q0FDRjs7QStEanFlTTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvRHFxZU47Q0FDRjs7QStEbHFlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9EcXFlTjs7QStEbnFlTTtFQVBGO0lBUUk7SUFDQTtJQUNBO0cvRHVxZU47Q0FDRjs7QStEcHFlUTtFQURGO0lBRUk7SUFDQTtHL0R3cWVSO0NBQ0Y7O0ErRHRxZU07RUFDRTtDL0R5cWVSOztBK0RycWVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9Ed3FlTjs7QStEdHFlTTtFQU5GO0lBT0k7Ry9EMHFlTjtDQUNGOztBK0R6cWVNO0VBVEY7SUFVSTtJQUNBO0cvRDZxZU47Q0FDRjs7QStENXFlTTtFQWJGO0lBY0k7SUFDQTtHL0RncmVOO0NBQ0Y7O0ErRC9xZU07RUFqQkY7SUFrQkk7SUFDQTtHL0RtcmVOO0NBQ0Y7O0ErRGhyZUk7RUFDRTtFQUNBO0VBQ0E7Qy9EbXJlTjs7QStEanJlTTtFQUxGO0lBTUk7SUFDQTtHL0RxcmVOO0NBQ0Y7O0ErRHByZU07RUFURjtJQVVJO0lBQ0E7Ry9Ed3JlTjtDQUNGOztBK0R2cmVNO0VBYkY7SUFjSTtJQUNBO0lBQ0E7Ry9EMnJlTjtDQUNGOztBK0R2cmVJO0VBQ0U7RUFDQTtDL0QwcmVOOztBK0R4cmVNO0VBSkY7SUFLSTtJQUNBO0cvRDRyZU47Q0FDRjs7QStEM3JlTTtFQVJGO0lBU0k7Ry9EK3JlTjtDQUNGOztBK0Q5cmVNO0VBWEY7SUFZSTtHL0Rrc2VOO0NBQ0Y7O0ErRGpzZU07RUFkRjtJQWVJO0lBQ0E7Ry9EcXNlTjtDQUNGOztBZ0V0MWVBO0U3RDhCRTtFQUNBO0NINHplRjs7QUcxemVFO0U2RGpDRjtJN0RrQ0k7R0g4emVGO0NBQ0Y7O0FHN3plRTtFNkRwQ0Y7STdEcUNJO0dIaTBlRjtDQUNGOztBR2gwZUU7RTZEdkNGO0k3RHdDSTtHSG8wZUY7Q0FDRjs7QUduMGVFO0U2RDFDRjtJN0QyQ0k7R0h1MGVGO0NBQ0Y7O0FnRWgzZUU7RTdEMkJBO0VBQ0E7Q0h5MWVGOztBR3YxZUU7RTZEOUJBO0k3RCtCRTtHSDIxZUY7Q0FDRjs7QUcxMWVFO0U2RGpDQTtJN0RrQ0U7R0g4MWVGO0NBQ0Y7O0FHNzFlRTtFNkRwQ0E7STdEcUNFO0dIaTJlRjtDQUNGOztBR2gyZUU7RTZEdkNBO0k3RHdDRTtHSG8yZUY7Q0FDRjs7QWdFejRlRTtFQUNFO0NoRTQ0ZUo7O0FnRTE0ZUk7RUFIRjtJQUlJO0doRTg0ZUo7Q0FDRjs7QWdFMzRlRTtFQUNFO0NoRTg0ZUo7O0FnRTU0ZUk7RUFIRjtJQUlJO0doRWc1ZUo7Q0FDRjs7QWdFNzRlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFZzVlSjs7QWdFNzRlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NoRWc1ZUo7O0FnRTc0ZUU7RUFDRTtDaEVnNWVKOztBZ0U3NGVFO0VBQ0U7Q2hFZzVlSjs7QWdFOTRlSTs7O0VBQ0U7RUFDQTtDaEVtNWVOOztBaUVuOGVFO0U5RDZCQTtFQUNBO0U4RDNCRTtDakVzOGVKOztBR3o2ZUU7RThEaENBO0k5RGlDRTtHSDY2ZUY7Q0FDRjs7QUc1NmVFO0U4RG5DQTtJOURvQ0U7R0hnN2VGO0NBQ0Y7O0FHLzZlRTtFOER0Q0E7STlEdUNFO0dIbTdlRjtDQUNGOztBR2w3ZUU7RThEekNBO0k5RDBDRTtHSHM3ZUY7Q0FDRjs7QWlFMzllRTtFQUNFO0NqRTg5ZUo7O0FpRTU5ZUk7RUFIRjtJQUlJO0dqRWcrZUo7Q0FDRjs7QWlFNzllRTtFQUNFO0NqRWcrZUo7O0FpRTk5ZUk7RUFIRjtJQUlJO0dqRWsrZUo7Q0FDRjs7QWtFdC9lQTtFQUdFO0VBQ0E7Q2xFdS9lRjs7QWtFci9lRTtFQUNFO0VBQ0E7RS9Ec0JGO0VBQ0E7Q0htK2VGOztBR2orZUU7RStEM0JBO0kvRDRCRTtHSHErZUY7Q0FDRjs7QUdwK2VFO0UrRDlCQTtJL0QrQkU7R0h3K2VGO0NBQ0Y7O0FHditlRTtFK0RqQ0E7SS9Ea0NFO0dIMitlRjtDQUNGOztBRzErZUU7RStEcENBO0kvRHFDRTtHSDgrZUY7Q0FDRjs7QWtFOWdmTTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NsRWloZlI7O0FrRTlnZlE7RUFDRTtFQUNBO0NsRWloZlY7O0FrRS9nZlE7RUFDRTtFQUNBO0NsRWtoZlY7O0FrRTdnZk07RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7Q2xFZ2hmUjs7QWtFN2dmUTtFQUNFO0VBQ0E7Q2xFZ2hmVjs7QWtFOWdmUTtFQUNFO0VBQ0E7Q2xFaWhmVjs7QWtFM2dmRTtFQUNF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RTs7SUFDRTtJQUNBO0dIaTBmSjs7RUc5emZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dIaTBmRjtDQUNGOztBa0Vwc2ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0NsRXVzZlI7O0FrRXJzZlE7RUFaRjtJQWFJO0lBQ0E7SUFDQTtHbEV5c2ZSO0NBQ0Y7O0FrRXhzZlE7RUFqQkY7SUFrQkk7SUFDQTtJQUNBO0dsRTRzZlI7Q0FDRjs7QWtFM3NmUTtFQXRCRjtJQXVCSTtJQUNBO0lBQ0E7R2xFK3NmUjtDQUNGOztBa0U5c2ZRO0VBM0JGO0lBNEJJO0lBQ0E7SUFDQTtHbEVrdGZSO0NBQ0Y7O0FrRTlzZlE7RUFDRTtVQUFBO0NsRWl0ZlY7O0FrRS9zZlU7RUFIRjtJQUlJO1lBQUE7R2xFbXRmVjtDQUNGOztBa0VsdGZVO0VBTkY7SUFPSTtZQUFBO0dsRXN0ZlY7Q0FDRjs7QW1FcCtmRTtFaEU2QkE7RUFDQTtDSDI4ZkY7O0FHejhmRTtFZ0VoQ0E7SWhFaUNFO0dINjhmRjtDQUNGOztBRzU4ZkU7RWdFbkNBO0loRW9DRTtHSGc5ZkY7Q0FDRjs7QUcvOGZFO0VnRXRDQTtJaEV1Q0U7R0htOWZGO0NBQ0Y7O0FHbDlmRTtFZ0V6Q0E7SWhFMENFO0dIczlmRjtDQUNGOztBbUU3L2ZFO0VBQ0U7RUFDQTtDbkVnZ2dCSjs7QW1FOS9mSTtFQUpGO0lBS0k7R25Fa2dnQko7Q0FDRiIsImZpbGUiOiJjc3MvZnJvbnRlbmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvL1xuQGltcG9ydCAnbW9kdWxlcy9ub3JtYWxpemUnO1xuQGltcG9ydCBcIn5zd2lwZXIvc3dpcGVyLmNzc1wiO1xuQGltcG9ydCAnbW9kdWxlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9taXhpbnMnO1xuXG4vL1xuQGltcG9ydCAnbW9kdWxlcy9nbG9iYWwnO1xuQGltcG9ydCAnbW9kdWxlcy9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9hcHAtbWVudSc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2N1cnNvcic7XG5AaW1wb3J0ICdtb2R1bGVzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvdGVjaHMtYW5kLXBhcnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvd29yay13aXRoJztcbkBpbXBvcnQgJ21vZHVsZXMvam9pbic7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb2plY3QtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9zZWxlY3QnO1xuQGltcG9ydCAnbW9kdWxlcy9zb2NpYWxzJztcbkBpbXBvcnQgJ21vZHVsZXMvbGlua3MnO1xuQGltcG9ydCAnbW9kdWxlcy9jbGljay10by1hY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9ibG9ja3MnO1xuQGltcG9ydCAnbW9kdWxlcy9sYXp5LWltZyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvcHVwcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3RhZ3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wYWdlLWlubmVyJztcbkBpbXBvcnQgJ21vZHVsZXMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvZ3JpZCc7XG5AaW1wb3J0ICdtb2R1bGVzL3N2Zyc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3BhZ2VzL3RlY2hzJztcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3RzJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2plY3RzJztcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2dzJztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZSc7XG5AaW1wb3J0ICdwYWdlcy9zaG9waWZ5JztcbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vbWluLWhlaWdodDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICAvL2NvbG9yOiAkdGV4dEJsYWNrO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250OiA0MDAgZ2V0LXZ3KDE4cHgpLzEuNTUgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxNHB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICB9XG5cbiAgJi5pcy10b3VjaC1kZXZpY2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC5zY3JvbGxCYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuICAmOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICY6OnNlbGVjdGlvbiB7IGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICY6Oi1tb3otc2VsZWN0aW9uIHsgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfil48nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgdGV4dC1pbmRlbnQ6IC04JTtcbiAgICBjb2xvcjogJG9saXZlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIC8vICBwYWRkaW5nLWxlZnQ6IGdldC12dyg4MHB4LCAzOTApO1xuICAgIC8vfVxuICB9XG59XG5cbi50aXRsZS13aXRoLWFycm93IHtcbiAgJHRpdGxlLXdpdGgtYXJyb3c6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgI3skdGl0bGUtd2l0aC1hcnJvd31fX2ljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJGN1YkMsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRjdWJDIDAuMXMsIG9wYWNpdHkgMC40cyBlYXNlIDAuMXM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMHMsIG9wYWNpdHkgMHMgMC41cztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45NDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoNDRweCwgMzkwKTtcbiAgICB9XG5cbiAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygxMTVweCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dyg2MHB4LCAzOTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXJldmVyc2Uge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMjBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGdldC12dygtMTZweCwgMzkwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24sICZfX2ljb24gc3BhbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBnZXQtdncoNTBweCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoNTBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDUwcHgsIDEzNzApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNTBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMTA1MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXRoaW4tLWJpZy10b3Auc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMHMsIG9wYWNpdHkgMHMgMC41cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctdGhpbi0tYmlnLXRvcC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJGN1YkMsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQyAwLjFzLCBvcGFjaXR5IDAuNHMgZWFzZSAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHR1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogZ2V0LXZ3KDY0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBnZXQtdncoODBweCk7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2OHB4LCAxMzcwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQ1cHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNnB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBnYXA6IGdldC12dygxNnB4LCAzOTApO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAzOTApO1xuICB9XG5cbiAgLnRleHQtdG8tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi50ZXh0LXNpemUteGwge1xuICBmb250LXNpemU6IGdldC12dygxMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDk2cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBmb250LXNpemU6IGdldC12dyg3MnB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBmb250LXNpemU6IGdldC12dyg1OHB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBmb250LXNpemU6IGdldC12dyg1MHB4LCAzOTApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyMztcbiAgfVxuXG4gIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgIC8vZm9udC1zaXplOiBnZXQtdncoOTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9iLXMge1xuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ4cHgsIDM5MCk7XG4gICAgICBsaW5lLWhlaWdodDogMC45MTY7XG4gICAgfVxuICB9XG4gICYtLW1vYi14cyB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoNDRweCwgMzkwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1NDU7XG4gICAgfVxuICB9XG59XG4udGV4dC1zaXplLWwge1xuICBmb250LXNpemU6IGdldC12dyg2NHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skbWF4MTM3MH0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICBmb250LXNpemU6IGdldC12dyg0OHB4LCAxMzcwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMzZweCwgMTA1MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMzZweCwgODYwKTtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMzZweCwgMzkwKTtcbiAgfVxuXG4gIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG4udGV4dC1zaXplLW0ge1xuICBmb250LXNpemU6IGdldC12dyg1MnB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTYyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skcmFuZ2UxMzcwfSAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ2cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9ICB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMzZweCwgMTA1MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlODYwfSAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI4cHgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI2cHgsIDM5MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gIH1cblxuICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAvL2ZvbnQtc2l6ZTogZ2V0LXZ3KDQycHgpO1xuICB9XG59XG4udGV4dC1zaXplLXMge1xuICBmb250LXNpemU6IGdldC12dyg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgI3skcmFuZ2UxMzcwfSAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ2cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9ICB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMzZweCwgMTA1MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlODYwfSAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI4cHgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI2cHgsIDM5MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gIH1cbn1cblxuLnRleHQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4zMztcblxuICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMjJweCwgMTM3MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gIH1cbn1cblxuLnRleHQtc2l6ZS14eHMge1xuICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblxuICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldC12dyg2MHB4KTtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IGdldC12dyg3cHgpIGdldC12dygxOHB4KSBnZXQtdncoNXB4KTtcbiAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dyg3cHgsIDEzNzApIGdldC12dygxOHB4LCAxMzcwKSBnZXQtdncoNXB4LCAxMzcwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIycHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCAxMDUwKSBnZXQtdncoMThweCwgMTA1MCkgZ2V0LXZ3KDVweCwgMTA1MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCA4NjApIGdldC12dygxOHB4LCA4NjApIGdldC12dyg1cHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCAzOTApIGdldC12dygxOHB4LCAzOTApIGdldC12dyg1cHgsIDM5MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAzOTApO1xuICAgIH1cbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogZ2V0LXZ3KDNweCkgZ2V0LXZ3KDE1cHgpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDNweCwgMTM3MCkgZ2V0LXZ3KDE1cHgsIDEzNzApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzcHgsIDEwNTApIGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzcHgsIDg2MCkgZ2V0LXZ3KDE1cHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoNXB4LCAzOTApIGdldC12dygxNXB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG5cbiAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDRweCwgMTA1MCkgZ2V0LXZ3KDEwcHgsIDEwNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxvYXQtYnRuIHtcbiAgJGJ0bjogJjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogZ2V0LXZ3KDMycHgpO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGdldC12dyg0NXB4KTtcbiAgaGVpZ2h0OiBnZXQtdncoNDVweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJGN1YkM7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIHJpZ2h0OiBnZXQtdncoMjVweCwgMTA1MCk7XG4gICAgd2lkdGg6IGdldC12dygzNnB4LCAxMDUwKTtcbiAgICBoZWlnaHQ6IGdldC12dygzNnB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICByaWdodDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgd2lkdGg6IGdldC12dyg0NXB4LCA4NjApO1xuICAgIGhlaWdodDogZ2V0LXZ3KDQ1cHgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIHJpZ2h0OiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICB3aWR0aDogZ2V0LXZ3KDUwcHgsIDM5MCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoNTBweCwgMzkwKTtcbiAgfVxuXG4gICYuZGVmYXVsdC1oaWRkZW4sICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dyg4MHB4KSwgMCwgMCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dyg2NXB4LCAxMDUwKSwgMCwgMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoODBweCwgODYwKSwgMCwgMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDY1cHgsIDM5MCksIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGN1YkM7XG4gIH1cblxuICAmLS1hcnJvdyB7XG4gICAgYm90dG9tOiBnZXQtdncoOTBweCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCBnZXQtdncoMTVweCkgcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoNzBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoOTBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoNzVweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgI3skYnRufV9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAkY3ViQywgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRjdWJDIDAuMXMsIG9wYWNpdHkgMC40cyBlYXNlIDAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMHMsIG9wYWNpdHkgMHMgMC41cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluOm5vdCgubm90LWluLXRvcCkgfiAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDgwcHgpLCAwLCAwKTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dyg2NXB4LCAxMDUwKSwgMCwgMCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoODBweCwgODYwKSwgMCwgMCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDY1cHgsIDM5MCksIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGJ0bn0ge1xuICAgICAgJl9faWNvbiwgJl9faWNvbiBzcGFuIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMjRweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDI0cHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMjVweCwgMzkwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLXRoaW4tdG9wLS1kYXJrLnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci10aGluLXRvcC0tZGFyay5zdmdcIik7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzICRjdWJDLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQyAwLjFzLCBvcGFjaXR5IDAuNHMgZWFzZSAwLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXd0c3Age1xuICAgIGJvdHRvbTogZ2V0LXZ3KDMycHgpO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgZ2V0LXZ3KDE1cHgpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoMjVweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgYm90dG9tOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGdldC12dygyMHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvd2h0c3AtLWljby5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMjVweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjVweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbiNhcHAge1xuICAmLm1lbnUtLW9wZW5lZCB7XG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAmX19uYXYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDI1cHgpLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xMHM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjBzOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMTkuNjVkZWcpOyB9XG4gICAgICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtMTkuNjVkZWcpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwX21lbnUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICZfX3NjbHMge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmX19zY2xzLFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZW51LXNlcnZpY2VzLS1vcGVuZWQge1xuICAgIC5hcHBfbWVudSB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYSwgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS04O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXJ2aWNlcy0tb3BlbmVkIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRjdWJDIDAuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQyAwLjRzLCBvcGFjaXR5IDAuMzVzICRjdWJDIDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtX19saW5rIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGN1YkMsIG9wYWNpdHkgMC40cyAkY3ViQztcblxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpICogMC4wNSl9cywgI3soJGkgKiAwLjA1KX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGdldC12dygxNzBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAvLyAgcGFkZGluZy10b3A6IGdldC12dyg5MnB4LCAxMzcwKTtcbiAgLy99XG4gIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAvLyAgcGFkZGluZy10b3A6IGdldC12dyg5MXB4LCAxMDUwKTtcbiAgLy99XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdncoODVweCwgODYwKTtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg2NXB4LCAzOTApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI1MHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLy9AbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTAwcHgsIDEzNzApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDEwMHB4LCAxMDUwKTtcbiAgICAvL31cbiAgICAvL0BtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDEwMHB4LCA4NjApO1xuICAgIC8vfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTUwcHgsIDM5MCk7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1iZztcblxuICAuYmdfb25lIHtcbiAgICBAaW5jbHVkZSBhYnNGaWxsO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgI3skbWF4ODYwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXJlZnMge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjRjVGQ0ZBO1xuICAgIH1cbiAgICAmLS1ibG9nIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGl6dW1ydWQ7XG4gICAgfVxuICAgICYtLWpvaW4ge1xuICAgICAgYmFja2dyb3VuZDogJG9saXZlR3JhZGllbnQ7XG4gICAgfVxuXG4gICAgJi5pbi12aWV3IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19saW5lIHtcbiAgICBAaW5jbHVkZSBhYnNGaWxsO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmlydXphQkc7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBiLFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE7IH1cbnAsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5hIHtcbiAgLy9jb2xvcjogJHRleHRCbGFjaztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAwLjIxOHM7fVxuYnV0dG9uIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lOyBvdXRsaW5lOiBub25lOyB9XG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5pbWcsXG5waWN0dXJlLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOiAkYmxhY2s7IGJhY2tncm91bmQ6ICRvbGl2ZTsgb3BhY2l0eTogMC45OX1cbjo6c2VsZWN0aW9uIHsgY29sb3I6ICRibGFjazsgYmFja2dyb3VuZDogJG9saXZlOyBvcGFjaXR5OiAwLjk5fVxuOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOiAkYmxhY2s7IGJhY2tncm91bmQ6ICRvbGl2ZTsgb3BhY2l0eTogMC45OX1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDM1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApOyB9XG4gIDY1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDk1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBoZWFydC1iZWF0cyB7XG4gIDIlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDglIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA5JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyMiUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDIzJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMjQlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyOCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI5JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgfVxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgfVxufVxuXG4vLy5hbmltLWNpcmNsZXN7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICByaWdodDogMDtcbi8vICBib3R0b206IDA7XG4vLyAgbGVmdDogMDtcbi8vICAvL3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4vLyAgLy9ib3JkZXI6IGdldC12dyg3cHgpIGRhc2hlZCAkYmxhY2s7XG4vLyAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgYW5pbWF0aW9uOiB6b29tIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4vL1xuLy9cbi8vICAuY2lyY2xlIHtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgIGJvcmRlcjogZ2V0LXZ3KDVweCkgZGFzaGVkICRibGFjaztcbi8vICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbi8vICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuLy8gICAgYm94LXNoYWRvdzogMCAwIDAgZ2V0LXZ3KDJweCkgJHdoaXRlO1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiA1MCU7XG4vLyAgICBsZWZ0OiA1MCU7XG4vLyAgICB3aWR0aDogMDtcbi8vICAgIGhlaWdodDogMDtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xuLy8gICAgYW5pbWF0aW9uOiAyMHMgbGluZWFyIGluZmluaXRlO1xuLy8gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbi8vXG4vLyAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE4IHtcbi8vICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbi8vICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaSAtIDF9ICogI3tnZXQtdncoNXB4KX0pO1xuLy8gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtI3skaSAtIDF9O1xuLy8gICAgICAgIHotaW5kZXg6IC0jeyRpfTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICB9XG4vL31cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxNyB7XG4gIEBrZXlmcmFtZXMgcm90YXRlLSN7JGl9IHtcbiAgICAvLzgwJSB7XG4gICAgLy8gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjExLDI0NSwyMCwxKTtcbiAgICAvLyAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIxMSwyNDUsMjAsMSk7XG4gICAgLy99XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoY2FsYygjeyRpICsgMX0gKiAzNjBkZWcpKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cblxuXG5bZGF0YS1zdHJpcGUtdGl0bGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pcy1sb2FkZWQgW2RhdGEtYW5pbT1cInRydWVcIl0ge1xuXG4gIC5hbmltLXN0cmlwZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpICogMC4yKX1zLCAjeygkaSAqIDAuMil9cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hbmltLXN0cmlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDBzO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufSIsIkBmdW5jdGlvbiBnZXQtdncoJHRhcmdldCwgJHc6IDE3NjApIHtcbiAgJHZ3LWNvbnRleHQ6ICgkdyouMDEpICogMXB4O1xuICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbn1cblxuQG1peGluIGlubmVyQmxvY2soJG1heCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy9AbWl4aW4gY29udGFpbmVyKCRwVmVyOiAxMjVweCwgJHBIb3I6IDEwMHB4KXtcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vICBwYWRkaW5nOiBnZXQtdncoJHBWZXIpIGdldC12dygkcEhvcik7XG4vL1xuLy8gIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbi8vICAgIHBhZGRpbmc6IGdldC12dygkcFZlciowLjc1LCAxMzcwKSBnZXQtdncoJHBIb3IqMC43NSwgMTM3MCk7XG4vLyAgfVxuLy8gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbi8vICAgIHBhZGRpbmc6IGdldC12dygkcFZlciowLjU2NCwgMTA1MCkgZ2V0LXZ3KCRwSG9yKjAuNTY0LCAxMDUwKTtcbi8vICB9XG4vLyAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4vLyAgICBwYWRkaW5nOiBnZXQtdncoJHBWZXIqMC40NDgsIDg2MCkgZ2V0LXZ3KCRwSG9yKjAuNDQ4LCA4NjApO1xuLy8gIH1cbi8vICBAbWVkaWEgI3skbWF4NjQwfSB7XG4vLyAgICBwYWRkaW5nOiBnZXQtdncoJHBWZXIqMC40LCAzOTApIGdldC12dygkcEhvciowLjIsIDM5MCk7XG4vLyAgfVxuLy99XG5cbkBtaXhpbiBjb250YWluZXIoJHBUOiAxMjVweCwgJHBSOiAxMDBweCwgJHBCOiAxMjVweCwgJHBMOiAxMDBweCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogZ2V0LXZ3KCRwVCkgZ2V0LXZ3KCRwUikgZ2V0LXZ3KCRwQikgZ2V0LXZ3KCRwTCk7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIHBhZGRpbmc6IGdldC12dygkcFQqMC43NSwgMTM3MCkgZ2V0LXZ3KCRwUiowLjc1LCAxMzcwKSBnZXQtdncoJHBCKjAuNzUsIDEzNzApIGdldC12dygkcEwqMC43NSwgMTM3MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIHBhZGRpbmc6IGdldC12dygkcFQqMC41NjQsIDEwNTApIGdldC12dygkcFIqMC41NjQsIDEwNTApIGdldC12dygkcEIqMC41NjQsIDEwNTApIGdldC12dygkcEwqMC41NjQsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIHBhZGRpbmc6IGdldC12dygkcFQqMC40NDgsIDg2MCkgZ2V0LXZ3KCRwUiowLjQ0OCwgODYwKSBnZXQtdncoJHBCKjAuNDQ4LCA4NjApIGdldC12dygkcEwqMC40NDgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIHBhZGRpbmc6IGdldC12dygkcFQqMC40LCAzOTApIGdldC12dygkcFIqMC4yLCAzOTApIGdldC12dygkcEIqMC40LCAzOTApIGdldC12dygkcEwqMC4yLCAzOTApO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlQ29udGFpbmVyRnVsbHNjcmVlbigkcEhvcjogLTEwMHB4KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGdldC12dygkcEhvcik7XG4gIG1hcmdpbi1sZWZ0OiBnZXQtdncoJHBIb3IpO1xuXG4gIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygkcEhvciowLjc1LCAxMzcwKTtcbiAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KCRwSG9yKjAuNzUsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygkcEhvciowLjU2NCwgMTA1MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC12dygkcEhvciowLjU2NCwgMTA1MCk7XG4gIH1cbiAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoJHBIb3IqMC40NDgsIDg2MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC12dygkcEhvciowLjQ0OCwgODYwKTtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoJHBIb3IqMC4yLCAzOTApO1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoJHBIb3IqMC4yLCAzOTApO1xuICB9XG59XG5cbkBtaXhpbiBhYnNGaWxsKCRwb3M6IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAkcG9zO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBhYnNDZW50ZXIoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gdW5kZXJsaW5lKCRzaXplOiAxcHgsICRwb3NpdGlvbjogMHB4KSB7XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAudW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAkcG9zaXRpb24gbGVmdDtcbiAgICB9XG4gIH1cbiAgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYmxhY2ssICRibGFjayk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJHBvc2l0aW9uIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAkc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlO1xuICB9XG59XG5cbkBtaXhpbiBub1Njcm9sbEJhcigpIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCkge1xuICBib2R5Om5vdCguaXMtdG91Y2gtZGV2aWNlKSAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUoKSB7XG4gIHRhYmxlIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgIGp1c3RpZnktc2VsZjogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDQwcHgsIDM5MCl9KTtcbiAgICB9XG5cbiAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogZ2V0LXZ3KDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBnZXQtdncoNDBweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3tnZXQtdncoNDBweCwgMzkwKX0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tnZXQtdncoNDBweCwgMzkwKX0pO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMjJweCkgZ2V0LXZ3KDI0cHgpO1xuICAgICAgbWluLWhlaWdodDogZ2V0LXZ3KDk2cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtaW4td2lkdGg6IGdldC12dygyMDBweCwgMzkwKTtcbiAgICAgICAgbWluLWhlaWdodDogZ2V0LXZ3KDgwcHgsIDM5MCk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG5cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBnZXQtdncoMjVweCwgMzkwKTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzICRjdWJDO1xuXG4gICNhcHA6bm90KC5tZW51LS1vcGVuZWQpLnNjcm9sbC11cCAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYXBwOm5vdCgubWVudS0tb3BlbmVkKS5zY3JvbGwtZG93biAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzRmlsbDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDcwcHgsIDEwMHB4LCA3MHB4LCAxMDBweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC42NXMgJGN1YkM7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDYwcHgsIDEzNzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dyg2MHB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMjRweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dygyNHB4LCA4NjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygyNHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgI2FwcDpub3QoLm1lbnUtLW9wZW5lZCkubm90LWluLXRvcCAmIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5Nb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCAxMzcwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygzMHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDI0cHgsIDg2MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMjRweCwgODYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICAkbG9nbzogJjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAjeyRtaW4xOTIwfSB7XG4gICAgICBoZWlnaHQ6IGdldC12dygyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBoZWlnaHQ6IGdldC12dygxOHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBoZWlnaHQ6IGdldC12dygxOHB4LCAzOTApO1xuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgI3skbG9nb31fX3N5bWJvbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAjeyRsb2dvfV9fc3ltYm9sIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk1vYmlsZX0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3N5bWJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQywgb3BhY2l0eSAwLjI1cyAkY3ViQztcblxuICAgICAgJi0tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0yLjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMy42cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTMuNnB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTIuNzhweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtaW4xOTIwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtMTBweCksIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTIuNzhweCwgODYwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtMTBweCwgODYwKSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTIuNzhweCwgMzkwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtMTBweCwgMzkwKSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0ycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0xOHB4KSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCA4NjApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0xOHB4LCA4NjApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCAzOTApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0xOHB4LCAzOTApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMnB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0ycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0zMnB4KSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCA4NjApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0zMnB4LCA4NjApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCAzOTApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0zMnB4LCAzOTApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zOHB4LCAwLCAwKTtcblxuICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTFweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTM4cHgpLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0xLjVweCwgODYwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtMzhweCwgODYwKSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTEuNXB4LCAzOTApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC0zOHB4LCAzOTApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01NXB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTFweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTU1cHgpLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0xLjVweCwgODYwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtNTVweCwgODYwKSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTEuNXB4LCAzOTApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC01NXB4LCAzOTApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tOSwgJi0tMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTVweCwgMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0xcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC01NXB4KSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMS41cHgsIDg2MCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTU1cHgsIDg2MCksIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0xLjVweCwgMzkwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dygtNTVweCwgMzkwKSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0ycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTIuNzhweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MHB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTcwcHgpLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0yLjc4cHgsIDg2MCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTcwcHgsIDg2MCksIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0yLjc4cHgsIDM5MCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoLTcwcHgsIDM5MCksIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0xMiB7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzRweCwgMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC0ycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC03NHB4KSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCA4NjApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC03NHB4LCA4NjApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtMi43OHB4LCAzOTApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KC03NHB4LCAzOTApLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1YkM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQwcHgpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQywgb3BhY2l0eSAwLjNzO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCg3IC0gJGkpIC8gMjApfXM7XG5cbiAgICAgICAgICBib2R5LmlzLWxvYWRlZCAmIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW1fX25hbWVfX3dyYXAge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygoKDcgLSAkaSkgLyAyMCkgKyAwLjc1KX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3ViQztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgIGJvZHk6bm90KC5pcy1sb2FkZWQpICYge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1pbk1vYmlsZX0ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgZ2V0LXZ3KDNweCkgMCBnZXQtdncoNzBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDYwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW46IDAgZ2V0LXZ3KDI4cHgsIDM5MCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IGdldC12dyg2cHgpIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDYwcHgpO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfXtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDUwcHgsIDEzNzApO1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dyg2cHgsIDEzNzApIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDYwcHgsIDEzNzApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9e1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoNDVweCwgMTA1MCk7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDZweCwgMTA1MCkgMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdncoNjBweCwgMTA1MCk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfXtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDQ1cHgsIDg2MCk7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDZweCwgODYwKSAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dyg2MHB4LCA4NjApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoNDVweCwgMzkwKTtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdncoNnB4LCAzOTApIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCguaXMtdG91Y2gtZGV2aWNlKSAmIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzJweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dygzMnB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgfVxuXG5cbiAgICAgIGJvZHk6bm90KC5pcy10b3VjaC1kZXZpY2UpICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzMHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG5cbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1YkM7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMXB4LCAzOTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoLTVweCksIDApO1xuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoLTVweCwgMzkwKSwgMCk7IH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgZ2V0LXZ3KDVweCksIDApO1xuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoNXB4LCAzOTApLCAwKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1iZztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQywgb3BhY2l0eSAwLjI1cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDIwMHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDIwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMTAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygtNzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFycy9pY29uLXN1bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC4yNXM7XG4gICAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JheV85O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoODBweCkgMCBnZXQtdncoMTE1cHgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTgwcHgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoNTBweCksIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4yNXMsIG9wYWNpdHkgMHMgMC4yNXM7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCA4NjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyOHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDEzNzApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCAxMDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaGVhZGVyX19zZXJ2aWNlc19faXRlbV9fbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VydmljZXNfX2l0ZW1fX25hbWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoMjBweCksIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAkY3ViVjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXBwX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyAkY3ViQztcbiAgb3BhY2l0eTogMDtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgYWJzRmlsbDtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDY1cHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiBnZXQtdncoNjVweCwgMzkwKSBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luOiBnZXQtdncoMzVweCwgMzkwKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogZ2V0LXZ3KDUwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMHMgJGN1YkMsIG9wYWNpdHkgMC42NXMgMHM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuXG5cbiAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTkwJSwgMCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwJSwgMCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MCUsIDApOyB9XG4gICAgJjpudGgtY2hpbGQoNSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExMCUsIDApOyB9XG4gICAgJjpudGgtY2hpbGQoNikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE2MCUsIDApOyB9XG4gICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIxMCUsIDApOyB9XG4gICAgJjpudGgtY2hpbGQoOCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI2MCUsIDApOyB9XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGdldC12dygtMTEwcHgsIDM5MCksIDApOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgZ2V0LXZ3KC03MHB4LCAzOTApLCAwKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGdldC12dygtMzBweCwgMzkwKSwgMCk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoMTBweCwgMzkwKSwgMCk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoNTBweCwgMzkwKSwgMCk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoOTBweCwgMzkwKSwgMCk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoMTMwcHgsIDM5MCksIDApOyB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgZ2V0LXZ3KDE3MHB4LCAzOTApLCAwKTsgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTQ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdWJDLCBjb2xvciAwLjNzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzNnB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoMTVweCksIDAsIDApO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQywgb3BhY2l0eSAwLjNzICRjdWJDO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdWJDLCBvcGFjaXR5IDAuM3MgJGN1YkM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuYXBwX21lbnVfX3NlcnZpY2VzX19uYW1lIHtcblxuICAgICAgfVxuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDEwcHgpO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDI1cHgpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDI1cHgsIDM5MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgMHMgJGN1YkMsIGNvbG9yIDAuM3MgMHM7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NscyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGN1YkMgMHMsIG9wYWNpdHkgMC42NXMgZWFzZSAwcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgLnNjbHMtYmxvY2tfX2xpbmsge1xuICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDI1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDI1cHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgLy96LWluZGV4OiAxO1xuICAvL2xlZnQ6IDA7XG4gIC8vcmlnaHQ6IDA7XG4gIC8vYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIFtkYXRhLXNjcm9sbC1mb290ZXItaXRlbV0ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEyMHB4LCAxMDBweCwgNjJweCwgMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy9AbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgLy8gIHBhZGRpbmctdG9wOiBnZXQtdncoMTAwcHgsIDEzNzApO1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDYwcHgsIDEzNzApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDgwcHgsIDEwNTApO1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDYwcHgsIDEwNTApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgLy8gIHBhZGRpbmctdG9wOiBnZXQtdncoODBweCwgODYwKTtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IGdldC12dyg4MHB4LCA4NjApO1xuICAgIC8vfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoODBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDExNXB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMDBweCwgMzkwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg1MHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0NXB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNzBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMHB4LCAzOTApO1xuICAgIH1cbiAgfVxuICBcbiAgJl9idG4tdG8tdG9wIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogZ2V0LXZ3KDEwMHB4KTtcbiAgICBoZWlnaHQ6IGdldC12dygxMDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRvbGl2ZUdyYWRpZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDc1cHgsIDEwNTApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNzVweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgd2lkdGg6IGdldC12dyg3NXB4LCA4NjApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNzVweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAje2dldC12dygyMHB4LCAzOTApfSk7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDcwcHgsIDM5MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg3MHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZvb3Rlcl9idG4tdG8tdG9wX19pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzICRjdWJDLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGN1YkMgMC4xcywgb3BhY2l0eSAwLjRzIGVhc2UgMC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuXG4gICAgICB3aWR0aDogZ2V0LXZ3KDMycHgpO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjRweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dygyNHB4LCA4NjApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygyNHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyLFxuICAgICAgc3Bhbjo6YmVmb3JlLFxuICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci10aGluLXRvcC0tZGFyay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwLjVzO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi10b3Auc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci10aGluLXRvcC0tZGFyay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi10b3Auc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItdGhpbi10b3AtLWRhcmsuc3ZnXCIpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJGN1YkMsIG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tdG9wLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItdGhpbi10b3AtLWRhcmsuc3ZnXCIpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQyAwLjFzLCBvcGFjaXR5IDAuNHMgZWFzZSAwLjFzO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tdG9wLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbiAgJl9ib3R0b20ge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JheV85O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheV85O1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI4cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkxNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjZweCwgMzkwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIH1cblxuICAgIC5oZWFydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGdldC12dyg0MnB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDM2cHgpO1xuICAgICAgbWFyZ2luOiBnZXQtdncoLThweCkgZ2V0LXZ3KDRweCkgMCBnZXQtdncoMnB4KTtcbiAgICAgIGZpbGw6ICMwMDU3Qjg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBhbmltYXRpb246IGhlYXJ0LWJlYXRzIDhzIDBzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3MCU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMjRweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjRweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjZweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luOiBnZXQtdncoLTZweCwgMzkwKSBnZXQtdncoMnB4LCAzOTApIDA7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otc2VsZWN0aW9uIHsgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICY6OnNlbGVjdGlvbiB7IGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAmOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBmaWxsOiAkb2xpdmU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVsbG8ge1xuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDI1cHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjVweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzcHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjE4cztcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzOHB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZXh0LTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNTVzICRjdWJWO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zY2xzIHtcbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg0MHB4KTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMzBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F3YXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyOHB4LCAzOTApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6IGdldC12dygxMDBweCk7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMzBweCkgZ2V0LXZ3KDM1cHgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRncmF5Xzk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoOTBweCwgMTM3MCk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygxNnB4LCAxMzcwKSBnZXQtdncoMzVweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDcwcHgsIDEwNTApO1xuICAgICAgICBwYWRkaW5nOiBnZXQtdncoMTZweCwgMTA1MCkgZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDcwcHgsIDg2MCk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygxNnB4LCA4NjApIGdldC12dyg0MHB4LCA4NjApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGdldC12dygxcHgsIDg2MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGdldC12dygxcHgsIDg2MCkgZGFzaGVkICRncmF5Xzk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDcwcHgsIDM5MCk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygxNnB4LCAzOTApIGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBnZXQtdncoMXB4LCAzOTApIGRhc2hlZCAkZ3JheV85O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGdldC12dygxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS05O1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzcHgsIDM5MCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyMHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTJweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3JzciB7XG4gICRjcnNyOiAmO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogZ2V0LXZ3KDEyMHB4KTtcbiAgaGVpZ2h0OiBnZXQtdncoMTIwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDUwdmgsIDFweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAzcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIGJvZHkuaXMtdG91Y2gtZGV2aWNlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICB3aWR0aDogZ2V0LXZ3KDE0MHB4KTtcbiAgICBoZWlnaHQ6IGdldC12dygxNDBweCk7XG4gIH1cblxuICAmX19vdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJGN1YkMsIG9wYWNpdHkgLjJzICRjdWJDLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyAkY3ViQztcbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMjBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fcGxyIHtcbiAgICAmX19wbGF5IHtcbiAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyAkY3ViViwgb3BhY2l0eSAwLjE1cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogZ2V0LXZ3KDZweCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBnZXQtdncoMjZweCkgc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogZ2V0LXZ3KDE4cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2V0LXZ3KDE4cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBnZXQtdncoMTRweCwgMzkwKSBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci10b3A6IGdldC12dyg5cHgsIDM5MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGdldC12dyg5cHgsIDM5MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaGlkZSkuYWN0aXZlIHtcbiAgICAjeyRjcnNyfV9faW5uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dCB7XG4gICAgI3skY3Jzcn1fX2lubiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjU1LCAwLCAwLjkpO1xuICAgIH1cbiAgfVxuICAmLnBsYXllciB7XG4gICAgI3skY3Jzcn1fX2lubiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCBnZXQtdncoNTBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0NXB4LCAxMzcwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNXB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyYXktOTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCAzOTApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luOiAwIGdldC12dyg1cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gIH1cbn1cbiIsIi50ZWNoc19wYXJ0cyB7XG4gICR0ZWNoc19wYXJ0czogJjtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4LCAzOTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dyg1MHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dyg0NHB4LCAzOTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ3O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiBnZXQtdncoNDQ1cHgpO1xuICAgICAgLy9cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fbGluayB7XG4gICAgJltkYXRhLWFuaW1dIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmW2RhdGEtYW5pbT1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dCAwLjE1cztcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTAwcHgpO1xuICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoODBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAjeyR0ZWNoc19wYXJ0c31fX3NwZWFrIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dldC12dyg2NXB4KX0pO1xuICAgIG1hcmdpbi10b3A6IGdldC12dygtNjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC12dygtNjVweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1hbmltXSAjeyR0ZWNoc19wYXJ0c31fX2l0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQsIGZpbHRlciAwLjM1cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYW5pbT1cInRydWVcIl0gI3skdGVjaHNfcGFydHN9X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJiAjeyR0ZWNoc19wYXJ0c31fX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soKCRpICsgMSkgKiAwLjEpfXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JHRlY2hzX3BhcnRzfV9faXRlbV9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzICRjdWJDO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAje2dldC12dyg2NXB4KX0pO1xuICAgIG1hcmdpbi10b3A6IGdldC12dyg2NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDY1cHgpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXM7XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tnZXQtdncoNjVweCl9KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDhweCwgMTM3MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNXB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTBweCwgMTA1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0NHB4LCA4NjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTBweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDM1cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAjeyR0ZWNoc19wYXJ0c31fX2l0ZW1fX2ltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b3JrLXdpdGgge1xuICAkd29yay13aXRoOiAmO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjVweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDUwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzEuNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICZbZGF0YS1hbmltXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJltkYXRhLWFuaW09XCJ0cnVlXCJdIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDgwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogZ2V0LXZ3KC01cHgpIGdldC12dygtNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW46IGdldC12dygtNXB4LCAzOTApIGdldC12dygtMTJweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYW5pbV0gI3skd29yay13aXRofV9faXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYW5pbT1cInRydWVcIl0gI3skd29yay13aXRofV9faXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmICN7JHdvcmstd2l0aH1fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soKCRpICsgMSkgKiAwLjA1KX1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGN1YkM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogZ2V0LXZ3KDVweCkgZ2V0LXZ3KDUwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luOiBnZXQtdncoNXB4LCAzOTApIGdldC12dygxMnB4LCAzOTApO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGdldC12dygxMDBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoODBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNzJweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDdweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7JHdvcmstd2l0aH1fX2l0ZW1fX2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzICRjdWJDO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5qb2luX2Jsb2NrIHtcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC12dygxMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDEyNXB4KTtcbiAgICBwYWRkaW5nOiBnZXQtdncoMTcwcHgpIGdldC12dygxMDBweCkgZ2V0LXZ3KDIwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRvbGl2ZUdyYWRpZW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNTBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg1MHB4LCAzOTApO1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDgwcHgsIDM5MCkgZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg4NTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTE0MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgdGV4dC1pbmRlbnQ6IDEzJTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICBAbWVkaWEgI3skbWluMTQ0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxMjZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwJTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDk4cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDVweCwgMzkwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ0cHgsIDM5MCk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICBodG1sOm5vdChbbGFuZz1cImRlXCJdKSAmIHtcbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgIEBtZWRpYSAjeyRtaW4xNDQwfSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tc3RhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxNXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFycy9pY29uLXN0YXItOC0tc3Ryb2tlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoNTVweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IGdldC12dyg4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNTBweCk7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dyg4MHB4LCAxMzcwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0NXB4LCAxMzcwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg1cHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgLy8mX19lbWFpbCB7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICBkaXNwbGF5OiBmbGV4O1xuICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgbWluLXdpZHRoOiBnZXQtdncoMzAwcHgpO1xuICAvLyAgaGVpZ2h0OiBnZXQtdncoMzAwcHgpO1xuICAvLyAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvL1xuICAvLyAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAvLyAgICB3aWR0aDogZ2V0LXZ3KDI0MHB4LCAzOTApO1xuICAvLyAgICBoZWlnaHQ6IGdldC12dygyNDBweCwgMzkwKTtcbiAgLy8gIH1cbiAgLy9cbiAgLy8gICY6OmJlZm9yZSB7XG4gIC8vICAgIEBpbmNsdWRlIGFic0ZpbGw7XG4gIC8vXG4gIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgIHotaW5kZXg6IDA7XG4gIC8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgYmFja2dyb3VuZDogJGJpcnV6YTtcbiAgLy8gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzICRjdWJDO1xuICAvLyAgfVxuICAvL1xuICAvLyAgJl9fdGV4dCB7XG4gIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgei1pbmRleDogMTtcbiAgLy8gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy8gICAgZm9udC1zaXplOiBnZXQtdncoMjJweCk7XG4gIC8vICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzBweCk7XG4gIC8vXG4gIC8vICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gIC8vICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gIC8vICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgLy8gICAgfVxuICAvLyAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gIC8vICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMzkwKTtcbiAgLy8gICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy9cbiAgLy8gICY6aG92ZXIge1xuICAvLyAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy9cbiAgLy8gICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vXG4gIC8vfVxufVxuXG4ud29yZCwgLmNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3BsaXR0aW5nIC5jaGFyIHtcblxuICBhbmltYXRpb246IHNsaWRlLWluIC42cyBjdWJpYy1iZXppZXIoLjUsIDAsIC41LCAxKSBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoM21zICogdmFyKC0tY2hhci1pbmRleCkgKyAxMDAwbXMgKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGdldC12dyg1MHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLnByb2plY3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA1MHB4O1xuXG4gICZfX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgICAgJl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBnZXQtdncoNjBweCksIDApO1xuICB9XG4gICY6bnRoLWNoaWxkKDJuKSB7XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBhYnNGaWxsO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGN1YkM7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWJyb3duO1xuICB9XG5cbiAgJl9fYWRkciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICZfX3RpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICR0ZXh0QmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQwMHB4KTtcbiAgcGFkZGluZy10b3A6IGdldC12dygzMHB4KTtcblxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgcGFkZGluZy10b3A6IGdldC12dygyNXB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGdldC12dygxMjAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMDBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg5MDBweCwgMTM3MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoOTVweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDY4MHB4LCAxMDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4MHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg1NDBweCwgODYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2NXB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyMHB4LCAzOTApO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgLmlucC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgZ2V0LXZ3KC00MHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlucC13cmFwIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCBnZXQtdncoMzVweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQ0cHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQ0cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDJweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNXB4LCAzOTApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMTlweCkgZ2V0LXZ3KDE1cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDE0cHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDEzcHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBwYWRkaW5nOiBnZXQtdncoMTJweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDhweCwgMzkwKSBnZXQtdncoMTBweCwgMzkwKSBnZXQtdncoOHB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIH1cblxuICAgICAgJi5ub3QtZW1wdHksXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpIHRyYW5zbGF0ZTNkKDAsIGdldC12dygtNTRweCksIDApO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KSB0cmFuc2xhdGUzZCgwLCBnZXQtdncoLTUxcHgsIDEzNzApLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KSB0cmFuc2xhdGUzZCgwLCBnZXQtdncoLTQ4cHgsIDEwNTApLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpIHRyYW5zbGF0ZTNkKDAsIGdldC12dygtNDVweCwgODYwKSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NykgdHJhbnNsYXRlM2QoMCwgZ2V0LXZ3KC00NXB4LCAzOTApLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IGdldC12dygxMzBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGdldC12dygxNHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHRvcDogZ2V0LXZ3KDE0cHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyM3B4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgdG9wOiBnZXQtdncoMTNweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDIycHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHRvcDogZ2V0LXZ3KDEycHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMjFweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgdG9wOiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDVweCk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxNXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1cHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxMnB4LCAxMzcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxNXB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg0cHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxMnB4LCAxMDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxM3B4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDNweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCwgODYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxMnB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDVweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxMnB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDEwcHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg0MHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNTBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGdldC12dygtMTVweCkgMCAwO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luOiBnZXQtdncoMTBweCwgMzkwKSAwIDA7XG4gICAgfVxuXG4gICAgJi5lcnIge1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDNweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg0MnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzcHgsIDEzNzApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg0MnB4LCAxMzcwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoM3B4LCAxMDUwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoNDJweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE1cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoM3B4LCA4NjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg0MnB4LCA4NjApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDNweCwgMzkwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDQycHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGdldC12dygyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjBweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBnZXQtdncoN3B4KTtcbiAgICAgICAgd2lkdGg6IGdldC12dyg2cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg2cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGN1YkMsIHRyYW5zZm9ybSAwLjM1cyAkY3ViQztcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgbGVmdDogZ2V0LXZ3KDdweCwgMTM3MCk7XG4gICAgICAgICAgd2lkdGg6IGdldC12dyg2cHgsIDEzNzApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDZweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIGxlZnQ6IGdldC12dyg3cHgsIDEwNTApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoNnB4LCAxMDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dyg2cHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIGxlZnQ6IGdldC12dyg3cHgsIDg2MCk7XG4gICAgICAgICAgd2lkdGg6IGdldC12dyg2cHgsIDg2MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNnB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBsZWZ0OiBnZXQtdncoN3B4LCAzOTApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoNnB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDZweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAuc3VjY2VzcyxcbiAgICAuZmFpbHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N1Y2Nlc3Muc3ZnXCIpO1xuICAgIH1cblxuICAgIC5mYWlsdXJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZhaWx1cmUuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyxcbiAgICAmLmZhaWx1cmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5mYWlsdXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhaWx1cmUge1xuICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmFpbHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhYnNGaWxsO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgb3B0aW9uW3ZhbHVlPVwibm9uZVwiXSB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBhYnNGaWxsO1xuXG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICAvL21heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IGdldC12dygxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIC8vQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAvLyAgbWF4LWhlaWdodDogZ2V0LXZ3KDIwMHB4KTtcbiAgICAvL31cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygxMHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgICAvL21heC1oZWlnaHQ6IGdldC12dygyMDBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV82O1xuXG4gICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDNweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDNweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCAxMzcwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoM3B4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dygzcHgsIDEwNTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCA4NjApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCAzOTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IGdldC12dygxMHB4KSBnZXQtdncoMjBweCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDEwcHgsIDEzNzApIGdldC12dygyMHB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDEwcHgsIDEwNTApIGdldC12dygyMHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMTBweCwgODYwKSBnZXQtdncoMjBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDEwcHgpIGdldC12dygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDVweCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmlzLW5vbmUsXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW5lZCAmIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjbHMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMzBweCk7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDI1cHgsIDM5MCk7XG4gICAgfVxuICB9XG59XG4iLCIubGluayB7XG4gICRsaW5rOiAmO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19uYW1lIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZ2V0LXZ3KDdweCkgZ2V0LXZ3KDE4cHgpIGdldC12dyg1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjM1cyAkY3ViQztcblxuICAgIEBtZWRpYSAjeyRtaW4xOTIwfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdncoNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dyg3cHgsIDEzNzApIGdldC12dygxOHB4LCAxMzcwKSBnZXQtdncoNXB4LCAxMzcwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCAxMDUwKSBnZXQtdncoMThweCwgMTA1MCkgZ2V0LXZ3KDVweCwgMTA1MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCA4NjApIGdldC12dygxOHB4LCA4NjApIGdldC12dyg1cHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCAzOTApIGdldC12dygxOHB4LCAzOTApIGdldC12dyg1cHgsIDM5MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgfVxuXG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJG9saXZlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgJGN1YkM7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBnZXQtdncoMzJweCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoMzJweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci10aGluLS1kYXJrLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDAuNXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci10aGluLS1kYXJrLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMHMsIG9wYWNpdHkgMHMgMHM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLXRoaW4tLWRhcmsuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAkY3ViQywgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItdGhpbi0tZGFyay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRjdWJDIDAuMXMsIG9wYWNpdHkgMC40cyBlYXNlIDAuMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgd2lkdGg6IGdldC12dyg0NnB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDQ2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxNXB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg0MnB4LCAxMzcwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDJweCwgMTM3MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTVweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMTA1MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgODYwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDBweCwgODYwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlcixcbiAgICAgIHNwYW46OmJlZm9yZSxcbiAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGdldC12dygzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMTM3MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMTA1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCA4NjApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgI3skbGlua31fX25hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2xpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRsaW5rfV9faWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAkY3ViQywgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGN1YkMgMC4xcywgb3BhY2l0eSAwLjRzIGVhc2UgMC4xcztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwLjVzO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMHMsIG9wYWNpdHkgMHMgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maWxsZWQge1xuICAgICN7JGxpbmt9X19uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9saXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JGxpbmt9X19uYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgI3skbGlua31fX25hbWUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRsaW5rfV9faWNvbi0tYm9yZGVyZWQge1xuICAgICAgd2lkdGg6IGdldC12dyg0MHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMTM3MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsV2lkdGgge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigwcHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dyg1MHB4LCAzOTApO1xuICAgIH1cblxuICAgICN7JGxpbmt9X19uYW1lIHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzMnB4KSBnZXQtdncoNTBweCkgZ2V0LXZ3KDMwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDk2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNzJweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDU0cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ0cHgsIDg2MCk7XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDE2cHgsIDM5MCkgZ2V0LXZ3KDMwcHgsIDM5MCkgZ2V0LXZ3KDE0cHgsIDM5MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dyg1MHB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzOHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAjeyRsaW5rfV9fbmFtZSB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3skbGlua31fX25hbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbGlja190b19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBnZXQtdncoMjUwcHgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG4gIH1cblxuICAudGl0bGUtd2l0aC1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qRm9yIHBhZ2VzIHdpdGggc3BlYWsgd2l0aCDil491ciBhIHNwZWNpYWxpc3QqL1xuLnNlcnZpY2VzX3BhZ2UsXG4udGVjaHNfcGFnZSB7XG4gIC5jbGlja190b19hY3Rpb24ge1xuICAgIC5yZXZlcnNlIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZV9fd3JhcCB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypGb3IgYWJvdXQgcGFnZSovXG5cbi5hYm91dF9wYWdlIHtcbiAgLmNsaWNrX3RvX2FjdGlvbiB7XG4gICAgLnJldmVyc2Uge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZV9fd3JhcCB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypGb3IgcHJvamVjdHMgc2luZ2xlIERFKi9cbmh0bWxbbGFuZz1cImRlXCJdIHtcbiAgLnByb2plY3RzX3NpbmdsZSB7XG4gICAgLmNsaWNrX3RvX2FjdGlvbiB7XG4gICAgICAucmV2ZXJzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGVfX3dyYXAge1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoODBweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5vbmVfYmxvY2sge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmICsgLmNsaWNrX3RvX2FjdGlvbiAuY2xpY2tfdG9fYWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmJpZ19pbWFnZV9fYmxvY2ssXG4gICYuZ2FsbF9pbWFnZXNfX2Jsb2NrLFxuICAmLnBybHhfaW1hZ2VfX2Jsb2NrIHtcbiAgICAmICsgLnR4dF9fYmxvY2ssICYgKyAudGVjaF91c2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMDBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxMTBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dyg2MHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHh0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTEwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmLndpdGhfYmcge1xuICAgIC5iaWdfaW1hZ2UsXG4gICAgLmdhbGxfaW1hZ2VzIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDE1MHB4KSBnZXQtdncoMTQwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdncoMzBweCwgMzkwKSBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcF9ibG9jayB7XG4gICR0b3BfYmxvY2s6ICY7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAjeyR0b3BfYmxvY2t9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMHB4LCAxMDBweCwgMTAwcHgsIDEwMHB4KTtcblxuICAgIC8vQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDc1cHgsIDEzNzApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDY1cHgsIDEwNTApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgLy8gIHBhZGRpbmctdG9wOiBnZXQtdncoNTVweCwgODYwKTtcbiAgICAvL31cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDUwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzZweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyMHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIHdpZHRoOiBnZXQtdncoMzUwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDQyMHB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgd2lkdGg6IGdldC12dyg0MjBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgd2lkdGg6IGdldC12dyg0MjBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBnZXQtdncoNTAwcHgpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMzgwcHgsIDEwNTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMzUwcHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6bm90KCY6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDUwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNXB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMzBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogZ2V0LXZ3KDI0cHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgZ2FwOiBnZXQtdncoMjRweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGdhcDogZ2V0LXZ3KDI0cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGdhcDogZ2V0LXZ3KDI0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGdhcDogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgd2lkdGg6IGdldC12dyg1NnB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDU2cHgsIDEzNzApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg1NnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg1NnB4LCAxMDUwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg1NnB4LCA4NjApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg1NnB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDU2cHgsIDM5MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRncmF5LTk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICB9XG4gIH1cbn0iLCIuZGJsX2Jsb2NrIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cbn1cbiIsIi50eHQge1xuICAkdHh0OiAmO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAmW2RhdGEtYW5pbV0ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGN1YlYsIG9wYWNpdHkgMC41cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIH1cbiAgICAmW2RhdGEtYW5pbT1cImZhbHNlXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXZoLCAwKSBzY2FsZVkoMS4zNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAjeyR0eHR9X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDBweCwgMjAwcHgsIDBweCwgMTAwcHgpO1xuICAgIC8vcGFkZGluZy1yaWdodDogZ2V0LXZ3KDIwMHB4KTtcbiAgICAvL1xuICAgIC8vQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIC8vICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMTc1cHgsIDEzNzApO1xuICAgIC8vfVxuICAgIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMTU1cHgsIDEwNTApO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1O1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMTIwMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDUycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTYyOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoOTAwcHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dyg0NnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNjgwcHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzNnB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg1NDBweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjhweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjZweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICB9XG5cbiAgICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KCY6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGdldC12dygycHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgZ2V0LXZ3KDJweCwgMTA1MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDEwNTApIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGdldC12dygycHgsIDg2MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDg2MCkgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGdldC12dygycHgsIDM5MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDM5MCkgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgZ2V0LXZ3KDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgpIHJpZ2h0O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIGdldC12dygycHgsIDEwNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDEwNTApIHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCBnZXQtdncoMnB4LCA4NjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDg2MCkgcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCBnZXQtdncoMnB4LCAzOTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dyg0cHgsIDM5MCkgcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyBoNCwgJiArIGg1LCAmICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDUwMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgcCxcbiAgICAgICYgKyBwICsgcCxcbiAgICAgICYgKyBwICsgcCArcCxcbiAgICAgICYgKyBwICsgcCArIHAgKyBwLFxuICAgICAgJiArIHVsLCAmICsgb2wge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg1MDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg1MDBweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDQyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dygzNTBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrLCAkYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBnZXQtdncoMnB4KSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGdldC12dygxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNXMgZWFzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgZ2V0LXZ3KDFweCwgMTA1MCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBnZXQtdncoMnB4LCAxMDUwKSBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBnZXQtdncoMXB4LCA4NjApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gZ2V0LXZ3KDJweCwgODYwKSBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgZ2V0LXZ3KDFweCwgMzkwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dygycHgsIDM5MCkgbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIGdldC12dygxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gZ2V0LXZ3KDJweCkgcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCBnZXQtdncoMXB4LCAxMDUwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gZ2V0LXZ3KDJweCwgMTA1MCkgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIGdldC12dygxcHgsIDg2MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGdldC12dygycHgsIDg2MCkgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCBnZXQtdncoMXB4LCAzOTApO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBnZXQtdncoMnB4LCAzOTApIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHAsXG4gICAgJiA+IHVsLFxuICAgICYgPiBvbCB7XG4gICAgICAvL21heC13aWR0aDogZ2V0LXZ3KDgwMHB4KTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogZ2V0LXZ3KDIwcHgpIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIGgxLCAmICsgaDIsICYgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxMjBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWVyaWMtY291bnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDIzcHgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1lcmljLWNvdW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtZXJpYy1jb3VudGVyKSBcIi4gXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgICAgICB0b3A6IGdldC12dyg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgICB0b3A6IGdldC12dyg4cHgsIDM5MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dygyM3B4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMjNweCwgMzkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgICAgdG9wOiBnZXQtdncoMTJweCk7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dyg2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICB0b3A6IGdldC12dygxMnB4LCAzOTApO1xuICAgICAgICAgICAgd2lkdGg6IGdldC12dyg2cHgsIDM5MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dyg2cHgsIDM5MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGU7XG4gIH1cbn1cbiIsIi5iaWdfaW1hZ2Uge1xuICAkYmlnX2ltYWdlOiAmO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAmW2RhdGEtYW5pbV0ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGN1YlYsIG9wYWNpdHkgMC41cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIH1cbiAgICAmW2RhdGEtYW5pbT1cImZhbHNlXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuZnVsbF93aWR0aCB7XG4gICAgICAuYmlnX2ltYWdlIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigwcHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDUwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIH4gLmJpZ19pbWFnZV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG4iLCIucHJseF9pbWFnZSB7XG4gICZfX2Jsb2NrIHtcbiAgICAmLmZ1bGxfd2lkdGgge1xuICAgICAgLnBybHhfaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDBweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxfaW1hZ2VzIHtcbiAgJGdhbGxfaW1hZ2VzOiAmO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAvLyZbZGF0YS1hbmltXSB7XG4gICAgLy8gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzICRjdWJWLCBvcGFjaXR5IDAuNXM7XG4gICAgLy8gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC8vfVxuICAgIC8vJltkYXRhLWFuaW09XCJmYWxzZVwiXSB7XG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCkgc2NhbGVZKDEuMik7XG4gICAgLy8gIG9wYWNpdHk6IDA7XG4gICAgLy99XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDBweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX29uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBnZXQtdncoNXB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDEwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KCY6bGFzdC1jaGlsZCkge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiBnZXQtdncoLTVweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWNoX3VzZWQge1xuICAkdGVjaF91c2VkOiAmO1xuXG4gIG1hcmdpbi1ib3R0b206IGdldC12dygyMDBweCk7XG5cbiAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTEwcHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNTBweCwgMzkwKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG4gICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vXG4gICAgLy9AbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy99XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8uYWNjX19pbmZvIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtLCAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JG1heDEzNzB9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTE0NDB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDE0NDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTE0NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxNDQwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE1cHgsIDg2MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAzOTApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCY6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2hpZXZlbWVudHMge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDI1cHgsIDE4MnB4LCA1MHB4LCAxODJweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBnYXA6IGdldC12dygzMnB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIubGlzdCB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg1cHgsIDEzNzApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNXB4LCAxMDUwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNXB4LCA4NjApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMnB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWUtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDg0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1icmFuZHMge1xuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlcnZpY2VzIHtcbiAgICAubGlzdCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDcwMHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNDAwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZGVvLWdhbGxlcnkge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBnZXQtdncoNzAwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGdldC12dyg0MDBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgdmlkZW8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEtaW5mbyB7XG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTg0cHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMTBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2MHB4LCAzOTApO1xuICAgIH1cblxuICAgICYtLW1pcnJvciB7XG4gICAgICAubWVkaWEtaW5mb19fcGljdHVyZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGdldC12dyg5NnB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgICAgZ2FwOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZ2FwOiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogZ2V0LXZ3KDMycHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBnYXA6IGdldC12dygyNHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBnYXA6IGdldC12dygyNHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHdpZHRoOiBnZXQtdncoNzIwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDg2MH0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSAge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoNDZweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9ICB7XG4gICAgICBmb250LXNpemU6IGdldC12dygzNnB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDg2MH0gIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcblxuICAgIEBtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgfVxuICB9XG59IiwiLmhvd19pdF93b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IGdldC12dygxODRweCk7XG5cbiAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTEwcHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMjVweCwgMTAwcHgsIDUwcHgsIDEwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGdldC12dygzMHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBnZXQtdncoNjRweCkgZ2V0LXZ3KDI0cHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDg2MH0ge1xuICAgICAgZ2FwOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0taGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IGdldC12dygxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjRweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBnYXA6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1udW0ge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGdldC12dygxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQ7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbGluZSB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItdG9wOiAkZGFzaGVkO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNHB4LCAzOTApO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBnZXQtdncoNDBweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MHB4KTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0MHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTZweCk7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjRweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWRlc2Mge1xuICAgIG1heC13aWR0aDogZ2V0LXZ3KDQwMHB4KTtcbiAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNDAwcHgsIDEwNTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNDAwcHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAzOTApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21taXNzaW9uc19iZW5lZml0cyB7XG4gIG1hcmdpbi1ib3R0b206IGdldC12dygxODRweCk7XG4gIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG5cbiAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTEwcHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigyNXB4LCAxMDBweCwgNTBweCwgMTAwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgcGFkZGluZy1ibG9jazogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBnZXQtdncoNTZweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuY29tbWlzc2lvbnNfYmVuZWZpdHNfX3N1YnRpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21taXNzaW9uc19iZW5lZml0c19fc3VidGl0bGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgICBtYXJnaW4tYmxvY2s6IGdldC12dyg4cHgsIDM5MCk7XG4gICAgICBib3JkZXItbGVmdDogJGRhc2hlZDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMnB4LCAzOTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXRvcDogJGRhc2hlZDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IGdldC12dygzcHgpIGdldC12dygxNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkb2xpdmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldC12dyg2MHB4KTtcbiAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoM3B4LCAxMDUwKSBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoM3B4LCA4NjApIGdldC12dygxNXB4LCA4NjApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDNweCwgMzkwKSBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogZ2V0LXZ3KDE2cHgpO1xuICAgIG1heC13aWR0aDogZ2V0LXZ3KDM4MHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGdhcDogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGdhcDogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygyMzBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tZGVzYyB7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnYmxvY2tzL2FsbCc7XG5cbkBpbXBvcnQgJ2Jsb2Nrcy90b3AtYmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2RibCc7XG5AaW1wb3J0ICdibG9ja3MvdHh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9iaWctaW1hZ2UnO1xuQGltcG9ydCAnYmxvY2tzL3BybHgtaW1hZ2UnO1xuQGltcG9ydCAnYmxvY2tzL2dhbGwtaW1hZ2VzJztcbkBpbXBvcnQgJ2Jsb2Nrcy90ZWNoLXVzZWQnO1xuQGltcG9ydCAnYmxvY2tzL2FjaGlldmVtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdCc7XG5AaW1wb3J0ICdibG9ja3MvdmlkZW8tZ2FsbGVyeSc7XG5AaW1wb3J0ICdibG9ja3MvbWVkaWEtaW5mbyc7XG5AaW1wb3J0ICdibG9ja3MvaG93LWl0LXdvcmtzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb21taXNzaW9ucy1hbmQtYmVuZWZpdHMnO1xuXG5bZGF0YS1zY3JvbGwtYW5pbV0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cblxuLnByb2plY3RzX2xpc3RfX3RvcCxcbi5jb250ZW50LWZvci1wYWdlIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig3NXB4LCAxMDBweCwgNzVweCwgMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnR4dF9fd3JhcCxcbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGdldC12dyg4MDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLndpdGgtLXBhZCB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMTAwcHgpIDAgZ2V0LXZ3KDUwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygzNXB4LCAzOTApIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjIxOHMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2gtbGF6eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gICZfX2xvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLnNoLXBvcHVwIHtcbiAgQGluY2x1ZGUgYWJzRmlsbChmaXhlZCk7XG5cbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMC41cztcbiAgY29sb3I6ICRibGFjaztcblxuICAmLS1zaG93ZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyIDBzO1xuXG4gICAgLnNoLXBvcHVwIHtcbiAgICAgICZfX2JnIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG5cbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IGdldC12dygxNzBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogZ2V0LXZ3KDc1cHgpIGdldC12dygxMDBweCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMC4xNXMsIHRyYW5zZm9ybSAwLjRzICRjdWJDIDAuMTVzO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4LCAxMDUwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNTBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4LCA4NjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dyg1MHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDgwcHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDcwcHgsIDM5MCk7XG4gICAgfVxuXG4gICAgYm9keS5pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4ubm90LWluLXRvcCAmIHtcbiAgICAgIHRvcDogZ2V0LXZ3KDEyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBnZXQtdncoMzJweCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoMzJweCk7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgd2lkdGg6IGdldC12dygzMnB4LCA4NjApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZ2V0LXZ3KDU3cHgpO1xuICAgICAgcmlnaHQ6IGdldC12dyg1MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHRvcDogZ2V0LXZ3KDM1cHgsIDEzNzApO1xuICAgICAgICByaWdodDogZ2V0LXZ3KDUwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB0b3A6IGdldC12dygzNXB4LCAxMDUwKTtcbiAgICAgICAgcmlnaHQ6IGdldC12dyg1MHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB0b3A6IGdldC12dygzNXB4LCA4NjApO1xuICAgICAgICByaWdodDogZ2V0LXZ3KDUwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHRvcDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIHJpZ2h0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4KTtcbiAgICAgICAgYm9yZGVyOiAkZGFzaGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQyAwcywgb3BhY2l0eSAwLjNzICRjdWJDO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDM5MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNoLXBvcHVwX19jbG9zZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzLjYzZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIzLjYzZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygzMHB4LCAxMzcwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1cHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMzBweCwgMTA1MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNXB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMzBweCwgODYwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1cHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE1cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNXB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGdldC12dygxMjAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg3MHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDkwMHB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNzAwcHgsIDEwNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDU0MHB4LCA4NjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDM1cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNXB4LCAzOTApO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgfVxuICB9XG59XG4iLCIudGFncyB7XG4gICR0YWdzOiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBnZXQtdncoLTVweCk7XG5cbiAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgIG1hcmdpbjogZ2V0LXZ3KC01cHgsIDEzNzApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBtYXJnaW46IGdldC12dygtNXB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBtYXJnaW46IGdldC12dygtNXB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW46IGdldC12dygtNXB4LCAzOTApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiBnZXQtdncoNXB4KTtcbiAgICBwYWRkaW5nOiBnZXQtdncoN3B4KSBnZXQtdncoMTVweCkgZ2V0LXZ3KDVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgIEBtZWRpYSAjeyRtaW4xOTIwfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdncoNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1hcmdpbjogZ2V0LXZ3KDVweCwgMTM3MCk7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoN3B4LCAxMzcwKSBnZXQtdncoMTVweCwgMTM3MCkgZ2V0LXZ3KDVweCwgMTM3MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luOiBnZXQtdncoNHB4LCAxMDUwKTtcbiAgICAgIHBhZGRpbmc6IGdldC12dyg1cHgsIDEwNTApIGdldC12dygxMHB4LCAxMDUwKSBnZXQtdncoNHB4LCAxMDUwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1hcmdpbjogZ2V0LXZ3KDRweCwgODYwKTtcbiAgICAgIHBhZGRpbmc6IGdldC12dyg1cHgsIDg2MCkgZ2V0LXZ3KDEwcHgsIDg2MCkgZ2V0LXZ3KDRweCwgODYwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbjogZ2V0LXZ3KDVweCwgMzkwKTtcbiAgICAgIHBhZGRpbmc6IGdldC12dyg3cHgsIDM5MCkgZ2V0LXZ3KDE1cHgsIDM5MCkgZ2V0LXZ3KDVweCwgMzkwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dyg2MHB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1pbm5lciB7XG4gICRwYWdlLWlubmVyOiAnLnBhZ2UtaW5uZXInO1xuICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDEwMHB4KTtcblxuICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg4MHB4LCAxMzcwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg4MHB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDgwcHgsIDg2MCk7XG4gIH1cbiAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdncoODBweCwgMzkwKTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDUwcHgpO1xuICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI1cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygxMjAwcHgpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoOTAwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg2ODBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNTQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjeyRwYWdlLWlubmVyfV9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4LCAxMzcwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4LCAxMDUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDEwcHgsIDg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1saW5rIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzJweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjIHtcbiAgJGFjYzogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogZ2V0LXZ3KDI1cHgpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRhc2hlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzICRjdWJDO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDIycHgsIDEzNzApIDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygxOHB4LCAxMDUwKSAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygxOHB4LCA4NjApIDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygxOHB4LCAzOTApIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgI3skbWluTW9iaWxlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblxuICAgICAgICAjeyRhY2N9IHtcbiAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnZXQtdncoMTBweCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2dldC12dygxMHB4LCAxMzcwKX0pOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2dldC12dygxMHB4LCAxMDUwKX0pOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7Z2V0LXZ3KDEwcHgsIDg2MCl9KTsgfVxuXG4gICAgICAgICAgICAmICsgI3skYWNjfV9fY29udGVudCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnZXQtdncoMTBweCkpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2dldC12dygxMHB4LCAxMzcwKX0pOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7Z2V0LXZ3KDEwcHgsIDEwNTApfSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2dldC12dygxMHB4LCA4NjApfSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGdldC12dygtMTBweCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2dldC12dygtMTBweCwgMTM3MCl9KTsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tnZXQtdncoLTEwcHgsIDEwNTApfSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tnZXQtdncoLTEwcHgsIDg2MCl9KTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hY2MtdmlzaWJsZV0ge1xuICAgICAgI3skYWNjfSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tnZXQtdncoMTBweCl9KSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAje2dldC12dygxMHB4LCAxMzcwKX0pKTsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tnZXQtdncoMTBweCwgMTA1MCl9KSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tnZXQtdncoMTBweCwgODYwKX0pKTsgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tnZXQtdncoMTBweCwgMzkwKX0pKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hY2MtdmlzaWJsZT1cInNob3dcIl0ge1xuICAgICAgI3skYWNjfSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAje2dldC12dygxMHB4KX0pKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgI3tnZXQtdncoMTBweCwgMTM3MCl9KSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArICN7Z2V0LXZ3KDEwcHgsIDEwNTApfSkpOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArICN7Z2V0LXZ3KDEwcHgsIDg2MCl9KSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArICN7Z2V0LXZ3KDEwcHgsIDM5MCl9KSk7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg4MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygzNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMzVweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDM1cHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyNXB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDI1cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1YkM7XG5cbiAgICAmICsgI3skYWNjfV9fY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgMC4xNXMgJGN1YkM7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGdldC12dygxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tnZXQtdncoMzBweCwgMzkwKX0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoLTMwcHgsIDM5MCk7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNXB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTRweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdWJDO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTRweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC00cHgsIDM5MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGdldC12dyg0MnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyAkY3ViQywgdHJhbnNmb3JtIDAuMzVzICRjdWJDO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHJpZ2h0OiBnZXQtdncoNDJweCwgMTM3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICByaWdodDogZ2V0LXZ3KDQycHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICByaWdodDogZ2V0LXZ3KDQycHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHJpZ2h0OiBnZXQtdncoNDJweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtY2xvc2UpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1vcGVuKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzJweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dygzMnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMTM3MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCAxMzcwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMTA1MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCAxMDUwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCA4NjApO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC0zcHgsIDM5MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyAkY3ViQywgdHJhbnNmb3JtIDAuMzVzICRjdWJDO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtaW4xOTIwfSB7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMThweCwgMzkwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygxcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkIHtcbiAgJGdyaWQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2l0ZW0ge1xuICAgICRpdGVtOiAmO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gZ2V0LXZ3KDg4MHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogJGRhc2hlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNTUlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZGFzaGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAjeyRncmlkfV9faXRlbSB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hbmltPVwiZmFsc2VcIl0ge1xuICAgICAgI3skZ3JpZH1fX2l0ZW1fX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGdldC12dygzMnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTAwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIGdhcDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBnYXA6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBnYXA6IGdldC12dygyNHB4LCA4NjApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGdhcDogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoODBweCkgMCBnZXQtdncoODBweCkgZ2V0LXZ3KDgwcHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkYXNoZWQ7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDNweCksIGdldC12dyg1cHgpKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygzcHgsIDEzNzApLCBnZXQtdncoNXB4LCAxMzcwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDJweCwgMTA1MCksIGdldC12dygycHgsIDEwNTApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDJweCwgODYwKSwgZ2V0LXZ3KDJweCwgODYwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMS41cHgsIDM5MCksIGdldC12dygycHgsIDM5MCkpO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAmICsgI3skZ3JpZH1fX2l0ZW1fX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTE2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTE2cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTE2cHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtOHB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLThweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE2cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDhweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDhweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiBnZXQtdncoMTZweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZ2FwOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGdhcDogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGdhcDogZ2V0LXZ3KDhweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZ2FwOiBnZXQtdncoOHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxNnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAvLyYgKyAjeyRncmlkfV9faXRlbV9fbmFtZSB7XG4gICAgICAvLyAgbWFyZ2luLXRvcDogZ2V0LXZ3KDMwcHgpO1xuICAgICAgLy9cbiAgICAgIC8vICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAvLyAgICBtYXJnaW4tdG9wOiBnZXQtdncoMThweCwgMTM3MCk7XG4gICAgICAvLyAgfVxuICAgICAgLy8gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIC8vICAgIG1hcmdpbi10b3A6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICAgIC8vICB9XG4gICAgICAvLyAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAvLyAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgIC8vICB9XG4gICAgICAvLyAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgLy8gICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE1cHgsIDM5MCk7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG5cbiAgICAgIC50YWdzX19pdGVtIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyAwLjA4cyAkY3ViQztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG59IiwiLnN2ZyB7XG4gICRyb290OiAmO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogZ2V0LXZ3KDMycHgpO1xuICBoZWlnaHQ6IGdldC12dygzMnB4KTtcblxuICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgd2lkdGg6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgd2lkdGg6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgfVxuICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgODYwKTtcbiAgfVxuICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgd2lkdGg6IGdldC12dygzMnB4LCAzOTApO1xuICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDM5MCk7XG4gIH1cblxuICAmOm5vdCgmLS1ob3Zlcikge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRjdWJWIDAuMXMsIG9wYWNpdHkgMC41cyBlYXNlIDAuMXM7XG5cbiAgICAjeyRyb290fV9fb3V0ZXI6aG92ZXIgJiB7XG4gICAgICBAbWVkaWEgI3skbWluTW9iaWxlfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGN1YlYgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGN1YlYgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuXG4gICAgI3skcm9vdH1fX291dGVyOmhvdmVyICYge1xuICAgICAgQG1lZGlhICN7JG1pbk1vYmlsZX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkY3ViViAwLjFzLCBvcGFjaXR5IDAuNXMgZWFzZSAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGdldC12dygzMnB4KTtcbiAgICBoZWlnaHQ6IGdldC12dygzMnB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMTM3MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgMzkwKTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDM5MCk7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5maWxsIHtcbiAgJi0tYmxhY2sgeyBmaWxsOiAkYmxhY2s7IGNvbG9yOiAkYmxhY2s7IH1cbiAgJi0tZ3JheSB7IGZpbGw6ICRncmF5LWRhcms7IGNvbG9yOiAkZ3JheS1kYXJrOyB9XG4gICYtLWdyYXktbCB7IGZpbGw6ICRncmF5LTk7IGNvbG9yOiAkZ3JheS05OyB9XG4gICYtLXdoaXRlIHsgZmlsbDogJHdoaXRlOyBjb2xvcjogJHdoaXRlOyB9XG4gICYtLW9saXZlIHsgZmlsbDogJG9saXZlOyBjb2xvcjogJG9saXZlOyB9XG59XG4iLCIuaG9tZV90b3Age1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC12dygxMDBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiBnZXQtdncoMzBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiBnZXQtdncoNnB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBnZXQtdncoMTI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE1O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDUycHgsIDM5MCk7XG4gICAgICBsaW5lLWhlaWdodDogMC45MjM7XG4gICAgfVxuXG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAvL2ZvbnQtc2l6ZTogZ2V0LXZ3KDExOHB4KTtcbiAgICAgIC8vXG4gICAgICAvL0BtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIC8vICBmb250LXNpemU6IGdldC12dyg3MHB4LCAxMDUwKTtcbiAgICAgIC8vfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDYwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl90b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmX29uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmN1cnNvcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogZ2V0LXZ3KC0xMnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBhbmltYXRpb246IGN1ckFuaW0gMS4ycyBsaW5lYXIgMC41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2ZpcnN0IHtcbiAgICAgICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlQ29udGFpbmVyRnVsbHNjcmVlbigpO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dyg2cHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saW5lIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAyNXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICZfb25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3KDI1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEyOHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjQ1cyAkY3ViQywgY29sb3IgMC4zNXMgJGN1YkMsIHRyYW5zZm9ybSAwLjQ1cyAkY3ViQztcblxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3KDVweCwgMzkwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDUycHgsIDM5MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MjM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMCAkYmxhY2ssIDAgMXB4ICRibGFjaywgMXB4IDAgJGJsYWNrLCAwIC0xcHggJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiBnZXQtdncoMTE4cHgpO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgICAgLy8gIGZvbnQtc2l6ZTogZ2V0LXZ3KDcwcHgsIDEwNTApO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNjBweCwgODYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNDZweCwgMzkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBtYXgtd2lkdGg6IGdldC12dygzNTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDM1MHB4LCAxMzcwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEzNzApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygzMDBweCwgMTA1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTBweCwgMTA1MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygyNTBweCwgODYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2cHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygyMzBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAzOTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIFxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC12dygyNzBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjdXJBbmltIHtcbiAgMCUgeyBvcGFjaXR5OiAwO31cbiAgNDAlIHsgb3BhY2l0eTogMDt9XG4gIDYwJSB7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHsgb3BhY2l0eTogMTt9XG59IiwiLmhvbWVfdmlkZW8ge1xuICAkaG9tZV92aWRlbzogJjtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDc1cHgpO1xuXG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5wbGF5aW5nIHtcbiAgICAjeyRob21lX3ZpZGVvfSB7XG4gICAgICAmX19iZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgJGN1YkMsIG9wYWNpdHkgMC4zcyAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycztcbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIC8vJjo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgQGluY2x1ZGUgYWJzQ2VudGVyO1xuICAgIC8vICB6LWluZGV4OiAyO1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUxLjk0JSwgJGJsYWNrIDEwMCUpLFxuICAgIC8vICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIC8vICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzICRjdWJDLCBvcGFjaXR5IDAuM3MgMHM7XG4gICAgLy99XG4gIH1cblxuICAmX19tcDQsXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYWJzRmlsbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAmX19tcDQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBib2R5Om5vdCguaXMtdG91Y2gtZGV2aWNlKSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgJGN1YlY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDEzMHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDEzMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDgwcHgsIDM5MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDgwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wbGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgICAgJl9fcGxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheSB7XG4gICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgJGN1YlYsIG9wYWNpdHkgMC4xNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IGdldC12dyg2cHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogZ2V0LXZ3KDI2cHgpIHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci10b3A6IGdldC12dygxOHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IGdldC12dygxOHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBib3JkZXItbGVmdDogZ2V0LXZ3KDE0cHgsIDM5MCkgc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiBnZXQtdncoOXB4LCAzOTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBnZXQtdncoOXB4LCAzOTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZV9zZXJ2aWNlcyB7XG4gICRob21lX3NlcnZpY2VzOiAmO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICAmW2RhdGEtYW5pbV0ge1xuICAgICAgI3skaG9tZV9zZXJ2aWNlc31fX3RpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICN7JGhvbWVfc2VydmljZXN9X19kZXNjIHtcbiAgICAgICAgLy8mX190ZXh0e1xuICAgICAgICAvLyAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gICAgICAgIC8vICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8vfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3skaG9tZV9zZXJ2aWNlc31fX2l0ZW0ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1hbmltPVwidHJ1ZVwiXSB7XG4gICAgICAjeyRob21lX3NlcnZpY2VzfV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dCAwLjE1cywgdHJhbnNmb3JtIDEuMnMgJGN1YkMgMC4xNXM7XG4gICAgICB9XG4gICAgICAjeyRob21lX3NlcnZpY2VzfV9fZGVzY3tcbiAgICAgICAgLy8mX190ZXh0IHtcbiAgICAgICAgLy8gIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAvLyAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0IDAuM3MsIHRyYW5zZm9ybSAwLjdzICRjdWJDIDAuM3M7XG4gICAgICAgIC8vfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0IDAuM3MsIHRyYW5zZm9ybSAwLjdzICRjdWJDIDAuM3M7XG5cbiAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3skaG9tZV9zZXJ2aWNlc31fX2l0ZW0ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UtaW4tb3V0IDAuMzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMDBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNzVweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg1N3B4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDUwcHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNTBweCwgMzkwKTtcblxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDI2MHB4KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMjYwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDIyMHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICYgfiAjeyRyb290fV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwMHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg3NXB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg1N3B4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQ1cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTNweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg1MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXN1biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDExMjBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGdldC12dyg2NHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtaW5kZW50OiBnZXQtdncoMzAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNDhweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDM2cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgsIDg2MCk7XG4gICAgICAgIHRleHQtaW5kZW50OiBnZXQtdncoOTBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAvLy53b3JkOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICBwYWRkaW5nLWxlZnQ6IGdldC12dygzMDBweCk7XG4gICAgICAvL1xuICAgICAgLy8gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoOTBweCwgODYwKTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiBnZXQtdncoNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICBnYXA6IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMnB4KSk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMnB4LCAxMzcwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjRweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDJweCwgMTA1MCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTRweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMS41cHgsIDg2MCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTRweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygycHgsIDM5MCkpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjRweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjJweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjJweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjJweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMzBweCkgMCBnZXQtdncoNDBweCk7XG4gICAgICBib3JkZXItdG9wOiAkZGFzaGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRhc2hlZDtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygyNXB4LCA4NjApIGdldC12dygxMHB4LCA4NjApIGdldC12dygyNXB4LCA4NjApIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IGdldC12dygyNXB4LCAzOTApIGdldC12dygxMHB4LCAzOTApIGdldC12dygyNXB4LCAzOTApIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDI1cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMTBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQ1cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygxLjVweCkpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dygxMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDEuNXB4LCAxMzcwKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDEycHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygxLjVweCwgMTA1MCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dygxMHB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygxLjVweCwgODYwKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDEycHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMS41cHgsIDM5MCkpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDEycHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBnZXQtdncoMTRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDNweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDNweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIHRvcDogZ2V0LXZ3KDE0cHgsIDEzNzApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCAxMzcwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICB0b3A6IGdldC12dygxNHB4LCAxMDUwKTtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDNweCwgMTA1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoM3B4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICB0b3A6IGdldC12dygxNHB4LCA4NjApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCA4NjApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDNweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgdG9wOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDNweCwgMzkwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAgLDApO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1pbjE5MjB9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDRweCksIDAgLDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGdldC12dyg0cHgsIDM5MCksIDAgLDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVfcmVmZXJlbmNlcyB7XG4gICRob21lX3JlZmVyZW5jZXM6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgI3skaG9tZV9yZWZlcmVuY2VzfV9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygxNTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYW5pbV0ge1xuICAgICAgI3skaG9tZV9yZWZlcmVuY2VzfV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgI3skaG9tZV9yZWZlcmVuY2VzfV9fZGVzYyxcbiAgICAgICN7JGhvbWVfcmVmZXJlbmNlc31fX2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGdldC12dyg2MHB4KSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWFuaW09XCJ0cnVlXCJdIHtcbiAgICAgICN7JGhvbWVfcmVmZXJlbmNlc31fX3RpdGxlIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQgMC4xNXMsIHRyYW5zZm9ybSAxLjJzICRjdWJDIDAuMTVzO1xuICAgICAgfVxuICAgICAgI3skaG9tZV9yZWZlcmVuY2VzfV9fZGVzYyxcbiAgICAgICN7JGhvbWVfcmVmZXJlbmNlc31fX2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjhzICRjdWJDO1xuICAgICAgfVxuICAgICAgI3skaG9tZV9yZWZlcmVuY2VzfV9fZGVzYyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgICAjeyRob21lX3JlZmVyZW5jZXN9X19saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGdldC12dygzMHB4KTtcbiAgICAgIHdpZHRoOiBnZXQtdncoMTAwcHgpO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMTAwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgYm90dG9tOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgLmljb24tc3RhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDE1cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JGhvbWVfcmVmZXJlbmNlc31fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjVweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDI1cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtaGVhcnQge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDkwcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg5M3B4KTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzOHB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDM4cHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRob21lX3JlZmVyZW5jZXN9X19zdWItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDkwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2OHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDUwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDc1cHgsIDM5MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDQ1cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGdldC12dyg0MDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMDBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygyODBweCwgMTA1MCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygzNXB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dygyNjBweCwgODYwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDI1cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDE1cHgsIDM5MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNTBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNDVweCwgMzkwKTtcbiAgICB9XG5cbiAgICAjeyRob21lX3JlZmVyZW5jZXN9X19kZXNjIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCBnZXQtdncoMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3KDI2cHgsIDEzNzApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCBnZXQtdncoMjJweCwgMTA1MCk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMzkwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvamVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdldC12dygtMjgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxOTBweCk7XG4gICAgcGFkZGluZy10b3A6IGdldC12dygxNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAjeyRob21lX3JlZmVyZW5jZXN9X19wcm9qZWN0cy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICN7JGhvbWVfcmVmZXJlbmNlc31fX3Byb2plY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGdldC12dyg3MjBweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg1MjBweCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC0xMjBweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC04MHB4LCAxMDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMjBweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDE0NXB4LCAxMDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC0xMDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC03NXB4LCAxMDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGdldC12dyg0MHB4LCAzOTApIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDMycHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQ4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygyNHB4LCAxMzcwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAxMDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1pbk1vYmlsZX0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxMnB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKiAxLjQpO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4zNXMgJGN1YkM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuMzVzICRjdWJDO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzIwcHgsIDM5MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtaW5Nb2JpbGV9IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC12dygyMTBweCk7XG5cbiAgICAgICAgICAgICAgI3skaG9tZV9yZWZlcmVuY2VzfV9fcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICAgICZfX3BybHgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BybHgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGN1YkM7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICYtLXJldmVyc2UgaW1nIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmhvbWVfYmxvZyB7XG4gICRob21lX2Jsb2c6ICY7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjVweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmxpbms6aG92ZXIge1xuICAgICAgLmxpbmtfX2ljb24ge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAje2dldC12dyg1MHB4KX0pO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRhc2hlZDtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgI3tnZXQtdncoNTBweCwgMTM3MCl9KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDUwcHgsIDEwNTApfSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDUwcHgsIDg2MCl9KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDIwcHgsIDM5MCl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNXB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDI1cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNXB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICBAaW5jbHVkZSBub1Njcm9sbEJhcjtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDExMi44cHgsIDEwNTApfSk7XG4gICAgICBtYXJnaW46IDAgZ2V0LXZ3KC01Ni40cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dldC12dyg4OS42cHgsIDg2MCl9KTtcbiAgICAgIG1hcmdpbjogMCBnZXQtdncoLTQ0LjhweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDQwcHgsIDM5MCl9KTtcbiAgICAgIG1hcmdpbjogMCBnZXQtdncoLTIwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygycHgpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBnZXQtdncoMzBweCkgZ2V0LXZ3KDQwcHgpIGdldC12dyg1OHB4KTtcbiAgICBib3JkZXItcmlnaHQ6ICRkYXNoZWQ7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAvL3BhZGRpbmc6IGdldC12dygzMHB4KSBnZXQtdncoNDBweCkgZ2V0LXZ3KDU4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDJweCwgMTA1MCkpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDMwMHB4LCAxMDUwKTtcbiAgICAgIGJvcmRlci13aWR0aDogZ2V0LXZ3KDFweCwgMTA1MCk7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMzBweCwgMTA1MCkgZ2V0LXZ3KDIwcHgsIDEwNTApIGdldC12dygzMHB4LCAxMDUwKSBnZXQtdncoMzBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygycHgsIDg2MCkpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDM1NXB4LCA4NjApO1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDMwcHgsIDg2MCkgZ2V0LXZ3KDE1cHgsIDg2MCkgZ2V0LXZ3KDMwcHgsIDg2MCkgZ2V0LXZ3KDI1cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMnB4LCAzOTApKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGdldC12dygzMDBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzMHB4LCAzOTApIGdldC12dygyMHB4LCAzOTApIGdldC12dygzMHB4LCAzOTApIGdldC12dygzMHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkYXNoZWQ7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg1Ni40cHgsIDEwNTApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGdldC12dygxcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNDQuOHB4LCA4NjApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGdldC12dygxcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoNTYuNHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dyg0NC44cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDQycHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNDJweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNDJweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dyg0MnB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDQycHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGdldC12dygzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDg2MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMzJweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDM5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fyci10aGluLS1kYXJrLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzICRjdWJDLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYXJyLXRoaW4tLWRhcmsuc3ZnXCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkY3ViQyAwLjFzLCBvcGFjaXR5IDAuNHMgZWFzZSAwLjFzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICN7JGhvbWVfYmxvZ31fX2l0ZW0ge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxM3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMTM3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxM3B4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTNweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMTM3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTNweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjJweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXNfcGFnZSB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICBmb250LXNpemU6IGdldC12dyg5MHB4KTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dyg1NnB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dyg0NnB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzOHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwic2VydmljZXMvdG9wXCI7XG5AaW1wb3J0IFwic2VydmljZXMvbGlzdFwiO1xuIiwiLnNlcnZpY2VzX3RvcCB7XG4gICZfX3RhZ3Mge1xuICAgIHdpZHRoOiBnZXQtdncoNTkwcHgpO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgd2lkdGg6IGdldC12dyg1NTBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoNDUwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoNDAwcHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdncoODBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHdpZHRoOiBnZXQtdncoNjUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4MHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4LCAxMzcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyN3B4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNHB4LCA4NjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyNHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0NXB4LCAzOTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMjZweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGdldC12dyg2MzBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNzVweCwgMzkwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc2VydmljZXNfbGlzdCB7XG4gICRzZXJ2aWNlc19saXN0OiAmO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDEwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAkc2VydmljZXNfbGlzdF9faXRlbTogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAkZGFzaGVkO1xuICAgIHBhZGRpbmc6IGdldC12dyg2MHB4KSAwIGdldC12dyg4MHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMzBweCwgMzkwKSAwIGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkZGFzaGVkO1xuICAgIH1cblxuICAgICZbZGF0YS1hY2MtdmlzaWJsZV0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyAkY3ViQztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5Nb2JpbGV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG5cbiAgICAgICAgICAjeyRzZXJ2aWNlc19saXN0X19pdGVtfSB7XG4gICAgICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZ2V0LXZ3KDEwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGdldC12dygtMTBweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRzZXJ2aWNlc19saXN0X19pdGVtfSB7XG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdWJDO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAje2dldC12dygxMHB4KX0pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYWNjLXZpc2libGU9XCJzaG93XCJdIHtcbiAgICAgICN7JHNlcnZpY2VzX2xpc3RfX2l0ZW19IHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArICN7Z2V0LXZ3KDEwcHgpfSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDE1MHB4KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDEwMHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMTAwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KDYwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDkwcHgsIDM5MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgI3skbWF4ODYwfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5saW5rKSB7XG4gICAgICAgIC5zZXJ2aWNlc19saXN0X19pdGVtX19pbmZvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg0MDBweCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dygzMDBweCwgMTA1MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoNTBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE1cHgsIDg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBnZXQtdncoNDAwcHgpO1xuICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMjQwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNTZweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgICYgKyAubGluayB7XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMzVweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC00cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3ViQztcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTRweCwgMTM3MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMjVweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtNHB4LCAxMDUwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTJweCwgODYwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTRweCwgMzkwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC0xcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEzNzApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCAxMzcwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwcHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDEwNTApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCAxMDUwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwcHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMzJweCwgODYwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzMnB4LCA4NjApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dygtMXB4LCA4NjApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDMycHgsIDM5MCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC0xcHgsIDM5MCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMHB4LCAzOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDFweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgJGN1YkMsIHRyYW5zZm9ybSAwLjM1cyAkY3ViQztcblxuICAgICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dygxcHgsIDEzNzApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMXB4LCAxMDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dygxcHgsIDg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDFweCwgMzkwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNpbmdsZSB7XG4gICAgI3skc2VydmljZXNfbGlzdH0ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNTBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCA4NjApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMzBweCwgODYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygyMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg0MHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg1MDBweCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dyg0MDBweCwgMTA1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDMzMHB4LCA4NjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCA4NjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMTAwcHgpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlY2hzX3BhZ2Uge1xuICAkdGVjaHNfcGFnZTogJjtcbiAgJHBhZ2UtaW5uZXI6ICcucGFnZS1pbm5lcic7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjVweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy9cbiAgICAvL0BtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNTBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNDBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAjeyRwYWdlLWlubmVyfV9faW5mbyB7XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KC01cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoLTVweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEyNXB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvL1xuICAgIC8vQG1lZGlhICN7JG1heDEzNzB9IHtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy99XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTIwcHgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg3NXB4KTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgmOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoNjBweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3KDMwcHgpO1xuICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAjeyR0ZWNoc19wYWdlfV9fZ3JvdXBfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRlY2hzX3BhZ2V9X19ncm91cF9fc3ViX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTIwcHgpO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRkYXNoZWQ7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoLTIwcHgsIDM5MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDgwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dyg0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMzBweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI4cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDI0cHgpfSk7XG4gICAgICBtYXJnaW46IDAgZ2V0LXZ3KC0xMnB4KTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tnZXQtdncoMjRweCwgMTA1MCl9KTtcbiAgICAgICAgbWFyZ2luOiAwIGdldC12dygtMTJweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2V0LXZ3KDI0cHgsIDg2MCl9KTtcbiAgICAgICAgbWFyZ2luOiAwIGdldC12dygtMTJweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICRpdGVtOiAmO1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAje2dldC12dygyNHB4KX0pO1xuICAgICAgbWFyZ2luOiBnZXQtdncoLTFweCkgZ2V0LXZ3KDEycHgpIDA7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tnZXQtdncoMjRweCwgMTA1MCl9KTtcbiAgICAgICAgbWFyZ2luOiBnZXQtdncoLTFweCwgMTA1MCkgZ2V0LXZ3KDEycHgsIDEwNTApIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tnZXQtdncoMjRweCwgODYwKX0pO1xuICAgICAgICBtYXJnaW46IGdldC12dygtMXB4LCA4NjApIGdldC12dygxMnB4LCA4NjApIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAjeyRpdGVtfV9faW5uZXIge1xuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXNoZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBnZXQtdncoMjJweCkgMCBnZXQtdncoMjFweCk7XG4gICAgICAgIGJvcmRlci10b3A6ICRkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dygxOHB4LCAxMzcwKSAwIGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDE4cHgsIDEwNTApIDAgZ2V0LXZ3KDE2cHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dygxOHB4LCA4NjApIDAgZ2V0LXZ3KDE2cHgsIDg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDE5cHgsIDM5MCkgMCBnZXQtdncoMTdweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGN1YkMsIHRyYW5zZm9ybSAwLjVzICRjdWJDO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgsIDEzNzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoOHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTZweCwgMTA1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgsIDg2MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDU2cHgsIDM5MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4cHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWJvdXRfcGFnZSB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnYWJvdXQvdG9wJztcbkBpbXBvcnQgJ2Fib3V0L2VtcGxveWVlJztcbkBpbXBvcnQgJ2Fib3V0L21ldGhvZCc7XG5AaW1wb3J0ICdhYm91dC9mZWVkYmFjayc7XG4iLCIuYWJvdXRfdG9wIHtcbiAgJGFib3V0X3RvcDogJjtcblxuICAvLyZfX2lubmVyIHtcbiAgLy8gIEBpbmNsdWRlIGNvbnRhaW5lcigxMDBweCk7XG4gIC8vXG4gIC8vICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gIC8vICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgJl9fbGVmdCB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAjeyRhYm91dF90b3B9X19pbmZvIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogZ2V0LXZ3KDYwMHB4KTtcbiAgICBtYXJnaW46IGdldC12dygxNTBweCkgYXV0byAwO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dyg2MHB4LCAzOTApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYWJvdXRfZW1wbG95ZWUge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6IGdldC12dygxMDBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBnZXQtdncoMTIwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoODBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg5MDBweCwgMTM3MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNjhweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDY4MHB4LCAxMDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0NXB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg1NDBweCwgODYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyMHB4LCAzOTApO1xuICAgIH1cbiAgfVxufVxuXG4uZW1wbG95ZWUge1xuICAkZW1wbG95ZWU6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDExMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgpO1xuXG4gIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoNThweCwgMTA1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICB9XG4gIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygyNXB4LCA4NjApO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxOHB4LCA4NjApO1xuICB9XG4gIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMjVweCwgMzkwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgI3skZW1wbG95ZWV9X19pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMzBweCk7XG4gICAgcGFkZGluZy10b3A6IGdldC12dygzMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoODBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC12dyg1NHB4KTtcbiAgICBib3JkZXItdG9wOiAkZGFzaGVkO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdncoMThweCwgMTA1MCk7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDE4cHgsIDEwNTApO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDQwcHgsIDEwNTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygzMHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxOHB4LCA4NjApO1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dygxOHB4LCA4NjApO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDI1cHgsIDg2MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGdldC12dygzMHB4KTtcbiAgICAgIHJpZ2h0OiBnZXQtdncoLTMwcHgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogJGRhc2hlZDtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICB0b3A6IGdldC12dygxOHB4LCAxMDUwKTtcbiAgICAgICAgcmlnaHQ6IGdldC12dygtMThweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgdG9wOiBnZXQtdncoMThweCwgODYwKTtcbiAgICAgICAgcmlnaHQ6IGdldC12dygtMThweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgdG9wOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICAgICAgcmlnaHQ6IGdldC12dygtMzBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZ2V0LXZ3KDM0NnB4KTtcbiAgICBoZWlnaHQ6IGdldC12dyg1MDBweCk7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDIyMHB4LCAxMDUwKTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDI4OHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDIwM3B4LCA4NjApO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoMjY0cHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzIwcHgsIDM5MCk7XG4gICAgICBoZWlnaHQ6IGdldC12dyg0MjBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4KTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjBweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI0cHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygtMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KC0yMHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3KC04cHgsIDEwNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KC0xNXB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygtOHB4LCA4NjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KC0xNXB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygtMTBweCwgMzkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygtMjBweCwgMzkwKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGdldC12dyg2MHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDYwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDU0cHgsIDEzNzApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg1NHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg1MHB4LCAxMDUwKTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg0OHB4LCA4NjApO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0OHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9saXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ZnX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWJvdXRfbWV0aG9kIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4MHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2OHB4LCAxMzcwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDQ1cHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygzNnB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNDBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDUwcHgpO1xuICAgIGJvcmRlci10b3A6ICRkYXNoZWQ7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiBnZXQtdncoMzBweCkgZ2V0LXZ3KDEwNXB4KSBnZXQtdncoNzBweCkgZ2V0LXZ3KDMwcHgpO1xuICAgIGJvcmRlci1yaWdodDogJGRhc2hlZDtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygyMHB4LCAxMDUwKSBnZXQtdncoMjBweCwgMTA1MCkgZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgIHBhZGRpbmc6IGdldC12dygyMHB4LCA4NjApIGdldC12dygyNXB4LCA4NjApIGdldC12dygzMHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyMHB4LCAzOTApO1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDMwcHgsIDM5MCkgZ2V0LXZ3KDIwcHgsIDM5MCkgZ2V0LXZ3KDUwcHgsIDM5MCkgZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogJGRhc2hlZDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZGFzaGVkO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjVweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygzMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNXB4LCAzOTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNnB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dF9mZWVkYmFjayB7XG4gICRhYm91dF9mZWVkYmFjazogJjtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoNjVweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1NXB4LCAxMDUwKTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dyg1MHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICZfX2xlZnQge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGFib3V0X2ZlZWRiYWNrfV9faW5mbyB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgICBAbWVkaWEgI3skbWF4MTM3MH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYWJvdXRfZmVlZGJhY2t9X19kZXNjIHtcbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICN7JGFib3V0X2ZlZWRiYWNrfV9fbmFtZSB7XG4gICAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skYWJvdXRfZmVlZGJhY2t9X19kZXNjIHtcbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMzBweCwgMzkwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdncoMzBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgfVxuXG4gICAgLnRhZ3NfX2l0ZW0ge1xuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBwYWRkaW5nOiBnZXQtdncoNXB4LCAxMDUwKSBnZXQtdncoMTJweCwgMTA1MCkgZ2V0LXZ3KDRweCwgMTA1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dyg0cHgsIDg2MCkgZ2V0LXZ3KDEwcHgsIDg2MCkgZ2V0LXZ3KDNweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTNweCwgODYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmNvbnRzX3BhZ2Uge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEyNXB4LCAxMDBweCwgMHB4LCAxMDBweCk7XG4gIH1cblxuICAmX190b3Age1xuICAgICZfX2lubmVyIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygzMHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBodG1sW2xhbmc9XCJkZVwiXSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEwMHB4KTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygzNHB4LCAzOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zY2xzLWJsb2NrIHtcbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTBweCwgMzkwKTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdncoNTBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMzBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjRweCwgMzkwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMzUwcHgpO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDM1MHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMzIwcHgsIDEwNTApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDMwMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAsIGEge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDUwcHgpO1xuICB9XG59XG4iLCIucHJvamVjdHNfbGlzdCB7XG4gICRwcm9qZWN0c19saXN0OiAmO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAvL3BhZGRpbmctdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgIC8vXG4gICAgLy9AbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgIC8vICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDU1cHgsIDEwNTApO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICAjeyRwcm9qZWN0c19saXN0fV9fdGl0bGUge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cbiAgICAgICZfX3dyYXAge1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN7JHByb2plY3RzX2xpc3R9X19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IGdldC12dygyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNXB4LCAxMzcwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTM3MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoNXB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dyg1cHgsIDg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTJweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1pbm5lciB7XG4gICAgJl9fdG9wIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDUwcHgsIDM5MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygyNXB4LCAzOTApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHNfc2luZ2xlIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JG1heDEzNzB9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogZ2V0LXZ3KDYwMHB4KTtcblxuICAgIC5hYm91dF9mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTI1cHgpO1xuXG4gICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoNzBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8udHh0X19pbm5lciB7XG4gICAgLy8gIEBpbmNsdWRlIGNvbnRhaW5lcigwcHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcbiAgICAvL31cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDYwcHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgLmxpbmtfX25hbWUge1xuICAgICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyOHB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXh0X3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmJsb2dfcGFnZSB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImJsb2dzL2xpc3RcIjtcbkBpbXBvcnQgXCJibG9ncy9zaW5nbGVcIjtcbiIsIi5ibG9nX2xpc3Qge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDUwcHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNTBweCwgMTM3MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoNTBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4LCA4NjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDUwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFncyB7XG4gICAgICAgIC50YWdzX19pdGVtIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDcwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nX3NpbmdsZSB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTI1cHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vXG4gICAgLy9AbWVkaWEgI3skbWF4MTM3MH0ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvL31cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxODRweCk7XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg1MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI1cHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxMTBweCwgMTA1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg2MHB4LCAzOTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygxMHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gIC5iaWdfaW1hZ2VfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAzNDBweCwgMHB4LCAzNDBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdncoMjBweCwgMzkwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9zaW5nbGUge1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDBweCwgMTAwcHgsIDBweCwgMTAwcHgpO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy9cbiAgICAvL0BtZWRpYSAjeyRtYXgxMzcwfSB7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLnNob3BpZnlfcGFnZSB7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTAwcHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vXG4gICAgLy9AbWVkaWEgI3skbWF4MTM3MH0ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvL31cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvL2h0bWxbbGFuZz1cImRlXCJdICYge1xuICAgIC8vICBoeXBoZW5zOiBhdXRvO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXRfZmVlZGJhY2sge1xuICAgICZfX2l0ZW1fX2xlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9faW5mby5hY2NfX2luZm8ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1heDg2MH0ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dyg0NXB4LCAzOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0X2ZlZWRiYWNrX19uYW1lIHtcbiAgICAgICAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnc2hvcGlmeS90b3AnO1xuQGltcG9ydCAnc2hvcGlmeS9tZXRob2QnO1xuQGltcG9ydCAnc2hvcGlmeS9jbGllbnRzJztcbkBpbXBvcnQgJ3Nob3BpZnkvY2FsZW5kYXInO1xuQGltcG9ydCAnc2hvcGlmeS9zZXJ2aWNlcyc7XG4iLCIuc2hvcGlmeV90b3Age1xuICAkc2hvcGlmeV90b3A6ICY7XG5cbiAgLy8mX19pbm5lciB7XG4gIC8vICBAaW5jbHVkZSBjb250YWluZXIoMTAwcHgpO1xuICAvL1xuICAvLyAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAvLyAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gIC8vICB9XG4gIC8vfVxuXG4gICZfX2xlZnQge1xuICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgfVxuXG4gICAgI3skc2hvcGlmeV90b3B9X19pbmZvIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCwgMzkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDEwcHgsIDM5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogZ2V0LXZ3KDYxMnB4KTtcbiAgICBtYXJnaW46IGdldC12dygxNTBweCkgYXV0byAwO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dyg2MHB4LCAzOTApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcGlmeV9tZXRob2Qge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogZ2V0LXZ3KDMwcHgpIGdldC12dygxMDVweCkgZ2V0LXZ3KDcwcHgpIGdldC12dygzMHB4KTtcbiAgICBib3JkZXItcmlnaHQ6ICRkYXNoZWQ7XG5cbiAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMjBweCwgMTA1MCkgZ2V0LXZ3KDIwcHgsIDEwNTApIGdldC12dygzMHB4LCAxMDUwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICBwYWRkaW5nOiBnZXQtdncoMjBweCwgODYwKSBnZXQtdncoMjVweCwgODYwKSBnZXQtdncoMzBweCwgODYwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjRweCwgMzkwKTtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzMHB4LCAzOTApIGdldC12dygyMHB4LCAzOTApIGdldC12dyg1MHB4LCAzOTApIGdldC12dygzMHB4LCAzOTApO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkYXNoZWQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRhc2hlZDtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxNDQwLCAkcmFuZ2UxMDUwLCAkcmFuZ2U4NjB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBnZXQtdncoLTEycHgsIDM5MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZGFzaGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMTZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDE2cHgpO1xuICAgICAgYm9yZGVyLXRvcDogJGRhc2hlZDtcblxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC12dygxMnB4LCAzOTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHJhbmdlMTM3MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMjVweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDMwcHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dygzMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdncoMTVweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE1cHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDI2cHgsIDM5MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAzOTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsaWVudHMge1xuICBAaW5jbHVkZSBjb250YWluZXIoMHB4LCAwcHgsIDEyNXB4LCAwcHgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTI1cHgsIDEwMHB4LCAwcHgsIDEwMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGdldC12dyg4MDBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogZ2V0LXZ3KDQwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFycXVlZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBnZXQtdncoNjRweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogZ2V0LXZ3KDY0cHgpO1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAzMHMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwaWN0dXJlLCBpbWcsIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxlbmRhciB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBnZXQtdncoMTAwMHB4KTtcblxuICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBnZXQtdncoNjAwcHgpO1xuXG4gICAgQG1lZGlhICN7JG1heDEwNTB9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaG9waWZ5X3NlcnZpY2VzIHtcbiAgJHNob3BpZnlfc2VydmljZXM6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICZbZGF0YS1hbmltXSB7XG4gICAgICAjeyRzaG9waWZ5X3NlcnZpY2VzfV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgI3skc2hvcGlmeV9zZXJ2aWNlc31fX2l0ZW0ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1hbmltPVwidHJ1ZVwiXSB7XG4gICAgICAjeyRzaG9waWZ5X3NlcnZpY2VzfV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dCAwLjE1cywgdHJhbnNmb3JtIDEuMnMgJGN1YkMgMC4xNXM7XG4gICAgICB9XG4gICAgICAjeyRzaG9waWZ5X3NlcnZpY2VzfV9faXRlbSB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZS1pbi1vdXQgMC4zNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiBnZXQtdncoNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICBnYXA6IGdldC12dyg0MHB4LCAzOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICBAbWVkaWEgI3skbWF4NjQwfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgI3skc2hvcGlmeV9zZXJ2aWNlc31fX2l0ZW0ge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIGdhcDogZ2V0LXZ3KDUwcHgpO1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHJhbmdlODYwfSB7XG4gICAgICAgICAgICBnYXA6IGdldC12dyg1MHB4LCA4NjApO1xuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygycHgpKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjRweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygycHgsIDEzNzApKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDE2cHgsIDEzNzApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAxMzcwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXgxMDUwfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMDUwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMnB4LCAxMDUwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNHB4LCAxMDUwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCwgMTA1MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygxLjVweCwgODYwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygxNHB4LCA4NjApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDJweCwgMzkwKSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgsIDM5MCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg0O1xuXG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEzNzB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyNHB4LCAxMzcwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4MTA1MH0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTEwNTB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCAxMDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMnB4LCAzOTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4LCA4NjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGdldC12dygzMHB4KSAwIGdldC12dyg0MHB4KTtcbiAgICAgIGJvcmRlci10b3A6ICRkYXNoZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkZGFzaGVkO1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2U4NjB9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDI1cHgsIDg2MCkgZ2V0LXZ3KDEwcHgsIDg2MCkgZ2V0LXZ3KDI1cHgsIDg2MCkgMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3KDI1cHgsIDM5MCkgZ2V0LXZ3KDEwcHgsIDM5MCkgZ2V0LXZ3KDI1cHgsIDM5MCkgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDEwcHgpO1xuXG4gICAgICAvL0BtZWRpYSAjeyRtYXg4NjB9IHtcbiAgICAgIC8vICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIC8vfVxuICAgICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC12dyg1cHgsIDM5MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDEuNXB4KSk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDEycHgpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZShnZXQtdncoMS41cHgsIDEzNzApKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMTJweCwgMTM3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgsIDEzNzApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDEuNXB4LCAxMDUwKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDEwcHgsIDEwNTApO1xuICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4LCAxMDUwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoZ2V0LXZ3KDEuNXB4LCA4NjApKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMTJweCwgODYwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCwgODYwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKGdldC12dygxLjVweCwgMzkwKSk7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMTJweCwgMzkwKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMThweCwgMzkwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGdldC12dygxNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoM3B4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoM3B4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcblxuICAgICAgICBAbWVkaWEgI3skcmFuZ2UxMzcwfSB7XG4gICAgICAgICAgdG9wOiBnZXQtdncoMTRweCwgMTM3MCk7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzcHgsIDEzNzApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDNweCwgMTM3MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHJhbmdlMTA1MH0ge1xuICAgICAgICAgIHRvcDogZ2V0LXZ3KDE0cHgsIDEwNTApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCAxMDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygzcHgsIDEwNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRyYW5nZTg2MH0ge1xuICAgICAgICAgIHRvcDogZ2V0LXZ3KDE0cHgsIDg2MCk7XG4gICAgICAgICAgd2lkdGg6IGdldC12dygzcHgsIDg2MCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoM3B4LCA4NjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICB0b3A6IGdldC12dygxNHB4LCAzOTApO1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoM3B4LCAzOTApO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDNweCwgMzkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCAsMCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWluMTkyMH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChnZXQtdncoNHB4KSwgMCAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtYXg2NDB9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoZ2V0LXZ3KDRweCwgMzkwKSwgMCAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm90X2ZvdW5kIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDEwMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhICN7JG1heDY0MH0ge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDQwcHgsIDM5MCk7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/