html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

@font-face {
  font-family: 'CircularBlackItalic';
  src: url("../fonts/Circular-BlackItalic.woff2") format("woff2"), url("../fonts/Circular-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'CircularBook';
  src: url("../fonts/Circular-Book.woff2") format("woff2"), url("../fonts/Circular-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'CircularBold';
  src: url("../fonts/Circular-Bold.woff2") format("woff2"), url("../fonts/Circular-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'CircularBookItalic';
  src: url("../fonts/Circular-BookItalic.woff2") format("woff2"), url("../fonts/Circular-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'CircularBlack';
  src: url("../fonts/Circular-Black.woff2") format("woff2"), url("../fonts/Circular-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'CircularMediumItalic';
  src: url("../fonts/Circular-MediumItalic.woff2") format("woff2"), url("../fonts/Circular-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'CircularMedium';
  src: url("../fonts/Circular-Medium.woff2") format("woff2"), url("../fonts/Circular-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

body {
  font-size: 100%;
  position: relative;
  overflow-x: hidden; }

html {
  font-size: 18px;
  overflow-x: hidden;
  font-family: 'CircularBook', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.light-wrapper {
  min-height: 100vh;
  min-width: 100vw;
  background: url(../images/bg.png);
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden; }

.grid {
  width: 1130px;
  margin: auto; }
  @media screen and (max-width: 1190px) {
    .grid {
      width: 720px; } }
  @media screen and (max-width: 768px) {
    .grid {
      width: 100%;
      padding: 0 1.38889rem;
      box-sizing: border-box; } }
  .grid.grid--with-divider {
    position: relative;
    padding-bottom: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .grid.grid--with-divider {
        padding-bottom: 2.77778rem; } }
    .grid.grid--with-divider:after {
      position: absolute;
      content: '';
      display: block;
      height: 1px;
      width: 105%;
      left: -2.5%;
      background: rgba(255, 255, 255, 0.2);
      bottom: 0px; }
    .grid.grid--with-divider .banner {
      width: 100%;
      height: auto; }

body:before {
  content: '';
  display: block;
  background-image: url(../images/menu_scroll2.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 136px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  transition: 0.5s ease all;
  opacity: 0; }
  @media screen and (max-width: 1600px) {
    body:before {
      height: 79px;
      background-position: 0 0;
      background-size: contain; } }

body.scrolled:before {
  opacity: 2;
  transition: 1s ease all; }

.flexbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flexbox--row {
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row; }

.flexbox--space-between {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flexbox--image {
  margin: 0 -10px; }
  .flexbox--image > div {
    padding: 0 10px; }
    .flexbox--image > div img {
      width: 100%;
      height: auto; }

.color-green {
  color: #46b649 !important; }

.color-dark-green {
  color: #04a149 !important; }

.headline {
  position: relative; }
  .headline:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 110px;
    left: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.2); }
  .headline h1,
  .headline h2 {
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    font-size: 2.55556rem;
    letter-spacing: 0.04em;
    position: relative; }
  .headline.headline--small h1,
  .headline.headline--small h2 {
    font-size: 1.88889rem;
    color: white;
    line-height: 1.35294; }
    .headline.headline--small h1 span,
    .headline.headline--small h2 span {
      color: #04a149; }

.text {
  font-size: 1rem;
  line-height: 1.94444;
  letter-spacing: 0.02em; }
  .text strong {
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  @media screen and (max-width: 768px) {
    .text {
      line-height: 1.38889; } }
  .text.text--white {
    color: white; }
    .text.text--white a {
      color: #46b649; }
      .text.text--white a:hover, .text.text--white a:visited {
        color: #46b649; }
  .text.text-right {
    text-align: right; }
  .text.text--gray {
    color: rgba(255, 255, 255, 0.3); }
  .text.text--white + .text--gray {
    margin-top: 1.77778rem; }
  .text.text--spaced-bottom {
    margin-bottom: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .text.text--spaced-bottom {
        margin-bottom: 1.38889rem; } }
  .text.text--spaced-bottom-small {
    margin-bottom: 1.38889rem; }
    @media screen and (max-width: 768px) {
      .text.text--spaced-bottom-small {
        margin-bottom: 0.83333rem; } }
  .text.text--spaced-top {
    margin-top: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .text.text--spaced-top {
        margin-top: 1.38889rem; } }
  .text.text--spaced-top-small {
    margin-top: 1.38889rem; }
    @media screen and (max-width: 768px) {
      .text.text--spaced-top-small {
        margin-top: 0.83333rem; } }

.main-headline {
  font-size: 2.27778rem;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  line-height: 1.34146;
  letter-spacing: 0.04em;
  color: white; }
  .main-headline.main-headline--green {
    color: #04a149; }
  @media screen and (max-width: 768px) {
    .main-headline {
      font-size: 1.77778rem;
      line-height: 1.1; } }

.preheadline {
  font-size: 1.22222rem;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.04em;
  text-transform: uppercase; }
  @media screen and (max-width: 768px) {
    .preheadline {
      font-size: 1.11111rem;
      line-height: 1.1; } }

.preheadline + .main-headline {
  margin-top: 1.38889rem; }
  @media screen and (max-width: 768px) {
    .preheadline + .main-headline {
      margin-top: 0.69444rem; } }

.main-headline + .text {
  margin-top: 1.94444rem; }
  @media screen and (max-width: 768px) {
    .main-headline + .text {
      margin-top: 1.38889rem; } }

.main-headline + .who-what-when {
  margin-top: 1.94444rem; }
  @media screen and (max-width: 768px) {
    .main-headline + .who-what-when {
      margin-top: 1.38889rem; } }

.main-headline + .arrow-list {
  margin-top: 1.94444rem; }
  @media screen and (max-width: 768px) {
    .main-headline + .arrow-list {
      margin-top: 1.38889rem; } }

.main-headline + .number-list {
  margin-top: 1.94444rem; }
  @media screen and (max-width: 768px) {
    .main-headline + .number-list {
      margin-top: 1.38889rem; } }

.page-headline {
  font-size: 2.22222rem;
  color: white;
  letter-spacing: 0.04em;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase; }
  .page-headline span {
    color: #04a149; }
  @media screen and (max-width: 768px) {
    .page-headline {
      line-height: 1.1; } }

.giant-headline {
  font-size: 2.22222rem;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: white; }
  .giant-headline span {
    color: #04a149; }
  @media screen and (max-width: 768px) {
    .giant-headline {
      line-height: 1.1; }
      .giant-headline.giant-special {
        font-size: 1.88889rem; } }

.small-headline {
  color: white;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 1.38889rem;
  margin-bottom: 1.11111rem; }

.side-headline {
  font-size: 1.66667rem;
  font-family: 'CircularBlack', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  color: #04a149;
  letter-spacing: 0.04em;
  position: relative; }
  .side-headline:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 42px;
    background: #04a149;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -30px; }
    @media screen and (max-width: 780px) {
      .side-headline:after {
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: auto;
        bottom: -20px;
        height: 6px;
        width: 100px; } }
  .side-headline + .text {
    margin-top: 3.05556rem; }
  .side-headline + .number-list {
    margin-top: 1.38889rem; }
  @media screen and (max-width: 768px) {
    .side-headline {
      line-height: 1.1; } }

.highlighted-violet {
  color: #0b011e;
  font-family: 'CircularBold', sans-serif;
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

.text-center {
  text-align: center; }

.base-link {
  font-family: 'CircularBold', sans-serif;
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  color: white;
  text-decoration: none; }

.text-left {
  text-align: left; }

body.dataist .dataist-logo-opener {
  display: block;
  margin-inline: auto;
  max-height: 140px; }

body.dataist .dataist-h1 span {
  font-family: "CircularBlack", sans-serif;
  font-weight: 900;
  font-size: 2.15rem;
  letter-spacing: 0.04em;
  position: relative; }

body.dataist .dataist-h1 .opener__headline:first-child {
  margin-top: 4.72222rem;
  margin-bottom: 1.11111rem; }

body.dataist .dataist-h1 .opener__headline.special {
  padding-right: 7.77778rem;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    body.dataist .dataist-h1 .opener__headline.special {
      padding-right: 0; } }
  body.dataist .dataist-h1 .opener__headline.special::before {
    right: 0;
    left: unset; }
  body.dataist .dataist-h1 .opener__headline.special span {
    text-align: right;
    display: inline-block; }

body.dataist .benefits {
  background: #0b011e;
  padding: 4.44444rem 0; }

body.dataist .process {
  padding: 4.44444rem 0; }

body.dataist .opener {
  height: unset; }

body.dataist .benefits__items {
  width: 100%;
  margin: 0; }
  body.dataist .benefits__items.cols-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
    @media screen and (max-width: 1190px) {
      body.dataist .benefits__items.cols-4 {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 768px) {
      body.dataist .benefits__items.cols-4 {
        grid-template-columns: 1fr; } }
  body.dataist .benefits__items.cols-1 {
    margin: 0;
    gap: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    @media screen and (max-width: 1190px) {
      body.dataist .benefits__items.cols-1 {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 768px) {
      body.dataist .benefits__items.cols-1 {
        grid-template-columns: 1fr; } }
    body.dataist .benefits__items.cols-1 .benefit-item__title {
      font-size: 1.11111rem;
      text-align: left;
      text-wrap-style: balance; }
    body.dataist .benefits__items.cols-1 .benefit-item__description {
      text-align: left; }
  body.dataist .benefits__items .benefit-item {
    width: 100%;
    margin: 0;
    box-shadow: unset;
    padding-bottom: 0; }

body.dataist .bold {
  font-weight: 700;
  margin-top: 16px; }

body.dataist .value-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 40px 0; }
  @media screen and (max-width: 1190px) {
    body.dataist .value-cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 768px) {
    body.dataist .value-cards {
      grid-template-columns: 1fr; } }

body.dataist .value-card {
  color: white; }
  body.dataist .value-card__problem {
    font-size: 1.11111rem;
    font-weight: 700;
    color: #46b649;
    margin-bottom: 12px; }
  body.dataist .value-card__solution {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 12px; }
  body.dataist .value-card__value {
    font-size: 1rem;
    color: white; }

body.dataist .value-table-wrapper {
  margin: 40px 0;
  overflow-x: auto; }

body.dataist .value-table {
  width: 100%;
  border-collapse: collapse;
  color: white;
  min-width: 600px; }
  body.dataist .value-table thead tr {
    background: rgba(255, 255, 255, 0.053); }
  body.dataist .value-table th {
    padding: 15px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 768px) {
      body.dataist .value-table th {
        padding: 10px;
        font-size: 0.75rem; } }
  body.dataist .value-table td {
    padding: 15px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: none; }
    @media screen and (max-width: 768px) {
      body.dataist .value-table td {
        padding: 10px;
        font-size: 0.875rem; } }
  body.dataist .value-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02); }

body.dataist .benefits.value {
  padding: 4.44444rem 0; }

body.dataist .value-quote {
  text-align: center;
  margin: 60px 0 0;
  font-size: 1rem;
  font-style: normal;
  color: white; }

body.dataist .team {
  background: #0b011e;
  padding: 4.44444rem 0;
  color: white; }

body.dataist .team-members {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 1190px) {
    body.dataist .team-members {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

body.dataist .team-member {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 300px; }
  @media screen and (max-width: 1190px) {
    body.dataist .team-member {
      min-width: 100%; } }
  body.dataist .team-member__photo {
    max-width: 433px;
    max-height: 433px;
    margin-bottom: 35px; }
    body.dataist .team-member__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 1/1;
      box-shadow: 40px 46px 125px 0px rgba(0, 0, 0, 0.57); }
  body.dataist .team-member__name {
    font-size: 4.27778rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    color: white; }
  body.dataist .team-member__subtitle {
    font-size: 0.83333rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #46b649; }
  body.dataist .team-member__text {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.94444;
    color: white; }

body.dataist .team-description {
  text-align: center;
  margin-top: 40px;
  font-size: 1rem; }

body.dataist .team-cta {
  text-align: center;
  margin-top: 60px; }
  body.dataist .team-cta .btn {
    height: 100%;
    width: 100%;
    background: #04a149;
    color: #fff;
    font-size: 0.94444rem;
    font-family: "CircularBlack", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    min-height: 77px;
    margin-inline: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 1rem; }

body.dataist .team-member__photo {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto; }
  body.dataist .team-member__photo::before {
    position: absolute;
    content: "";
    display: block;
    opacity: 0.8;
    background: #04a149;
    width: 83px;
    height: 83px;
    left: -30px;
    bottom: 57px; }
  body.dataist .team-member__photo::after {
    position: absolute;
    content: "";
    display: block;
    opacity: 0.8;
    background: #04a149;
    height: 68px;
    width: 68px;
    bottom: -34px;
    left: 27px; }

body.dataist .team .grid {
  overflow: unset; }

body.dataist .article-image {
  max-width: 600px;
  width: 100%;
  margin-inline: auto;
  display: block;
  margin-bottom: 40px; }

body.dataist .contact__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    body.dataist .contact__buttons {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 15px; } }
  body.dataist .contact__buttons .btn {
    margin: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    body.dataist .contact__buttons .btn.btn--outline {
      background: transparent;
      border: 2px solid #46b649;
      color: white !important; }
      body.dataist .contact__buttons .btn.btn--outline:hover {
        background: #46b649;
        color: white; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

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

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-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-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory; }

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

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

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

.opener {
  height: 100vh;
  width: 100vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 640px; }
  @media screen and (max-width: 768px) {
    .opener {
      min-height: 550px; } }
  .opener .opener__wrapper {
    max-width: 690px; }
    @media screen and (max-width: 768px) {
      .opener .opener__wrapper {
        max-width: 100%;
        padding: 0 1.38889rem;
        box-sizing: border-box; } }
    @media screen and (max-width: 1190px) {
      .opener .opener__wrapper img {
        width: 300px; } }
    @media screen and (max-width: 768px) {
      .opener .opener__wrapper img {
        width: 150px; } }
  .opener .opener__headline, .opener .opener__text {
    box-sizing: border-box;
    padding-left: 7.77778rem;
    color: white;
    position: relative; }
    @media screen and (max-width: 768px) {
      .opener .opener__headline, .opener .opener__text {
        padding-left: 0; } }
  .opener .opener__headline {
    margin-top: 2.5rem;
    margin-bottom: 4.72222rem; }
    @media screen and (max-width: 768px) {
      .opener .opener__headline {
        margin-top: 1.38889rem;
        margin-bottom: 1.38889rem; }
        .opener .opener__headline:before {
          display: none; } }
  .opener .opener__text p {
    margin-bottom: 1.11111rem; }
    .opener .opener__text p:last-of-type {
      margin-bottom: 0; }
  .opener .opener__text h2 {
    text-transform: uppercase;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    margin-bottom: 1.66667rem;
    line-height: 1.5; }
    .opener .opener__text h2 span {
      text-transform: initial; }
  .opener .opener__scroll {
    margin-top: 5rem;
    font-size: 0.88889rem;
    letter-spacing: 0.02em;
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    color: #46b649;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 20;
    position: relative; }

.work {
  min-height: 100vh;
  width: 100vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #0b011e; }
  @media screen and (max-width: 768px) {
    .work {
      height: 100vh;
      min-height: 660px; } }
  .work .work__wrapper {
    width: 100%;
    max-width: 1800px;
    margin: auto; }
    @media screen and (min-width: 769px) {
      .work .work__wrapper .swiper-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .work.work--single {
    min-height: auto;
    height: auto;
    padding-bottom: 4.44444rem; }
    .work.work--single .work__wrapper {
      width: auto;
      box-sizing: border-box; }
      .work.work--single .work__wrapper .btn {
        width: auto; }
  .work.work--b2b {
    padding-top: 2.77778rem;
    padding-bottom: 1.38889rem !important; }
    @media screen and (max-width: 768px) {
      .work.work--b2b .work__wrapper {
        padding: 0;
        width: 100vw;
        max-width: 350px; } }
  .work.work--on-hp {
    min-height: auto;
    height: auto;
    display: block; }
    .work.work--on-hp .work__bg {
      display: none; }
    .work.work--on-hp .work__headline {
      display: none; }
  .work .work__headline {
    position: fixed;
    top: 50px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      .work .work__headline {
        top: 85px;
        position: absolute; } }
  .work .swiper-wrapper {
    transition-duration: 1s !important; }
  .work .work__wrapper {
    position: relative; }
    @media screen and (max-width: 768px) {
      .work .work__wrapper {
        overflow: hidden; } }
    .work .work__wrapper .work__wrapper-divider {
      position: absolute;
      top: 305px;
      height: 2px;
      background: white;
      opacity: 0.2;
      width: 50vw;
      display: none;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
      @media screen and (max-width: 768px) {
        .work .work__wrapper .work__wrapper-divider {
          display: none; } }
  .work .work__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .work .work__bg .work__bg-item {
      text-align: center; }
    @media screen and (max-width: 768px) {
      .work .work__bg {
        display: none; } }
  .work .work__nav {
    display: none !important; }
    @media screen and (max-width: 768px) {
      .work .work__nav {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
    .work .work__nav .slider-nav {
      position: absolute;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 30px;
      width: 40px;
      top: 85px;
      z-index: 2; }
      .work .work__nav .slider-nav.slider-nav--prev {
        left: 10%; }
      .work .work__nav .slider-nav.slider-nav--next {
        right: 10%; }
      .work .work__nav .slider-nav img {
        position: relative;
        max-width: 50%;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
  .work.work--on-work .work__nav {
    display: none; }
    @media screen and (max-width: 768px) {
      .work.work--on-work .work__nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 100px; } }

.hp-work-wrapper {
  background: #0b011e;
  padding-bottom: 5.55556rem;
  padding-top: 5.55556rem; }
  @media screen and (max-width: 768px) {
    .hp-work-wrapper {
      padding-top: 2.77778rem;
      padding-bottom: 2.77778rem; } }
  .hp-work-wrapper .headline-link {
    margin-bottom: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .hp-work-wrapper .headline-link {
        margin-bottom: 2.77778rem; } }
    .hp-work-wrapper .headline-link.headline-gird {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr); }
      @media screen and (max-width: 768px) {
        .hp-work-wrapper .headline-link.headline-gird {
          grid-template-columns: 1fr; } }
  .hp-work-wrapper.hp-work-wrapper--onb2b .grid {
    padding-top: 4.44444rem;
    padding-bottom: 1.11111rem; }

.work--reward {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem; }
  .work--reward.work--reward--mobile {
    display: none; }
  .work--reward.left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 4.16667rem; }
    .work--reward.left .work--reward-text, .work--reward.left .work--reward-headline {
      text-align: left; }
  @media (max-width: 773px) {
    .work--reward {
      display: none; }
      .work--reward.work--reward--mobile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        gap: 1rem; }
        .work--reward.work--reward--mobile .work--reward-text, .work--reward.work--reward--mobile .work--reward-headline {
          text-align: left; }
        .work--reward.work--reward--mobile img {
          width: 75px; }
        .work--reward.work--reward--mobile .work--reward-headline {
          font-size: .75rem;
          line-height: 20px; }
        .work--reward.work--reward--mobile .work--reward-text {
          font-size: 0.65rem;
          line-height: 15px; } }
  .work--reward img {
    width: 100px; }
  .work--reward .work--reward-headline {
    font-size: 1.25rem;
    font-weight: 700;
    color: #E1BB66;
    line-height: 35px; }
  .work--reward .work--reward-text {
    color: #D8AB5C;
    line-height: 20px; }

.is-hidden {
  display: none; }
  @media screen and (max-width: 768px) {
    .is-hidden {
      display: block; } }

#open-more-work {
  margin-inline: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0rem 1rem; }
  @media screen and (max-width: 768px) {
    #open-more-work {
      display: none; } }

.team {
  padding-top: 4.44444rem;
  background: #0b011e; }
  @media screen and (max-width: 768px) {
    .team {
      padding-top: 1.38889rem; } }
  .team .grid {
    box-sizing: border-box;
    overflow: hidden; }
  .team .headline-link {
    margin-bottom: 8.88889rem; }
    @media screen and (max-width: 768px) {
      .team .headline-link {
        margin-bottom: 2.77778rem; } }
  .team .swiper-container-initialized {
    width: 100%;
    height: 100%; }
    .team .swiper-container-initialized .team-slider {
      max-width: 1130px;
      margin: auto; }
      @media screen and (max-width: 1190px) {
        .team .swiper-container-initialized .team-slider {
          width: 720px; } }
      @media screen and (max-width: 768px) {
        .team .swiper-container-initialized .team-slider {
          width: 100%;
          padding: 0 1.38889rem;
          box-sizing: border-box; } }

.image-opener {
  width: 100%;
  height: 100vh;
  min-height: 800px;
  max-height: 1080px;
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .image-opener .image-opener__bg {
    position: absolute;
    width: 110%;
    height: 110%;
    background-image: url(../images/opener-img.png);
    background-size: cover;
    z-index: 0;
    bottom: -10%;
    transition: 0.3s linear background-position; }
  .image-opener.image-opener--control-seal .image-opener__bg {
    background-image: url(../images/control-seal-opener.png); }
  @media screen and (max-width: 768px) {
    .image-opener.image-opener--control-seal .text {
      font-size: 0.66667rem; } }
  .image-opener.image-opener--twist-shake .image-opener__bg {
    background-image: url(../images/twistshake_opener-img.png); }
  .image-opener.image-opener--aco .image-opener__bg {
    background-image: url(../images/ACO_opener-img.jpg); }
  @media screen and (max-width: 768px) {
    .image-opener.image-opener--aco .text {
      font-size: 0.66667rem; } }
  .image-opener.image-opener--veit .image-opener__bg {
    background-image: url(../images/reference/veit_opener.jpg); }
  @media screen and (max-width: 768px) {
    .image-opener.image-opener--veit .text {
      font-size: 0.66667rem; } }
  .image-opener.image-opener--seyfor .image-opener__bg {
    background-image: url(../images/seyfor/seyfor_opener-img.jpg); }
  @media screen and (max-width: 768px) {
    .image-opener.image-opener--seyfor .text {
      font-size: 0.66667rem; } }
  .image-opener .padded-grid {
    max-width: 810px;
    margin-left: 0;
    padding-left: 1.66667rem;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .image-opener .padded-grid {
        padding-left: 0;
        max-width: 100%; } }
  @media screen and (max-width: 1190px) {
    .image-opener .padded-grid {
      padding-left: 0; } }
  @media screen and (max-width: 768px) {
    .image-opener {
      height: 100vh;
      min-height: 650px;
      max-height: 750px; } }
  .image-opener .grid {
    position: relative;
    z-index: 2;
    margin-bottom: 6.66667rem; }
    @media screen and (max-width: 768px) {
      .image-opener .grid {
        margin-bottom: 1.38889rem; } }

.case-slider {
  padding: 4.16667rem 0 4.16667rem;
  background: #0b011e; }
  @media screen and (max-width: 768px) {
    .case-slider {
      padding: 2.77778rem 0; } }
  .case-slider .padded-grid {
    max-width: 720px;
    margin-left: 0;
    padding-left: 1.66667rem;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .case-slider .padded-grid {
        padding-left: 0;
        max-width: 100%; } }
  .case-slider .case-slider__swiper {
    overflow: hidden;
    position: relative;
    padding-bottom: 47.5px;
    margin-top: 4.72222rem;
    margin-bottom: 4.16667rem; }
    @media screen and (max-width: 768px) {
      .case-slider .case-slider__swiper {
        margin-top: 1.38889rem;
        margin-bottom: 1.38889rem;
        padding-left: 0;
        padding-right: 0;
        overflow: visible; } }
    .case-slider .case-slider__swiper .case-slider__swiper-nav {
      z-index: 2;
      position: absolute;
      left: 71px;
      bottom: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .case-slider .case-slider__swiper .case-slider__swiper-nav .slider-nav {
        margin: 0 9px; }
  .case-slider .text--white:last-of-type {
    margin-top: 1.38889rem; }
  .case-slider.case-slider--leady {
    padding: 3.88889rem 0 7.22222rem; }
    @media screen and (max-width: 1190px) {
      .case-slider.case-slider--leady {
        padding: 2.77778rem 0; } }
    .case-slider.case-slider--leady .case-slider__swiper {
      margin: 0 auto; }
  .case-slider.case-slider--b2b {
    padding: 8.33333rem 0 8.33333rem; }
    @media screen and (max-width: 1190px) {
      .case-slider.case-slider--b2b {
        padding: 2.77778rem 0; } }
    .case-slider.case-slider--b2b .case-slider__swiper {
      margin: 0 auto; }

.contact {
  padding: 4.16667rem 5.83333rem;
  background: #04a149;
  text-align: center; }
  @media screen and (max-width: 1050px) {
    .contact {
      padding: 4.16667rem; } }
  @media screen and (max-width: 768px) {
    .contact {
      padding: 2.77778rem 0; } }
  .contact.contact--no-text .btn {
    margin: 0 auto; }
  .contact.contact--spaced-top {
    padding-top: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .contact.contact--spaced-top {
        padding-top: 2.77778rem; } }
  .contact .btn {
    max-width: 225px;
    margin: 2.22222rem auto 0;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .contact .btn {
        width: 100%; } }
    .contact .btn.btn--large {
      max-width: 370px;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .contact .btn.btn--large {
          box-sizing: border-box;
          padding: 0 0.55556rem; } }
  .contact .contact__subheadline {
    text-transform: uppercase;
    margin: 1.38889rem auto;
    color: white;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap; }
    @media screen and (max-width: 768px) {
      .contact .contact__subheadline {
        line-height: 1.1; } }
  .contact .contact__person {
    color: white;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    font-size: 1.38889rem;
    margin-top: 1.38889rem;
    line-height: 1.3; }
    .contact .contact__person a {
      display: block;
      color: white;
      text-decoration: none; }
  .contact .contact__rating {
    margin-bottom: 2.77778rem; }
    .contact .contact__rating h4 {
      color: #0b011e;
      text-transform: uppercase;
      font-size: 1.38889rem;
      margin-bottom: 1.38889rem; }
    .contact .contact__rating .contact__rating-table {
      color: white;
      display: table;
      margin: auto; }
      @media screen and (max-width: 768px) {
        .contact .contact__rating .contact__rating-table {
          display: block; } }
      .contact .contact__rating .contact__rating-table > div {
        display: table-row; }
        @media screen and (max-width: 768px) {
          .contact .contact__rating .contact__rating-table > div {
            display: block; } }
        .contact .contact__rating .contact__rating-table > div > div {
          padding: 0.44444rem 1.11111rem;
          vertical-align: middle;
          display: table-cell;
          font-family: 'CircularBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
          @media screen and (max-width: 768px) {
            .contact .contact__rating .contact__rating-table > div > div {
              display: block;
              text-align: center; } }
          .contact .contact__rating .contact__rating-table > div > div:first-of-type {
            text-align: left; }
            @media screen and (max-width: 768px) {
              .contact .contact__rating .contact__rating-table > div > div:first-of-type {
                text-align: center; } }
          @media screen and (max-width: 768px) {
            .contact .contact__rating .contact__rating-table > div > div:last-of-type {
              margin-bottom: 1.38889rem; } }

.en .contact .btn.btn--large {
  max-width: 450px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .en .contact .btn.btn--large {
      max-width: 100%; } }

.numbers {
  padding: 4.16667rem 0 4.16667rem;
  background: url(../images/bg.png);
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .numbers {
      padding: 2.77778rem 0; } }
  .numbers .padded-grid {
    max-width: 1130px;
    margin-left: 0;
    padding-left: 1.66667rem;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .numbers .padded-grid {
        padding-left: 0;
        max-width: 100%; } }
  .numbers .numbers__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.16667rem;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 768px) {
      .numbers .numbers__wrapper {
        display: block;
        text-align: center;
        margin-top: 1.38889rem; } }
    .numbers .numbers__wrapper .numbers__wrapper-divider {
      height: 140px;
      position: relative;
      margin: 0 0.55556rem 0 1.66667rem;
      width: 80px; }
      @media screen and (max-width: 1190px) {
        .numbers .numbers__wrapper .numbers__wrapper-divider {
          display: none; } }
      .numbers .numbers__wrapper .numbers__wrapper-divider:after {
        content: '';
        position: absolute;
        border-top: 1px solid #46b649;
        width: 130px;
        bottom: 0;
        -webkit-transform: rotate(-65deg);
            -ms-transform: rotate(-65deg);
                transform: rotate(-65deg);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
  @media screen and (max-width: 768px) {
    .numbers .number {
      margin-bottom: 1.38889rem; }
      .numbers .number:last-of-type {
        margin-bottom: 0; } }

.how {
  background: #16002c;
  padding: 5.27778rem 0; }
  @media screen and (max-width: 768px) {
    .how {
      padding: 1.38889rem 0; } }
  .how .padded-grid {
    max-width: 1130px;
    margin-left: 0;
    padding-left: 1.66667rem;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .how .padded-grid {
        padding-left: 0;
        max-width: 100%; } }
  .how .arrow-list {
    margin: 2.5rem 0 3.05556rem; }
  .how .text--white:last-of-type {
    margin-top: 1.38889rem; }

.result {
  background: #16002c;
  padding: 0 0 5.27778rem; }
  @media screen and (max-width: 768px) {
    .result {
      padding: 2.77778rem 0; } }

.contact-form {
  min-height: calc(100vh - 142px);
  width: 100vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #0b011e;
  box-sizing: border-box;
  padding-top: 8.33333rem; }
  @media screen and (max-width: 768px) {
    .contact-form {
      padding-top: 200px; } }
  .contact-form .contact-form__wrapper, .contact-form .contact-form__subheadline {
    box-sizing: border-box;
    padding-left: 7.77778rem;
    padding-right: 7.77778rem; }
    @media screen and (max-width: 1190px) {
      .contact-form .contact-form__wrapper, .contact-form .contact-form__subheadline {
        padding-left: 1.38889rem;
        padding-right: 1.38889rem; } }
    @media screen and (max-width: 768px) {
      .contact-form .contact-form__wrapper, .contact-form .contact-form__subheadline {
        padding-left: 0;
        padding-right: 0; } }
  .contact-form .contact-form__subheadline {
    margin-bottom: 2.22222rem; }
    .contact-form .contact-form__subheadline:before {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: 25px; }
      @media screen and (max-width: 1190px) {
        .contact-form .contact-form__subheadline:before {
          display: none; } }
  .contact-form .contact-form__headline {
    position: absolute;
    top: 50px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      .contact-form .contact-form__headline {
        top: 90px; } }
  .contact-form .contact-form__cols {
    margin-top: 2.22222rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .contact-form .contact-form__cols {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-top: 1.38889rem; } }
    .contact-form .contact-form__cols > .contact-form__phone {
      width: 50%; }
      @media screen and (max-width: 768px) {
        .contact-form .contact-form__cols > .contact-form__phone {
          width: 100%; } }
    .contact-form .contact-form__cols > .contact-form__address {
      width: 50%; }
      @media screen and (max-width: 768px) {
        .contact-form .contact-form__cols > .contact-form__address {
          margin-top: 1.38889rem;
          width: 100%; } }
  .contact-form .contact-form__person-small {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 1em;
    font-size: 1.25rem;
    color: white; }
    .contact-form .contact-form__person-small img {
      max-width: 100px; }
    .contact-form .contact-form__person-small > div:nth-of-type(2) {
      padding-left: 1em;
      padding-top: 1em; }
    .contact-form .contact-form__person-small span {
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      display: block !important;
      margin-top: 0.5em;
      font-size: 0.83333rem;
      padding-bottom: 0 !important;
      font-weight: bold; }
  .contact-form .contact-form__phone p {
    display: table-row; }
  .contact-form .contact-form__phone a, .contact-form .contact-form__phone span {
    display: table-cell;
    padding-bottom: 1.66667rem; }
  .contact-form .contact-form__phone a {
    color: #04a149;
    text-decoration: none;
    position: relative;
    padding-left: 0.83333rem;
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
    @media screen and (max-width: 768px) {
      .contact-form .contact-form__phone a {
        margin-left: 0; } }
    .contact-form .contact-form__phone a:after {
      position: absolute;
      content: '';
      display: block;
      width: calc(100% - 15px);
      height: 2px;
      background-color: #04a149;
      bottom: 20px;
      right: 0; }
  .contact-form .contact-form__inputs {
    margin-top: 3.61111rem; }
    .contact-form .contact-form__inputs .contact-form__inputs-full {
      margin-bottom: 1.38889rem; }
      @media screen and (max-width: 768px) {
        .contact-form .contact-form__inputs .contact-form__inputs-full {
          margin-bottom: 1.38889rem; } }
      .contact-form .contact-form__inputs .contact-form__inputs-full textarea {
        height: 220px; }
    .contact-form .contact-form__inputs .contact-form__inputs-thirds {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -8px;
      margin-right: -8px; }
      @media screen and (max-width: 768px) {
        .contact-form .contact-form__inputs .contact-form__inputs-thirds {
          display: block;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 1.38889rem; } }
      .contact-form .contact-form__inputs .contact-form__inputs-thirds .form-input {
        margin: 0 8px;
        width: calc(33.333% - 16px); }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form__inputs .contact-form__inputs-thirds .form-input {
            width: 100%;
            margin: 0;
            margin-bottom: 1.38889rem; } }

.about {
  min-height: calc(100vh - 142px);
  width: 100vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #0b011e;
  box-sizing: border-box;
  padding-top: 8.33333rem; }
  @media screen and (max-width: 768px) {
    .about {
      padding-top: 200px; } }
  .about .about__headline {
    position: absolute;
    top: 50px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      .about .about__headline {
        top: 90px; } }
  .about .about__subheadline {
    box-sizing: border-box;
    padding-left: 7.77778rem;
    padding-right: 7.77778rem; }
    @media screen and (max-width: 1190px) {
      .about .about__subheadline {
        padding-left: 1.38889rem;
        padding-right: 1.38889rem; } }
    @media screen and (max-width: 768px) {
      .about .about__subheadline {
        padding-left: 0;
        padding-right: 0; } }
    .about .about__subheadline:before {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: 25px; }
      @media screen and (max-width: 1190px) {
        .about .about__subheadline:before {
          display: none; } }
  .about .about__people {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3.61111rem -20px 6.38889rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media screen and (max-width: 1190px) {
      .about .about__people {
        margin: 0; } }
    .about .about__people .person {
      width: calc(25% - 40px);
      margin: 0 20px; }
      @media screen and (max-width: 1190px) {
        .about .about__people .person {
          width: calc(50% - 40px);
          margin-bottom: 2.22222rem; } }
      @media screen and (max-width: 1190px) {
        .about .about__people .person {
          width: 100%; } }

.logos {
  margin-top: 9.16667rem; }
  @media screen and (max-width: 768px) {
    .logos {
      margin-top: 0; } }
  .logos .logos__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media screen and (max-width: 768px) {
      .logos .logos__grid {
        grid-template-columns: 1fr 1fr; } }
    .logos .logos__grid > div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 768px) {
        .logos .logos__grid > div {
          padding: 1.38889rem 0; }
          .logos .logos__grid > div:nth-child(4n+1), .logos .logos__grid > div:nth-child(4n+4) {
            background: #0f0521 !important; }
          .logos .logos__grid > div:nth-child(4n+2), .logos .logos__grid > div:nth-child(4n+3) {
            background: #130925 !important; } }
      .logos .logos__grid > div:nth-of-type(2n + 1) {
        background: #0f0521; }
      .logos .logos__grid > div:nth-of-type(2n) {
        background: #130925; }
      .logos .logos__grid > div:before {
        content: "";
        padding-bottom: 100%;
        display: inline-block;
        vertical-align: top; }
        @media screen and (max-width: 768px) {
          .logos .logos__grid > div:before {
            display: none; } }
      .logos .logos__grid > div img {
        width: 157px;
        max-width: 50%; }
  .logos .headline-link {
    margin-bottom: 40px; }

.benefits {
  padding-bottom: 2.77778rem; }
  .benefits .benefits__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -20px; }
    @media screen and (max-width: 500px) {
      .benefits .benefits__items {
        margin: 0; } }
    .benefits .benefits__items .benefit-item {
      margin: 0 20px;
      width: calc(25% - 40px); }
      @media screen and (max-width: 1190px) {
        .benefits .benefits__items .benefit-item {
          width: calc(50% - 40px);
          margin-bottom: 40px; } }
      @media screen and (max-width: 500px) {
        .benefits .benefits__items .benefit-item {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
  .benefits .headline-link {
    margin-bottom: 2.77778rem; }

.b2b-header {
  height: 350px;
  width: 100%;
  background: url(../images/b2b_bg.png);
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 768px) {
    .b2b-header {
      height: auto;
      padding: 5.55556rem 1.38889rem 2.77778rem;
      box-sizing: border-box;
      text-align: center; }
      .b2b-header img {
        max-width: 85%;
        margin: auto; } }
  .b2b-header.b2b-header--navod {
    text-align: center;
    background-size: cover;
    line-height: 1.5; }

.b2b-intro {
  padding: 5.83333rem 0 5rem;
  background: #0b011e; }
  .b2b-intro p:last-child {
    margin-top: 2.77778rem; }

.comparison {
  background: #080115;
  background-image: url(../images/bg_comparison.png);
  background-position: 0 50%;
  padding: 5.27778rem 0; }
  .comparison > .grid {
    position: relative; }
  @media screen and (max-width: 1190px) {
    .comparison {
      padding: 2.77778rem 0; } }
  .comparison .comparison__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 1190px) {
      .comparison .comparison__row {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .comparison .comparison__row .comparison-item {
      margin: 0 0.83333rem;
      width: calc(33.333% - 30px);
      z-index: 2; }
      @media screen and (max-width: 1190px) {
        .comparison .comparison__row .comparison-item {
          width: 100%;
          margin: 0.83333rem 0; } }
  .comparison .comparison__note {
    width: calc(66.666% + 30px);
    text-align: center;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.2);
    margin-top: 1.38889rem; }
    .comparison .comparison__note.comparison__note--absolute {
      position: absolute;
      top: 10px;
      z-index: 2; }
    @media screen and (max-width: 1190px) {
      .comparison .comparison__note {
        display: none; } }

.b2b-content {
  background: #0b011e;
  position: relative;
  z-index: 2; }
  .b2b-content strong {
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .b2b-content .b2b-content__intro {
    padding-top: 4.72222rem;
    padding-bottom: 4.16667rem; }
    @media screen and (max-width: 768px) {
      .b2b-content .b2b-content__intro {
        padding-top: 2.77778rem;
        padding-bottom: 2.77778rem; } }
  .b2b-content .b2b-content__text {
    padding-bottom: 4.16667rem; }
    @media screen and (max-width: 768px) {
      .b2b-content .b2b-content__text {
        padding-bottom: 2.77778rem; } }
    .b2b-content .b2b-content__text.special {
      padding-top: 4.16667rem; }
      @media screen and (max-width: 768px) {
        .b2b-content .b2b-content__text.special {
          padding-top: 2.77778rem; } }
  .b2b-content .btn.btn--submit {
    margin-top: 1.38889rem;
    margin-left: 48px;
    width: 290px;
    max-width: 100%;
    min-height: 62px; }
    .b2b-content .btn.btn--submit:before, .b2b-content .btn.btn--submit:after {
      position: absolute;
      content: "";
      width: 0%;
      height: 0%;
      opacity: 0;
      transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
    .b2b-content .btn.btn--submit:before {
      top: 0;
      right: 0;
      border-top: 1px solid white;
      border-left: 1px solid white; }
    .b2b-content .btn.btn--submit:after {
      bottom: 0;
      left: 0;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    .b2b-content .btn.btn--submit:hover::before, .b2b-content .btn.btn--submit:hover::after {
      width: 100%;
      height: 99%;
      opacity: 1;
      transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }
    @media screen and (max-width: 768px) {
      .b2b-content .btn.btn--submit {
        margin-left: 0;
        width: 100%;
        text-align: center; } }
    .b2b-content .btn.btn--submit.btn--no-space-left {
      margin-left: 0; }
  .b2b-content .b2b-content__tutorial {
    padding-top: 4.16667rem;
    padding-bottom: 4.16667rem; }
    @media screen and (max-width: 768px) {
      .b2b-content .b2b-content__tutorial {
        padding-bottom: 2.77778rem; } }
    .b2b-content .b2b-content__tutorial p {
      margin-bottom: 1.38889rem; }
  .b2b-content .b2b-content__case-slider {
    padding-top: 0; }
    .b2b-content .b2b-content__case-slider .main-headline {
      margin-bottom: 3.05556rem; }
  .b2b-content .b2b-content__footer {
    padding-top: 4.16667rem;
    padding-bottom: 4.16667rem; }

.en .b2b-content .btn.btn--submit {
  width: 350px; }
  @media screen and (max-width: 768px) {
    .en .b2b-content .btn.btn--submit {
      width: 100%; } }

.b2b-image-small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .b2b-image-small img {
    width: 80%; }
    @media screen and (max-width: 768px) {
      .b2b-image-small img {
        width: 100%; } }

.page404 {
  min-height: 100vh;
  min-width: 100vw;
  background: url(../images/bg404.png);
  background-size: cover;
  background-position: 50% 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .page404 .page404__wrapper {
    padding: 8.33333rem 1.38889rem 1.38889rem; }
    @media screen and (max-height: 670px) {
      .page404 .page404__wrapper {
        padding-top: 1.38889rem; } }
    @media screen and (max-width: 768px) {
      .page404 .page404__wrapper {
        padding: 1.38889rem; } }
    .page404 .page404__wrapper h1 {
      color: white;
      font-family: 'CircularBlack', sans-serif;
      font-weight: 900;
      font-style: normal;
      font-display: swap;
      font-size: 3.38889rem;
      letter-spacing: 0.04em;
      margin-bottom: 1.5rem; }
      @media screen and (max-width: 768px) {
        .page404 .page404__wrapper h1 {
          padding: 1.38889rem;
          font-size: 1.94444rem;
          max-width: 100%;
          margin-bottom: 1.38889rem; } }
      .page404 .page404__wrapper h1 span {
        color: #15a249; }
    .page404 .page404__wrapper h2 {
      color: #15a249;
      font-size: 3.38889rem;
      font-family: 'CircularBook', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap;
      letter-spacing: 0.04em;
      margin-bottom: 2.77778rem; }
      @media screen and (max-width: 768px) {
        .page404 .page404__wrapper h2 {
          max-width: 100%;
          margin-bottom: 2.77778rem;
          font-size: 1.94444rem; } }
    .page404 .page404__wrapper p {
      font-size: 1rem;
      letter-spacing: 0.02em;
      line-height: 1.94444;
      color: white;
      max-width: 750px;
      margin: 0 auto 8.33333rem;
      text-decoration: none; }
      @media screen and (max-width: 768px) {
        .page404 .page404__wrapper p {
          max-width: 100%;
          margin: 0 auto 2.77778rem; } }
      @media screen and (max-height: 670px) {
        .page404 .page404__wrapper p {
          margin: 0 auto 2.77778rem; } }
      .page404 .page404__wrapper p a {
        color: #15a249;
        text-transform: none;
        text-decoration: none; }
    .page404 .page404__wrapper img {
      width: 280px;
      max-width: 100%; }

.rtb-intro {
  padding: 6.38889rem 0 5rem;
  background: #0b011e;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .rtb-intro {
      padding: 2.77778rem 0; } }
  .rtb-intro p:last-of-type {
    margin-top: 2.77778rem;
    max-width: 850px; }
    @media screen and (max-width: 768px) {
      .rtb-intro p:last-of-type {
        margin-top: 1.38889rem; } }
  .rtb-intro .benefits {
    margin-top: 3.33333rem; }
    @media screen and (max-width: 768px) {
      .rtb-intro .benefits {
        margin-top: 2.77778rem; } }
    @media screen and (max-width: 768px) {
      .rtb-intro .benefits .benefits__items {
        margin: 0; } }
    .rtb-intro .benefits .benefit-item {
      width: calc(33% - 40px);
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      box-shadow: 12px 8px 30px 0px rgba(0, 0, 0, 0.57); }
      @media screen and (max-width: 768px) {
        .rtb-intro .benefits .benefit-item {
          width: 100%;
          margin: 1.11111rem 0; } }

.want-rtb {
  background: #0b011e;
  border-top: 2px solid #04a149;
  border-bottom: 2px solid #04a149;
  padding: 4rem 0;
  text-align: center; }
  .want-rtb .btn.btn--submit {
    margin: auto;
    margin-top: 1.94444rem;
    max-width: 230px;
    min-height: 63px; }
    .want-rtb .btn.btn--submit:before, .want-rtb .btn.btn--submit:after {
      position: absolute;
      content: "";
      width: 0%;
      height: 0%;
      opacity: 0;
      transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
    .want-rtb .btn.btn--submit:before {
      top: 0;
      right: 0;
      border-top: 1px solid white;
      border-left: 1px solid white; }
    .want-rtb .btn.btn--submit:after {
      bottom: 0;
      left: 0;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    .want-rtb .btn.btn--submit:hover::before, .want-rtb .btn.btn--submit:hover::after {
      width: 100%;
      height: 99%;
      opacity: 1;
      transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }

.rtb-about {
  padding: 5.27778rem 0 0;
  background: #0b011e; }
  .rtb-about p ~ .arrow-list {
    margin-top: 3.05556rem;
    margin-bottom: 2.22222rem; }

.base-section {
  background: #0b011e;
  padding-top: 4.44444rem; }
  @media screen and (max-width: 768px) {
    .base-section {
      padding-top: 2.77778rem; } }
  .base-section.base-section--no-space {
    padding-top: 0; }
  .base-section.base-section--spaced-bottom {
    padding-bottom: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .base-section.base-section--spaced-bottom {
        padding-bottom: 2.77778rem; } }

.rtb-comparison {
  overflow: hidden; }
  .rtb-comparison .comparison {
    background: transparent;
    padding-top: 0; }
    .rtb-comparison .comparison .comparison-item {
      padding-top: 2.77778rem;
      padding-bottom: 2.77778rem; }
  @media screen and (max-width: 1190px) {
    .rtb-comparison {
      padding-top: 2.77778rem; }
      .rtb-comparison .comparison > .grid {
        padding: 0; } }

.rtb-texts {
  background: #0b011e; }
  .rtb-texts .rtb-texts__people {
    margin-top: 5.11111rem;
    max-width: 100%; }
  .rtb-texts .rtb-texts__bordered-image {
    text-align: center;
    margin-top: 3.61111rem; }
    @media screen and (max-width: 1190px) {
      .rtb-texts .rtb-texts__bordered-image {
        margin-top: 1.38889rem; } }
    .rtb-texts .rtb-texts__bordered-image > div {
      text-align: center;
      padding: 0.83333rem;
      border: 1px solid #04a149;
      display: inline-block; }
    .rtb-texts .rtb-texts__bordered-image img {
      max-width: 100%; }
  .rtb-texts .rtb-texts__screens {
    margin-top: 3.88889rem;
    display: inline-block; }
    @media screen and (max-width: 1190px) {
      .rtb-texts .rtb-texts__screens {
        margin-top: 2.77778rem; } }
    .rtb-texts .rtb-texts__screens img:last-of-type {
      margin-left: 4.44444rem; }
      @media screen and (max-width: 1190px) {
        .rtb-texts .rtb-texts__screens img:last-of-type {
          margin-left: 1.11111rem; } }
    @media screen and (max-width: 1190px) {
      .rtb-texts .rtb-texts__screens img {
        width: 30%; } }
  .rtb-texts ul ~ .text {
    margin-top: 2.77778rem;
    padding-left: 2.66667rem; }

.leady-intro {
  background: #0b011e;
  padding: 6.38889rem 0 5rem;
  background: #0b011e; }
  @media screen and (max-width: 768px) {
    .leady-intro {
      padding: 2.77778rem 0; } }
  .leady-intro .arrow-list {
    margin-bottom: 2.77778rem; }
  .leady-intro .text--gray {
    margin-top: 0 !important; }
    .leady-intro .text--gray a {
      color: rgba(255, 255, 255, 0.3);
      text-decoration: underline; }

.leady-about {
  background: #0b011e; }
  .leady-about .bordered-section, .leady-about .result .result__box, .result .leady-about .result__box {
    text-align: left;
    padding: 2rem 1.66667rem;
    margin-top: 3.33333rem; }
    .leady-about .bordered-section .arrow-list, .leady-about .result .result__box .arrow-list, .result .leady-about .result__box .arrow-list {
      margin-top: 1.11111rem; }
    .leady-about .bordered-section .btn--submit, .leady-about .result .result__box .btn--submit, .result .leady-about .result__box .btn--submit {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      min-height: 63px;
      margin-top: 1.66667rem;
      max-width: 290px; }
      .leady-about .bordered-section .btn--submit:before, .leady-about .result .result__box .btn--submit:before, .result .leady-about .result__box .btn--submit:before, .leady-about .bordered-section .btn--submit:after, .leady-about .result .result__box .btn--submit:after, .result .leady-about .result__box .btn--submit:after {
        position: absolute;
        content: "";
        width: 0%;
        height: 0%;
        opacity: 0;
        transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
      .leady-about .bordered-section .btn--submit:before, .leady-about .result .result__box .btn--submit:before, .result .leady-about .result__box .btn--submit:before {
        top: 0;
        right: 0;
        border-top: 1px solid white;
        border-left: 1px solid white; }
      .leady-about .bordered-section .btn--submit:after, .leady-about .result .result__box .btn--submit:after, .result .leady-about .result__box .btn--submit:after {
        bottom: 0;
        left: 0;
        border-bottom: 1px solid white;
        border-right: 1px solid white; }
      .leady-about .bordered-section .btn--submit:hover::before, .leady-about .result .result__box .btn--submit:hover::before, .result .leady-about .result__box .btn--submit:hover::before, .leady-about .bordered-section .btn--submit:hover::after, .leady-about .result .result__box .btn--submit:hover::after, .result .leady-about .result__box .btn--submit:hover::after {
        width: 100%;
        height: 99%;
        opacity: 1;
        transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }
      @media screen and (max-width: 768px) {
        .leady-about .bordered-section .btn--submit, .leady-about .result .result__box .btn--submit, .result .leady-about .result__box .btn--submit {
          max-width: 100%;
          text-align: center;
          padding: 0 0.55556rem;
          box-sizing: border-box; } }

.leady-contact {
  background: #04a149; }
  .leady-contact .leady-contact__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative; }
    @media screen and (max-width: 1190px) {
      .leady-contact .leady-contact__wrapper {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col {
      padding-top: 4.44444rem;
      padding-bottom: 5rem;
      width: 50%; }
      .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:first-of-type {
        padding-right: 60px; }
        @media screen and (max-width: 1190px) {
          .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:first-of-type {
            padding-bottom: 2.77778rem;
            padding-top: 4.16667rem; } }
        @media screen and (max-width: 768px) {
          .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:first-of-type {
            padding-top: 2.77778rem; } }
      .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:last-of-type {
        padding-left: 60px; }
        @media screen and (max-width: 1190px) {
          .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:last-of-type {
            padding-top: 2.77778rem;
            padding-bottom: 4.16667rem; } }
        @media screen and (max-width: 768px) {
          .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col:last-of-type {
            padding-bottom: 2.77778rem; } }
      @media screen and (max-width: 1190px) {
        .leady-contact .leady-contact__wrapper .leady-contact__wrapper-col {
          width: 100%;
          padding-left: 0 !important;
          padding-right: 0 !important; } }
    .leady-contact .leady-contact__wrapper .leady-contact__wrapper-divider {
      content: '';
      display: block;
      width: 1px;
      height: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 1190px) {
        .leady-contact .leady-contact__wrapper .leady-contact__wrapper-divider {
          position: relative;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          left: 0;
          top: 0;
          height: 1px;
          width: 100%; } }
  .leady-contact .leady-contact__headline {
    color: white;
    font-size: 1.94444rem;
    line-height: 1.34286;
    letter-spacing: 0.04em;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    margin-bottom: 1.94444rem; }
    @media screen and (max-width: 768px) {
      .leady-contact .leady-contact__headline {
        line-height: 1.1; } }
  .leady-contact .btn {
    margin-bottom: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .leady-contact .btn {
        width: 100%;
        text-align: center;
        padding: 0 0.55556rem;
        box-sizing: border-box; } }
  .leady-contact .leady-contact__links {
    margin-top: 2.11111rem; }
    .leady-contact .leady-contact__links a {
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap;
      letter-spacing: 0.02em;
      color: #0b011e;
      position: relative;
      display: inline-block;
      text-decoration: none; }
      @media screen and (max-width: 768px) {
        .leady-contact .leady-contact__links a {
          display: block;
          margin-bottom: 1.38889rem;
          text-decoration: underline;
          text-align: center; } }
      .leady-contact .leady-contact__links a:after {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        background-color: #0b011e;
        bottom: -20px;
        right: 0; }
        @media screen and (max-width: 768px) {
          .leady-contact .leady-contact__links a:after {
            display: none; } }
      .leady-contact .leady-contact__links a:first-of-type {
        margin-right: 1.11111rem; }
        @media screen and (max-width: 768px) {
          .leady-contact .leady-contact__links a:first-of-type {
            margin-right: 0; } }

.rtb-boxes {
  background: #0b011e; }
  .rtb-boxes .rtb-boxes__intro {
    margin: 2.22222rem 0; }
  .rtb-boxes .rtb-boxes__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: -2.5%;
    position: relative;
    width: 105%;
    margin-bottom: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .rtb-boxes .rtb-boxes__wrapper {
        width: 100%;
        left: 0;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .rtb-boxes .rtb-boxes__box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.83333rem;
    border: 5px solid #04a149; }
    .rtb-boxes .rtb-boxes__box.rtb-boxes__box--small {
      width: calc(33.33% - 25px);
      margin-right: 25px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .rtb-boxes .rtb-boxes__box.rtb-boxes__box--small {
          width: 100%;
          margin-bottom: 1.38889rem;
          margin-right: 0; } }
    .rtb-boxes .rtb-boxes__box.rtb-boxes__box--large {
      width: 66.66%; }
      @media screen and (max-width: 768px) {
        .rtb-boxes .rtb-boxes__box.rtb-boxes__box--large {
          width: 100%;
          margin-bottom: 1.38889rem; } }
      .rtb-boxes .rtb-boxes__box.rtb-boxes__box--large .arrow-list {
        margin-top: 1.38889rem; }
        .rtb-boxes .rtb-boxes__box.rtb-boxes__box--large .arrow-list li {
          padding-left: 45px; }
          .rtb-boxes .rtb-boxes__box.rtb-boxes__box--large .arrow-list li:before {
            left: 0; }

.b2b-map {
  background: #080116;
  background-image: url(../images/bg_b2b_wide.png);
  background-position: 50% 100%;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 3.61111rem;
  padding-bottom: 38.88889rem; }
  .b2b-map.b2b-map--en {
    background-image: url(../images/bg_b2b_wide_en.png); }
  .b2b-map.b2b-map--de {
    background-image: url(../images/bg_b2b_wide_de-de.png); }
  .b2b-map.b2b-map--gb {
    background-image: url(../images/bg_b2b_wide_eng-gb.png); }
  @media screen and (max-width: 2540px) {
    .b2b-map {
      background-image: url(../images/bg_b2b_wide2540.png);
      background-size: 2540px 822px;
      padding-bottom: 41.66667rem; }
      .b2b-map.b2b-map--en {
        background-image: url(../images/bg_b2b_wide2540_en.png); }
      .b2b-map.b2b-map--de {
        background-image: url(../images/bg_b2b_wide2540_de-de.png); }
      .b2b-map.b2b-map--gb {
        background-image: url(../images/bg_b2b_wide2540_en-gb.png); } }
  @media screen and (max-width: 1920px) {
    .b2b-map {
      background-image: url(../images/b2base_map.png);
      background-size: 1920px 822px;
      padding-bottom: 38.88889rem; }
      .b2b-map.b2b-map--en {
        background-image: url(../images/b2base_map_en.png); }
      .b2b-map.b2b-map--de {
        background-image: url(../images/b2base_map_de-de.png); }
      .b2b-map.b2b-map--gb {
        background-image: url(../images/b2base_map_en-gb.png); } }
  @media screen and (max-width: 1110px) {
    .b2b-map {
      background-size: 1110px 475px;
      padding-bottom: 22.22222rem; } }
  @media screen and (max-width: 768px) {
    .b2b-map {
      padding-top: 2.77778rem;
      background-size: 768px 329px;
      padding-bottom: 16.66667rem; } }
  @media screen and (max-width: 400px) {
    .b2b-map {
      background-size: 500px 214px;
      padding-bottom: 11.11111rem; } }
  .b2b-map .text:last-of-type {
    margin-top: 2.22222rem; }

.testimonial {
  background: #0b011e; }
  .testimonial.testimonial--with-bottom-space {
    padding-bottom: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .testimonial.testimonial--with-bottom-space {
        padding-bottom: 2.77778rem; } }
  @media screen and (max-width: 768px) {
    .testimonial {
      padding-left: 1.38889rem;
      padding-right: 1.38889rem; } }
  .testimonial .grid {
    border: 4px solid #04a149;
    padding: 2.5rem 3.33333rem;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .testimonial .grid:before {
      content: '';
      height: 4px;
      display: block;
      width: 100%;
      position: absolute;
      top: 50px;
      left: -100%;
      background: #04a149; }
    .testimonial .grid:after {
      content: '';
      height: 4px;
      display: block;
      width: 100%;
      position: absolute;
      bottom: 50px;
      right: -100%;
      background: #04a149; }
    @media screen and (max-width: 1190px) {
      .testimonial .grid {
        padding: 1.66667rem 2.22222rem; } }
    @media screen and (max-width: 768px) {
      .testimonial .grid {
        display: block;
        padding: 1.38889rem;
        text-align: center; } }
  .testimonial .testimonial__person {
    padding-right: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .testimonial .testimonial__person {
        padding-right: 0;
        margin-bottom: 1.38889rem; } }
    .testimonial .testimonial__person img {
      width: 205px; }
  .testimonial .testimonial__text {
    color: white; }
    .testimonial .testimonial__text p {
      font-family: 'CircularBookItalic', sans-serif;
      font-weight: normal;
      font-style: italic;
      font-display: swap;
      margin-bottom: 3.05556rem;
      line-height: 1.94444; }
      @media screen and (max-width: 768px) {
        .testimonial .testimonial__text p {
          margin-bottom: 1.38889rem; } }
    .testimonial .testimonial__text .testimonial__text-name {
      font-size: 1.22222rem;
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap;
      margin-bottom: 1rem;
      display: block; }
      @media screen and (max-width: 768px) {
        .testimonial .testimonial__text .testimonial__text-name {
          text-align: center; } }
    .testimonial .testimonial__text .testimonial__text-position {
      display: block; }
      @media screen and (max-width: 768px) {
        .testimonial .testimonial__text .testimonial__text-position {
          text-align: center; } }

.case-study-content {
  background: #0b011e; }
  .case-study-content.case-study-content--with-bottom-space {
    padding-bottom: 4.44444rem; }
    @media screen and (max-width: 768px) {
      .case-study-content.case-study-content--with-bottom-space {
        padding-bottom: 2.77778rem; } }

.section-who-what-when .btn {
  max-width: 350px;
  margin: 1.94444rem auto; }
  .section-who-what-when .btn:before, .section-who-what-when .btn:after {
    position: absolute;
    content: "";
    width: 0%;
    height: 0%;
    opacity: 0;
    transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
  .section-who-what-when .btn:before {
    top: 0;
    right: 0;
    border-top: 1px solid white;
    border-left: 1px solid white; }
  .section-who-what-when .btn:after {
    bottom: 0;
    left: 0;
    border-bottom: 1px solid white;
    border-right: 1px solid white; }
  .section-who-what-when .btn:hover::before, .section-who-what-when .btn:hover::after {
    width: 100%;
    height: 99%;
    opacity: 1;
    transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }

.b2b-references {
  background: white;
  padding: 2.77778rem 0;
  position: relative;
  z-index: 2; }
  .b2b-references .b2b-references__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .b2b-references .b2b-references__grid > div {
      width: calc(20% - 50px);
      padding: 1.38889rem;
      text-align: center; }
      @media screen and (max-width: 1190px) {
        .b2b-references .b2b-references__grid > div {
          width: calc(33.3333% - 50px); } }
      @media screen and (max-width: 768px) {
        .b2b-references .b2b-references__grid > div {
          width: calc(50% - 50px); } }
      .b2b-references .b2b-references__grid > div:nth-of-type(4) img {
        max-height: 100px; }
      .b2b-references .b2b-references__grid > div img {
        max-width: 100%; }

.section--navod-b2b {
  padding: 5.27778rem 0 0;
  background: #0b011e; }

.images-comparison {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 1.38889rem; }
  .images-comparison > div:nth-of-type(2) {
    padding: 1.38889rem; }
  .images-comparison > div img {
    max-width: 100%; }

.base-bordered-image {
  text-align: center;
  margin-top: 3.61111rem; }
  @media screen and (max-width: 1190px) {
    .base-bordered-image {
      margin-top: 1.38889rem; } }
  .base-bordered-image > div {
    text-align: center;
    padding: 0.83333rem;
    border: 1px solid #04a149;
    display: inline-block; }
  .base-bordered-image img {
    max-width: 100%; }

.article-previews {
  background: #0b011e;
  padding: 4.44444rem 0; }
  @media screen and (max-width: 768px) {
    .article-previews {
      padding: 2.77778rem 0; } }
  .article-previews .article-previews__row {
    margin: 100px auto 0;
    width: calc(100% - 310px); }
    @media screen and (max-width: 1190px) {
      .article-previews .article-previews__row {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .article-previews .article-previews__row {
        margin-top: 2.77778rem; } }

#light {
  position: absolute;
  width: 500px;
  height: 500px;
  box-shadow: 0 0 100px 100px rgba(255, 255, 255, 0.03);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 100%;
  z-index: 10;
  transition: all 0.5s cubic-bezier(0.17, 0.67, 0.11, 0.75); }

.menu {
  background: #16002c;
  min-width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s ease opacity;
  overflow-y: scroll;
  z-index: -1; }
  .menu.menu--scrolled {
    background: rgba(255, 255, 255, 0.1); }
  .menu .menu__wrapper {
    position: relative;
    min-height: 100%;
    box-sizing: border-box;
    padding-bottom: 200px; }
    @media screen and (max-width: 768px) {
      .menu .menu__wrapper {
        padding-bottom: 2.77778rem; } }
  .menu .menu__items {
    padding-left: 60%;
    padding-top: 10rem;
    box-sizing: border-box; }
    @media screen and (max-width: 1190px) {
      .menu .menu__items {
        padding-left: 45%; } }
    @media screen and (max-width: 768px) {
      .menu .menu__items {
        padding-left: 0;
        text-align: center;
        padding-top: 6.94444rem; } }
    .menu .menu__items ul {
      position: relative;
      -webkit-transform: translateY(-15%);
          -ms-transform: translateY(-15%);
              transform: translateY(-15%);
      transition: 0.4s ease transform; }
      .menu .menu__items ul li {
        display: block;
        margin-bottom: 2.5rem; }
        .menu .menu__items ul li:last-of-type {
          margin-bottom: 0; }
        .menu .menu__items ul li a {
          font-family: 'CircularBlack', sans-serif;
          font-weight: 900;
          font-style: normal;
          font-display: swap;
          position: relative;
          display: inline-block;
          font-size: 2.83333rem;
          text-transform: uppercase;
          overflow: hidden;
          color: white;
          text-decoration: none;
          -webkit-font-smoothing: antialiased; }
          @media screen and (max-width: 768px) {
            .menu .menu__items ul li a {
              font-size: 1.94444rem; } }
          .menu .menu__items ul li a span {
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            -webkit-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                    transform: translateX(-100%);
            transition: -webkit-transform 275ms ease;
            transition: transform 275ms ease;
            transition: transform 275ms ease, -webkit-transform 275ms ease; }
            .menu .menu__items ul li a span::before {
              display: inline-block;
              content: attr(data-content);
              color: #04a149;
              -webkit-transform: translateX(100%);
                  -ms-transform: translateX(100%);
                      transform: translateX(100%);
              transition: -webkit-transform 275ms ease;
              transition: transform 275ms ease;
              transition: transform 275ms ease, -webkit-transform 275ms ease; }
          .menu .menu__items ul li a:hover span {
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); }
            .menu .menu__items ul li a:hover span::before {
              -webkit-transform: translateX(0);
                  -ms-transform: translateX(0);
                      transform: translateX(0); }
  .menu.isSafari .menu__items ul li a span:before {
    transition: opacity 275ms ease, -webkit-transform 275ms ease;
    transition: transform 275ms ease, opacity 275ms ease;
    transition: transform 275ms ease, opacity 275ms ease, -webkit-transform 275ms ease;
    opacity: 0; }
  .menu.isSafari .menu__items ul li a:hover span:before {
    opacity: 1; }
  .menu .menu__copy {
    padding-left: 60%;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.94444rem;
    line-height: 1.70588;
    letter-spacing: 0.02em;
    margin-top: 3.33333rem; }
    @media screen and (max-width: 1190px) {
      .menu .menu__copy {
        padding-left: 45%; } }
    @media screen and (max-width: 768px) {
      .menu .menu__copy {
        padding-left: 0;
        text-align: center; } }
  .menu .menu__social {
    padding-left: 60%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 140px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1190px) {
      .menu .menu__social {
        padding-left: 45%; } }
    @media screen and (max-width: 768px) {
      .menu .menu__social {
        width: 100%;
        padding-left: 0;
        position: relative;
        bottom: 0;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 1.38889rem; } }
    .menu .menu__social a {
      margin: 0 0.27778rem;
      opacity: 0.5;
      transition: 0.3s ease opacity; }
      .menu .menu__social a:first-of-type {
        margin-left: 0; }
      .menu .menu__social a:hover {
        opacity: 0.75; }
      .menu .menu__social a svg path {
        fill: white; }

.menu-opened {
  overflow: hidden;
  height: 100vh; }
  .menu-opened .menu {
    z-index: 100;
    opacity: 1; }
    .menu-opened .menu .menu__items ul {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .menu-opened #toggle span {
    opacity: 1;
    -webkit-transform: rotate(45deg) translate(-2px, -1px);
        -ms-transform: rotate(45deg) translate(-2px, -1px);
            transform: rotate(45deg) translate(-2px, -1px); }
  .menu-opened #toggle span:nth-of-type(2) {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0.2, 0.2);
        -ms-transform: rotate(0deg) scale(0.2, 0.2);
            transform: rotate(0deg) scale(0.2, 0.2); }
  .menu-opened #toggle span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
        -ms-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  @media screen and (max-width: 1190px) {
    .menu-opened:before {
      opacity: 1;
      z-index: 101; } }

#toggle {
  position: fixed;
  width: 33px;
  z-index: 101;
  top: 55px;
  right: 60px;
  cursor: pointer; }
  @media screen and (max-width: 1600px) {
    #toggle {
      right: 25px;
      top: 25px; } }
  #toggle span {
    height: 4px;
    position: relative;
    width: 100%;
    background: white;
    display: block;
    margin-bottom: 5px;
    -webkit-transform-origin: 4px 0;
        -ms-transform-origin: 4px 0;
            transform-origin: 4px 0;
    transition: opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }
    #toggle span:nth-of-type(3) {
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      margin-bottom: 0; }

#logo {
  position: fixed;
  z-index: 101;
  left: 75px;
  top: 47px;
  cursor: pointer; }
  @media screen and (max-width: 1600px) {
    #logo {
      left: 25px;
      top: 25px; } }
  #logo img {
    width: 195px; }
    @media screen and (max-width: 1600px) {
      #logo img {
        width: 130px; } }

.work-item {
  position: relative;
  text-decoration: none;
  margin-bottom: 2.77778rem; }
  .work-item[data-link-to] {
    cursor: pointer; }
  @media screen and (min-width: 769px) {
    .work-item {
      width: auto !important; } }
  .work-item:first-of-type .work-item__image {
    padding-left: 0; }
  .work-item:last-of-type .work-item__image {
    padding-right: 0; }
  .work-item .work-item__image {
    padding: 0 1.38889rem;
    margin-bottom: 2.77778rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .work-item .work-item__image {
        margin-bottom: 2.77778rem;
        padding: 0; } }
    .work-item .work-item__image svg {
      position: absolute;
      top: 10px;
      left: 10px;
      opacity: 0;
      z-index: 10;
      transition: 0.2s cubic-bezier(0.17, 0.67, 0.11, 0.75) opacity; }
      .work-item .work-item__image svg path {
        fill: white; }
    .work-item .work-item__image .work-item__image-inner {
      width: 382px;
      height: 244px;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .work-item .work-item__image .work-item__image-inner {
          width: auto;
          height: 200px; } }
      .work-item .work-item__image .work-item__image-inner > div {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        transition: 0.2s cubic-bezier(0.17, 0.67, 0.11, 0.75);
        background-size: cover; }
        @media screen and (max-width: 768px) {
          .work-item .work-item__image .work-item__image-inner > div {
            background-size: cover;
            background-position: 50% 50%; } }
    .work-item .work-item__image .btn {
      position: absolute;
      min-height: 60px;
      height: 60px;
      bottom: -30px;
      width: 250px;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      z-index: 3;
      font-size: 0.83333rem; }
      @media screen and (max-width: 768px) {
        .work-item .work-item__image .btn {
          height: 50px;
          min-height: 50px;
          font-size: 0.66667rem;
          width: 90%; } }
  .work-item .work-item__description {
    text-align: center;
    transition: .4s ease transform; }
    .work-item .work-item__description .work-item__description-title {
      font-size: 1.11111rem;
      font-family: 'CircularMedium', sans-serif;
      font-weight: 500;
      font-style: normal;
      font-display: swap;
      color: white;
      margin-bottom: 0.55556rem; }
      .work-item .work-item__description .work-item__description-title img {
        vertical-align: middle;
        max-width: 20px;
        margin-left: 0.55556rem; }
    .work-item .work-item__description .work-item__description-text {
      font-size: 0.83333rem;
      color: rgba(255, 255, 255, 0.8);
      max-width: 200px;
      margin: 0.27778rem auto 0;
      line-height: 1.2; }
      .work-item .work-item__description .work-item__description-text strong {
        font-family: 'CircularBlack', sans-serif;
        font-weight: 900;
        font-style: normal;
        font-display: swap; }
  .work-item .work-item__divider {
    height: 2px;
    background: white;
    position: absolute;
    left: 0;
    top: 305px;
    width: 100%;
    opacity: 0;
    transition: .5s ease opacity;
    display: none; }
    @media screen and (max-width: 768px) {
      .work-item .work-item__divider {
        display: none; } }
  .work-item.work-item--hovered .work-item__divider {
    opacity: 1; }
  .work-item.work-item--hovered .work-item__description {
    -webkit-transform: translateY(15%);
        -ms-transform: translateY(15%);
            transform: translateY(15%); }
    @media screen and (max-width: 768px) {
      .work-item.work-item--hovered .work-item__description {
        -webkit-transform: translateY(5%);
            -ms-transform: translateY(5%);
                transform: translateY(5%); } }
  .work-item.work-item--hovered .work-item__image svg {
    opacity: 1; }
  .work-item.work-item--hovered .work-item__image .work-item__image-inner > div {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.team-slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1190px) {
    .team-slider {
      display: block; } }
  .team-slider .team-slider__photo {
    position: relative; }
    @media screen and (max-width: 1190px) {
      .team-slider .team-slider__photo {
        text-align: center; } }
    .team-slider .team-slider__photo img {
      max-width: 433px;
      max-height: 433px;
      object-fit: cover;
      aspect-ratio: 1/1;
      box-shadow: 40px 46px 125px 0px rgba(0, 0, 0, 0.57); }
      @media screen and (max-width: 1190px) {
        .team-slider .team-slider__photo img {
          height: 400px; } }
      @media screen and (max-width: 768px) {
        .team-slider .team-slider__photo img {
          height: 200px; } }
    .team-slider .team-slider__photo:before, .team-slider .team-slider__photo:after {
      position: absolute;
      content: '';
      display: block;
      opacity: 0.8;
      background: #04a149; }
      @media screen and (max-width: 1190px) {
        .team-slider .team-slider__photo:before, .team-slider .team-slider__photo:after {
          display: none; } }
    .team-slider .team-slider__photo:before {
      width: 83px;
      height: 83px;
      left: -30px;
      bottom: 57px; }
    .team-slider .team-slider__photo:after {
      height: 68px;
      width: 68px;
      bottom: -34px;
      left: 27px; }
  .team-slider .team-slider__text {
    box-sizing: border-box;
    padding-left: 5rem; }
    @media screen and (max-width: 1190px) {
      .team-slider .team-slider__text {
        padding-left: 0;
        margin-top: 4.16667rem;
        text-align: center; } }
    .team-slider .team-slider__text .team-slider__text-name {
      font-size: 4.27778rem;
      color: white;
      letter-spacing: 0.04em;
      font-family: 'CircularBlack', sans-serif;
      font-weight: 900;
      font-style: normal;
      font-display: swap;
      margin-bottom: 1.66667rem; }
      @media screen and (max-width: 1190px) {
        .team-slider .team-slider__text .team-slider__text-name {
          font-size: 2.5rem; } }
    .team-slider .team-slider__text .team-slider__text-position {
      font-size: 0.83333rem;
      font-family: 'CircularBlack', sans-serif;
      font-weight: 900;
      font-style: normal;
      font-display: swap;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 2.33333rem;
      line-height: 1.5; }
      @media screen and (max-width: 768px) {
        .team-slider .team-slider__text .team-slider__text-position span {
          display: block; } }
      .team-slider .team-slider__text .team-slider__text-position span:first-of-type {
        color: rgba(255, 255, 255, 0.5); }
        @media screen and (max-width: 768px) {
          .team-slider .team-slider__text .team-slider__text-position span:first-of-type {
            margin-bottom: 0.69444rem; } }
      .team-slider .team-slider__text .team-slider__text-position span:last-of-type {
        color: #46b649; }
    .team-slider .team-slider__text .team-slider__text-about {
      font-size: 1rem;
      color: white;
      letter-spacing: 0.02em;
      line-height: 1.94444;
      margin-bottom: 2.66667rem; }
      @media screen and (max-width: 1190px) {
        .team-slider .team-slider__text .team-slider__text-about {
          padding: 0 1.38889rem;
          box-sizing: border-box; } }
  .team-slider .team-slider__text-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -35px; }
    @media screen and (max-width: 1190px) {
      .team-slider .team-slider__text-nav {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 350px !important;
        bottom: 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 768px) {
      .team-slider .team-slider__text-nav {
        top: 170px !important; } }
    .team-slider .team-slider__text-nav .slider-nav:first-of-type {
      margin-right: 0.69444rem; }
    .team-slider .team-slider__text-nav .slider-nav:last-of-type {
      margin-left: 0.69444rem; }

.en .team-slider .team-slider__text-nav {
  bottom: -75px; }

.slider-nav {
  width: 150px;
  height: 95px;
  background: #04a149;
  cursor: pointer;
  position: relative; }
  .slider-nav:before, .slider-nav:after {
    position: absolute;
    content: "";
    width: 0%;
    height: 0%;
    opacity: 0;
    transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
  .slider-nav:before {
    top: 0;
    right: 0;
    border-top: 1px solid white;
    border-left: 1px solid white; }
  .slider-nav:after {
    bottom: 0;
    left: 0;
    border-bottom: 1px solid white;
    border-right: 1px solid white; }
  .slider-nav:hover::before, .slider-nav:hover::after {
    width: 100%;
    height: 99%;
    opacity: 1;
    transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }
  @media screen and (max-width: 768px) {
    .slider-nav {
      width: 80px;
      height: 60px; } }
  .slider-nav img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 65px !important;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  text-align: center; }
  .btn.btn--dark {
    color: white;
    text-transform: uppercase;
    font-size: 0.94444rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    background: #0b011e; }
    .btn.btn--dark:before, .btn.btn--dark:after {
      position: absolute;
      content: "";
      width: 0%;
      height: 0%;
      opacity: 0;
      transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
    .btn.btn--dark:before {
      top: 0;
      right: 0;
      border-top: 1px solid white;
      border-left: 1px solid white; }
    .btn.btn--dark:after {
      bottom: 0;
      left: 0;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    .btn.btn--dark:hover::before, .btn.btn--dark:hover::after {
      width: 100%;
      height: 99%;
      opacity: 1;
      transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }
  .btn.btn-fit {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding-inline: 16px;
    padding-block: 8px !important;
    margin-top: 16px;
    background: #04a149;
    color: white;
    font-size: 0.77778rem;
    cursor: pointer;
    height: auto; }
  .btn.btn--submit {
    height: 100%;
    width: 100%;
    background: #04a149;
    color: white;
    font-size: 0.94444rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    min-height: 77px; }
  .btn.btn--no-event {
    pointer-events: none; }
  .btn.btn--cookies {
    height: 50px;
    width: 100%;
    color: white;
    font-size: 0.77778rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap; }
  .btn.btn--cookies-green {
    background: #04a149; }
  .btn.btn--cookies-black {
    background: rgba(30, 35, 55, 0.5); }

.number {
  color: white; }
  .number.number--centered .number__digit {
    text-align: center; }
  .number.number--centered .number__description {
    text-align: center; }
  .number.number--uppercase .number__digit {
    text-transform: uppercase;
    font-size: 2.55556rem; }
  .number.number--small .number__digit {
    font-size: 2.22222rem; }
  .number .number__digit {
    font-size: 4.72222rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    letter-spacing: 0.04em;
    margin-bottom: 1.11111rem; }
    @media screen and (max-width: 1190px) {
      .number .number__digit {
        font-size: 2.5rem; } }
    @media screen and (max-width: 768px) {
      .number .number__digit {
        font-size: 1.94444rem;
        margin-bottom: 0.55556rem; } }
  .number .number__description {
    font-size: 0.77778rem; }

.en .number .number__digit {
  font-size: 3.05556rem; }
  @media screen and (max-width: 1190px) {
    .en .number .number__digit {
      font-size: 2.5rem; } }
  @media screen and (max-width: 768px) {
    .en .number .number__digit {
      font-size: 1.94444rem; } }

.arrow-list {
  list-style: none;
  color: white; }
  .arrow-list li {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.94444;
    padding-left: 5.83333rem;
    position: relative;
    margin-bottom: 0.83333rem; }
    @media screen and (max-width: 768px) {
      .arrow-list li {
        padding-left: 2.77778rem; } }
    .arrow-list li.arrow-list__no-space {
      margin-bottom: 0; }
    .arrow-list li.arrow-list__red:before {
      background-image: url(../images/arrow_list_red.svg); }
    .arrow-list li:before {
      content: '';
      display: block;
      position: absolute;
      top: 10px;
      left: 48px;
      width: 27px;
      height: 13px;
      background-image: url(../images/arrow_list_green.svg);
      background-repeat: no-repeat;
      transition: .2s ease transform; }
      @media screen and (max-width: 768px) {
        .arrow-list li:before {
          left: 0; } }
    .arrow-list li:hover:before {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
    .arrow-list li strong {
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .arrow-list.arrow-list--spaced {
    margin-top: 1.11111rem;
    margin-bottom: 1.38889rem; }

.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 100%;
  background: #0b011e;
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 1000; }
  @media screen and (max-width: 768px) {
    .loader {
      display: none; } }
  .loader.loader--over1 {
    background: #04a149;
    transition-delay: 0.2s; }
  .loader.loader--over2 {
    transition-delay: 0.12s;
    background: #46b649; }
  .loader.loader--loaded {
    left: -100%; }
    .loader.loader--loaded.loader--navigated {
      left: 100%; }

.logo-overlay {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: #0b011e;
  z-index: 9999;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  left: -100%;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .logo-overlay {
      display: none; } }
  .logo-overlay img {
    width: 200px; }
    @media screen and (max-width: 768px) {
      .logo-overlay img {
        max-width: 60%; } }
  .logo-overlay.logo-overlay--onload {
    left: 0; }
    .logo-overlay.logo-overlay--onload.logo-overlay--loaded {
      left: -110%; }
    .logo-overlay.logo-overlay--onload.logo-overlay--navigated {
      transition-delay: 0.2s;
      left: 0; }
  .logo-overlay.logo-overlay--active {
    left: 0;
    transition-delay: 0.3s; }

.footer {
  position: fixed;
  z-index: 10;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3.33333rem 2.5rem 3.33333rem;
  box-sizing: border-box;
  width: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .footer {
      padding: 1.38889rem;
      position: absolute; } }
  .footer.footer--relative {
    background: #0b011e;
    position: relative;
    padding: 2.5rem 3.33333rem 2.5rem 3.33333rem; }
    @media screen and (max-width: 1350px) {
      .footer.footer--relative .footer__wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 768px) {
      .footer.footer--relative .footer__wrapper {
        display: block; }
        .footer.footer--relative .footer__wrapper .footer__copy {
          text-align: left;
          margin-top: 0.69444rem; } }
    @media screen and (max-width: 768px) {
      .footer.footer--relative {
        padding: 1.38889rem; } }
  .footer.footer--copy-right .footer__copy {
    position: relative;
    margin: 0 0 0 auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 0;
    right: 0;
    text-align: right; }
  .footer .footer__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1350px) {
      .footer .footer__wrapper {
        display: block; } }
  .footer .footer__email {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.94444rem; }
    @media screen and (max-width: 768px) {
      .footer .footer__email {
        display: none; } }
    .footer .footer__email .footer__email-icon {
      height: 50px;
      width: 50px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      color: white;
      margin-right: 1rem; }
      @media screen and (max-width: 768px) {
        .footer .footer__email .footer__email-icon {
          height: 35px;
          width: 35px; }
          .footer .footer__email .footer__email-icon svg {
            height: 15px; } }
      .footer .footer__email .footer__email-icon svg path {
        fill: rgba(255, 255, 255, 0.5); }
    .footer .footer__email .footer__email-text {
      color: white;
      cursor: pointer; }
  .footer .footer__copy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 0.72222rem;
    color: white; }
    @media screen and (max-width: 768px) {
      .footer .footer__copy {
        text-align: center !important; } }
    .footer .footer__copy .footer__copy-documents {
      margin-top: 0.27778rem; }
      .footer .footer__copy .footer__copy-documents a, .footer .footer__copy .footer__copy-documents span {
        display: inline-block;
        color: white;
        vertical-align: middle; }
      .footer .footer__copy .footer__copy-documents a {
        text-decoration: none;
        font-size: 0.55556rem; }
      .footer .footer__copy .footer__copy-documents span {
        font-size: 0.33333rem;
        margin: 0 0.27778rem; }
      @media screen and (max-width: 768px) {
        .footer .footer__copy .footer__copy-documents {
          text-align: center !important; } }
    @media screen and (max-width: 1350px) {
      .footer .footer__copy {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: 0;
        left: 0;
        margin-top: 0.69444rem; } }

.form-input input, .form-input textarea {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
  padding: 1.55556rem;
  box-sizing: border-box;
  font-family: 'CircularBook', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.02em;
  font-size: 0.83333rem;
  border-radius: 0;
  min-height: 77px;
  color: rgba(255, 255, 255, 0.3); }
  .form-input input::-webkit-input-placeholder, .form-input textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.3); }
  .form-input input::-moz-placeholder, .form-input textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.3); }
  .form-input input::-ms-input-placeholder, .form-input textarea::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.3); }
  .form-input input::placeholder, .form-input textarea::placeholder {
    color: rgba(255, 255, 255, 0.3); }
  .form-input input:hover, .form-input textarea:hover {
    outline: none; }
  .form-input input:focus, .form-input textarea:focus {
    border-color: #04a149;
    color: #04a149;
    outline: none; }
  .form-input input.error, .form-input textarea.error {
    border-color: #990000; }

.person {
  color: white; }
  .person .person__image {
    margin-bottom: 1.77778rem; }
    @media screen and (max-width: 1190px) {
      .person .person__image {
        text-align: center; } }
    .person .person__image img {
      max-width: 100%; }
  .person .person__name {
    font-size: 2.22222rem;
    letter-spacing: 0.04em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    margin-bottom: 1.38889rem; }
    .person .person__name a {
      margin-left: auto;
      margin-right: 0; }
  .person .person__position {
    font-size: 0.83333rem;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    letter-spacing: 0.04em;
    margin-bottom: 1.38889rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase; }

.benefit-item {
  padding: 1.66667rem 1.11111rem 5rem;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 40px 46px 125px 0px rgba(0, 0, 0, 0.57);
  position: relative; }
  .benefit-item.benefit-item--relative {
    padding-bottom: 1.11111rem; }
  .benefit-item .benefit-item__icon {
    margin-bottom: 2.22222rem; }
    .benefit-item .benefit-item__icon img {
      height: 70px;
      width: 100%;
      object-fit: contain; }
      @media screen and (max-width: 768px) {
        .benefit-item .benefit-item__icon img {
          max-width: 90px;
          height: auto; } }
  .benefit-item .benefit-item__title {
    font-size: 0.83333rem;
    letter-spacing: 0.04em;
    color: #04a149;
    text-transform: uppercase;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    margin-bottom: 1.11111rem;
    line-height: 1.2; }
  .benefit-item .benefit-item__description {
    font-size: 1rem;
    line-height: 1.94444;
    color: white;
    letter-spacing: 0.02em; }
  .benefit-item .btn--submit {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    min-height: 50px; }
    .benefit-item .btn--submit:before, .benefit-item .btn--submit:after {
      position: absolute;
      content: "";
      width: 0%;
      height: 0%;
      opacity: 0;
      transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
    .benefit-item .btn--submit:before {
      top: 0;
      right: 0;
      border-top: 1px solid white;
      border-left: 1px solid white; }
    .benefit-item .btn--submit:after {
      bottom: 0;
      left: 0;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    .benefit-item .btn--submit:hover::before, .benefit-item .btn--submit:hover::after {
      width: 100%;
      height: 99%;
      opacity: 1;
      transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }

.headline-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .headline-link {
      display: block; } }
  .headline-link .headline-link__title {
    font-size: 2.22222rem;
    letter-spacing: 0.04em;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    color: white;
    position: relative; }
    @media screen and (max-width: 768px) {
      .headline-link .headline-link__title {
        font-size: 1.94444rem; } }
    .headline-link .headline-link__title:after {
      position: absolute;
      content: '';
      display: block;
      width: 155px;
      height: 3px;
      background: #04a149;
      bottom: -40px; }
      @media screen and (max-width: 768px) {
        .headline-link .headline-link__title:after {
          bottom: -15px; } }
  .headline-link .headline-link__href {
    font-size: 1.16667rem;
    letter-spacing: 0.04em;
    font-size: 0.83333rem;
    color: #04a149;
    margin-left: auto;
    margin-right: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap; }
    @media screen and (max-width: 768px) {
      .headline-link .headline-link__href {
        display: block;
        margin: 2.22222rem 0 0;
        font-size: 0.55556rem; } }
    .headline-link .headline-link__href img {
      margin-left: 25px;
      transition: -webkit-transform cubic-bezier(0.17, 0.67, 0.11, 0.75) 0.2s;
      transition: transform cubic-bezier(0.17, 0.67, 0.11, 0.75) 0.2s;
      transition: transform cubic-bezier(0.17, 0.67, 0.11, 0.75) 0.2s, -webkit-transform cubic-bezier(0.17, 0.67, 0.11, 0.75) 0.2s; }
      @media screen and (max-width: 768px) {
        .headline-link .headline-link__href img {
          height: 10px; } }
    .headline-link .headline-link__href:hover img {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }

.modal {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.95);
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none; }
  .modal .modal__inner {
    color: #04a149;
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    padding: 1.66667rem 1.38889rem;
    background: white;
    width: 100%;
    max-width: 500px;
    line-height: 1.3;
    position: relative; }
  .modal .modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer; }
  .modal.modal--opened {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.comparison-item {
  color: white;
  box-shadow: 40px 46px 125px 0 rgba(0, 0, 0, 0.57);
  padding: 5rem 2.44444rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .comparison-item {
      padding-left: 1.38889rem;
      padding-right: 1.38889rem;
      padding-bottom: 1.38889rem; } }
  .comparison-item.comparison-item--fixed {
    padding-bottom: 2.22222rem; }
    .comparison-item.comparison-item--fixed .comparison-item__headline {
      height: 50px; }
      @media screen and (max-width: 1190px) {
        .comparison-item.comparison-item--fixed .comparison-item__headline {
          height: auto; } }
    .comparison-item.comparison-item--fixed .comparison-item__list {
      margin-top: 0; }
      .comparison-item.comparison-item--fixed .comparison-item__list li {
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 0.83333rem;
        padding-bottom: 0.83333rem;
        height: 40px; }
        @media screen and (max-width: 1190px) {
          .comparison-item.comparison-item--fixed .comparison-item__list li {
            height: auto; } }
        .comparison-item.comparison-item--fixed .comparison-item__list li:before {
          top: 0.83333rem; }
    .comparison-item.comparison-item--fixed .btn {
      margin-top: 1.38889rem; }
  .comparison-item.comparison-item--highlighted {
    border: 2px solid #04a149; }
  .comparison-item .comparison-item__label {
    font-size: 1rem;
    color: white;
    background: #04a149;
    padding: 0.44444rem 1.27778rem;
    position: absolute;
    left: 0;
    top: 23px; }
  .comparison-item .comparison-item__headline {
    left: 37px;
    top: 55px;
    color: #04a149;
    letter-spacing: 0.02em;
    font-size: 1rem;
    text-transform: uppercase; }
  .comparison-item .comparison-item__list {
    margin-top: 1.66667rem; }
    .comparison-item .comparison-item__list li {
      position: relative;
      padding-left: 37px;
      margin-bottom: 1.77778rem; }
      .comparison-item .comparison-item__list li:before {
        width: 21px;
        height: 21px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        color: white;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1rem; }
    .comparison-item .comparison-item__list.comparison-item__list--positive li:before {
      content: '+';
      background: #04a149; }
    .comparison-item .comparison-item__list.comparison-item__list--negative li:before {
      content: '-';
      background: #2c2c2c; }
  .comparison-item .comparison-item__divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin-bottom: 1.77778rem; }
  .comparison-item .btn {
    height: auto;
    min-height: 62px;
    font-size: 0.88889rem; }
    .comparison-item .btn:before, .comparison-item .btn:after {
      position: absolute;
      content: "";
      width: 0%;
      height: 0%;
      opacity: 0;
      transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s; }
    .comparison-item .btn:before {
      top: 0;
      right: 0;
      border-top: 1px solid white;
      border-left: 1px solid white; }
    .comparison-item .btn:after {
      bottom: 0;
      left: 0;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    .comparison-item .btn:hover::before, .comparison-item .btn:hover::after {
      width: 100%;
      height: 99%;
      opacity: 1;
      transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s; }
    @media screen and (max-width: 768px) {
      .comparison-item .btn {
        text-align: center; } }

.en .comparison-item.comparison-item--fixed .comparison-item__list li {
  height: 55px; }
  @media screen and (max-width: 1190px) {
    .en .comparison-item.comparison-item--fixed .comparison-item__list li {
      height: auto; } }

.scroll-down {
  border: 2px solid #fff;
  border-radius: 20px;
  bottom: 0;
  height: 50px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 30px; }
  .scroll-down:before {
    -webkit-animation: scrollDownAnimation 2s infinite;
            animation: scrollDownAnimation 2s infinite;
    background-color: #fff;
    border-radius: 100%;
    content: '';
    height: 6px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px; }

@-webkit-keyframes scrollDownAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  40% {
    opacity: 1; }
  80% {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    opacity: 0; } }

@keyframes scrollDownAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  40% {
    opacity: 1; }
  80% {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    opacity: 0; } }

.number-list {
  list-style-type: decimal;
  color: white;
  line-height: 1.94444;
  font-size: 1rem;
  padding-left: 2.22222rem; }
  .number-list strong {
    font-family: 'CircularBlack', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-display: swap; }
  .number-list.number-list--space-bottom {
    padding-bottom: 2.22222rem; }
    @media screen and (max-width: 768px) {
      .number-list.number-list--space-bottom {
        padding-bottom: 1.38889rem; } }
  .number-list li {
    padding-bottom: 0.69444rem; }
  .number-list ul {
    padding-left: 0.83333rem; }
    .number-list ul li {
      list-style: none;
      position: relative;
      padding-left: 1.38889rem;
      padding-bottom: 0; }
      .number-list ul li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 10px;
        width: 10px;
        border-radius: 100%;
        background: #46b649; }

.grid {
  display: grid; }

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem; }
  @media screen and (max-width: 768px) {
    .grid-cols-2 {
      grid-template-columns: 1fr; } }

.justify-center {
  justify-items: center; }

.pb-special {
  padding-bottom: 4.44444rem; }

.bordered-section, .result .result__box {
  border: 5px solid #04a149;
  padding: 3.33333rem 6.66667rem;
  text-align: center;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .bordered-section, .result .result__box {
      padding: 2.77778rem 1.38889rem; } }
  .bordered-section .bordered-section__middle-headline, .result .result__box .bordered-section__middle-headline {
    font-size: 2.11111rem;
    letter-spacing: 0.02em;
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    color: #04a149;
    margin: 2.22222rem auto; }

#cookie {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  background: rgba(255, 255, 255, 0.75);
  z-index: 98; }
  @media screen and (max-width: 500px) {
    #cookie {
      width: 100%;
      background: rgba(255, 255, 255, 0.5); } }
  #cookie .cookie__inner {
    color: black;
    font-size: 0.55rem;
    padding: 1.38889rem 1.11111rem;
    box-sizing: border-box;
    position: relative;
    line-height: 1.4; }
    @media screen and (max-width: 500px) {
      #cookie .cookie__inner {
        padding: 0.55556rem 1.66667rem; } }
    #cookie .cookie__inner a {
      color: black;
      text-decoration: underline; }
  #cookie .cookie__close {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 10px;
    top: 10px;
    cursor: pointer; }

.who-what-when {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 1190px) {
    .who-what-when {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .who-what-when.who-what-when--equal .who-what-when__item {
    width: calc((100/3)*1%); }
  .who-what-when.who-what-when--fifty {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1.38889rem -1.11111rem 0; }
    .who-what-when.who-what-when--fifty .who-what-when__item {
      width: calc(50% - 40px) !important;
      padding: 0 1.11111rem;
      margin-bottom: 1.66667rem; }
      @media screen and (max-width: 1190px) {
        .who-what-when.who-what-when--fifty .who-what-when__item {
          width: 100% !important; } }
      .who-what-when.who-what-when--fifty .who-what-when__item span {
        text-align: center;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%; }
  .who-what-when .who-what-when__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.38889rem;
    width: 37.5%; }
    .who-what-when .who-what-when__item:nth-of-type(2) {
      width: 25%; }
    @media screen and (max-width: 1190px) {
      .who-what-when .who-what-when__item {
        width: 100% !important;
        padding: 0;
        margin-bottom: 1.38889rem; } }
    .who-what-when .who-what-when__item span {
      background: white;
      color: #46b649;
      padding: 0.55556rem 1.11111rem;
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
      @media screen and (max-width: 1190px) {
        .who-what-when .who-what-when__item span {
          text-align: center;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
    .who-what-when .who-what-when__item p {
      padding-left: 0.83333rem;
      color: white;
      line-height: 1.66667; }
    .who-what-when .who-what-when__item a {
      color: #04a149; }

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .cookies .cookies__inner {
    margin: auto;
    background: rgba(12, 7, 21, 0.9);
    box-shadow: 24px 24px 65px rgba(0, 0, 0, 0.51);
    max-width: 875px;
    box-sizing: border-box;
    padding: 1.33333rem 1.55556rem;
    position: relative;
    border: 1px solid white;
    border-bottom: none; }
  .cookies .cookies__close {
    position: absolute;
    top: 10px;
    left: 10px; }
  .cookies .cookies__basic {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .cookies .cookies__basic {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .cookies .cookies__basic > div:nth-of-type(1) {
      padding-right: 30px;
      text-align: center; }
      .cookies .cookies__basic > div:nth-of-type(1) img {
        width: 39px; }
      @media screen and (max-width: 1190px) {
        .cookies .cookies__basic > div:nth-of-type(1) {
          display: none; } }
    .cookies .cookies__basic > div:nth-of-type(2) {
      color: white;
      font-family: 'CircularBook', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap;
      line-height: 1.5;
      padding-right: 1.55556rem; }
      @media screen and (max-width: 1190px) {
        .cookies .cookies__basic > div:nth-of-type(2) {
          font-size: 0.66667rem; } }
      @media screen and (max-width: 768px) {
        .cookies .cookies__basic > div:nth-of-type(2) {
          width: 100%; } }
      .cookies .cookies__basic > div:nth-of-type(2) a {
        color: white;
        text-decoration: underline; }
    .cookies .cookies__basic > div:nth-of-type(3) .btn {
      width: 185px; }
      @media screen and (max-width: 768px) {
        .cookies .cookies__basic > div:nth-of-type(3) .btn {
          width: 100%; } }
      .cookies .cookies__basic > div:nth-of-type(3) .btn:first-of-type {
        margin-bottom: 0.66667rem; }
    @media screen and (max-width: 768px) {
      .cookies .cookies__basic > div:nth-of-type(3) {
        margin-top: 0.92593rem;
        width: 100%; } }
  .cookies .cookies__checkboxes {
    margin-top: 1.72222rem;
    padding-top: 1.72222rem;
    padding-left: 69px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media screen and (max-width: 1190px) {
      .cookies .cookies__checkboxes {
        padding-left: 0; } }
    @media screen and (max-width: 1190px) {
      .cookies .cookies__checkboxes {
        font-size: 0.66667rem; } }
    .cookies .cookies__checkboxes:before {
      content: '';
      display: block;
      height: 1px;
      background: rgba(255, 255, 255, 0.1);
      width: calc(100% - 69px);
      position: absolute;
      top: 0; }
      @media screen and (max-width: 1190px) {
        .cookies .cookies__checkboxes:before {
          width: 100%; } }
    .cookies .cookies__checkboxes .checkbox:first-of-type {
      margin-right: 1.11111rem; }

.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin: 0;
  display: none;
  cursor: pointer;
  -webkit-appearance: none; }

.checkbox label {
  position: relative;
  cursor: pointer;
  width: 100%;
  vertical-align: middle;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: white;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .checkbox label a {
    color: white;
    text-decoration: underline; }
  .checkbox label span:last-child {
    margin-left: 0.55556rem; }

.checkbox .input__control {
  position: relative; }
  .checkbox .input__control:before, .checkbox .input__control:after {
    content: '';
    cursor: pointer;
    display: block; }
  .checkbox .input__control:before {
    position: relative;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border: 2px solid white; }
  .checkbox .input__control:after {
    position: absolute;
    top: 5px;
    left: 5px;
    height: 10px;
    width: 10px;
    background: #04a149;
    opacity: 0;
    transition: opacity linear 0.2s; }

.checkbox input:checked + label .input__control:after {
  opacity: 1; }

.checkbox input:disabled {
  pointer-events: none;
  cursor: not-allowed; }
  .checkbox input:disabled + label {
    opacity: 0.5; }

#language-switcher {
  position: fixed;
  z-index: 101;
  top: 55px;
  right: 110px; }
  @media screen and (max-width: 1600px) {
    #language-switcher {
      right: 70px;
      top: 25px; } }
  #language-switcher a {
    line-height: 22px;
    vertical-align: middle;
    font-size: 1rem;
    color: white;
    text-decoration: none; }

.contact-person {
  padding-top: 2.77778rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .contact-person:first-of-type {
    margin-top: 4.16667rem; }
  @media screen and (max-width: 1190px) {
    .contact-person {
      display: block;
      margin-bottom: 4.16667rem; } }
  .contact-person .contact-person__photo {
    position: relative; }
    @media screen and (max-width: 1190px) {
      .contact-person .contact-person__photo {
        text-align: center; } }
    .contact-person .contact-person__photo img {
      box-shadow: 40px 46px 125px 0px rgba(0, 0, 0, 0.57);
      max-width: 400px;
      max-height: 400px;
      aspect-ratio: 1/1;
      object-fit: cover; }
      @media screen and (max-width: 1190px) {
        .contact-person .contact-person__photo img {
          height: 400px; } }
      @media screen and (max-width: 768px) {
        .contact-person .contact-person__photo img {
          height: 200px; } }
    .contact-person .contact-person__photo:before, .contact-person .contact-person__photo:after {
      position: absolute;
      content: '';
      display: block;
      opacity: 0.8;
      background: #04a149; }
      @media screen and (max-width: 1190px) {
        .contact-person .contact-person__photo:before, .contact-person .contact-person__photo:after {
          display: none; } }
    .contact-person .contact-person__photo:before {
      width: 83px;
      height: 83px;
      left: -30px;
      bottom: 57px; }
    .contact-person .contact-person__photo:after {
      height: 68px;
      width: 68px;
      bottom: -34px;
      left: 27px; }
  .contact-person .contact-person__text {
    box-sizing: border-box;
    padding-left: 5rem;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
    @media screen and (max-width: 1190px) {
      .contact-person .contact-person__text {
        padding-left: 0;
        margin-top: 2.77778rem;
        text-align: center; } }
    .contact-person .contact-person__text .contact-person__text-country {
      color: #46b649;
      font-size: 2.22222rem;
      display: block;
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap;
      margin-bottom: 4.44444rem; }
      @media screen and (max-width: 1190px) {
        .contact-person .contact-person__text .contact-person__text-country {
          margin-bottom: 1.38889rem;
          font-size: 1.66667rem; } }
    .contact-person .contact-person__text .contact-person__text-name {
      font-size: 4.27778rem;
      color: white;
      letter-spacing: 0.04em;
      font-family: 'CircularBlack', sans-serif;
      font-weight: 900;
      font-style: normal;
      font-display: swap;
      display: block;
      margin-bottom: 2.22222rem; }
      @media screen and (max-width: 1190px) {
        .contact-person .contact-person__text .contact-person__text-name {
          font-size: 2.5rem;
          margin-bottom: 1.38889rem;
          font-size: 1.66667rem; } }
    .contact-person .contact-person__text .contact-person__text-email {
      color: #46b649;
      display: block;
      font-size: 1.66667rem;
      margin-bottom: 1.11111rem;
      text-decoration: none; }
      @media screen and (max-width: 1190px) {
        .contact-person .contact-person__text .contact-person__text-email {
          font-size: 1rem; } }
    .contact-person .contact-person__text .btn {
      margin-top: 2.22222rem; }

.star-rating {
  height: 17px;
  position: relative;
  width: 85px; }
  @media screen and (max-width: 768px) {
    .star-rating {
      margin: auto; } }
  .star-rating:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgLjU4N2wzLjY2OCA3LjU2OCA4LjMzMiAxLjE1MS02LjA2NCA1LjgyOCAxLjQ4IDguMjc5LTcuNDE2LTMuOTY3LTcuNDE3IDMuOTY3IDEuNDgxLTguMjc5LTYuMDY0LTUuODI4IDguMzMyLTEuMTUxeiIgZmlsbD0iIzBiMDExZSIvPjwvc3ZnPgo=");
    background-repeat: repeat-x;
    background-size: 17px;
    bottom: 0;
    content: "";
    display: block;
    height: 17px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 85px; }
  .star-rating > span {
    display: block;
    text-indent: -10000px;
    width: 85px;
    height: 17px;
    position: absolute;
    overflow: hidden; }
    .star-rating > span:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgLjU4N2wzLjY2OCA3LjU2OCA4LjMzMiAxLjE1MS02LjA2NCA1LjgyOCAxLjQ4IDguMjc5LTcuNDE2LTMuOTY3LTcuNDE3IDMuOTY3IDEuNDgxLTguMjc5LTYuMDY0LTUuODI4IDguMzMyLTEuMTUxeiIgZmlsbD0id2hpdGUiLz48L3N2Zz4K");
      background-repeat: repeat-x;
      background-size: 17px;
      bottom: 0;
      content: "";
      display: block;
      height: 17px;
      left: 0;
      position: absolute;
      right: 0;
      text-indent: 10000px;
      top: 0; }

.article-preview {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .article-preview {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .article-preview .article-preview__image {
    padding: 0.55556rem;
    width: 22%;
    border: 2px solid #46b649; }
    @media screen and (max-width: 768px) {
      .article-preview .article-preview__image {
        width: 100%;
        max-width: 200px;
        margin: 0 auto 1.38889rem; } }
    .article-preview .article-preview__image img {
      max-width: 100%;
      aspect-ratio: 16/9;
      object-fit: cover; }
  .article-preview .article-preview__text {
    width: 70%;
    color: white; }
    .article-preview .article-preview__text a {
      color: #46b649; }
    @media screen and (max-width: 768px) {
      .article-preview .article-preview__text {
        width: 100%; } }
    .article-preview .article-preview__text span {
      display: block;
      font-size: 1.11111rem;
      font-family: 'CircularBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap;
      color: #46b649;
      margin-bottom: 0.55556rem;
      line-height: 1.2; }
    .article-preview .article-preview__text p {
      line-height: 1.2; }

.funnel {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .funnel .funnel__item {
    height: 80px;
    margin: 5px 0;
    background-color: #04a149;
    border-radius: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white;
    text-align: center;
    font-family: 'CircularBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
    @media screen and (max-width: 768px) {
      .funnel .funnel__item {
        height: auto;
        padding: 1.11111rem 0.55556rem; } }
    .funnel .funnel__item:nth-child(1) {
      width: 100%; }
    .funnel .funnel__item:nth-child(2) {
      width: 85%; }
    .funnel .funnel__item:nth-child(3) {
      width: 70%; }
    .funnel .funnel__item:nth-child(4) {
      width: 55%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZGF0YWlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwic2VjdGlvbnMvX29wZW5lci5zY3NzIiwic2VjdGlvbnMvX3dvcmsuc2NzcyIsInNlY3Rpb25zL190ZWFtLnNjc3MiLCJzZWN0aW9ucy9faW1hZ2Utb3BlbmVyLnNjc3MiLCJzZWN0aW9ucy9fY2FzZS1zbGlkZXIuc2NzcyIsInNlY3Rpb25zL19jb250YWN0LnNjc3MiLCJzZWN0aW9ucy9fbnVtYmVycy5zY3NzIiwic2VjdGlvbnMvX2hvdy5zY3NzIiwic2VjdGlvbnMvX3Jlc3VsdC5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3QtZm9ybS5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fbG9nb3Muc2NzcyIsInNlY3Rpb25zL19iZW5lZml0cy5zY3NzIiwic2VjdGlvbnMvX2IyYi1oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19iMmItaW50cm8uc2NzcyIsInNlY3Rpb25zL19jb21wYXJpc29uLnNjc3MiLCJzZWN0aW9ucy9fYjJiLWNvbnRlbnQuc2NzcyIsInNlY3Rpb25zL19wYWdlNDA0LnNjc3MiLCJzZWN0aW9ucy9fcnRiLWludHJvLnNjc3MiLCJzZWN0aW9ucy9fd2FudC1ydGIuc2NzcyIsInNlY3Rpb25zL19ydGItYWJvdXQuc2NzcyIsInNlY3Rpb25zL19iYXNlLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19ydGItY29tcGFyaXNvbi5zY3NzIiwic2VjdGlvbnMvX3J0Yi10ZXh0cy5zY3NzIiwic2VjdGlvbnMvX2xlYWR5LWludHJvLnNjc3MiLCJzZWN0aW9ucy9fbGVhZHktYWJvdXQuc2NzcyIsInNlY3Rpb25zL19sZWFkeS1jb250YWN0LnNjc3MiLCJzZWN0aW9ucy9fcnRiLWJveGVzLnNjc3MiLCJzZWN0aW9ucy9fYjJiLW1hcC5zY3NzIiwic2VjdGlvbnMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJzZWN0aW9ucy9fY2FzZS1zdHVkeS1jb250ZW50LnNjc3MiLCJzZWN0aW9ucy9fd2hhdC5zY3NzIiwic2VjdGlvbnMvX2IyYi1yZWZlcmVuY2VzLnNjc3MiLCJzZWN0aW9ucy9fbmF2b2QtYjJiLnNjc3MiLCJzZWN0aW9ucy9fYXJ0aWNsZS1wcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fd29yay1pdGVtLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL19hcnJvdy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28tb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX2JlbmVmaXQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUtbGluay5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBhcmlzb24taXRlbS5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLWRvd24uc2NzcyIsImNvbXBvbmVudHMvX251bWJlci1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ib3JkZXJlZC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUuc2NzcyIsImNvbXBvbmVudHMvX3doby13aGF0LXdoZW4uc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2Z1bm5lbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBOzs7Ozs7Ozs7Ozs7O0VBYUUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUVEOztFQUVFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDs7RUFFRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQUNEO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUM5Q0Q7RUFDRSxtQ0FBa0M7RUFDbEMsMEhBQ3dEO0VBQ3hELGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUE7O0FBVXBCO0VBQ0UsNEJBQTJCO0VBQzNCLDRHQUNpRDtFQUNqRCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBOztBQVVwQjtFQUNFLDRCQUEyQjtFQUMzQiw0R0FDaUQ7RUFDakQsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFBQTs7QUFVcEI7RUFDRSxrQ0FBaUM7RUFDakMsd0hBQ3VEO0VBQ3ZELG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJB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QkFBa0I7SUFDbEIsbUJBQWtCLEUyRVhqQjtJdkVBRDtNdUVqQ0Y7UUFrQk0sYUFBWTtRQUNaLCtCdEVqQnFCLEVzRStCeEIsRUFBQTtJQWpDSDtNQXNCTSxZQUFXLEVBQ1o7SUF2Qkw7TUF5Qk0sV0FBVSxFQUNYO0lBMUJMO01BNEJNLFdBQVUsRUFDWDtJQTdCTDtNQStCTSxXQUFVLEVBQ1giLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gIHYyLjAgfCAyMDExMDEyNlxuLy8gIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhckJsYWNrSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AbWl4aW4gY2lyY3VsYXJCbGFja0l0YWxpYygpIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhckJsYWNrSXRhbGljJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vLy0tLS0tXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyQm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhci1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBtaXhpbiBjaXJjdWxhckJvb2soKSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJCb29rJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vLy0tLS0tXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AbWl4aW4gY2lyY3VsYXJCb2xkKCkge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8vLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJCb29rSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2lyY3VsYXItQm9va0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQG1peGluIGNpcmN1bGFyQm9va0l0YWxpYygpIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhckJvb2tJdGFsaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8vLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJCbGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DaXJjdWxhci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQG1peGluIGNpcmN1bGFyQmxhY2soKSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJCbGFjaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhck1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhci1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ2lyY3VsYXItTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AbWl4aW4gY2lyY3VsYXJNZWRpdW1JdGFsaWMoKSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJNZWRpdW1JdGFsaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8vLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJNZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2lyY3VsYXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQG1peGluIGNpcmN1bGFyTWVkaXVtKCkge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJib2R5e1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1se1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBjaXJjdWxhckJvb2s7XG59XG5cbi5saWdodC13cmFwcGVye1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbiRncmlkLXdpZHRoOiAxMTMwcHg7XG4kZ3JpZC13aWR0aC1tZDogNzIwcHg7XG5cbiRicmVha3BvaW50LW1lbnU6IDE2MDBweDtcbiRicmVha3BvaW50LW1kOiAxMTkwcHg7XG4kYnJlYWtwb2ludC1zbTogNzY4cHg7XG5cbiRwYWRkaW5nLWxlZnQtc2VjdGlvbjogMTQwcHg7XG5cbiRiYXNlLXNwYWNlOiAyNXB4O1xuXG4kY29sb3ItZ3JlZW46ICM0NmI2NDk7XG4kY29sb3ItZ3JlZW4tZGFyazogIzA0YTE0OTtcbiRjb2xvci1tZW51LXZpb2xldDogIzE2MDAyYztcbiRjb2xvci1zZWN0aW9uLXZpb2xldDogIzBiMDExZTtcblxuJHNsaWRlci1uYXYtaGVpZ2h0OiA5NXB4O1xuJHNsaWRlci1uYXYtd2lkdGg6IDE1MHB4O1xuXG4kYmV6aWVyLWFuaW1hdGlvbjogY3ViaWMtYmV6aWVyKC4xNywuNjcsLjExLC43NSk7XG5cbiRzZWN0aW9uLWRpdmlkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiRzaWRlLWhlYWRsaW5lLXNwYWNlOiAzMHB4O1xuXG4kdHJhbnNpdGlvbi1hbmltYXRpb246IGxpbmVhcjtcbiR0cmFuc2l0aW9uLXRpbWU6IC4ycztcbiIsIi5ncmlke1xuICB3aWR0aDogJGdyaWQtd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLW1kO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRiYXNlLXNwYWNlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJi5ncmlkLS13aXRoLWRpdmlkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBsZWZ0OiAtMi41JTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIHBhZGRlZEdyaWQoJG1heC13aWR0aCkge1xuICAucGFkZGVkLWdyaWR7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuYm9keXtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZW51X3Njcm9sbDIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lbnUpe1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDIyLCAwLCA0NCwgMC45NSk7XG4gICAgfVxuICB9XG4gICYuc2Nyb2xsZWR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBvcGFjaXR5OiAyO1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZSBhbGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYXNlU2VjdGlvbntcbiAgLy8gZm9vdGVyIGhlaWdodCAxNDJweFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQycHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1peGluIHBhZ2VIZWFkbGluZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZGxpbmUoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLWxlZnQtc2VjdGlvbik7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFkZGluZy1sZWZ0LXNlY3Rpb24pO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZmxleGJveHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94LS1yb3d7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuLmZsZXhib3gtLXNwYWNlLWJldHdlZW57XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXhib3gtLWltYWdle1xuICBtYXJnaW46IDAgLTEwcHg7XG4gICYgPiBkaXZ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvbnRTaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbn1cblxuQG1peGluIGxpbmVIZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LyRmb250LXNpemUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJpbmdCb3RoKCkge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyaW5nVmVydGljYWxseSgpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyaW5nSG9yaXpvbnRhbGx5KCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1peGluIGNpcmNsZSgkc2l6ZSl7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50TWluKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludEhlaWdodCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0KSB7XG4gIHRyYW5zaXRpb246ICR3aGF0ICR0cmFuc2l0aW9uLWFuaW1hdGlvbiAkdHJhbnNpdGlvbi10aW1lO1xufVxuXG5cbkBtaXhpbiBib3JkZXJFZmZlY3QoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgMC4xNXMgbGluZWFyLCBoZWlnaHQgMC4xNXMgbGluZWFyLCBvcGFjaXR5IDBzIDAuMzVzO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZSxcbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXIsIGhlaWdodCAwLjE1cyAwLjJzIGxpbmVhciwgb3BhY2l0eSAwcztcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAkYmFzZS1mb250LXNpemU7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG4iLCIuY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nVmVydGljYWxseTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgaDEsXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYuaGVhZGxpbmUtLXNtYWxsIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNHB4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzRweCwgNDZweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAzNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgY2lyY3VsYXJCb2xkO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAyNSk7XG4gIH1cbiAgJi50ZXh0LS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgJi50ZXh0LS1ncmF5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gICYudGV4dC0td2hpdGUgKyAudGV4dC0tZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICB9XG4gICYudGV4dC0tc3BhY2VkLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LS1zcGFjZWQtYm90dG9tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuICAmLnRleHQtLXNwYWNlZC10b3Age1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gICAgfVxuICB9XG4gICYudGV4dC0tc3BhY2VkLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4taGVhZGxpbmUge1xuICBAaW5jbHVkZSBmb250U2l6ZSg0MXB4KTtcbiAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgQGluY2x1ZGUgbGluZUhlaWdodCg0MSwgNTUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogd2hpdGU7XG4gICYubWFpbi1oZWFkbGluZS0tZ3JlZW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4ucHJlaGVhZGxpbmUge1xuICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLnByZWhlYWRsaW5lICsgLm1haW4taGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UvMik7XG4gIH1cbn1cblxuLm1haW4taGVhZGxpbmUgKyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSk7XG4gIH1cbn1cblxuLm1haW4taGVhZGxpbmUgKyAud2hvLXdoYXQtd2hlbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSk7XG4gIH1cbn1cblxuLm1haW4taGVhZGxpbmUgKyAuYXJyb3ctbGlzdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSk7XG4gIH1cbn1cblxuLm1haW4taGVhZGxpbmUgKyAubnVtYmVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oMzVweCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICB9XG59XG5cbi5wYWdlLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoNDBweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5naWFudC1oZWFkbGluZSB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDQwcHgpO1xuICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIFxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgJi5naWFudC1zcGVjaWFsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtaGVhZGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDI1cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG59XG5cbi5zaWRlLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ1ZlcnRpY2FsbHk7XG4gICAgbGVmdDogLSRzaWRlLWhlYWRsaW5lLXNwYWNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgwcHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gICYgKyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU1cHgpO1xuICB9XG4gICYgKyAubnVtYmVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmhpZ2hsaWdodGVkLXZpb2xldCB7XG4gIGNvbG9yOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG4gIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzZS1saW5rIHtcbiAgQGluY2x1ZGUgY2lyY3VsYXJCb2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJib2R5LmRhdGFpc3Qge1xuICAuZGF0YWlzdC1sb2dvLW9wZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxuXG4gIC5kYXRhaXN0LWgxIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vcGVuZXJfX2hlYWRsaW5lIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oODVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbmVyX19oZWFkbGluZS5zcGVjaWFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNzc3NzhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDExLCAxLCAzMCk7XG4gICAgcGFkZGluZzogcmVtKDgwcHgpIDA7XG4gIH1cblxuICAucHJvY2VzcyB7XG4gICAgcGFkZGluZzogcmVtKDgwcHgpIDA7XG4gIH1cblxuICAub3BlbmVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmJlbmVmaXRzX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5jb2xzLTQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdC1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xuICAgICAgfVxuICAgICAgLmJlbmVmaXQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZW5lZml0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAudmFsdWUtY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC52YWx1ZS1jYXJkIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmX19wcm9ibGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19zb2x1dGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudmFsdWUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC52YWx1ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNTMpO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICB9XG4gIH1cblxuICAuYmVuZWZpdHMudmFsdWUge1xuICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuICB9XG5cbiAgLnZhbHVlLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC50ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTEsIDEsIDMwKTtcbiAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAudGVhbS1tZW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgIG1heC13aWR0aDogNDMzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm94LXNoYWRvdzogNDBweCA0NnB4IDEyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNzdweCk7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAzNSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50ZWFtLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzA0YTE0OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWluLWhlaWdodDogNzdweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlcl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYmFja2dyb3VuZDogIzA0YTE0OTtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3R0b206IDU3cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYmFja2dyb3VuZDogIzA0YTE0OTtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgfVxuICB9XG4gIC50ZWFtIC5ncmlkIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29udGFjdF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1jb250YWluZXItZmFkZSB7XG4gICYuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmVye1xuXG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC5vcGVuZXJfX3dyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX2hlYWRsaW5lLCAub3BlbmVyX190ZXh0e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmctbGVmdC1zZWN0aW9uKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX2hlYWRsaW5le1xuICAgIG1hcmdpbi10b3A6IHJlbSg0NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX3RleHR7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHNwYW57XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuZXJfX3Njcm9sbHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxufVxuIiwiLndvcmt7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gIH1cblxuXG4gIC53b3JrX193cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50TWluKCRicmVha3BvaW50LXNtICsgMSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53b3JrLS1zaW5nbGV7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcbiAgICAud29ya19fd3JhcHBlcntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5idG57XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud29yay0tYjJie1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSkgIWltcG9ydGFudDtcbiAgICAud29ya19fd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IC8vIGNoZWNrIHRoaXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndvcmstLW9uLWhwe1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC53b3JrX19iZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53b3JrX19oZWFkbGluZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvcmtfX2hlYWRsaW5le1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgdG9wOiA4NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlcntcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvcmtfX3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWF4LXdpZHRoOiAxMDB2dztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIC8vcGFkZGluZzogMCByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLndvcmtfX3dyYXBwZXItZGl2aWRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzA1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdIb3Jpem9udGFsbHk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29ya19fYmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC53b3JrX19iZy1pdGVte1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvcmtfX25hdntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGlkZXItbmF2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdG9wOiA4NXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICYuc2xpZGVyLW5hdi0tcHJldntcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgfVxuICAgICAgJi5zbGlkZXItbmF2LS1uZXh0e1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IHJlbSgxMi41cHgpO1xuICAgICAgLy99XG4gICAgICAvL1xuICAgICAgLy8mOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgbWFyZ2luLWxlZnQ6IHJlbSgxMi41cHgpO1xuICAgICAgLy99XG4gICAgfVxuICB9XG5cbiAgJi53b3JrLS1vbi1ocHtcbiAgICAud29ya19fbmF2e1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi53b3JrLS1vbi13b3Jre1xuICAgIC53b3JrX19uYXZ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmhwLXdvcmstd3JhcHBlcntcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgfVxuICAuaGVhZGxpbmUtbGlua3tcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgfVxuXG4gICAgJi5oZWFkbGluZS1naXJkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaHAtd29yay13cmFwcGVyLS1vbmIyYntcbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxufVxuXG4ud29yay0tcmV3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuXG4gICYud29yay0tcmV3YXJkLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLndvcmstLXJld2FyZC10ZXh0LCAud29yay0tcmV3YXJkLWhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiA0LjE2NjY3cmVtXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzczcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYud29yay0tcmV3YXJkLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgLndvcmstLXJld2FyZC10ZXh0LCAud29yay0tcmV3YXJkLWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC53b3JrLS1yZXdhcmQtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC53b3JrLS1yZXdhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC53b3JrLS1yZXdhcmQtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRTFCQjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLndvcmstLXJld2FyZC10ZXh0IHtcbiAgICBjb2xvcjogI0Q4QUI1QztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI29wZW4tbW9yZS13b3JrIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGVhbXtcblxuICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAvL21pbi1oZWlnaHQ6IDEwMHZoO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgfVxuXG5cbiAgLmdyaWR7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vcGFkZGluZzogcmVtKDM3cHgpIHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5oZWFkbGluZS1saW5re1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAudGVhbS1zbGlkZXJ7XG4gICAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC13aWR0aC1tZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuaW1hZ2Utb3BlbmVyIHtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbWFnZS1vcGVuZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3BlbmVyLWltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IC0xMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgfVxuXG4gICYuaW1hZ2Utb3BlbmVyLS1jb250cm9sLXNlYWwge1xuICAgIC5pbWFnZS1vcGVuZXJfX2JnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udHJvbC1zZWFsLW9wZW5lci5wbmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1vcGVuZXItLXR3aXN0LXNoYWtlIHtcbiAgICAuaW1hZ2Utb3BlbmVyX19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXN0c2hha2Vfb3BlbmVyLWltZy5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2Utb3BlbmVyLS1hY28ge1xuICAgIC5pbWFnZS1vcGVuZXJfX2JnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQUNPX29wZW5lci1pbWcuanBnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2Utb3BlbmVyLS12ZWl0IHtcbiAgICAuaW1hZ2Utb3BlbmVyX19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlZmVyZW5jZS92ZWl0X29wZW5lci5qcGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1vcGVuZXItLXNleWZvciB7XG4gICAgLmltYWdlLW9wZW5lcl9fYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXlmb3Ivc2V5Zm9yX29wZW5lci1pbWcuanBnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHBhZGRlZEdyaWQoODEwcHgpO1xuXG4gIC5wYWRkZWQtZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICB9XG5cbn0iLCIuY2FzZS1zbGlkZXJ7XG5cbiAgcGFkZGluZzogcmVtKDc1cHgpIDAgcmVtKDc1cHgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKjIpIDA7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHBhZGRlZEdyaWQoNzIwcHgpO1xuXG4gIC5jYXNlLXNsaWRlcl9fc3dpcGVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2xpZGVyLW5hdi1oZWlnaHQvMjtcbiAgICBtYXJnaW4tdG9wOiByZW0oODVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5jYXNlLXNsaWRlcl9fc3dpcGVyLW5hdntcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3MXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5zbGlkZXItbmF2e1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LS13aGl0ZTpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICB9XG5cbiAgJi5jYXNlLXNsaWRlci0tbGVhZHl7XG4gICAgcGFkZGluZzogcmVtKDcwcHgpIDAgcmVtKDEzMHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSoyKSAwO1xuICAgIH1cbiAgICAuY2FzZS1zbGlkZXJfX3N3aXBlcntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY2FzZS1zbGlkZXItLWIyYntcbiAgICBwYWRkaW5nOiByZW0oMTUwcHgpIDAgcmVtKDE1MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSoyKSAwO1xuICAgIH1cbiAgICAuY2FzZS1zbGlkZXJfX3N3aXBlcntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY29udGFjdHtcblxuICBwYWRkaW5nOiByZW0oNzVweCkgcmVtKDEwNXB4KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTBweCl7XG4gICAgcGFkZGluZzogcmVtKDc1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKjIpIDA7XG4gIH1cblxuICAmLmNvbnRhY3QtLW5vLXRleHR7XG4gICAgLmJ0bntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFjdC0tc3BhY2VkLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgfVxuXG4gIC5idG57XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5idG4tLWxhcmdle1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0X19zdWJoZWFkbGluZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogcmVtKDI1cHgpIGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0X19wZXJzb257XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0X19yYXRpbmd7XG4gICAgLy9tYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIGg0e1xuICAgICAgY29sb3I6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICAgIC5jb250YWN0X19yYXRpbmctdGFibGV7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMjBweCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5lbntcbiAgLmNvbnRhY3R7XG4gICAgLmJ0bi5idG4tLWxhcmdle1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5udW1iZXJze1xuXG4gIHBhZGRpbmc6IHJlbSg3NXB4KSAwIHJlbSg3NXB4KTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSoyKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcGFkZGVkR3JpZCgkZ3JpZC13aWR0aCk7XG5cbiAgLm51bWJlcnNfX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNzVweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICB9XG5cbiAgICAubnVtYmVyc19fd3JhcHBlci1kaXZpZGVye1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCByZW0oMTBweCkgMCByZW0oMzBweCk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5udW1iZXJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ob3d7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLW1lbnUtdmlvbGV0O1xuICBwYWRkaW5nOiByZW0oOTVweCkgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBwYWRkZWRHcmlkKCRncmlkLXdpZHRoKTtcblxuICAuYXJyb3ctbGlzdHtcbiAgICBtYXJnaW46IHJlbSg0NXB4KSAwIHJlbSg1NXB4KTtcbiAgfVxuXG4gIC50ZXh0LS13aGl0ZTpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICB9XG5cbn1cbiIsIi5yZXN1bHR7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLW1lbnUtdmlvbGV0O1xuICBwYWRkaW5nOiAwIDAgcmVtKDk1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSoyKSAwO1xuICB9XG5cbiAgLnJlc3VsdF9fYm94e1xuICAgIEBleHRlbmQgLmJvcmRlcmVkLXNlY3Rpb247XG4gIH1cblxufVxuIiwiLmNvbnRhY3QtZm9ybXtcblxuICBAaW5jbHVkZSBiYXNlU2VjdGlvbjtcblxuICAuY29udGFjdC1mb3JtX193cmFwcGVyLCAuY29udGFjdC1mb3JtX19zdWJoZWFkbGluZXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLWxlZnQtc2VjdGlvbik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLWxlZnQtc2VjdGlvbik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fc3ViaGVhZGxpbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX2hlYWRsaW5le1xuICAgIEBpbmNsdWRlIHBhZ2VIZWFkbGluZTtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX2NvbHN7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgICAmID4gLmNvbnRhY3QtZm9ybV9fcGhvbmV7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmNvbnRhY3QtZm9ybV9fYWRkcmVzc3tcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fcGVyc29uLXNtYWxse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICYgPiBkaXY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX3Bob25le1xuICAgIHB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIGEsIHNwYW57XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgQGluY2x1ZGUgY2lyY3VsYXJCb2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXRze1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NXB4KTtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dHMtZnVsbHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWF7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm1fX2lucHV0cy10aGlyZHN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgICB9XG4gICAgICAuZm9ybS1pbnB1dHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLmFib3V0e1xuXG4gIEBpbmNsdWRlIGJhc2VTZWN0aW9uO1xuXG4gIC5hYm91dF9faGVhZGxpbmV7XG4gICAgQGluY2x1ZGUgcGFnZUhlYWRsaW5lO1xuICB9XG5cbiAgLmFib3V0X19zdWJoZWFkbGluZXtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9fcGVvcGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiByZW0oNjVweCkgLTIwcHggcmVtKDExNXB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucGVyc29ue1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubG9nb3N7XG5cbiAgbWFyZ2luLXRvcDogcmVtKDE2NXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmxvZ29zX19ncmlke1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgICYgPiBkaXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rNCl7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBmMDUyMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0biszKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTMwOTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKXtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMDUyMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTMwOTI1O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLWxpbmt7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG4iLCIuYmVuZWZpdHN7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblxuICAuYmVuZWZpdHNfX2l0ZW1ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYmVuZWZpdC1pdGVte1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtbGlua3tcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cblxufVxuIiwiLmIyYi1oZWFkZXJ7XG5cbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYjJiX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UqNCkgcmVtKCRiYXNlLXNwYWNlKSByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5iMmItaGVhZGVyLS1uYXZvZHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbn1cbiIsIi5iMmItaW50cm97XG5cbiAgcGFkZGluZzogcmVtKDEwNXB4KSAwIHJlbSg5MHB4KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gIHA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gIH1cblxuXG59XG4iLCIuY29tcGFyaXNvbntcblxuICBiYWNrZ3JvdW5kOiAjMDgwMTE1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2NvbXBhcmlzb24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIHBhZGRpbmc6IHJlbSg5NXB4KSAwO1xuXG4gICYgPiAuZ3JpZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UqMikgMDtcbiAgfVxuXG4gIC5jb21wYXJpc29uX19yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb21wYXJpc29uLWl0ZW17XG4gICAgICBtYXJnaW46IDAgcmVtKDE1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFyaXNvbl9fbm90ZXtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlICsgMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXG4gICAgJi5jb21wYXJpc29uX19ub3RlLS1hYnNvbHV0ZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYjJiLWNvbnRlbnR7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgc3Ryb25ne1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgfVxuXG4gIC5iMmItY29udGVudF9faW50cm8ge1xuICAgIC8vcGFkZGluZy10b3A6IHJlbSg4NXB4KTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiByZW0oMTgwcHgpO1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgLy8gIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgLy99XG4gICAgcGFkZGluZy10b3A6IHJlbSg4NXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgfVxuICB9XG5cbiAgLmIyYi1jb250ZW50X190ZXh0e1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cblxuICAgICYuc3BlY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRiYXNlLXNwYWNlKjMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4uYnRuLS1zdWJtaXR7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlckVmZmVjdDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5idG4tLW5vLXNwYWNlLWxlZnR7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYjJiLWNvbnRlbnRfX3R1dG9yaWFse1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSozKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgfVxuXG4gIC5iMmItY29udGVudF9fY2FzZS1zbGlkZXJ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLm1haW4taGVhZGxpbmV7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gICAgfVxuICB9XG5cbiAgLmIyYi1jb250ZW50X19mb290ZXJ7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSozKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjMpO1xuICB9XG5cbn1cblxuLmVue1xuICAuYjJiLWNvbnRlbnR7XG4gICAgLmJ0bi5idG4tLXN1Ym1pdHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmIyYi1pbWFnZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZTQwNHtcblxuICAkZ3JlZW46ICMxNWEyNDk7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmc0MDQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGFnZTQwNF9fd3JhcHBlcntcbiAgICBwYWRkaW5nOiByZW0oMTUwcHgpIHJlbSgkYmFzZS1zcGFjZSkgcmVtKCRiYXNlLXNwYWNlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50SGVpZ2h0KDY3MHB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICAgIGgxe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDYxcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNjFweCk7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJvb2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTgsIDM1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMTUwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludEhlaWdodCg2NzBweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucnRiLWludHJve1xuXG4gIHBhZGRpbmc6IHJlbSgxMTVweCkgMCByZW0oOTBweCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKjIpIDA7XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZXtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0c3tcbiAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgICAuYmVuZWZpdHNfX2l0ZW1ze1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0LWl0ZW17XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSA0MHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJveC1zaGFkb3c6IDEycHggOHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41Nyk7XG4gICAgICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIud2FudC1ydGJ7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gICRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyaztcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICBwYWRkaW5nOiByZW0oNzJweCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4uYnRuLS1zdWJtaXR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyRWZmZWN0O1xuICB9XG5cbn1cbiIsIi5ydGItYWJvdXR7XG5cbiAgcGFkZGluZzogcmVtKDk1cHgpIDAgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gIHAgfiAuYXJyb3ctbGlzdHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbn1cbiIsIi5iYXNlLXNlY3Rpb257XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gIH1cblxuICAmLmJhc2Utc2VjdGlvbi0tbm8tc3BhY2V7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmJhc2Utc2VjdGlvbi0tc3BhY2VkLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIucnRiLWNvbXBhcmlzb257XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29tcGFyaXNvbntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuY29tcGFyaXNvbi1pdGVte1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAuY29tcGFyaXNvbiA+IC5ncmlke1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLnJ0Yi10ZXh0c3tcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG5cbiAgLnJ0Yi10ZXh0c19fcGVvcGxle1xuICAgIG1hcmdpbi10b3A6IHJlbSg5MnB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucnRiLXRleHRzX19ib3JkZXJlZC1pbWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDY1cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICB9XG4gICAgJiA+IGRpdntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJ0Yi10ZXh0c19fc2NyZWVuc3tcbiAgICBtYXJnaW4tdG9wOiByZW0oNzBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgICBpbWc6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB+IC50ZXh0e1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OHB4KTtcbiAgfVxuXG59XG4iLCIubGVhZHktaW50cm97XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gIHBhZGRpbmc6IHJlbSgxMTVweCkgMCByZW0oOTBweCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKjIpIDA7XG4gIH1cblxuICAuYXJyb3ctbGlzdHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cblxuICAudGV4dC0tZ3JheXtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmxlYWR5LWFib3V0e1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcblxuICAuYm9yZGVyZWQtc2VjdGlvbntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbSgzNnB4KSByZW0oMzBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIC5hcnJvdy1saXN0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cbiAgICAuYnRuLS1zdWJtaXR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXJFZmZlY3Q7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmxlYWR5LWNvbnRhY3R7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG5cbiAgLmxlYWR5LWNvbnRhY3RfX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmxlYWR5LWNvbnRhY3RfX3dyYXBwZXItY29se1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTBweCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGJhc2Utc3BhY2UqMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZHktY29udGFjdF9fd3JhcHBlci1kaXZpZGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nQm90aDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubGVhZHktY29udGFjdF9faGVhZGxpbmV7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDM1cHgpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzUsIDQ3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAuYnRue1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5sZWFkeS1jb250YWN0X19saW5rc3tcbiAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ydGItYm94ZXN7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gIC5ydGItYm94ZXNfX2ludHJve1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIDA7XG4gIH1cblxuICAucnRiLWJveGVzX193cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogLTIuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLnJ0Yi1ib3hlc19fYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMzNweCk7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLWdyZWVuLWRhcms7XG5cbiAgICAmLnJ0Yi1ib3hlc19fYm94LS1zbWFsbHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ydGItYm94ZXNfX2JveC0tbGFyZ2V7XG4gICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgfVxuICAgICAgLmFycm93LWxpc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuYjJiLW1hcHtcblxuICBiYWNrZ3JvdW5kOiAjMDgwMTE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iZ19iMmJfd2lkZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogcmVtKDY1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwMHB4KTtcblxuICAmLmIyYi1tYXAtLWVue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoLi4vaW1hZ2VzL2JnX2IyYl93aWRlX2VuLnBuZyk7XG4gIH1cbiAgJi5iMmItbWFwLS1kZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iZ19iMmJfd2lkZV9kZS1kZS5wbmcpO1xuICB9XG4gICYuYjJiLW1hcC0tZ2J7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCguLi9pbWFnZXMvYmdfYjJiX3dpZGVfZW5nLWdiLnBuZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDI1NDBweCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCguLi9pbWFnZXMvYmdfYjJiX3dpZGUyNTQwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTQwcHggODIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3NTBweCk7XG4gICAgJi5iMmItbWFwLS1lbntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoLi4vaW1hZ2VzL2JnX2IyYl93aWRlMjU0MF9lbi5wbmcpO1xuICAgIH1cbiAgICAmLmIyYi1tYXAtLWRle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCguLi9pbWFnZXMvYmdfYjJiX3dpZGUyNTQwX2RlLWRlLnBuZyk7XG4gICAgfVxuICAgICYuYjJiLW1hcC0tZ2J7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iZ19iMmJfd2lkZTI1NDBfZW4tZ2IucG5nKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjBweCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCguLi9pbWFnZXMvYjJiYXNlX21hcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDgyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzAwcHgpO1xuICAgICYuYjJiLW1hcC0tZW57XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iMmJhc2VfbWFwX2VuLnBuZyk7XG4gICAgfVxuICAgICYuYjJiLW1hcC0tZGV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iMmJhc2VfbWFwX2RlLWRlLnBuZyk7XG4gICAgfVxuICAgICYuYjJiLW1hcC0tZ2J7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltYWdlcy9iMmJhc2VfbWFwX2VuLWdiLnBuZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTEwcHgpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTExMHB4IDQ3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IDMyOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCl7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCAyMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwMHB4KTtcbiAgfVxuXG4gIC50ZXh0e1xuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudGVzdGltb25pYWx7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuXG4gICYudGVzdGltb25pYWwtLXdpdGgtYm90dG9tLXNwYWNle1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJhc2Utc3BhY2UpO1xuICB9XG5cbiAgLmdyaWR7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgcGFkZGluZzogcmVtKDQ1cHgpIHJlbSg2MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19wZXJzb257XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxfX3RleHR7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9va0l0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NXB4KTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTgsIDM1KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbF9fdGV4dC1uYW1le1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjJweCk7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9fdGV4dC1wb3NpdGlvbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNhc2Utc3R1ZHktY29udGVudHtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG5cbiAgJi5jYXNlLXN0dWR5LWNvbnRlbnQtLXdpdGgtYm90dG9tLXNwYWNle1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc2VjdGlvbi13aG8td2hhdC13aGVue1xuXG5cbiAgLmJ0bntcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlckVmZmVjdDtcbiAgICBtYXJnaW46IHJlbSgzNXB4KSBhdXRvO1xuICB9XG5cbn1cbiIsIi5iMmItcmVmZXJlbmNlc3tcblxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKjIpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAuYjJiLXJlZmVyZW5jZXNfX2dyaWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDUwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubmF2b2QtYjJiLWludHJve1xuXG59XG5cblxuLnNlY3Rpb24tLW5hdm9kLWIyYntcblxuICBwYWRkaW5nOiByZW0oOTVweCkgMCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG5cbn1cblxuLmltYWdlcy1jb21wYXJpc29ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZm9udFNpemUoMjVweCk7XG4gICYgPiBkaXZ7XG4gICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJhc2UtYm9yZGVyZWQtaW1hZ2V7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDY1cHgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICB9XG4gICYgPiBkaXZ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmFydGljbGUtcHJldmlld3N7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICBwYWRkaW5nOiByZW0oODBweCkgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UqMikgMDtcbiAgfVxuXG4gIC5hcnRpY2xlLXByZXZpZXdzX19yb3d7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICB9XG4gIH1cblxufVxuIiwiI2xpZ2h0e1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguMTcsLjY3LC4xMSwuNzUpO1xuXG59XG4iLCIubWVudXtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVudS12aW9sZXQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIG9wYWNpdHk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogLTE7XG5cbiAgJi5tZW51LS1zY3JvbGxlZHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAubWVudV9fd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW1ze1xuICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRiYXNlLXNwYWNlKjUpO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSB0cmFuc2Zvcm07XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg1MXB4KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuaXNTYWZhcml7XG4gICAgLm1lbnVfX2l0ZW1ze1xuICAgICAgdWwgbGkgYXtcbiAgICAgICAgc3BhbjpiZWZvcmV7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2UsIG9wYWNpdHkgMjc1bXMgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgc3BhbjpiZWZvcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19jb3B5e1xuICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTdweCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNywgMjkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X19zb2NpYWx7XG4gICAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgICBhe1xuICAgICAgbWFyZ2luOiAwIHJlbSg1cHgpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5tZW51LW9wZW5lZHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLm1lbnV7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLm1lbnVfX2l0ZW1ze1xuICAgICAgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0b2dnbGUgc3BhbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG4gIH1cbiAgI3RvZ2dsZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbiAgfVxuICAjdG9nZ2xlIHNwYW46bnRoLW9mLXR5cGUoMyl7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG4gIH1cblxufVxuIiwiI3RvZ2dsZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzNweDtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDU1cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZW51KXtcbiAgICByaWdodDogJGJhc2Utc3BhY2U7XG4gICAgdG9wOiAkYmFzZS1zcGFjZTtcbiAgfVxuXG4gIHNwYW57XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxLjApLCBvcGFjaXR5IDAuNTVzIGVhc2U7XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIjbG9nb3tcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiA0N3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVudSl7XG4gICAgbGVmdDogJGJhc2Utc3BhY2U7XG4gICAgdG9wOiAkYmFzZS1zcGFjZTtcbiAgfVxuXG4gIGltZ3tcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZW51KXtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLndvcmstaXRlbXtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgJltkYXRhLWxpbmstdG9de1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSsxKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAvLyAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gIC8vfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAud29yay1pdGVtX19pbWFnZXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAud29yay1pdGVtX19pbWFnZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLndvcmstaXRlbV9faW1hZ2V7XG4gICAgcGFkZGluZzogMCByZW0oMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjExLC43NSkgb3BhY2l0eTtcbiAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLWl0ZW1fX2ltYWdlLWlubmVye1xuICAgICAgd2lkdGg6IDM4MnB4O1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjE3LC42NywuMTEsLjc1KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdIb3Jpem9udGFsbHk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2Rlc2NyaXB0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZSB0cmFuc2Zvcm07XG4gICAgLndvcmstaXRlbV9fZGVzY3JpcHRpb24tdGl0bGV7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyTWVkaXVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgaW1ne1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC53b3JrLWl0ZW1fX2Rlc2NyaXB0aW9uLXRleHR7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNXB4KTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiByZW0oNXB4KSBhdXRvIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgc3Ryb25ne1xuICAgICAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2RpdmlkZXJ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlIG9wYWNpdHk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmLndvcmstaXRlbS0taG92ZXJlZHtcbiAgICAud29yay1pdGVtX19kaXZpZGVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLndvcmstaXRlbV9fZGVzY3JpcHRpb257XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAud29yay1pdGVtX19pbWFnZXtcbiAgICAgIHN2Z3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC53b3JrLWl0ZW1fX2ltYWdlLWlubmVye1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnRlYW0tc2xpZGVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZWFtLXNsaWRlcl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MzNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzM3B4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgYm94LXNoYWRvdzogNDBweCA0NnB4IDEyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3R0b206IDU3cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICBsZWZ0OiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNsaWRlcl9fdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZSozKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVhbS1zbGlkZXJfX3RleHQtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg3N3B4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLXNsaWRlcl9fdGV4dC1wb3NpdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNXB4KTtcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlLzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1zbGlkZXJfX3RleHQtYWJvdXQge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhbS1zbGlkZXJfX3RleHQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJpbmdIb3Jpem9udGFsbHk7XG4gICAgICB0b3A6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICB0b3A6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyLjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmVuIHtcbiAgLnRlYW0tc2xpZGVyIHtcbiAgICAudGVhbS1zbGlkZXJfX3RleHQtbmF2IHtcbiAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgfVxuICB9XG59IiwiLnNsaWRlci1uYXZ7XG5cbiAgd2lkdGg6ICRzbGlkZXItbmF2LXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItbmF2LWhlaWdodDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJvcmRlckVmZmVjdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gIH1cblxufVxuIiwiLmJ0bntcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5idG4tLWRhcmt7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTdweCk7XG4gICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG5cbiAgICBAaW5jbHVkZSBib3JkZXJFZmZlY3Q7XG5cbiAgfVxuXG4gICYuYnRuLWZpdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgcGFkZGluZy1ibG9jazogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmLmJ0bi0tc3VibWl0e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTdweCk7XG4gICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gIH1cblxuICAmLmJ0bi0tbm8tZXZlbnR7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi0tY29va2llc3tcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gIH1cblxuICAmLmJ0bi0tY29va2llcy1ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgfVxuXG4gICYuYnRuLS1jb29raWVzLWJsYWNre1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDM1LCA1NSwgMC41KTtcbiAgfVxuXG59XG4iLCIubnVtYmVye1xuXG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmLm51bWJlci0tY2VudGVyZWR7XG4gICAgLm51bWJlcl9fZGlnaXR7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5udW1iZXJfX2Rlc2NyaXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYubnVtYmVyLS11cHBlcmNhc2V7XG4gICAgLm51bWJlcl9fZGlnaXR7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDZweCk7XG4gICAgfVxuICB9XG5cbiAgJi5udW1iZXItLXNtYWxse1xuICAgIC5udW1iZXJfX2RpZ2l0e1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLm51bWJlcl9fZGlnaXR7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoODVweCk7XG4gICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5udW1iZXJfX2Rlc2NyaXB0aW9ue1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICB9XG5cbn1cblxuLmVue1xuICAubnVtYmVye1xuICAgIC5udW1iZXJfX2RpZ2l0e1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTVweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJyb3ctbGlzdHtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgbGl7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAzNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTA1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgJi5hcnJvdy1saXN0X19uby1zcGFjZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYuYXJyb3ctbGlzdF9fcmVke1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfbGlzdF9yZWQuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNDhweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd19saXN0X2dyZWVuLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgICB9XG4gIH1cblxuICAmLmFycm93LWxpc3QtLXNwYWNlZHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICB9XG5cbn1cbiIsIi5sb2FkZXJ7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLXZpb2xldDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRlci0tb3ZlcjF7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gICYubG9hZGVyLS1vdmVyMntcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICAmLmxvYWRlci0tbG9hZGVke1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgICYubG9hZGVyLS1uYXZpZ2F0ZWR7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIubG9nby1vdmVybGF5e1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY3Rpb24tdmlvbGV0O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZ3tcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmLmxvZ28tb3ZlcmxheS0tb25sb2Fke1xuICAgIGxlZnQ6IDA7XG4gICAgJi5sb2dvLW92ZXJsYXktLWxvYWRlZHtcbiAgICAgIGxlZnQ6IC0xMTAlO1xuICAgIH1cbiAgICAmLmxvZ28tb3ZlcmxheS0tbmF2aWdhdGVke1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sb2dvLW92ZXJsYXktLWFjdGl2ZXtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cblxufVxuIiwiLmZvb3RlcntcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgcmVtKDYwcHgpIHJlbSg0NXB4KSByZW0oNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuZm9vdGVyLS1yZWxhdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi12aW9sZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSg0NXB4KSByZW0oNjBweCkgcmVtKDQ1cHgpIHJlbSg2MHB4KTtcbiAgICAuZm9vdGVyX193cmFwcGVye1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzUwcHgpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZm9vdGVyX19jb3B5e1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlLzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgcGFkZGluZzogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICB9XG4gIH1cblxuICAmLmZvb3Rlci0tY29weS1yaWdodHtcbiAgICAuZm9vdGVyX19jb3B5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM1MHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2VtYWlse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxN3B4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIC8vICBAaW5jbHVkZSBmb250U2l6ZSgxM3B4KTtcbiAgICAvL31cblxuICAgIC5mb290ZXJfX2VtYWlsLWljb257XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4cHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fZW1haWwtdGV4dHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb3B5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcmluZ0JvdGg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTNweCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weS1kb2N1bWVudHN7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICAgIGEsIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEwcHgpO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzNTBweCl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRiYXNlLXNwYWNlLzIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZm9ybS1pbnB1dHtcblxuICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgyOHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9vaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogNzdweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5lcnJvcntcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5MDAwMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLnBlcnNvbntcblxuICBjb2xvcjogd2hpdGU7XG5cbiAgLnBlcnNvbl9faW1hZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbl9fbmFtZXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb25fX3Bvc2l0aW9ue1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnBlcnNvbl9fYWJvdXR7XG5cbiAgfVxuXG59XG4iLCIuYmVuZWZpdC1pdGVte1xuXG4gIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjBweCkgcmVtKDkwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDQwcHggNDZweCAxMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU3KTtcbiAgLy9iYWNrZ3JvdW5kOiAjMTcwMTMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5iZW5lZml0LWl0ZW0tLXJlbGF0aXZle1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICAuYmVuZWZpdC1pdGVtX19pY29ue1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlbmVmaXQtaXRlbV9fdGl0bGV7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmJlbmVmaXQtaXRlbV9fZGVzY3JpcHRpb257XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMzUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgLmJ0bi0tc3VibWl0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyRWZmZWN0O1xuICB9XG5cblxufVxuIiwiLmhlYWRsaW5lLWxpbmt7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkbGluZS1saW5rX190aXRsZXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNXB4KTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZS1saW5rX19ocmVme1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIxcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMHB4KTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJlemllci1hbmltYXRpb24gLjJzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5tb2RhbHtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubW9kYWxfX2lubmVye1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJsYWNrO1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oJGJhc2Utc3BhY2UpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9kYWxfX2Nsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5tb2RhbC0tb3BlbmVke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxufVxuIiwiLmNvbXBhcmlzb24taXRlbXtcblxuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDQwcHggNDZweCAxMjVweCAwIHJnYmEoMCwgMCwgMCwgMC41Nyk7XG4gIHBhZGRpbmc6IHJlbSg5MHB4KSByZW0oNDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKTtcbiAgfVxuXG4gICYuY29tcGFyaXNvbi1pdGVtLS1maXhlZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIC5jb21wYXJpc29uLWl0ZW1fX2hlYWRsaW5le1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhcmlzb24taXRlbV9fbGlzdHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdG9wOiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmNvbXBhcmlzb24taXRlbS0taGlnaGxpZ2h0ZWR7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZWVuLWRhcms7XG4gIH1cblxuICAuY29tcGFyaXNvbi1pdGVtX19sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDIzcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjNweDtcbiAgfVxuXG4gIC5jb21wYXJpc29uLWl0ZW1fX2hlYWRsaW5le1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM3cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY29tcGFyaXNvbi1pdGVtX19saXN0e1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICBsaXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYXJpc29uLWl0ZW1fX2xpc3QtLXBvc2l0aXZle1xuICAgICAgbGl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFyaXNvbi1pdGVtX19saXN0LS1uZWdhdGl2ZXtcbiAgICAgIGxpe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJpc29uLWl0ZW1fX2RpdmlkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gIH1cblxuICAuYnRue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIEBpbmNsdWRlIGJvcmRlckVmZmVjdDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5lbntcbiAgLmNvbXBhcmlzb24taXRlbXtcbiAgICAmLmNvbXBhcmlzb24taXRlbS0tZml4ZWR7XG4gICAgICAuY29tcGFyaXNvbi1pdGVtX19saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2Nyb2xsLWRvd257XG5cbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcblxuICAmOmJlZm9yZXtcbiAgICBhbmltYXRpb246IHNjcm9sbERvd25BbmltYXRpb24gMnMgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxEb3duQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIubnVtYmVyLWxpc3Qge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAzNSk7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQmxhY2s7XG4gIH1cblxuICAmLm51bWJlci1saXN0LS1zcGFjZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlLzIpO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyaW5nVmVydGljYWxseTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYi1zcGVjaWFsIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDRyZW07XG59IiwiLmJvcmRlcmVkLXNlY3Rpb257XG5cbiAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLWdyZWVuLWRhcms7XG4gIHBhZGRpbmc6IHJlbSg2MHB4KSByZW0oMTIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIHBhZGRpbmc6IHJlbSgkYmFzZS1zcGFjZSoyKSByZW0oJGJhc2Utc3BhY2UpO1xuICB9XG5cbiAgLmJvcmRlcmVkLXNlY3Rpb25fX21pZGRsZS1oZWFkbGluZXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgbWFyZ2luOiByZW0oNDBweCkgYXV0bztcbiAgfVxuXG59XG4iLCIjY29va2lle1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB6LWluZGV4OiA5ODtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAuY29va2llX19pbm5lcntcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMjBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KXtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMzBweCk7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuY29va2llX19jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuIiwiLndoby13aGF0LXdoZW57XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYud2hvLXdoYXQtd2hlbi0tZXF1YWx7XG4gICAgLndoby13aGF0LXdoZW5fX2l0ZW17XG4gICAgICB3aWR0aDogY2FsYygoMTAwLzMpKjElKTtcbiAgICB9XG4gIH1cblxuICAmLndoby13aGF0LXdoZW4tLWZpZnR5e1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IHJlbSgyNXB4KSByZW0oLTIwcHgpIDA7XG4gICAgLndoby13aGF0LXdoZW5fX2l0ZW17XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2hvLXdoYXQtd2hlbl9faXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuICAgIHdpZHRoOiAzNy41JTtcbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkYmFzZS1zcGFjZSk7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgY2lyY3VsYXJCb2xkO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAzMCk7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jb29raWVze1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgLmNvb2tpZXNfX2lubmVye1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA3LCAyMSwgMC45KTtcbiAgICBib3gtc2hhZG93OiAyNHB4IDI0cHggNjVweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgIG1heC13aWR0aDogODc1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDI4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNvb2tpZXNfX2Nsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5jb29raWVzX19iYXNpY3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYgPiBkaXZ7XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9vaztcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNiwgMjQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAuYnRue1xuICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkYmFzZS1zcGFjZS8xLjUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZXNfX2NoZWNrYm94ZXN7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMxcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94OmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmNoZWNrYm94e1xuXG4gIGlucHV0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0X19jb250cm9se1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XG4gICAgLmlucHV0X19jb250cm9se1xuICAgICAgJjphZnRlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDpkaXNhYmxlZHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICYgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxufVxuIiwiI2xhbmd1YWdlLXN3aXRjaGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogMTEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZW51KSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgdG9wOiAyNXB4O1xuICB9XG5cbiAgYXtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cbiIsIi5jb250YWN0LXBlcnNvbntcbiAgcGFkZGluZy10b3A6IHJlbSgkYmFzZS1zcGFjZSoyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgJjpmaXJzdC1vZi10eXBle1xuICAgIG1hcmdpbi10b3A6IHJlbSg3NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UqMyk7XG4gIH1cblxuICAuY29udGFjdC1wZXJzb25fX3Bob3Rve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgYm94LXNoYWRvdzogNDBweCA0NnB4IDEyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJvdHRvbTogNTdweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uX190ZXh0e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oOTBweCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGJhc2Utc3BhY2UqMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250YWN0LXBlcnNvbl9fdGV4dC1jb3VudHJ5e1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBjaXJjdWxhckJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRiYXNlLXNwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXBlcnNvbl9fdGV4dC1uYW1le1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNzdweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgQGluY2x1ZGUgY2lyY3VsYXJCbGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGJhc2Utc3BhY2UpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGVyc29uX190ZXh0LWVtYWlse1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIkcmF0aW5nU2l6ZTogODVweDtcblxuLnN0YXItcmF0aW5nIHtcbiAgaGVpZ2h0OiAoJHJhdGluZ1NpemUvNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRyYXRpbmdTaXplO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICY6YmVmb3JlIHsgLy8gaW5hY3RpdmVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNDhjR0YwYUNCa1BTSk5NVElnTGpVNE4yd3pMalkyT0NBM0xqVTJPQ0E0TGpNek1pQXhMakUxTVMwMkxqQTJOQ0ExTGpneU9DQXhMalE0SURndU1qYzVMVGN1TkRFMkxUTXVPVFkzTFRjdU5ERTNJRE11T1RZM0lERXVORGd4TFRndU1qYzVMVFl1TURZMExUVXVPREk0SURndU16TXlMVEV1TVRVeGVpSWdabWxzYkQwaUl6QmlNREV4WlNJdlBqd3ZjM1puUGdvPVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHJhdGluZ1NpemUvNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAoJHJhdGluZ1NpemUvNSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkcmF0aW5nU2l6ZTtcbiAgfVxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICB3aWR0aDogJHJhdGluZ1NpemU7XG4gICAgaGVpZ2h0OiAoJHJhdGluZ1NpemUvNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajQ4Y0dGMGFDQmtQU0pOTVRJZ0xqVTROMnd6TGpZMk9DQTNMalUyT0NBNExqTXpNaUF4TGpFMU1TMDJMakEyTkNBMUxqZ3lPQ0F4TGpRNElEZ3VNamM1TFRjdU5ERTJMVE11T1RZM0xUY3VOREUzSURNdU9UWTNJREV1TkRneExUZ3VNamM1TFRZdU1EWTBMVFV1T0RJNElEZ3VNek15TFRFdU1UVXhlaUlnWm1sc2JEMGlkMmhwZEdVaUx6NDhMM04yWno0S1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogKCRyYXRpbmdTaXplLzUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OigkcmF0aW5nU2l6ZS81KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYXJ0aWNsZS1wcmV2aWV3e1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pe1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZXtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oJGJhc2Utc3BhY2UpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3X190ZXh0e1xuICAgIHdpZHRoOiA3MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXNtKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGNpcmN1bGFyQm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxufVxuIiwiLmZ1bm5lbHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5mdW5uZWxfX2l0ZW17XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBjaXJjdWxhckJvbGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDEwcHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgfVxuXG59XG4iXX0= */
