@charset "UTF-8";
/*!
* Project Name
* Architecture for a Sass Project
* https://www.sitepoint.com/architecture-sass-project/
* OR
* http://matthewelsom.com/blog/simple-scss-playbook.html
*/
/* placeholder */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?2n1ck5");
  src: url("../fonts/icomoon/icomoon.eot?2n1ck5#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?2n1ck5") format("truetype"), url("../fonts/icomoon/icomoon.woff?2n1ck5") format("woff"), url("../fonts/icomoon/icomoon.svg?2n1ck5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-linkedin:before {
  content: ""; }

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

.icon-facebook:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-call:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

.icon-bottom-angle-arrow:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-skype:before {
  content: ""; }

.icon-right-line-arrow:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-pdf:before {
  content: ""; }

.icon-left-quote:before {
  content: ""; }

.icon-right-quote:before {
  content: ""; }

.icon-customer:before {
  content: ""; }

.icon-resource:before {
  content: ""; }

.icon-white-paper:before {
  content: ""; }

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

.icon-news-icon:before {
  content: ""; }

.icon-check-mark:before {
  content: ""; }

.icon-mobile-call:before {
  content: ""; }

.icon-double-arrow:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-quote:before {
  content: ""; }

.icon-icon-play-icon:before {
  content: "";
  color: #4e4e50; }

.icon-check-circle:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-circle-right:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-vector:before {
  content: ""; }

.icon-calling:before {
  content: ""; }

.icon-menu1:before {
  content: ""; }

.icon-light-check-icon:before {
  content: ""; }

/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  -moz-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  -moz-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important; }

.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/*# sourceMappingURL=fullpage.min.css.map */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  -moz-animation-duration: 1000ms;
  -o-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

html {
  font-size: 14px; }

body {
  font-family: "Roboto", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  background: transparent;
  padding-top: 79px;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 767px) {
    body {
      padding-top: 78px; } }
  body:not(.path-frontpage) {
    padding-top: 32px; }

h1,
h2,
.h1,
.h2 {
  font-weight: 700; }

h1,
.h1 {
  font-size: 2.9rem; }

h2,
.h2 {
  font-size: 2.2rem; }

h4,
.h4 {
  font-weight: 500;
  font-size: 1.2rem; }

a:hover, a:focus {
  text-decoration: none; }

strong {
  font-weight: 700; }

em:empty {
  display: none; }

.fw-700 {
  font-weight: 700; }

.fw-600 {
  font-weight: 600; }

.fw-500 {
  font-weight: 500; }

.fw-400 {
  font-weight: 400; }

.icon-bottom-arrow--right {
  display: inline-block;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.light-bg {
  background-color: #F9F9F9; }

.light-blue-bg {
  background-color: #F4F9FC; }

.text-secondary {
  color: #19A0FF !important; }

.text-tertiary {
  color: #9CD6FF; }

.text-quaternary {
  color: #186AA5; }

.bg-orange {
  background-color: #F58025; }

.social-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .social-icon > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    color: #fff;
    padding: 8px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-size: 1.2rem; }
    .social-icon > li > a:hover, .social-icon > li > a:focus {
      color: #19A0FF;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }
  .social-icon > li:first-child > a {
    padding-left: 0; }
  .social-icon--style-1 > li > a {
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    color: #19A0FF !important; }
  .social-icon--style-2 > li > a {
    color: #000; }

.box-title {
  color: #08214C;
  position: relative;
  margin-bottom: 0.5rem;
  text-transform: capitalize; }
  .box-title__subtitle {
    font-size: 1.2rem;
    margin-bottom: 2rem; }
  .box-title--style-1 {
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
    .box-title--style-1::after {
      position: absolute;
      content: "";
      width: 70px;
      height: 2px;
      background-color: #19A0FF;
      left: 0;
      bottom: 0; }
  .box-title--style-2::after {
    position: absolute;
    top: 1.3rem;
    content: "";
    left: -70px;
    width: 64px;
    height: 2px;
    background-color: #19A0FF; }
  .box-title--style-3::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -10px;
    width: 100px;
    height: 2px;
    background-color: #19A0FF; }
  .box-title--style-4 {
    text-align: center;
    font-size: 2rem;
    padding-bottom: 15px; }
    .box-title--style-4::before {
      position: absolute;
      content: "";
      width: 65px;
      height: 2px;
      background-color: #19A0FF;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 0px; }
  .box-title--style-4-light {
    color: #fff; }
    .box-title--style-4-light::before {
      background-color: #fff; }
  .box-title--light {
    color: #fff; }

.title {
  font-weight: 600;
  color: #08214C; }

.bullet-lists > li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem; }
  .bullet-lists > li:last-child {
    margin-bottom: 0; }

.bullet-lists--circle > li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #08214C; }

.bullet-lists--light-circle > li::before {
  background-color: #fff; }

.bullet-lists--style-1 > li {
  padding-left: 20px; }
  .bullet-lists--style-1 > li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 4px;
    width: 10px;
    height: 10px;
    border: 2px solid #FF9E18;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }

.bullet-lists--style-2 > li {
  padding-left: 0; }
  .bullet-lists--style-2 > li::before {
    position: absolute;
    content: "";
    left: -15px;
    top: 7px;
    width: 5px;
    height: 5px;
    background-color: #000; }

.bullet-lists--style-3 > li {
  padding-left: 20px; }
  .bullet-lists--style-3 > li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    background-color: #000; }

.bullet-lists--arrow-1 > li {
  padding-left: 20px; }
  .bullet-lists--arrow-1 > li::before {
    content: "\e90b";
    font-family: icomoon;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    color: #FF9E18; }

#sidebar_second {
  margin-top: 6.5rem;
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    #sidebar_second {
      margin-top: 3rem;
      margin-bottom: 4rem; } }
  #sidebar_second .block {
    background-color: transparent;
    border: none;
    padding: 0; }
    #sidebar_second .block .content {
      font-size: 1rem; }
  #sidebar_second h2 {
    border-bottom: none;
    color: #08214C;
    position: relative;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    padding-left: 30px;
    text-shadow: none;
    margin-bottom: 1.5rem; }
    #sidebar_second h2::before {
      position: absolute;
      top: 11px;
      content: "";
      left: 0;
      width: 25px;
      height: 2px;
      background-color: #19A0FF; }

.stl-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 400; }
  @media (max-width: 991px) {
    .stl-links {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 575px) {
    .stl-links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 575px) {
    .stl-links > li {
      text-align: center; } }
  .stl-links > li > a {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
    border-right: 1px solid #fff;
    color: #fff; }
    @media (max-width: 1199px) {
      .stl-links > li > a {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media (max-width: 767px) {
      .stl-links > li > a {
        padding-left: 0.7rem;
        padding-right: 0.7rem; } }
    @media (max-width: 575px) {
      .stl-links > li > a {
        border-right: none;
        padding: 0.5rem 0; } }
    .stl-links > li > a:hover {
      color: #19A0FF; }
      .stl-links > li > a:hover .stl-links__icon path {
        fill: #19A0FF; }
  .stl-links > li:first-child > a {
    padding-left: 0; }
  .stl-links > li:last-child > a {
    padding-right: 0;
    border-right: none; }
  .stl-links__icon {
    margin-right: 1rem; }
  .stl-links__lbl {
    margin-right: 0.2rem; }

.list-unstyle {
  list-style: none;
  margin: 0;
  padding: 0; }

.list-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.arrow--style-2 {
  position: relative;
  display: block;
  width: 30px;
  height: 10px;
  border-top: 2px solid #1226AA;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer; }
  .arrow--style-2::before {
    content: '';
    position: absolute;
    right: -3px;
    width: 10.5px;
    height: 2px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #1226AA;
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .arrow--style-2::after {
    content: '';
    position: absolute;
    right: -3px;
    width: 10.5px;
    height: 2px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #1226AA;
    bottom: 5px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  .arrow--style-2:hover {
    width: 40px;
    border-color: #F58025; }
    .arrow--style-2:hover::after, .arrow--style-2:hover::before {
      border-color: #FF9E18; }

.arrow--style-3 {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 10px;
  border-top: 2px solid #FF9E18;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  top: 50%;
  margin-right: 5px; }
  .arrow--style-3::before {
    content: '';
    position: absolute;
    right: -1px;
    width: 7.5px;
    height: 2px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #FF9E18;
    top: -5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .arrow--style-3::after {
    content: '';
    position: absolute;
    right: -1px;
    width: 7.5px;
    height: 2px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #FF9E18;
    bottom: 6px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  .arrow--style-3:hover {
    width: 22px; }

.text-blue {
  color: #1226AA;
  font-size: 36px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .text-blue {
      font-size: 28px; } }

.bg-light-blue {
  background-color: #F5F7FF; }

.bg-blue {
  background-color: #d8f2ff; }

.bg-orange {
  background-color: #fff8ed; }

.bg-green {
  background-color: #e7fadf; }

.bg-pink {
  background-color: #fff1ed; }

.bg-dark-blue {
  background: -webkit-linear-gradient(349.87deg, #9BD3DF 4.57%, #C3E0E7 50.38%, rgba(237, 245, 247, 0.5) 100%);
  background: -moz- oldlinear-gradient(349.87deg, #9BD3DF 4.57%, #C3E0E7 50.38%, rgba(237, 245, 247, 0.5) 100%);
  background: -o-linear-gradient(349.87deg, #9BD3DF 4.57%, #C3E0E7 50.38%, rgba(237, 245, 247, 0.5) 100%);
  background: linear-gradient(100.13deg, #9BD3DF 4.57%, #C3E0E7 50.38%, rgba(237, 245, 247, 0.5) 100%); }

.bg-dark-orange {
  background: -webkit-linear-gradient(349.87deg, #D6F0FD 4.57%, #A1C6DB 50.38%, #599EC5 100%);
  background: -moz- oldlinear-gradient(349.87deg, #D6F0FD 4.57%, #A1C6DB 50.38%, #599EC5 100%);
  background: -o-linear-gradient(349.87deg, #D6F0FD 4.57%, #A1C6DB 50.38%, #599EC5 100%);
  background: linear-gradient(100.13deg, #D6F0FD 4.57%, #A1C6DB 50.38%, #599EC5 100%); }

.bg-dark-green {
  background: -webkit-linear-gradient(349.87deg, #C19BDF 4.57%, #D5C0E6 50.38%, rgba(239, 230, 245, 0.5) 100%);
  background: -moz- oldlinear-gradient(349.87deg, #C19BDF 4.57%, #D5C0E6 50.38%, rgba(239, 230, 245, 0.5) 100%);
  background: -o-linear-gradient(349.87deg, #C19BDF 4.57%, #D5C0E6 50.38%, rgba(239, 230, 245, 0.5) 100%);
  background: linear-gradient(100.13deg, #C19BDF 4.57%, #D5C0E6 50.38%, rgba(239, 230, 245, 0.5) 100%); }

.bg-dark-pink {
  background: -webkit-linear-gradient(349.87deg, #9C9BDF 4.57%, #C7C7EB 50.38%, rgba(245, 244, 254, 0.5) 100%);
  background: -moz- oldlinear-gradient(349.87deg, #9C9BDF 4.57%, #C7C7EB 50.38%, rgba(245, 244, 254, 0.5) 100%);
  background: -o-linear-gradient(349.87deg, #9C9BDF 4.57%, #C7C7EB 50.38%, rgba(245, 244, 254, 0.5) 100%);
  background: linear-gradient(100.13deg, #9C9BDF 4.57%, #C7C7EB 50.38%, rgba(245, 244, 254, 0.5) 100%); }

.blink-btn {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }
  .blink-btn:hover, .blink-btn:focus {
    -webkit-animation-name: ctaHoverEnlarge;
    -moz-animation-name: ctaHoverEnlarge;
    -o-animation-name: ctaHoverEnlarge;
    animation-name: ctaHoverEnlarge;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -o-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.6, 0.77, 1);
    -moz-animation-timing-function: cubic-bezier(0.17, 0.6, 0.77, 1);
    -o-animation-timing-function: cubic-bezier(0.17, 0.6, 0.77, 1);
    animation-timing-function: cubic-bezier(0.17, 0.6, 0.77, 1);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running; }

@-webkit-keyframes ctaHoverEnlarge {
  0% {
    -webkit-transform: scale 1;
    transform: scale 1; }
  25% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes ctaHoverEnlarge {
  0% {
    -moz-transform: scale 1;
    transform: scale 1; }
  25% {
    -moz-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -moz-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes ctaHoverEnlarge {
  0% {
    -o-transform: scale 1;
    transform: scale 1; }
  25% {
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes ctaHoverEnlarge {
  0% {
    -webkit-transform: scale 1;
    -moz-transform: scale 1;
    -o-transform: scale 1;
    transform: scale 1; }
  25% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.btn-offer {
  font-size: 18px;
  border: 1px solid #ffffff;
  padding: 13px 23px;
  text-align: center;
  min-width: 200px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: #ffffff;
  font-weight: 400;
  background-color: #2b3f95;
  border-color: #2b3f95;
  margin: 0 auto 30px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .btn-offer:hover, .btn-offer:focus {
    background-color: #233475;
    border-color: #233475;
    color: #ffffff; }

.btn-service-pop {
  font-size: 18px !important;
  border: 1px solid #ffffff !important;
  padding: 13px 28px !important;
  text-align: center !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  background-color: #2b3f95 !important;
  border-color: #2b3f95 !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-left: 20px !important; }
  .btn-service-pop:hover, .btn-service-pop:focus {
    background-color: #233475 !important;
    border-color: #233475 !important; }
  @media (max-width: 1199px) {
    .btn-service-pop {
      margin-left: 0 !important;
      margin-top: 20px !important; } }
  @media (max-width: 767px) {
    .btn-service-pop {
      font-size: 16px !important; } }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-thin/poppins-thin.eot");
  src: url("../fonts/poppins/poppins-thin/poppins-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-thin/poppins-thin.woff2") format("woff2"), url("../fonts/poppins/poppins-thin/poppins-thin.woff") format("woff"), url("../fonts/poppins/poppins-thin/poppins-thin.ttf") format("truetype"), url("../fonts/poppins/poppins-thin/poppins-thin.svg#Poppins-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-extralight/poppins-extralight.eot");
  src: url("../fonts/poppins/poppins-extralight/poppins-extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-extralight/poppins-extralight.woff2") format("woff2"), url("../fonts/poppins/poppins-extralight/poppins-extralight.woff") format("woff"), url("../fonts/poppins/poppins-extralight/poppins-extralight.ttf") format("truetype"), url("../fonts/poppins/poppins-extralight/poppins-extralight.svg#Poppins-Thin") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-light/poppins-light.eot");
  src: url("../fonts/poppins/poppins-light/poppins-light.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-light/poppins-light.woff2") format("woff2"), url("../fonts/poppins/poppins-light/poppins-light.woff") format("woff"), url("../fonts/poppins/poppins-light/poppins-light.ttf") format("truetype"), url("../fonts/poppins/poppins-light/poppins-light.svg#Poppins-Thin") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-regular/poppins-regular.eot");
  src: url("../fonts/poppins/poppins-regular/poppins-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-regular/poppins-regular.woff2") format("woff2"), url("../fonts/poppins/poppins-regular/poppins-regular.woff") format("woff"), url("../fonts/poppins/poppins-regular/poppins-regular.ttf") format("truetype"), url("../fonts/poppins/poppins-regular/poppins-regular.svg#Poppins-Thin") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-medium/poppins-medium.eot");
  src: url("../fonts/poppins/poppins-medium/poppins-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-medium/poppins-medium.woff2") format("woff2"), url("../fonts/poppins/poppins-medium/poppins-medium.woff") format("woff"), url("../fonts/poppins/poppins-medium/poppins-medium.ttf") format("truetype"), url("../fonts/poppins/poppins-medium/poppins-medium.svg#Poppins-Thin") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-semibold/poppins-semibold.eot");
  src: url("../fonts/poppins/poppins-semibold/poppins-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-semibold/poppins-semibold.woff2") format("woff2"), url("../fonts/poppins/poppins-semibold/poppins-semibold.woff") format("woff"), url("../fonts/poppins/poppins-semibold/poppins-semibold.ttf") format("truetype"), url("../fonts/poppins/poppins-semibold/poppins-semibold.svg#Poppins-Thin") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-bold/poppins-bold.eot");
  src: url("../fonts/poppins/poppins-bold/poppins-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-bold/poppins-bold.woff2") format("woff2"), url("../fonts/poppins/poppins-bold/poppins-bold.woff") format("woff"), url("../fonts/poppins/poppins-bold/poppins-bold.ttf") format("truetype"), url("../fonts/poppins/poppins-bold/poppins-bold.svg#Poppins-Thin") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-extrabold/poppins-extrabold.eot");
  src: url("../fonts/poppins/poppins-extrabold/poppins-extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.woff2") format("woff2"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.woff") format("woff"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.ttf") format("truetype"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.svg#Poppins-Thin") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-black/poppins-black.eot");
  src: url("../fonts/poppins/poppins-black/poppins-black.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-black/poppins-black.woff2") format("woff2"), url("../fonts/poppins/poppins-black/poppins-black.woff") format("woff"), url("../fonts/poppins/poppins-black/poppins-black.ttf") format("truetype"), url("../fonts/poppins/poppins-black/poppins-black.svg#Poppins-Thin") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

.header-top {
  background: #0f0e0e 0% 0% no-repeat padding-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px); }

.scroll-header .header-top {
  background: #0f0e0e 0% 0% no-repeat padding-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px); }

.scroll-header #navbar-main::before {
  content: "";
  background: #09091cb3 0% 0% no-repeat padding-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  right: 0;
  z-index: -1; }

.scroll-header #navbar-main .svg-logo g,
.scroll-header #navbar-main .svg-logo path,
.scroll-header #navbar-main .svg-logo text {
  fill: #fff; }

.scroll-header #navbar-main .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
  color: #fff; }

.header-top {
  color: #fff; }
  .header-top__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .header-top .social-icon > li > a,
  .header-top .stl-links > li > a {
    font-size: 0.9rem; }
  .header-top .social-icon > li > a {
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.2rem; }
    .header-top .social-icon > li > a:hover, .header-top .social-icon > li > a:focus {
      color: #fff; }
  .header-top__stl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header-top__stl.active .stl-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .header-top__stl.active .header-top__stl-open {
      display: none; }
    .header-top__stl.active .header-top__stl-close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
  @media (max-width: 767px) {
    .header-top .stl-links {
      display: none;
      position: absolute;
      width: 100%;
      left: 0;
      top: 32px;
      background-color: #000;
      z-index: 101;
      border-top: 1px solid #ccc;
      padding: 15px; } }
  .header-top .stl-links > li > a {
    color: #fff; }
    .header-top .stl-links > li > a:hover, .header-top .stl-links > li > a:focus {
      color: #FF9E18; }
  .header-top__stl-open, .header-top__stl-close {
    display: none;
    color: #fff;
    padding: 0.3rem 0.5rem;
    height: 30px;
    line-height: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header-top__stl-open:hover, .header-top__stl-open:focus, .header-top__stl-close:hover, .header-top__stl-close:focus {
      color: #fff; }
  @media (max-width: 767px) {
    .header-top__stl-open {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .header-top {
      display: none; } }
  .header-top--mobile {
    display: none; }
    @media (max-width: 767px) {
      .header-top--mobile {
        display: block;
        height: 32px; } }
    .header-top--mobile .header-top__inner {
      height: 32px; }
      .header-top--mobile .header-top__inner a {
        color: #ffffff; }

.social-media-links {
  display: none; }
  @media (max-width: 767px) {
    .social-media-links {
      display: block;
      position: fixed;
      bottom: 15%;
      right: 7%; } }
  .social-media-links .icon-whatsapp {
    color: #25D366; }
  .social-media-links .icon-linkedin {
    color: #0A66C2; }
  .social-media-links .icon-twitter {
    color: #1DA1F2; }
  .social-media-links .icon-facebook {
    color: #4267B2; }
  .social-media-links .icon-skype {
    color: #00aff0; }
  .social-media-links .icon-youtube {
    color: #FF0000; }
  .social-media-links .social-icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: social-show 0.5s linear;
    -moz-animation: social-show 0.5s linear;
    -o-animation: social-show 0.5s linear;
    animation: social-show 0.5s linear; }
    .social-media-links .social-icon > li {
      background-color: #ffffff;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      margin: 0 0 10px 0;
      width: 45px;
      height: 45px;
      -webkit-box-shadow: 0px 0px 16px #bdb7b480;
      -moz-box-shadow: 0px 0px 16px #bdb7b480;
      box-shadow: 0px 0px 16px #bdb7b480; }
      .social-media-links .social-icon > li:last-child {
        margin: 0; }
      .social-media-links .social-icon > li:first-child > a {
        padding-left: 8px; }
      .social-media-links .social-icon > li > a {
        font-size: 21px;
        width: 45px;
        height: 45px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
  .social-media-links .social-icon--hidden {
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -o-transform: translateY(150%);
    transform: translateY(150%);
    opacity: 0;
    -webkit-animation: social 0.5s linear;
    -moz-animation: social 0.5s linear;
    -o-animation: social 0.5s linear;
    animation: social 0.5s linear; }
  .social-media-links .social-links-menu {
    margin: 10px 0 0 0;
    background: white;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 16px #0000008a;
    -moz-box-shadow: 0px 0px 16px #0000008a;
    box-shadow: 0px 0px 16px #0000008a; }
    .social-media-links .social-links-menu-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      line-height: 1;
      color: #fff;
      padding: 8px 0;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease;
      font-size: 1.2rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 45px;
      height: 45px; }
      .social-media-links .social-links-menu-btn .sl-icon::before {
        content: url("../images/menu/share.svg"); }
    .social-media-links .social-links-menu--active .sl-icon::before {
      content: url("../images/menu/close.svg"); }

@-webkit-keyframes social {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    opacity: 0.01;
    -webkit-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(150%);
    transform: translateY(150%); } }

@-moz-keyframes social {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  50% {
    opacity: 0.01;
    -moz-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 0;
    -moz-transform: translateY(150%);
    transform: translateY(150%); } }

@-o-keyframes social {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  50% {
    opacity: 0.01;
    -o-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 0;
    -o-transform: translateY(150%);
    transform: translateY(150%); } }

@keyframes social {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  50% {
    opacity: 0.01;
    -webkit-transform: translateY(21%);
    -moz-transform: translateY(21%);
    -o-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -o-transform: translateY(150%);
    transform: translateY(150%); } }

@-webkit-keyframes social-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150%);
    transform: translateY(150%); }
  50% {
    opacity: 0.01;
    -webkit-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes social-show {
  0% {
    opacity: 0;
    -moz-transform: translateY(150%);
    transform: translateY(150%); }
  50% {
    opacity: 0.01;
    -moz-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes social-show {
  0% {
    opacity: 0;
    -o-transform: translateY(150%);
    transform: translateY(150%); }
  50% {
    opacity: 0.01;
    -o-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes social-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -o-transform: translateY(150%);
    transform: translateY(150%); }
  50% {
    opacity: 0.01;
    -webkit-transform: translateY(21%);
    -moz-transform: translateY(21%);
    -o-transform: translateY(21%);
    transform: translateY(21%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

.nav-right-side-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .nav-right-side-lists > li + li {
    margin-left: 1rem; }
    @media (max-width: 575px) {
      .nav-right-side-lists > li + li {
        margin-left: 0.5rem; } }
  .nav-right-side-lists > li > a {
    display: block;
    white-space: nowrap; }
    .nav-right-side-lists > li > a:hover, .nav-right-side-lists > li > a:focus {
      color: #ffffff; }
    @media (max-width: 1199px) {
      .nav-right-side-lists > li > a {
        padding-left: 1rem;
        padding-right: 1rem; } }
  @media (max-width: 1199px) and (max-width: 575px) {
    .nav-right-side-lists > li > a {
      padding-left: 0.5rem;
      padding-right: 0.5rem; } }
  .nav-right-side-lists .search {
    padding: 10px;
    color: #ffffff; }
  .nav-right-side-lists .btn-contact-us {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00));
    background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 16px #ff6b0080;
    -moz-box-shadow: 0px 0px 16px #ff6b0080;
    box-shadow: 0px 0px 16px #ff6b0080;
    text-transform: uppercase;
    padding: 8px 15px; }
    .nav-right-side-lists .btn-contact-us.btn-secondary:hover, .nav-right-side-lists .btn-contact-us.btn-secondary:focus {
      background: #ffffff;
      background-color: #ffffff;
      border: 1px solid #FF9E18;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080;
      -moz-box-shadow: 0px 0px 16px #ff6b0080;
      box-shadow: 0px 0px 16px #ff6b0080;
      color: #ff7f00; }
    .nav-right-side-lists .btn-contact-us:hover {
      background: #ffffff;
      border: 1px solid #FF9E18;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080;
      -moz-box-shadow: 0px 0px 16px #ff6b0080;
      box-shadow: 0px 0px 16px #ff6b0080;
      color: #ff7f00; }
    @media (max-width: 575px) {
      .nav-right-side-lists .btn-contact-us {
        font-size: 0.85rem;
        padding: 5px; } }

.search-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  -webkit-transform: scale(0) !important;
  -moz-transform: scale(0) !important;
  -ms-transform: scale(0) !important;
  -o-transform: scale(0) !important;
  transform: scale(0) !important;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease, -o-transform 0.5s ease;
  z-index: 1002; }
  .search-box.active {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important; }
  .search-box__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    font-size: 2rem;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    color: #000000;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .search-box .container, .search-box__inner {
    height: 100%; }
  .search-box .container {
    max-width: 1000px; }
  .search-box__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .search-box .box-title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem; }
  .search-box .form-group--search {
    position: relative; }
    .search-box .form-group--search .form-control {
      padding-right: 3rem; }
    .search-box .form-group--search .btn {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      font-size: 1.4rem; }
  .search-box .form-control {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .search-box .form-control.placeholder {
      color: rgba(24, 106, 165, 0.6);
      text-transform: uppercase;
      font-weight: 600; }
    .search-box .form-control:-moz-placeholder {
      color: rgba(24, 106, 165, 0.6);
      text-transform: uppercase;
      font-weight: 600; }
    .search-box .form-control::-moz-placeholder {
      color: rgba(24, 106, 165, 0.6);
      text-transform: uppercase;
      font-weight: 600; }
    .search-box .form-control:-ms-input-placeholder {
      color: rgba(24, 106, 165, 0.6);
      text-transform: uppercase;
      font-weight: 600; }
    .search-box .form-control::-webkit-input-placeholder {
      color: rgba(24, 106, 165, 0.6);
      text-transform: uppercase;
      font-weight: 600; }
  .search-box .input-group-prepend {
    background-color: #ffffff; }
    .search-box .input-group-prepend .btn {
      border: none;
      -webkit-border-radius: 0 8px 8px 0;
      -moz-border-radius: 0 8px 8px 0;
      border-radius: 0 8px 8px 0; }

body.search-open #fp-nav {
  z-index: -1; }

.dropdown-item.active > a {
  color: #ffffff; }

#CollapsingNavbar > .contextual-region {
  position: static; }

@media (min-width: 992px) {
  .navbar-we-mega-menu {
    background-color: transparent; }
    .navbar-we-mega-menu.navbar {
      margin-bottom: 0;
      position: static; }
    .navbar-we-mega-menu .nav-tabs,
    .navbar-we-mega-menu .dropdown-menu {
      position: static; }
    .navbar-we-mega-menu .dropdown-menu {
      margin-top: 0; }
    .navbar-we-mega-menu .span12 {
      margin: 0;
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    .navbar-we-mega-menu .type-of-block {
      font-family: "Roboto", Helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.9rem; }
      .navbar-we-mega-menu .type-of-block h2 {
        font-family: "Roboto", Helvetica, sans-serif;
        text-transform: capitalize;
        font-size: 1.2rem;
        color: #ffffff;
        margin-bottom: 1.5rem; }
    .navbar-we-mega-menu .bullet-lists > li {
      padding-left: 15px;
      margin-bottom: 1.2rem; }
      .navbar-we-mega-menu .bullet-lists > li::before {
        position: absolute;
        content: "";
        top: 5px;
        width: 5px;
        height: 5px;
        background-color: #ffffff; }
    .navbar-we-mega-menu .services-bottom-menu-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .navbar-we-mega-menu .services-bottom-menu-links > li {
        width: 48%; }
        .navbar-we-mega-menu .services-bottom-menu-links > li > a {
          font-size: 1.1rem;
          font-weight: 400;
          color: #ffffff;
          border-bottom: 1px solid rgba(255, 255, 255, 0.47);
          display: block;
          padding: 1rem 0;
          -webkit-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          -moz-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .navbar-we-mega-menu .services-bottom-menu-links > li > a:hover, .navbar-we-mega-menu .services-bottom-menu-links > li > a:focus {
            color: #ef9019;
            font-weight: 600; }
        .navbar-we-mega-menu .services-bottom-menu-links > li:nth-last-child(1) > a, .navbar-we-mega-menu .services-bottom-menu-links > li:nth-last-child(2) > a {
          border-bottom: none; }
    .navbar-we-mega-menu .req-quote-box {
      margin-bottom: 0; }
      .navbar-we-mega-menu .req-quote-box .type-of-block,
      .navbar-we-mega-menu .req-quote-box .block-inner,
      .navbar-we-mega-menu .req-quote-box .block,
      .navbar-we-mega-menu .req-quote-box .content,
      .navbar-we-mega-menu .req-quote-box .field,
      .navbar-we-mega-menu .req-quote-box p,
      .navbar-we-mega-menu .req-quote-box .request-quote-menu {
        height: 100%; }
      .navbar-we-mega-menu .req-quote-box .type-of-block {
        padding: 0 10px; }
      .navbar-we-mega-menu .req-quote-box p {
        margin-bottom: 0; }
      .navbar-we-mega-menu .req-quote-box .request-quote-menu {
        background-color: #F58025;
        color: #ffffff;
        font-weight: 400;
        line-height: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2rem 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        position: relative; }
        .navbar-we-mega-menu .req-quote-box .request-quote-menu:hover, .navbar-we-mega-menu .req-quote-box .request-quote-menu:focus {
          color: #ffffff;
          background-color: #ef9019; }
        .navbar-we-mega-menu .req-quote-box .request-quote-menu__inner {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .navbar-we-mega-menu .req-quote-box .request-quote-menu__inner::after {
            position: absolute;
            content: "";
            background-image: url("../images/menu/req-quote-arrow.svg");
            width: 25px;
            height: 13px;
            right: 1rem;
            -moz-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
        .navbar-we-mega-menu .req-quote-box .request-quote-menu__tl {
          font-size: 1.7rem; }
        .navbar-we-mega-menu .req-quote-box .request-quote-menu__bl {
          font-size: 2.3rem; }
    .navbar-we-mega-menu .static-menu-style__heading > a,
    .navbar-we-mega-menu .static-menu-style__heading .no-link {
      padding: 10px 25px;
      background-color: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      font-weight: 400;
      font-size: 1.1rem;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      border-bottom: none;
      color: #ffffff;
      display: block;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .navbar-we-mega-menu .static-menu-style__heading > a,
      .navbar-we-mega-menu .static-menu-style__heading .no-link {
        font-size: 1rem;
        padding-right: 20px; } }

@media (min-width: 992px) {
    .navbar-we-mega-menu .static-menu-style__heading > a:hover, .navbar-we-mega-menu .static-menu-style__heading > a:focus {
      background-color: rgba(0, 0, 0, 0.4);
      color: #ef9019;
      font-weight: 600;
      border-bottom: none; }
    .navbar-we-mega-menu .static-menu-style__heading > a::after {
      content: "";
      font-family: "icomoon";
      color: #C8C8C8;
      background-image: none;
      right: auto;
      margin-left: 5px;
      font-size: 0.85rem; }
    .navbar-we-mega-menu .static-menu-style__links-wrap {
      margin-top: 1rem;
      padding: 0 20px; }
    .navbar-we-mega-menu .static-menu-style__links-lists {
      list-style: none;
      padding-left: 0; }
      .navbar-we-mega-menu .static-menu-style__links-lists > li > a {
        color: #ffffff;
        display: block;
        padding: 7px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.47);
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        .navbar-we-mega-menu .static-menu-style__links-lists > li > a:hover, .navbar-we-mega-menu .static-menu-style__links-lists > li > a:focus {
          color: #F58025;
          font-weight: 600; }
  .we-mega-menu-ul .fullwidthmenu {
    position: static;
    z-index: auto; }
    .we-mega-menu-ul .fullwidthmenu > .we-mega-menu-submenu {
      margin: 0;
      padding: 0;
      border: none;
      width: 100% !important;
      background: #09091cb3 0% 0% no-repeat padding-box;
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      opacity: 1;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important;
      box-shadow: none !important;
      right: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.35); }
      .we-mega-menu-ul .fullwidthmenu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:first-child {
        padding: 2rem 0; }
  .we-mega-menu-ul .fullwidthmenu-service > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:first-child {
    padding: 2rem 0; }
  .we-mega-menu-ul .fullwidthmenu-service > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:last-child {
    padding-bottom: 2rem; }
    .we-mega-menu-ul .fullwidthmenu-service > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:last-child > .we-mega-menu-col {
      position: relative;
      z-index: 1;
      margin-top: 0;
      margin-bottom: 0; }
  .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon {
    margin-bottom: 1rem; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon .we-mega-menu-li {
      padding-left: 55px; }
      .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after {
        position: absolute;
        content: "";
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        margin-top: 0;
        right: auto; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--about-us .we-mega-menu-li::after {
      background-image: url("../images/menu/about-us-icon.svg");
      width: 19px;
      height: 15px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--awards .we-mega-menu-li::after {
      background-image: url("../images/menu/award-icon.svg");
      width: 14px;
      height: 14px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--clients .we-mega-menu-li::after {
      background-image: url("../images/menu/client-icon.svg");
      width: 24px;
      height: 15px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--news .we-mega-menu-li::after {
      background-image: url("../images/menu/news-icon.svg");
      width: 21px;
      height: 22px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--partners .we-mega-menu-li::after {
      background-image: url("../images/menu/partner-icon.svg");
      width: 20px;
      height: 14px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--accrediations .we-mega-menu-li::after {
      background-image: url("../images/menu/accreditations-icon.svg");
      width: 14px;
      height: 22px; }
    .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu li.menu-icon--contact-us .we-mega-menu-li::after {
      background-image: url("../images/menu/contact-us-icon.svg");
      width: 21px;
      height: 19px; }
  .we-mega-menu-ul .fullwidthmenu-company .we-mega-menu-submenu .type-of-block {
    margin-left: 2rem; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul,
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul::before, .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul::after,
    .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul::before,
    .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul::after {
      display: none; }
    .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul > li,
    .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul > li {
      width: 31%;
      margin-bottom: 1.5rem; }
      .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(1), .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(2), .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(3),
      .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(1),
      .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(2),
      .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul > li:nth-last-child(3) {
        margin-bottom: 0; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a,
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a {
    padding: 24px 20px 24px 110px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a,
    .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a {
      padding-left: 80px; } }

@media (min-width: 992px) {
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after,
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after {
    position: absolute;
    content: "";
    left: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 0;
    right: auto; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after,
    .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after {
      left: 30px; } }

@media (min-width: 992px) {
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .no-link .we-megamenu-nolink,
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .no-link .we-megamenu-nolink {
    text-transform: capitalize; }
    .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .no-link .we-megamenu-nolink:before,
    .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .no-link .we-megamenu-nolink:before {
      content: "";
      display: none; }
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .dropdown-menu > a,
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink,
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .dropdown-menu > a,
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink {
    padding: 10px 25px; }
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink,
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink {
    background-color: rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-weight: 400;
    font-size: 1.1rem;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border-bottom: none; }
    .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink:before,
    .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .dropdown-menu .we-megamenu-nolink:before {
      content: "";
      display: none; }
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul > li,
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul > li {
    width: 100%;
    margin-bottom: 0; }
  .we-mega-menu-ul .fullwidthmenu-dc .data-centre-menu .we-mega-menu-col .subul .subul > .we-mega-menu-li:nth-last-child(1),
  .we-mega-menu-ul .fullwidthmenu-insight .data-centre-menu .we-mega-menu-col .subul .subul > .we-mega-menu-li:nth-last-child(1) {
    margin-bottom: 15px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--mumbai .we-mega-menu-li::after {
    background-image: url("../images/menu/mumbai.svg");
    width: 45px;
    height: 45px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--pune .we-mega-menu-li::after {
    background-image: url("../images/menu/pune.svg");
    width: 45px;
    height: 45px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--delhi .we-mega-menu-li::after {
    background-image: url("../images/menu/delhi.svg");
    width: 45px;
    height: 45px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--dubai .we-mega-menu-li::after {
    background-image: url("../images/menu/dubai.svg");
    width: 17px;
    height: 45px;
    left: 50px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--philadelphia .we-mega-menu-li::after {
    background-image: url("../images/menu/philadelphia.svg");
    width: 30px;
    height: 36px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--valley-forge .we-mega-menu-li::after {
    background-image: url("../images/menu/valley-forge.svg");
    width: 31px;
    height: 32px; }
  .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu li.menu-icon--netherlands .we-mega-menu-li::after {
    background-image: url("../images/menu/netherlands.svg");
    width: 31px;
    height: 32px; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu .we-mega-menu-col .subul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon .we-mega-menu-li::after {
    font-size: 35px;
    font-family: "icomoon" !important; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon--white-papers .we-mega-menu-li::after {
    content: ""; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon--resources-article .we-mega-menu-li::after {
    content: ""; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon--customer-success-stories .we-mega-menu-li::after {
    content: ""; }
  .we-mega-menu-ul .fullwidthmenu-insight .we-mega-menu-submenu li.menu-icon--news .we-mega-menu-li::after {
    content: ""; }
  .we-mega-menu-ul > .we-mega-menu-li {
    border-left: none; }
    .we-mega-menu-ul > .we-mega-menu-li > a,
    .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
      background-color: transparent;
      text-transform: capitalize;
      font-size: 1rem;
      font-weight: 500;
      color: #ffffff;
      font-family: "Roboto", Helvetica, sans-serif;
      cursor: pointer;
      text-transform: capitalize; }
      .we-mega-menu-ul > .we-mega-menu-li > a:hover, .we-mega-menu-ul > .we-mega-menu-li > a:focus,
      .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink:hover,
      .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink:focus {
        background-color: transparent;
        color: #19A0FF; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .we-mega-menu-ul > .we-mega-menu-li > a,
      .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
        padding: 20px 30px 16px 10px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .we-mega-menu-ul > .we-mega-menu-li > a,
      .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
        padding: 20px 30px 19px 19px; } }

@media (min-width: 992px) {
    .we-mega-menu-ul > .we-mega-menu-li.active > a, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
      color: #ffffff;
      background-color: transparent; }
      .we-mega-menu-ul > .we-mega-menu-li.active > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active > a:focus, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {
        color: #19A0FF;
        background-color: transparent; }
    .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
      display: none; }
    .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:hover .we-mega-menu-submenu {
      display: block; }
  .we-mega-menu-ul .vmx-btn-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 10px 9px 10px; }
    .we-mega-menu-ul .vmx-btn-link > a {
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      background-color: transparent;
      border: 1px solid #ffffff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .we-mega-menu-ul .vmx-btn-link > a {
        padding: 8px 25px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .we-mega-menu-ul .vmx-btn-link > a {
        padding: 8px 35px; } }

@media (min-width: 992px) {
  .we-mega-menu-ul .dropdown-menu > a::before,
  .we-mega-menu-ul .dropdown-menu .we-megamenu-nolink::before {
    content: "";
    font-family: "icomoon";
    color: #C8C8C8;
    background-image: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .we-mega-menu-ul .dropdown-menu:hover > a,
  .we-mega-menu-ul .dropdown-menu:hover > span, .we-mega-menu-ul .dropdown-menu:focus > a,
  .we-mega-menu-ul .dropdown-menu:focus > span {
    background-color: transparent;
    color: #19A0FF; }
  .we-mega-menu-ul .dropdown-menu .dropdown-menu > .we-mega-menu-submenu {
    margin-top: 1rem; }
  .we-mega-menu-ul .dropdown-menu .dropdown-menu:first-child > .we-mega-menu-submenu {
    margin-top: 1rem; }
  .we-mega-menu-submenu {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
    .we-mega-menu-submenu > .we-mega-menu-submenu-inner {
      max-width: 1170px;
      padding: 0 15px;
      margin: 0 auto; }
      .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
        margin-left: 0;
        margin-right: 0; }
    .we-mega-menu-submenu .we-mega-menu-col .subul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .we-mega-menu-submenu li.we-mega-menu-li.mobile-link {
      display: none; }
    .we-mega-menu-submenu li.we-mega-menu-li a {
      font-family: "Roboto", Helvetica, sans-serif;
      font-size: 0.9rem;
      font-weight: 400;
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.47);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: relative; }
      .we-mega-menu-submenu li.we-mega-menu-li a::before {
        display: none; }
      .we-mega-menu-submenu li.we-mega-menu-li a:hover {
        color: #ef9019;
        font-weight: 600; }
    .we-mega-menu-submenu li.we-mega-menu-li.active > a {
      color: #ef9019;
      font-weight: 600;
      border-bottom: 1px solid rgba(255, 255, 255, 0.47); }
      .we-mega-menu-submenu li.we-mega-menu-li.active > a:hover, .we-mega-menu-submenu li.we-mega-menu-li.active > a:focus {
        border-bottom: 1px solid rgba(255, 255, 255, 0.47);
        color: #ef9019;
        font-weight: 600; }
    .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a {
      padding: 10px 25px;
      background-color: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      font-weight: 400;
      font-size: 1.1rem;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      border-bottom: none; }
      .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a:hover, .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a:focus {
        background-color: rgba(0, 0, 0, 0.4);
        color: #ef9019;
        font-weight: 600;
        border-bottom: none; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > a {
        font-size: 1rem;
        padding-right: 20px; } }

@media (min-width: 992px) {
    .we-mega-menu-submenu li.we-mega-menu-li[data-level="1"] > .we-mega-menu-submenu {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      position: static;
      display: block; }
  body.dark-menu .we-mega-menu-ul > .we-mega-menu-li > a,
  body.dark-menu .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink, body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li > a,
  body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
    color: #08214C; }
  body.dark-menu .we-mega-menu-ul > .we-mega-menu-li.active > a, body.dark-menu .we-mega-menu-ul > .we-mega-menu-li.active-trail > a, body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li.active > a, body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
    color: #08214C; }
  body.submenu-open .we-mega-menu-ul > .we-mega-menu-li > a,
  body.submenu-open .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink, body.fp-viewing-firstPage .we-mega-menu-ul > .we-mega-menu-li > a,
  body.fp-viewing-firstPage .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
    color: #ffffff; }
  body.submenu-open .we-mega-menu-ul > .we-mega-menu-li.active > a, body.submenu-open .we-mega-menu-ul > .we-mega-menu-li.active-trail > a, body.fp-viewing-firstPage .we-mega-menu-ul > .we-mega-menu-li.active > a, body.fp-viewing-firstPage .we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
    color: #ffffff; } }

@media (max-width: 991px) {
  .region-we-mega-menu {
    background-color: transparent;
    margin-bottom: 0;
    margin-left: -15px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .region-we-mega-menu {
      margin-left: 0; } }

@media (max-width: 991px) {
  .navbar-toggle .icon-bar {
    background-color: #ffffff; }
  .navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
    background-color: #ffffff; }
  .navbar-we-mega-menu.navbar {
    left: -100%;
    right: auto;
    display: block;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: transparent;
    width: 100%;
    padding: 20px 20px 20px 50px; }
    .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
      -webkit-animation: none;
      -moz-animation: none;
      -o-animation: none;
      animation: none;
      right: auto;
      left: 0; }
      .navbar-we-mega-menu.navbar.we-mobile-megamenu-active::before {
        background: #09091cb3 0% 0% no-repeat padding-box;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .navbar-we-mega-menu.navbar ul > li ul {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .navbar-we-mega-menu.navbar .nav-tabs > li > a {
      text-shadow: none;
      border-top: 1px solid #777;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      padding-left: 5px;
      padding-right: 5px; }
    .navbar-we-mega-menu.navbar .nav-tabs > li:first-child > a {
      border-top: none; }
    .navbar-we-mega-menu.navbar .nav-tabs > li.active > a {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-top: 1px solid #777;
      background-color: transparent; }
      .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-top: 1px solid #777; }
    .navbar-we-mega-menu.navbar .nav .open a {
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-top: 1px solid #777; }
      .navbar-we-mega-menu.navbar .nav .open a:hover, .navbar-we-mega-menu.navbar .nav .open a:focus {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-top: 1px solid #777; }
    .navbar-we-mega-menu.navbar .dropdown-menu {
      width: 100%; }
      .navbar-we-mega-menu.navbar .dropdown-menu > a::after {
        right: 5px;
        content: "+"; }
      .navbar-we-mega-menu.navbar .dropdown-menu > .we-megamenu-nolink::after {
        right: 5px;
        content: "+"; }
    .navbar-we-mega-menu.navbar .we-mega-menu-submenu .dropdown-menu[data-submenu="1"] > a::after {
      content: "+"; }
    .navbar-we-mega-menu.navbar .we-mega-menu-submenu .dropdown-menu.only-block-content > a::after {
      content: "+"; }
    .navbar-we-mega-menu.navbar .we-mega-menu-col + .we-mega-menu-col > .nav {
      padding-top: 0;
      margin-top: -10px; }
  .we-mega-menu-ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    .we-mega-menu-ul > li[data-level="0"] > a {
      font-weight: 600;
      font-size: 1.1rem; }
  body.dark-menu .navbar-toggle .icon-bar, body.path-frontpage .navbar-toggle .icon-bar, body.fp-viewing-firstPage.scrolled .navbar-toggle .icon-bar {
    background-color: #ffffff; }
  body.fp-viewing-firstPage .navbar-toggle .icon-bar {
    background-color: #ffffff; }
  body.toggled {
    right: 0; } }
  @media (max-width: 991px) and (max-width: 991px) {
    body.toggled .btn-close,
    body.toggled .overlay {
      display: none; } }

@media (max-width: 991px) {
    body.toggled #fp-nav {
      z-index: -1; }
    body.toggled .navbar-toggle {
      z-index: 1001; }
      body.toggled .navbar-toggle .icon-bar {
        background-color: #ffffff; }
        body.toggled .navbar-toggle .icon-bar:nth-child(2) {
          opacity: 0;
          filter: alpha(opacity=0); }
        body.toggled .navbar-toggle .icon-bar:first-child {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        body.toggled .navbar-toggle .icon-bar:last-child {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          margin-top: -8px; }
    body.toggled .region-we-mega-menu {
      padding: 15px 10px;
      margin-top: -44px;
      -webkit-transition: margin 0.5s ease;
      -o-transition: margin 0.5s ease;
      -moz-transition: margin 0.5s ease;
      transition: margin 0.5s ease; } }

.why-webwerks-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff; }
  .why-webwerks-lists > li {
    width: 50%;
    padding-right: 20px; }

#navbar-main {
  background: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0; }
  #navbar-main:before {
    content: "";
    position: absolute;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none; }
  #navbar-main > .container::before, #navbar-main > .container::after {
    display: none; }

body.dark-menu #navbar-main::before, body.path-frontpage #navbar-main::before, body.fp-viewing-firstPage.scrolled #navbar-main::before {
  content: "";
  background: #09091cb3 0% 0% no-repeat padding-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  right: 0;
  z-index: -1; }
  @media (max-width: 767px) {
    body.dark-menu #navbar-main::before, body.path-frontpage #navbar-main::before, body.fp-viewing-firstPage.scrolled #navbar-main::before {
      height: 50px; } }

body.dark-menu .nav-right-side-lists .search, body.path-frontpage .nav-right-side-lists .search, body.fp-viewing-firstPage.scrolled .nav-right-side-lists .search {
  color: #ffffff; }

body.fp-viewing-firstPage #navbar-main::before {
  content: "";
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  position: absolute;
  width: 100%;
  height: 60px;
  z-index: -1; }
  @media (max-width: 767px) {
    body.fp-viewing-firstPage #navbar-main::before {
      height: 50px; } }

body.fp-viewing-firstPage .nav-right-side-lists .search {
  color: #ffffff; }

@media (min-width: 992px) {
  body.path-frontpage #navbar-main .we-mega-menu-ul .vmx-btn-link > a, body.scrolled #navbar-main .we-mega-menu-ul .vmx-btn-link > a {
    color: #ffffff;
    background-color: transparent; }
    body.path-frontpage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover, body.path-frontpage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus, body.scrolled #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover, body.scrolled #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus {
      color: #08214C !important;
      border: 1px solid #ffffff;
      background-color: #ffffff; } }

@media (min-width: 992px) {
  body.path-frontpage #navbar-main .we-megamenu-nolink, body.scrolled #navbar-main .we-megamenu-nolink {
    color: #ffffff; } }

body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a,
body #navbar-main .we-mega-menu-ul .vmx-btn-link > a {
  color: #ffffff !important;
  background-color: transparent; }
  body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover, body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus,
  body #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover,
  body #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus {
    color: #08214C !important;
    border: 1px solid #ffffff;
    background-color: #ffffff !important; }
  @media (max-width: 991px) {
    body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a,
    body #navbar-main .we-mega-menu-ul .vmx-btn-link > a {
      border: 1px solid #ffffff;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 10px 45px; }
      body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover, body.fp-viewing-firstPage #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus,
      body #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover,
      body #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus {
        color: #ffffff !important;
        border: 1px solid #ffffff;
        background-color: transparent !important; } }

body.submenu-open #navbar-main {
  border-bottom: 0.5px solid #09091cb3; }
  body.submenu-open #navbar-main::before {
    content: "";
    background: #09091cb3 0% 0% no-repeat padding-box;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    z-index: -1; }
    @media (max-width: 767px) {
      body.submenu-open #navbar-main::before {
        height: 50px; } }
  body.submenu-open #navbar-main .we-mega-menu-ul .vmx-btn-link > a {
    color: #ffffff !important;
    border: 1px solid #ffffff;
    background-color: transparent; }
    body.submenu-open #navbar-main .we-mega-menu-ul .vmx-btn-link > a:hover, body.submenu-open #navbar-main .we-mega-menu-ul .vmx-btn-link > a:focus {
      color: #08214C !important;
      border: 1px solid #ffffff;
      background-color: #ffffff !important; }

.navbar-brand .svg-logo {
  height: 40px; }
  @media (max-width: 575px) {
    .navbar-brand .svg-logo {
      width: 155px;
      height: 36px; } }
  @media (max-width: 359px) {
    .navbar-brand .svg-logo {
      width: 115px; } }

.navbar {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 992px) {
    .navbar {
      padding: 0; } }
  @media (max-width: 991px) {
    .navbar .container .navbar-brand,
    .navbar .container-fluid .navbar-brand {
      margin-left: 20px; } }
  @media (max-width: 575px) {
    .navbar .container .navbar-brand,
    .navbar .container-fluid .navbar-brand {
      padding-right: 0;
      margin-right: 0; } }
  @media (max-width: 359px) {
    .navbar .container .navbar-brand,
    .navbar .container-fluid .navbar-brand {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

@media (max-width: 1199px) {
  .navbar-expand-lg .navbar-collapse {
    padding: 0; } }

.navbar-collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .navbar-collapse {
      position: absolute;
      display: block !important;
      padding: 0;
      border-top: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }

.navbar-toggler {
  display: none; }

.data-centre-menu .no-link-menu[data-level="2"] {
  margin: 0 !important; }
  .data-centre-menu .no-link-menu[data-level="2"] span {
    background: transparent !important;
    padding-top: 0;
    font-family: "Roboto", Helvetica, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.47) !important;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #666;
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    border: 0 none;
    font-size: 0.8125rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 7px !important;
    padding-left: 0 !important;
    padding-bottom: 7px !important;
    background-color: transparent; }
    @media (max-width: 767px) {
      .data-centre-menu .no-link-menu[data-level="2"] span {
        color: #ccc !important;
        border-bottom: 1px solid transparent !important;
        font-size: 14px !important;
        font-weight: 400 !important; } }

body.scrolled #navbar-main::before {
  content: "";
  background: #09091cb3 0% 0% no-repeat padding-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  right: 0;
  z-index: -1; }
  @media (max-width: 767px) {
    body.scrolled #navbar-main::before {
      height: 50px; } }

@media (max-width: 991px) {
  .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a,
  .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > .we-megamenu-nolink {
    border-top: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; } }

.mobile-collapse .we-mega-menu-ul > .we-mega-menu-li > .we-megamenu-nolink + .we-mega-menu-submenu {
  padding: 0 15px; }

@media (max-width: 991px) {
  .mobile-collapse .we-mega-menu-submenu.active {
    display: block !important;
    max-height: 500px !important; } }

@media (max-width: 991px) {
  .mobile-collapse .we-mega-menu-submenu {
    display: none !important;
    max-height: 0 !important;
    height: unset !important; } }

ul.owl-carousel {
  padding-left: 0;
  list-style: none; }

.owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 1rem; }

.owl-carousel .owl-nav .disabled {
  cursor: no-drop; }

.owl-carousel--style-4 {
  padding: 0 15px; }
  .owl-carousel--style-4 .owl-nav {
    text-align: initial;
    margin-top: 25px; }
    .owl-carousel--style-4 .owl-nav [class*='owl-']:hover {
      background-color: transparent; }
    .owl-carousel--style-4 .owl-nav .owl-next:hover, .owl-carousel--style-4 .owl-nav .owl-prev:hover {
      border-color: #F58025 !important; }
      .owl-carousel--style-4 .owl-nav .owl-next:hover::before, .owl-carousel--style-4 .owl-nav .owl-next:hover::after, .owl-carousel--style-4 .owl-nav .owl-prev:hover::before, .owl-carousel--style-4 .owl-nav .owl-prev:hover::after {
        border-color: #F58025; }
    .owl-carousel--style-4 .owl-nav span {
      display: none; }
    .owl-carousel--style-4 .owl-nav .owl-next, .owl-carousel--style-4 .owl-nav .owl-prev {
      position: relative;
      width: 30px;
      height: 10px;
      border-top: 2px solid #1226AA !important;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .owl-carousel--style-4 .owl-nav .owl-next::before, .owl-carousel--style-4 .owl-nav .owl-prev::before {
        content: '';
        position: absolute;
        right: -3px;
        width: 10.5px;
        height: 2px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        border: 1px solid #1226AA;
        top: -6px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .owl-carousel--style-4 .owl-nav .owl-next::after, .owl-carousel--style-4 .owl-nav .owl-prev::after {
        content: '';
        position: absolute;
        right: -3px;
        width: 10.5px;
        height: 2px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        border: 1px solid #1226AA;
        bottom: 5px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
      .owl-carousel--style-4 .owl-nav .owl-next:focus, .owl-carousel--style-4 .owl-nav .owl-prev:focus {
        outline: none; }
    .owl-carousel--style-4 .owl-nav .owl-prev {
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      transform: rotateY(180deg); }

.owl-carousel--style-5 .owl-dots {
  text-align: left; }
  .owl-carousel--style-5 .owl-dots .owl-dot span {
    width: 35px;
    height: 8px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #C8C8C8;
    opacity: 1;
    filter: alpha(opacity=100);
    margin: 0 10px 0 0; }
  .owl-carousel--style-5 .owl-dots .owl-dot.active span {
    background-color: #F58025; }

.owl-carousel--style-6 .owl-dots {
  text-align: left;
  counter-reset: dots; }
  .owl-carousel--style-6 .owl-dots .owl-dot {
    margin-right: 10px; }
    .owl-carousel--style-6 .owl-dots .owl-dot::before {
      counter-increment: dots;
      content: counter(dots);
      background-color: #08214C;
      color: #fff;
      width: 23px;
      height: 23px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 600; }
    .owl-carousel--style-6 .owl-dots .owl-dot.active::before {
      background-color: #F58025; }
    .owl-carousel--style-6 .owl-dots .owl-dot span {
      display: none; }

.btn {
  padding: 10px 20px;
  font-family: "Roboto", Helvetica, sans-serif;
  font-weight: 500; }
  .btn:focus, .btn:active:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    outline: none; }
  .btn-link {
    font-weight: 600; }
    .btn-link--arrow {
      padding-left: 0; }
      .btn-link--arrow::after {
        content: "";
        font-family: "icomoon";
        display: inline-block;
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        margin-left: 0.3rem;
        vertical-align: middle; }
    .btn-link--light {
      color: #fff; }
      .btn-link--light:hover, .btn-link--light:focus {
        color: #fff; }
  .btn--primary {
    background-color: #19A0FF;
    color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .btn--primary i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 1rem;
      font-size: 85%; }
    .btn--primary:hover, .btn--primary:focus {
      color: #fff;
      background-color: #08214C; }
    .btn--primary-lg {
      padding: 23px 59px 22px 33px; }
  .btn-secondary {
    background-color: #F58025;
    border-color: #F58025;
    color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .btn-secondary:hover, .btn-secondary:focus {
      color: #fff;
      background-color: #08214C;
      border-color: #08214C; }
  .btn--ternary {
    min-width: 15.36rem;
    display: inline-block;
    color: #122A7C;
    font-size: 1.21rem;
    font-weight: 600;
    border: none;
    -webkit-border-radius: 2.57rem;
    -moz-border-radius: 2.57rem;
    border-radius: 2.57rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.07rem 0.07rem rgba(19, 31, 21, 0.1);
    -moz-box-shadow: 0 0.07rem 0.07rem rgba(19, 31, 21, 0.1);
    box-shadow: 0 0.07rem 0.07rem rgba(19, 31, 21, 0.1);
    padding: 0.55rem 0.7rem 0.55rem; }
  .btn--lets-connect {
    padding: 1rem 2rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 500; }
    .btn--lets-connect i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 1rem;
      font-size: 85%; }
  .btn-outline-secondary {
    color: #fff;
    border-color: #fff; }
    .btn-outline-secondary:hover, .btn-outline-secondary:focus {
      background-color: #fff;
      color: #0B2372; }
  .btn--orange {
    color: #fff;
    background-color: #F58025;
    display: inline-block;
    padding: 0.7rem 2.7rem;
    -webkit-border-radius: 1.7rem;
    -moz-border-radius: 1.7rem;
    border-radius: 1.7rem;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase; }
    .btn--orange:hover, .btn--orange:focus {
      color: #fff; }
  .btn-circle {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px; }
  .btn--gradient {
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: 0px 0px 16px rgba(255, 107, 0, 0.5);
    -moz-box-shadow: 0px 0px 16px rgba(255, 107, 0, 0.5);
    box-shadow: 0px 0px 16px rgba(255, 107, 0, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC26E), to(#FF7F00));
    background: -webkit-linear-gradient(top, #FFC26E 0%, #FF7F00 100%);
    background: -moz- oldlinear-gradient(top, #FFC26E 0%, #FF7F00 100%);
    background: -o-linear-gradient(top, #FFC26E 0%, #FF7F00 100%);
    background: linear-gradient(180deg, #FFC26E 0%, #FF7F00 100%);
    padding: 11px 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #FF9E18; }
    .btn--gradient:hover {
      background: #ffffff;
      color: #FF9E18;
      border: 1px solid #FF9E18; }

.alert-wrapper {
  position: static; }

.webform-required {
  margin-bottom: 0.5rem;
  font-size: 0.9rem; }
  .webform-required::before {
    content: "*"; }

.captcha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .captcha [data-drupal-selector="edit-captcha-image"] {
    margin-right: 5px;
    width: 130px;
    height: auto; }
    @media (max-width: 991px) {
      .captcha [data-drupal-selector="edit-captcha-image"] {
        margin-bottom: 10px; } }
  .captcha .form-group {
    margin-right: 10px; }
    .captcha .form-group > .form-required {
      display: none; }
  .captcha .reload-captcha {
    background-color: #08214C;
    color: #fff;
    padding: 5px 10px;
    display: block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; }
    .captcha .reload-captcha:hover {
      text-decoration: none; }

.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  height: auto;
  color: #08214C;
  font-weight: 500;
  margin-top: 0;
  -moz-background-clip: border-box;
  -o-background-clip: border-box;
  background-clip: border-box;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .form-control.btn {
    display: inline-block;
    width: auto;
    padding: .375rem .75rem; }
  .form-control.btn-block {
    width: 100%; }
  .form-control.btn-primary {
    background-color: #007bff;
    border: 1px solid #007bff;
    color: #fff; }
    .form-control.btn-primary:hover {
      color: #fff;
      background-color: #0069d9;
      border: 1px solid #007bff; }
  .form-control.error {
    border-color: #dc3545; }
  .form-control.is-invalid {
    background-image: none; }
    .form-control.is-invalid:focus {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: none; }

.custom-control-input:focus ~ .custom-control-label::after {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::after {
  border-color: #fff; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::after {
  background-color: transparent;
  border-color: #fff; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #FF9E18;
  border: 0; }

.custom-control-input:checked ~ .custom-control-label::after {
  background-color: transparent;
  border-color: #fff; }

.custom-switch--style-1 {
  padding-left: 0; }
  .custom-switch--style-1 .custom-control-label {
    cursor: pointer; }
    .custom-switch--style-1 .custom-control-label::after {
      background-color: transparent;
      border-color: #fff;
      height: 20px;
      width: 44px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      left: 0;
      border: #adb5bd solid 1px; }
    .custom-switch--style-1 .custom-control-label::before {
      width: 14px;
      height: 14px;
      background-color: #FF9E18;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      top: 6px;
      left: 2px;
      border: 0; }
  .custom-switch--style-1 .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #F58025;
    -webkit-transform: translateX(24px);
    -moz-transform: translateX(24px);
    -ms-transform: translateX(24px);
    -o-transform: translateX(24px);
    transform: translateX(24px); }

.horizontal-contact-us-form {
  background-color: #3C3C3C;
  padding: 30px 0 !important; }
  .horizontal-contact-us-form h2 {
    color: #fff !important;
    text-align: center;
    margin-bottom: 2rem !important;
    font-weight: 500;
    font-size: 2rem; }
    @media (max-width: 767px) {
      .horizontal-contact-us-form h2 {
        font-size: 1.4rem; } }
    .horizontal-contact-us-form h2::before {
      content: "Reach Out";
      display: block;
      color: #F58025;
      font-size: 1.4rem;
      font-weight: 500;
      margin-bottom: 0.6rem; }
      @media (max-width: 767px) {
        .horizontal-contact-us-form h2::before {
          font-size: 1.2rem; } }
  .horizontal-contact-us-form .content {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto; }
  .horizontal-contact-us-form .webform-submission-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
    position: relative; }
  .horizontal-contact-us-form .webform-required {
    color: #fff;
    width: 100%; }
  .horizontal-contact-us-form .js-form-item {
    width: 21%;
    margin-right: 2%; }
    @media (max-width: 767px) {
      .horizontal-contact-us-form .js-form-item {
        width: 49%; } }
    @media (max-width: 575px) {
      .horizontal-contact-us-form .js-form-item {
        margin-right: 0;
        width: 100%; } }
  @media (max-width: 767px) {
    .horizontal-contact-us-form .js-form-type-email {
      margin-right: 0; } }
  .horizontal-contact-us-form .js-form-type-textarea {
    margin: 0 0 1rem; }
    @media (min-width: 768px) {
      .horizontal-contact-us-form .js-form-type-textarea {
        width: 67%; } }
    .horizontal-contact-us-form .js-form-type-textarea .form-control {
      height: 90px; }
      @media (max-width: 767px) {
        .horizontal-contact-us-form .js-form-type-textarea .form-control {
          height: 43px; } }
      @media (max-width: 575px) {
        .horizontal-contact-us-form .js-form-type-textarea .form-control {
          height: 80px; } }
  @media (max-width: 991px) {
    .horizontal-contact-us-form .captcha {
      right: -32px;
      top: 16px;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media (max-width: 767px) {
    .horizontal-contact-us-form .captcha {
      position: static;
      width: 40%;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media (max-width: 575px) {
    .horizontal-contact-us-form .captcha {
      margin-bottom: 1rem; } }
  @media (max-width: 359px) {
    .horizontal-contact-us-form .captcha {
      width: 100%;
      margin-left: -24px;
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8); } }
  .horizontal-contact-us-form .captcha .js-form-item {
    width: 60%;
    color: white; }
    @media (max-width: 767px) {
      .horizontal-contact-us-form .captcha .js-form-item {
        width: 100%; } }
  .horizontal-contact-us-form .captcha .description {
    line-height: 1; }
  .horizontal-contact-us-form .form-actions {
    position: relative;
    right: 12%;
    margin-top: 20px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .horizontal-contact-us-form .form-actions {
        margin: 20px 0 0 20px;
        left: 0;
        right: initial; } }

.block-system-breadcrumb-block .container {
  position: relative; }

.block-system-breadcrumb-block .breadcrumb {
  font-size: 1rem; }

.breadcrumb {
  background-color: transparent;
  z-index: 1;
  padding: 1.5rem 0;
  margin-bottom: 0; }
  @media (max-width: 991px) {
    .breadcrumb {
      padding: 1rem 0; } }
  .breadcrumb > li {
    font-size: 0.9rem; }
  .breadcrumb-item a, .breadcrumb-item.active {
    font-weight: 500; }
  .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.5); }
  .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.5); }
  .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400; }

.accordion {
  padding: 0 2.5rem; }
  @media (max-width: 767px) {
    .accordion {
      padding: 0 1rem; } }
  .accordion .card {
    margin: 0;
    padding: 2.8rem 0 1.9rem 0px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top: 2px solid rgba(8, 33, 76, 0.2);
    background-color: transparent; }
    @media (max-width: 767px) {
      .accordion .card {
        padding: 1.4rem 0; } }
    .accordion .card:first-of-type {
      border-top: none; }
    .accordion .card:last-of-type {
      padding-bottom: 2.8rem; }
    .accordion .card .card-header {
      margin-bottom: 0; }
  .accordion .card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .accordion .card-link {
    font-size: 1.2rem;
    font-weight: 400;
    color: #000000;
    position: relative;
    display: block;
    padding-right: 30px;
    border: none;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .accordion .card-link {
        font-size: 1rem; } }
    .accordion .card-link::after {
      position: absolute;
      font-family: "icomoon";
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      color: #F58025;
      font-weight: 600;
      font-size: 1.5rem; }
      @media (max-width: 767px) {
        .accordion .card-link::after {
          font-size: 1rem; } }
      @media (max-width: 991px) {
        .accordion .card-link::after {
          padding: 1.5rem 0; } }
    .accordion .card-link[aria-expanded="true"]::after {
      content: ""; }
  .accordion .card-body {
    padding: 0; }
    .accordion .card-body p {
      margin: 12px 0 0 0; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem; }
  @media (max-width: 767px) {
    .pagination {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 3rem; } }
  .pagination .page-link,
  .pagination [role="presentation"] {
    height: 100%;
    padding: 1rem;
    line-height: 1; }
    .pagination .page-link:focus,
    .pagination [role="presentation"]:focus {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .pagination [role="presentation"] {
    border: 1px solid #ddd;
    margin-left: -1px; }
  .pagination .page-item .page-link,
  .pagination .pager__item--next .page-link {
    color: #08214C;
    font-weight: 500; }
  .pagination .page-item:first-child .page-link,
  .pagination .pager__item--next:first-child .page-link {
    -webkit-border-top-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-left-radius: 7px; }
  .pagination .page-item:last-child .page-link,
  .pagination .pager__item--next:last-child .page-link {
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    border-bottom-right-radius: 7px; }

.page-item.active .page-link {
  color: #fff;
  background-color: #19A0FF;
  border-color: transparent; }

table tr th {
  background-color: #08214C;
  color: #fff;
  font-weight: 600; }

table tr td {
  background-color: #fff; }

.office-locations {
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #000; }
  @media (max-width: 767px) {
    .office-locations {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .office-locations .box-title {
    margin-bottom: 2rem !important; }

.office-locations-box-wrap,
.contact-box {
  margin-top: 2rem; }

.office-locations-box {
  margin-bottom: 2rem; }
  .office-locations-box__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: #19A0FF; }
    @media (max-width: 359px) {
      .office-locations-box__title {
        font-size: 1rem;
        margin-bottom: 0.5rem; } }

.contact-box {
  background-color: #08214C;
  color: #fff;
  padding: 3rem 3rem 5rem 3rem;
  position: relative;
  max-width: 300px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .contact-box {
      padding: 2rem 2rem 5rem 2rem; } }
  .contact-box__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: #19A0FF; }
    @media (max-width: 359px) {
      .contact-box__title {
        font-size: 1rem;
        margin-bottom: 0.5rem; } }
  .contact-box__tel-no > a {
    display: block; }
  .contact-box .btn {
    position: absolute;
    right: -1rem;
    bottom: -2rem; }
    .contact-box .btn:hover, .contact-box .btn:focus {
      color: #fff !important; }

.office-locations-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 991px) {
    .office-locations-social {
      margin-top: 5rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 575px) {
    .office-locations-social {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .office-locations-social__lbl {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: #08214C; }
    @media (max-width: 359px) {
      .office-locations-social__lbl {
        font-size: 1rem;
        margin-bottom: 0.5rem; } }
    @media (min-width: 576px) {
      .office-locations-social__lbl {
        margin-right: 2rem;
        margin-bottom: 0; } }
    @media (max-width: 575px) {
      .office-locations-social__lbl {
        margin-bottom: 1rem; } }

.alert-wrapper {
  left: 1rem; }

.alert.fade.show {
  opacity: 1;
  filter: alpha(opacity=100); }

.alert-dismissible .close {
  padding: .75rem 1.25rem !important;
  width: auto;
  height: auto; }
  .alert-dismissible .close:hover, .alert-dismissible .close:focus {
    background-color: transparent; }

.virtualtour-modal .modal-header {
  border: none;
  padding: 0;
  position: relative; }

.virtualtour-modal .modal-body {
  padding: 21px; }
  @media (max-width: 767px) {
    .virtualtour-modal .modal-body {
      padding: 15px; } }

.virtualtour-modal iframe {
  width: 100%;
  min-height: 425px;
  height: 100%;
  border: none; }
  @media (max-width: 767px) {
    .virtualtour-modal iframe {
      min-height: 282px; } }
  @media (max-width: 575px) {
    .virtualtour-modal iframe {
      min-height: auto; } }

.virtualtour-modal .close {
  position: absolute;
  right: -3rem;
  top: -1.5rem;
  width: 30px;
  height: 30px;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 1;
  margin: 0; }
  @media (max-width: 767px) {
    .virtualtour-modal .close {
      top: -4rem;
      right: -2.5rem; } }
  @media (max-width: 575px) {
    .virtualtour-modal .close {
      right: 0; } }
  .virtualtour-modal .close:focus, .virtualtour-modal .close:hover {
    outline: none;
    opacity: 1; }

/* The switch - the box around the slider */
.com-switch {
  position: relative;
  display: inline-block;
  width: 2.86rem;
  height: 1.14rem;
  margin: 0;
  /* Hide default HTML checkbox */
  /* The slider */ }
  .com-switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .com-switch-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 2.43rem;
    -moz-border-radius: 2.43rem;
    border-radius: 2.43rem;
    background-color: #EAECEE;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    cursor: pointer; }
    .com-switch-slider:before {
      position: absolute;
      content: "";
      height: 1.71rem;
      width: 1.71rem;
      left: 0;
      top: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #19A0FF;
      border: 0.1rem solid #ffffff;
      -webkit-transition: .4s;
      -o-transition: .4s;
      -moz-transition: .4s;
      transition: .4s;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .com-switch input:checked + .com-switch-slider:before {
    -webkit-transform: translateY(-50%) translateX(17px);
    -moz-transform: translateY(-50%) translateX(17px);
    -ms-transform: translateY(-50%) translateX(17px);
    -o-transform: translateY(-50%) translateX(17px);
    transform: translateY(-50%) translateX(17px); }
  .com-switch input:focus + .com-switch-slider {
    -webkit-box-shadow: 0 0 0.07rem #19A0FF;
    -moz-box-shadow: 0 0 0.07rem #19A0FF;
    box-shadow: 0 0 0.07rem #19A0FF; }

.pie-chart {
  position: relative; }
  .pie-chart__fill {
    -webkit-animation: circle-chart .8s reverse;
    -moz-animation: circle-chart .8s reverse;
    -o-animation: circle-chart .8s reverse;
    animation: circle-chart .8s reverse;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }

@-webkit-keyframes circle-chart {
  to {
    stroke-dasharray: 0 100; } }

@-moz-keyframes circle-chart {
  to {
    stroke-dasharray: 0 100; } }

@-o-keyframes circle-chart {
  to {
    stroke-dasharray: 0 100; } }

@keyframes circle-chart {
  to {
    stroke-dasharray: 0 100; } }
  .pie-chart__number {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.order-list {
  counter-reset: orderlist; }
  .order-list li:after {
    counter-increment: orderlist;
    content: counter(orderlist) "."; }

/*
    Use: Order listing desing added through CKEditor,
    content type : static pages
    code push in ckeditor backend Text formats and editors

    ol.order-number-list.list-unstyled | Number Order List
    ol.order-roman-list.list-unstyled | Roman Order List
    ol.order-alphabet-list.list-unstyled | ABC Order List
    ul.order-number-list.list-unstyled | Number Unorder List
    ul.order-roman-list.list-unstyled | Roman Unorder List
    ul.order-alphabet-list.list-unstyled | ABC Unorder List
    ol.order-number-list.order-number-list--level.list-unstyled | Order Multi List
    ol.order-number-list--level-1.list-unstyled | Order Multi Lvl 1 List
    ol.order-number-list--level-2.list-unstyled | Order Multi Lvl 2 List
    ol.order-number-list--level-3.list-unstyled | Order Multi Lvl 3 List
    ol.order-number-list--level-4.list-unstyled | Order Multi Lvl 4 List
    ol.order-number-list--level-5.list-unstyled | Order Multi Lvl 5 List
    ul.bullet-lists.list-unstyled | Bullet Unorder List
    ul.order-check-color.list-unstyled |check mark color


*/
.order-check-color li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px; }
  .order-check-color li::after {
    content: "\e91c";
    position: absolute;
    font-family: "icomoon" !important;
    top: -2px;
    left: 0;
    font-size: 25px;
    color: #ffffff;
    line-height: 1; }
  .order-check-color li::before {
    content: " ";
    position: absolute;
    top: 1px;
    left: 1px;
    -webkit-box-shadow: 3px 3px 6px #00000029;
    -moz-box-shadow: 3px 3px 6px #00000029;
    box-shadow: 3px 3px 6px #00000029;
    background-color: #38d430;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
    width: 18px;
    height: 18px; }
  .order-check-color li:last-child {
    margin-bottom: 0; }

.order-number-list,
.order-roman-list,
.order-alphabet-list,
.order-number-list--level-1,
.order-number-list--level-2,
.order-number-list--level-3,
.order-number-list--level-4,
.order-number-list--level-5 {
  margin-bottom: 52px; }
  @media (max-width: 767px) {
    .order-number-list,
    .order-roman-list,
    .order-alphabet-list,
    .order-number-list--level-1,
    .order-number-list--level-2,
    .order-number-list--level-3,
    .order-number-list--level-4,
    .order-number-list--level-5 {
      margin-bottom: 40px; } }
  .order-number-list li,
  .order-roman-list li,
  .order-alphabet-list li,
  .order-number-list--level-1 li,
  .order-number-list--level-2 li,
  .order-number-list--level-3 li,
  .order-number-list--level-4 li,
  .order-number-list--level-5 li {
    position: relative;
    padding-left: 25px;
    color: #383838;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 20px; }
    .order-number-list li:last-child,
    .order-roman-list li:last-child,
    .order-alphabet-list li:last-child,
    .order-number-list--level-1 li:last-child,
    .order-number-list--level-2 li:last-child,
    .order-number-list--level-3 li:last-child,
    .order-number-list--level-4 li:last-child,
    .order-number-list--level-5 li:last-child {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .order-number-list li,
      .order-roman-list li,
      .order-alphabet-list li,
      .order-number-list--level-1 li,
      .order-number-list--level-2 li,
      .order-number-list--level-3 li,
      .order-number-list--level-4 li,
      .order-number-list--level-5 li {
        font-size: 16px; } }
    .order-number-list li:after,
    .order-roman-list li:after,
    .order-alphabet-list li:after,
    .order-number-list--level-1 li:after,
    .order-number-list--level-2 li:after,
    .order-number-list--level-3 li:after,
    .order-number-list--level-4 li:after,
    .order-number-list--level-5 li:after {
      position: absolute;
      top: 0;
      left: 0; }
    .order-number-list li + li,
    .order-roman-list li + li,
    .order-alphabet-list li + li,
    .order-number-list--level-1 li + li,
    .order-number-list--level-2 li + li,
    .order-number-list--level-3 li + li,
    .order-number-list--level-4 li + li,
    .order-number-list--level-5 li + li {
      margin-top: 16px; }
    .order-number-list li ol,
    .order-number-list li ul,
    .order-roman-list li ol,
    .order-roman-list li ul,
    .order-alphabet-list li ol,
    .order-alphabet-list li ul,
    .order-number-list--level-1 li ol,
    .order-number-list--level-1 li ul,
    .order-number-list--level-2 li ol,
    .order-number-list--level-2 li ul,
    .order-number-list--level-3 li ol,
    .order-number-list--level-3 li ul,
    .order-number-list--level-4 li ol,
    .order-number-list--level-4 li ul,
    .order-number-list--level-5 li ol,
    .order-number-list--level-5 li ul {
      margin-top: 16px; }

.order-number-list {
  counter-reset: orderlist; }
  .order-number-list > li:after {
    counter-increment: orderlist;
    content: counter(orderlist) ""; }

.order-roman-list {
  counter-reset: romanlist; }
  .order-roman-list > li:after {
    counter-increment: romanlist;
    content: counter(romanlist, lower-roman) ")"; }

.order-alphabet-list {
  counter-reset: alphabet; }
  .order-alphabet-list > li:after {
    counter-increment: alphabet;
    content: counter(alphabet, lower-alpha) "."; }

@media (max-width: 359px) {
  .order-number-list--level > li {
    padding-left: 0;
    padding-top: 25px; } }

@media (max-width: 359px) {
  .order-number-list--level > li + li {
    margin-top: 20px; } }

.order-number-list--level-1 {
  counter-reset: number-list-level-1; }
  .order-number-list--level-1 > li:after {
    counter-increment: number-list-level-1;
    content: counter(number-list-level-1) "."; }

.order-number-list--level-2 {
  counter-reset: number-list-level-2; }
  .order-number-list--level-2 > li:after {
    counter-increment: number-list-level-2;
    content: counter(number-list-level-2) "."; }

.order-number-list--level-3 {
  counter-reset: number-list-level-3; }
  .order-number-list--level-3 > li:after {
    counter-increment: number-list-level-3;
    content: counter(number-list-level-3) "."; }

.order-number-list--level-4 {
  counter-reset: number-list-level-4; }
  .order-number-list--level-4 > li:after {
    counter-increment: number-list-level-4;
    content: counter(number-list-level-4) "."; }

.order-number-list--level-5 {
  counter-reset: number-list-level-5; }
  .order-number-list--level-5 > li:after {
    counter-increment: number-list-level-5;
    content: counter(number-list-level-5) "."; }

.common-pop-form {
  top: 1.78rem !important;
  width: 68% !important;
  background-color: #ffffff;
  border: none !important;
  padding: 0;
  z-index: 1002;
  padding: 2.28rem !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 991px) {
    .common-pop-form {
      padding: 15px !important; } }
  @media (max-width: 767px) {
    .common-pop-form {
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; } }
  .common-pop-form .ui-widget-button {
    font-family: "Roboto", Helvetica, sans-serif !important; }
  .common-pop-form .ui-dialog-titlebar {
    padding: 0;
    margin-bottom: 2.28rem; }
    .common-pop-form .ui-dialog-titlebar .ui-dialog-title {
      width: 100% !important;
      display: block;
      float: initial;
      font-family: "Roboto", Helvetica, sans-serif;
      text-align: center;
      margin: 0;
      padding: 0;
      font-size: 36px;
      font-weight: 700;
      color: #000000; }
      @media (max-width: 991px) {
        .common-pop-form .ui-dialog-titlebar .ui-dialog-title {
          font-size: 28px; } }
    .common-pop-form .ui-dialog-titlebar .ui-button {
      top: 0;
      width: 1.21rem;
      height: 1.21rem;
      border: none;
      font-size: 0;
      text-indent: initial;
      background: none;
      padding: 0;
      margin: 0; }
      .common-pop-form .ui-dialog-titlebar .ui-button:hover, .common-pop-form .ui-dialog-titlebar .ui-button:focus {
        background: none;
        outline: none; }
      .common-pop-form .ui-dialog-titlebar .ui-button .ui-icon {
        display: none; }
      .common-pop-form .ui-dialog-titlebar .ui-button::after {
        content: "x";
        position: absolute;
        top: 0;
        right: 0;
        width: 23px;
        height: 23px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        color: #ffffff;
        font-size: 1.1rem;
        background-color: #000000;
        font-family: "Roboto", Helvetica, sans-serif; }
  .common-pop-form .form-textarea {
    resize: none;
    height: 100px; }
    @media (max-width: 991px) {
      .common-pop-form .form-textarea {
        height: 65px; } }
  .common-pop-form .ui-widget-header {
    background-color: #ffffff;
    border: none; }
  .common-pop-form.ui-dialog .ui-dialog-content {
    overflow: hidden;
    border: none;
    border-bottom: none;
    background-color: transparent;
    border: none !important;
    max-height: initial !important;
    padding: 0; }
    @media (max-width: 991px) {
      .common-pop-form.ui-dialog .ui-dialog-content {
        min-height: 359px !important; } }
    @media (max-width: 767px) {
      .common-pop-form.ui-dialog .ui-dialog-content {
        min-height: 25.6rem !important;
        margin-bottom: 0 !important; } }
    .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group {
      width: 49%;
      margin-bottom: 15px; }
      @media (max-width: 991px) {
        .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group {
          width: 100%; } }
      .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group:last-child {
        margin-bottom: 0; }
      .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group.js-form-type-textarea {
        width: 100%; }
      .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group .form-control {
        background-color: #f6f7f7;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        color: #383838;
        border: none; }
        @media (max-width: 991px) {
          .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .form-group .form-control {
            padding: 7px 10px; } }
    .common-pop-form.ui-dialog .ui-dialog-content .webform-submission-form .captcha .form-group {
      width: 100%; }
    .common-pop-form.ui-dialog .ui-dialog-content .webform-required {
      width: 100%; }
  .common-pop-form .ui-dialog-buttonpane {
    border: none;
    float: left !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 2.28rem 0 0 0;
    padding: 0; }
    @media (max-width: 991px) {
      .common-pop-form .ui-dialog-buttonpane {
        padding-top: 0; } }
    .common-pop-form .ui-dialog-buttonpane .js-form-submit {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
      background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
      display: block;
      border: none;
      color: #ffffff;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080 !important;
      -moz-box-shadow: 0px 0px 16px #ff6b0080 !important;
      box-shadow: 0px 0px 16px #ff6b0080 !important;
      margin-top: 8px;
      padding: 1rem 2rem;
      font-size: 14px;
      font-weight: 700;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-family: "Roboto", Helvetica, sans-serif;
      text-transform: uppercase; }
      .common-pop-form .ui-dialog-buttonpane .js-form-submit:hover, .common-pop-form .ui-dialog-buttonpane .js-form-submit:focus, .common-pop-form .ui-dialog-buttonpane .js-form-submit:active:focus {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ffffff), to(#ffffff)) !important;
        background-image: -webkit-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: -moz- oldlinear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: -o-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: linear-gradient(180deg, #ffffff 100%, #ffffff 100%) !important;
        color: #ff7f00;
        border: none; }
      @media (max-width: 991px) {
        .common-pop-form .ui-dialog-buttonpane .js-form-submit {
          margin-top: 0; } }

.site-footer {
  background: transparent;
  padding: 0;
  font-family: "Roboto", Helvetica, sans-serif; }
  .site-footer > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .site-footer__bottom {
    margin-top: 0;
    border-top: none; }
    .site-footer__bottom .region {
      margin-top: 0; }
    .site-footer__bottom .block {
      margin: 0; }
    .site-footer__bottom .content {
      padding: 0; }

.contact-home {
  background: transparent -webkit-gradient(linear, left bottom, left top, from(#151A79), to(#0D0F43)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(bottom, #151A79 0%, #0D0F43 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz- oldlinear-gradient(bottom, #151A79 0%, #0D0F43 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(bottom, #151A79 0%, #0D0F43 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg, #151A79 0%, #0D0F43 100%) 0% 0% no-repeat padding-box; }
  .contact-home .free-space {
    padding-top: 80px; }
    @media (max-width: 767px) {
      .contact-home .free-space {
        padding-top: 40px; } }
  .contact-home .free-consultation {
    position: relative;
    top: 0;
    background-image: url("/themes/custom/webwerks/app/images/home-page/Consultation.png");
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 52px 88px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5rem; }
    @media (max-width: 991px) {
      .contact-home .free-consultation {
        padding: 40px 35px; } }
    @media (max-width: 767px) {
      .contact-home .free-consultation {
        padding: 30px 65px;
        margin-bottom: 4rem; } }
    @media (max-width: 575px) {
      .contact-home .free-consultation {
        padding: 18px 65px; } }
    .contact-home .free-consultation .free-consultation__title {
      font-size: 36px;
      color: #000000;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .contact-home .free-consultation .free-consultation__title {
          width: 100%;
          font-size: 28px;
          text-align: center; } }
    .contact-home .free-consultation .blue-text {
      font-weight: 700;
      color: #1226AA; }
    .contact-home .free-consultation .btn-get-started {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFC26E), to(#FF7F00));
      background-image: -webkit-linear-gradient(top, #FFC26E 0%, #FF7F00 100%);
      background-image: -moz- oldlinear-gradient(top, #FFC26E 0%, #FF7F00 100%);
      background-image: -o-linear-gradient(top, #FFC26E 0%, #FF7F00 100%);
      background-image: linear-gradient(180deg, #FFC26E 0%, #FF7F00 100%);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0px 0px 16px #FF6B0080;
      -moz-box-shadow: 0px 0px 16px #FF6B0080;
      box-shadow: 0px 0px 16px #FF6B0080;
      text-transform: uppercase;
      padding: 11px 20px;
      font-size: 14px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .contact-home .free-consultation .btn-get-started {
          margin: 15px auto 0; } }
      .contact-home .free-consultation .btn-get-started.btn-secondary:hover, .contact-home .free-consultation .btn-get-started.btn-secondary:focus {
        background: #ffffff;
        background-color: #ffffff;
        border: 1px solid #FF9E18;
        -webkit-box-shadow: 0px 0px 16px #FF6B0080;
        -moz-box-shadow: 0px 0px 16px #FF6B0080;
        box-shadow: 0px 0px 16px #FF6B0080;
        color: #FF7F00; }
      .contact-home .free-consultation .btn-get-started:hover {
        background: #ffffff;
        border: 1px solid #FF9E18;
        -webkit-box-shadow: 0px 0px 16px #FF6B0080;
        -moz-box-shadow: 0px 0px 16px #FF6B0080;
        box-shadow: 0px 0px 16px #FF6B0080;
        color: #FF7F00; }
  .contact-home .hn-footer-top {
    color: #000000;
    position: relative; }
    .contact-home .hn-footer-top__subtitle {
      font-weight: 400;
      font-size: 18px;
      color: #ffffff;
      text-transform: uppercase;
      position: relative;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .contact-home .hn-footer-top__subtitle {
          font-size: 16px; } }
    @media (max-width: 991px) {
      .contact-home .hn-footer-top__social-quick-links {
        display: none; } }
    .contact-home .hn-footer-top__quick-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .contact-home .hn-footer-top__quick-links > li {
        margin-right: 44px; }
        .contact-home .hn-footer-top__quick-links > li > a {
          padding: 5px 0;
          display: block;
          color: #ffffff;
          font-size: 12px; }
          .contact-home .hn-footer-top__quick-links > li > a:hover, .contact-home .hn-footer-top__quick-links > li > a:focus {
            color: #FF9E18; }
    .contact-home .hn-footer-top .row .col-lg-4:first-child .hn-footer-top-menu-box__col-box {
      padding-left: 0;
      padding-bottom: 0.5rem;
      margin-bottom: 0.5rem !important; }
    .contact-home .hn-footer-top .footer-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .contact-home .hn-footer-top .footer-menu__great-work {
        width: 7%; }
        @media (max-width: 991px) {
          .contact-home .hn-footer-top .footer-menu__great-work {
            width: 100%;
            margin-bottom: 40px; } }
      .contact-home .hn-footer-top .footer-menu__service {
        width: 52%; }
        @media (max-width: 991px) {
          .contact-home .hn-footer-top .footer-menu__service {
            width: 100%; } }
        .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right,
        .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left {
          width: 50%;
          padding: 0; }
          @media (max-width: 575px) {
            .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right,
            .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left {
              width: 100%; } }
          .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right > li,
          .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left > li {
            position: relative; }
            .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right > li > a,
            .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left > li > a {
              color: #ffffff;
              display: inline-block;
              padding: 3px 0;
              font-size: 16px;
              font-weight: 400; }
              .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right > li > a:hover, .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--right > li > a:focus,
              .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left > li > a:hover,
              .contact-home .hn-footer-top .footer-menu__service .hn-footer-top-menu-box__menu-links .footer-menu__service--left > li > a:focus {
                color: #FF9E18;
                font-weight: 400; }
      @media (max-width: 991px) {
        .contact-home .hn-footer-top .footer-menu__data-center, .contact-home .hn-footer-top .footer-menu__company {
          width: 50%; } }
      @media (max-width: 575px) {
        .contact-home .hn-footer-top .footer-menu__data-center, .contact-home .hn-footer-top .footer-menu__company {
          width: 100%; } }
  .contact-home .footer__social {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 64px; }
    @media (max-width: 991px) {
      .contact-home .footer__social {
        margin: 0 0 40px 0; } }
    .contact-home .footer__social .social-icon {
      padding: 0 !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .contact-home .footer__social .social-icon li {
        padding-right: 10px; }
        .contact-home .footer__social .social-icon li:last-child {
          padding-right: 0; }
        .contact-home .footer__social .social-icon li a {
          color: #ffffff; }
          .contact-home .footer__social .social-icon li a:hover {
            color: #FF9E18; }
  .contact-home .hn-footer-top-menu-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 575px) {
      .contact-home .hn-footer-top-menu-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 991px) {
      .contact-home .hn-footer-top-menu-box__col-box {
        margin-bottom: 30px; } }
    @media (max-width: 575px) {
      .contact-home .hn-footer-top-menu-box .hn-footer-top__title {
        margin-bottom: 1rem;
        text-transform: capitalize;
        position: relative; } }
    .contact-home .hn-footer-top-menu-box__menu-links {
      padding-left: 0 !important; }
      @media (max-width: 575px) {
        .contact-home .hn-footer-top-menu-box__menu-links {
          padding-bottom: 0.5rem;
          padding-left: 0 !important; } }
      .contact-home .hn-footer-top-menu-box__menu-links > li {
        position: relative; }
        .contact-home .hn-footer-top-menu-box__menu-links > li > a {
          color: #ffffff;
          display: inline-block;
          padding: 3px 0;
          font-size: 16px;
          font-weight: 400; }
          .contact-home .hn-footer-top-menu-box__menu-links > li > a:hover, .contact-home .hn-footer-top-menu-box__menu-links > li > a:focus {
            color: #FF9E18;
            font-weight: 400; }
  .contact-home .hn-footer-bottom {
    color: #ffffff;
    padding: 30px 0;
    border-top: 1px solid #ffffff;
    margin-top: 60px; }
    @media (max-width: 991px) {
      .contact-home .hn-footer-bottom {
        margin-top: 0; } }
  .contact-home .copyright {
    font-size: 14px; }
    @media (max-width: 991px) {
      .contact-home .copyright {
        text-align: center; } }
    @media (max-width: 767px) {
      .contact-home .copyright {
        margin-top: 0; } }

body.toolbar-horizontal {
  padding-top: 157px !important; }
  body.toolbar-horizontal .header {
    top: 78px; }
  body.toolbar-horizontal nav.fixed-top {
    top: 79px; }

body.has-featured-top .block-page-title-block, body.node--type-success-stories .block-page-title-block, body.node--type-datacentre .block-page-title-block, body.node--type-infographics .block-page-title-block, body.node--type-blogs .block-page-title-block, body.page-node-779 .block-page-title-block {
  display: none; }

body.has-featured-top .layout-main-wrapper > .container, body.node--type-success-stories .layout-main-wrapper > .container, body.node--type-datacentre .layout-main-wrapper > .container, body.node--type-infographics .layout-main-wrapper > .container, body.node--type-blogs .layout-main-wrapper > .container, body.page-node-779 .layout-main-wrapper > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  body.has-featured-top .layout-main-wrapper > .container > .row-offcanvas, body.node--type-success-stories .layout-main-wrapper > .container > .row-offcanvas, body.node--type-datacentre .layout-main-wrapper > .container > .row-offcanvas, body.node--type-infographics .layout-main-wrapper > .container > .row-offcanvas, body.node--type-blogs .layout-main-wrapper > .container > .row-offcanvas, body.page-node-779 .layout-main-wrapper > .container > .row-offcanvas {
    margin-left: 0;
    margin-right: 0; }

body.has-featured-top .main-content, body.node--type-success-stories .main-content, body.node--type-datacentre .main-content, body.node--type-infographics .main-content, body.node--type-blogs .main-content, body.page-node-779 .main-content {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

body.path-resources .layout-main-wrapper > .container, body.path-news .layout-main-wrapper > .container, body.node--type-news-and-flash .layout-main-wrapper > .container, body.path-blogs .layout-main-wrapper > .container, body.path-user .layout-main-wrapper > .container, body.path-search .layout-main-wrapper > .container, body.page-user-login .layout-main-wrapper > .container, body.page-user-password .layout-main-wrapper > .container, body.path-success-story-listing .layout-main-wrapper > .container, body.path-white-paper-listing .layout-main-wrapper > .container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }
  body.path-resources .layout-main-wrapper > .container .row-offcanvas, body.path-news .layout-main-wrapper > .container .row-offcanvas, body.node--type-news-and-flash .layout-main-wrapper > .container .row-offcanvas, body.path-blogs .layout-main-wrapper > .container .row-offcanvas, body.path-user .layout-main-wrapper > .container .row-offcanvas, body.path-search .layout-main-wrapper > .container .row-offcanvas, body.page-user-login .layout-main-wrapper > .container .row-offcanvas, body.page-user-password .layout-main-wrapper > .container .row-offcanvas, body.path-success-story-listing .layout-main-wrapper > .container .row-offcanvas, body.path-white-paper-listing .layout-main-wrapper > .container .row-offcanvas {
    margin-right: -15px;
    margin-left: -15px; }

body.path-resources .main-content, body.path-news .main-content, body.node--type-news-and-flash .main-content, body.path-blogs .main-content, body.path-user .main-content, body.path-search .main-content, body.page-user-login .main-content, body.page-user-password .main-content, body.path-success-story-listing .main-content, body.path-white-paper-listing .main-content {
  margin-top: 0;
  padding-right: 15px;
  padding-left: 15px; }

.container {
  max-width: 1170px; }
  .container--lg {
    max-width: 985px; }
  .container--md {
    max-width: 830px; }

.main-content {
  min-height: 500px; }

.node__content {
  font-size: 1rem;
  margin-top: 0; }

@media (max-width: 767px) {
  .fp-enabled body,
  html.fp-enabled {
    overflow: auto; } }

body.path-frontpage {
  padding-top: 0; }
  body.path-frontpage .main-content {
    min-height: 0; }

#fp-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  #fp-nav ul li {
    width: auto;
    height: auto; }
    #fp-nav ul li:hover a span {
      height: 8px;
      width: 8px;
      background-color: rgba(156, 214, 255, 0.4);
      margin: 0; }
    #fp-nav ul li:hover a.active span {
      height: 28px;
      width: 8px;
      background-color: #19A0FF;
      margin: 0;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
    #fp-nav ul li a span {
      height: 8px;
      width: 8px;
      background-color: rgba(156, 214, 255, 0.4);
      margin: 0;
      display: block;
      position: static; }
      #fp-nav ul li a span.fp-sr-only {
        display: none; }
    #fp-nav ul li a.active span {
      height: 28px;
      width: 8px;
      background-color: #19A0FF;
      margin: 0;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }

#fp-nav .fp-tooltip {
  display: none !important; }

@media (max-width: 767px) {
  .fp-section.fp-table,
  .fp-slide.fp-table,
  .fp-tableCell {
    height: auto !important; } }

@media (max-width: 1199px) {
  .fp-tableCell .container {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 767px) {
  .fp-tableCell .container {
    padding-left: 15px;
    padding-right: 15px; } }

.fp-tableCell {
  display: block; }

.hero-banner-section .fp-tableCell {
  vertical-align: top; }
  .hero-banner-section .fp-tableCell > .content,
  .hero-banner-section .fp-tableCell .field__item {
    height: 100%;
    width: 100%; }
  @media (min-width: 768px) {
    .hero-banner-section .fp-tableCell > .content {
      height: -webkit-calc(100% - 92px);
      height: -moz-calc(100% - 92px);
      height: calc(100% - 92px);
      padding: 150px 0 67px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  @media (max-width: 991px) {
    .hero-banner-section .fp-tableCell > .content {
      padding: 133px 0 50px; } }

.service-section .fp-tableCell .field__item,
.clienttele-section .fp-tableCell .field__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.services-section-box,
.clienttele-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .services-section-box,
    .clienttele-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .services-section-box__left,
  .clienttele-box__left {
    max-width: 300px;
    width: 100%; }
    @media (min-width: 768px) {
      .services-section-box__left,
      .clienttele-box__left {
        margin-right: 1rem; } }
    @media (max-width: 767px) {
      .services-section-box__left,
      .clienttele-box__left {
        max-width: 100%; } }
    .services-section-box__left .btn-link,
    .clienttele-box__left .btn-link {
      margin-top: 3rem;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      text-decoration: none; }
      .services-section-box__left .btn-link:hover, .services-section-box__left .btn-link:focus,
      .clienttele-box__left .btn-link:hover,
      .clienttele-box__left .btn-link:focus {
        color: #19A0FF; }
      @media (max-width: 767px) {
        .services-section-box__left .btn-link,
        .clienttele-box__left .btn-link {
          margin-top: 1rem; } }
  .services-section-box__title,
  .clienttele-box__title {
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .services-section-box__title,
      .clienttele-box__title {
        font-size: 2.2rem; } }
  @media (min-width: 768px) {
    .services-section-box__right,
    .clienttele-box__right {
      width: -webkit-calc(100% - 314px);
      width: -moz-calc(100% - 314px);
      width: calc(100% - 314px); } }
  @media (max-width: 767px) {
    .services-section-box__right,
    .clienttele-box__right {
      width: 100%;
      margin-top: 2rem; } }

.hero-banner-section {
  height: 100%; }
  .hero-banner-section .fp-tableCell {
    background-color: #3334a9;
    background-image: url("../images/home-page/hero-banner/hero-banner-bg.jpg");
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: inherit; }
    .hero-banner-section .fp-tableCell .field__item {
      position: relative;
      z-index: 2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .hero-banner-section .fp-tableCell .container {
      height: 100%; }

.top-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .top-banner__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: -webkit-calc(100% - 50px);
    height: -moz-calc(100% - 50px);
    height: calc(100% - 50px);
    padding: 10px 0; }
    @media (max-width: 991px) {
      .top-banner__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  @media (min-width: 992px) {
    .top-banner__left, .top-banner__right {
      width: 46%; } }
  .top-banner__title {
    font-size: 42px;
    font-weight: 400;
    color: #fff; }
    @media (max-width: 1199px) {
      .top-banner__title {
        font-size: 2.5rem; } }
    @media (max-width: 575px) {
      .top-banner__title {
        font-size: 2rem; } }
  .top-banner .bold-title {
    font-weight: 700; }
  .top-banner__feature-para {
    width: 90%;
    color: white;
    font-size: 18px;
    margin-top: 10px;
    font-weight: 400;
    text-align: left; }
    @media (max-width: 767px) {
      .top-banner__feature-para {
        font-size: 16px; } }
  .top-banner__usp-lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .top-banner__usp-lists {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .top-banner__usp-lists > li {
      color: #fff;
      border-bottom: 2px solid #FF9E18;
      width: 175px;
      margin-top: 2.6rem;
      padding-bottom: 5px; }
      @media (min-width: 992px) {
        .top-banner__usp-lists > li {
          margin-right: 2rem; } }
      @media (max-width: 991px) {
        .top-banner__usp-lists > li {
          width: 35%; } }
      @media (max-width: 767px) {
        .top-banner__usp-lists > li {
          margin-top: 2rem; } }
  .top-banner__usp-list-no {
    font-size: 48px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 991px) {
      .top-banner__usp-list-no {
        font-size: 2.5rem; } }
    @media (max-width: 359px) {
      .top-banner__usp-list-no {
        font-size: 2rem; } }
  .top-banner__usp-list-lbl {
    font-size: 18px;
    font-weight: 400;
    line-height: 2; }
    @media (max-width: 991px) {
      .top-banner__usp-list-lbl {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      .top-banner__usp-list-lbl {
        font-size: 16px; } }
  .top-banner__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    @media (max-width: 991px) {
      .top-banner__right {
        margin-top: 2rem; } }
    .top-banner__right.show-int-location .top-banner__location--india {
      display: none; }
    .top-banner__right.show-int-location .top-banner__location--int {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .top-banner__right.show-int-location .top-banner__location--int .custom-control-label::before {
        -webkit-transform: translateX(24px);
        -moz-transform: translateX(24px);
        -ms-transform: translateX(24px);
        -o-transform: translateX(24px);
        transform: translateX(24px); }
      .top-banner__right.show-int-location .top-banner__location--int .top-banner__location-lists li {
        width: 33%; }
        @media (max-width: 575px) {
          .top-banner__right.show-int-location .top-banner__location--int .top-banner__location-lists li {
            width: 50%; } }
    .top-banner__right .bullet-lists li {
      padding-left: 0; }
      .top-banner__right .bullet-lists li:last-child {
        margin-bottom: 1rem; }
  .top-banner__location {
    height: -webkit-calc(100% - 70px);
    height: -moz-calc(100% - 70px);
    height: calc(100% - 70px); }
    .top-banner__location--india .top-banner__map {
      width: 50%; }
      @media (max-width: 575px) {
        .top-banner__location--india .top-banner__map {
          width: 70%; } }
    .top-banner__location--int .top-banner__map {
      width: 70%; }
      @media (max-width: 575px) {
        .top-banner__location--int .top-banner__map {
          width: 100%; } }
    .top-banner__location--int {
      display: none; }
  .top-banner__map {
    width: 50%;
    position: relative;
    margin: 0 auto; }
    .top-banner__map .dot-mumbai, .top-banner__map .dot-pune, .top-banner__map .dot-delhi, .top-banner__map .dot-bangalore, .top-banner__map .dot-hyderabad, .top-banner__map .dot-singapore, .top-banner__map .dot-amsterdam, .top-banner__map .dot-frankfurt, .top-banner__map .dot-london, .top-banner__map .dot-boston, .top-banner__map .dot-denver, .top-banner__map .dot-pennsylvania, .top-banner__map .dot-scottsdale, .top-banner__map .dot-new-jersey, .top-banner__map .dot-virginia, .top-banner__map .dot-kansas-city, .top-banner__map .dot-ohio, .top-banner__map .dot-phoenix {
      width: 7px;
      height: 7px;
      -webkit-animation: pulse 1.5s infinite ease-out 2.3s;
      -moz-animation: pulse 1.5s infinite ease-out 2.3s;
      -o-animation: pulse 1.5s infinite ease-out 2.3s;
      animation: pulse 1.5s infinite ease-out 2.3s;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      background: #FF9E18;
      position: absolute;
      z-index: 1; }
      @media (max-width: 575px) {
        .top-banner__map .dot-mumbai, .top-banner__map .dot-pune, .top-banner__map .dot-delhi, .top-banner__map .dot-bangalore, .top-banner__map .dot-hyderabad, .top-banner__map .dot-singapore, .top-banner__map .dot-amsterdam, .top-banner__map .dot-frankfurt, .top-banner__map .dot-london, .top-banner__map .dot-boston, .top-banner__map .dot-denver, .top-banner__map .dot-pennsylvania, .top-banner__map .dot-scottsdale, .top-banner__map .dot-new-jersey, .top-banner__map .dot-virginia, .top-banner__map .dot-kansas-city, .top-banner__map .dot-ohio, .top-banner__map .dot-phoenix {
          width: 7px;
          height: 7px; } }
    .top-banner__map .dot-mumbai::before, .top-banner__map .dot-pune::before, .top-banner__map .dot-delhi::before, .top-banner__map .dot-bangalore::before, .top-banner__map .dot-hyderabad::before, .top-banner__map .dot-singapore::before, .top-banner__map .dot-amsterdam::before, .top-banner__map .dot-frankfurt::before, .top-banner__map .dot-london::before, .top-banner__map .dot-boston::before, .top-banner__map .dot-denver::before, .top-banner__map .dot-pennsylvania::before, .top-banner__map .dot-scottsdale::before, .top-banner__map .dot-new-jersey::before, .top-banner__map .dot-virginia::before, .top-banner__map .dot-kansas-city::before, .top-banner__map .dot-ohio::before, .top-banner__map .dot-phoenix::before {
      width: 3px;
      height: 3px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .top-banner__map .dot-mumbai {
      top: 50%;
      left: 44px; }
    .top-banner__map .dot-pune {
      top: 56%;
      left: 58px; }
    .top-banner__map .dot-delhi {
      top: 28%;
      left: 83px; }
    .top-banner__map .dot-bangalore {
      top: 60%;
      left: 87px; }
    .top-banner__map .dot-hyderabad {
      top: 70%;
      left: 68px; }
    .top-banner__map .dot-singapore {
      top: 120px;
      right: 80px; }
      @media (max-width: 575px) {
        .top-banner__map .dot-singapore {
          top: 108px;
          right: 76px; } }
    .top-banner__map .dot-amsterdam {
      top: 20%;
      right: 153px; }
    .top-banner__map .dot-frankfurt {
      top: 16%;
      left: 241px; }
    .top-banner__map .dot-london {
      top: 13%;
      right: 236px; }
    .top-banner__map .dot-boston {
      top: 12%;
      right: 73%; }
      @media (max-width: 575px) {
        .top-banner__map .dot-boston {
          top: 12%;
          right: 75%; } }
    .top-banner__map .dot-denver {
      top: 20%;
      right: 83%; }
    .top-banner__map .dot-pennsylvania {
      top: 22%;
      right: 72%; }
    .top-banner__map .dot-scottsdale {
      top: 32%;
      right: 84%; }
    .top-banner__map .dot-new-jersey {
      top: 40%;
      right: 80%; }
    .top-banner__map .dot-virginia {
      top: 36%;
      right: 75%; }
    .top-banner__map .dot-kansas-city {
      top: 18%;
      left: 4%; }
    .top-banner__map .dot-ohio {
      top: 30%;
      left: 27%; }
    .top-banner__map .dot-phoenix {
      top: 16%;
      left: 7%; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #e68f1f;
    box-shadow: 0px 0px 0px 0px #e68f1f; }
  100% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0);
    box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0); } }

@-moz-keyframes pulse {
  0% {
    -moz-box-shadow: 0px 0px 0px 0px #e68f1f;
    box-shadow: 0px 0px 0px 0px #e68f1f; }
  100% {
    -moz-box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0);
    box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0); } }

@-o-keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #e68f1f; }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #e68f1f;
    -moz-box-shadow: 0px 0px 0px 0px #e68f1f;
    box-shadow: 0px 0px 0px 0px #e68f1f; }
  100% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0);
    -moz-box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0);
    box-shadow: 0px 0px 0px 15px rgba(234, 110, 48, 0); } }
  .top-banner__location-lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 2rem;
    margin-top: 20px; }
    @media (max-width: 359px) {
      .top-banner__location-lists {
        margin-left: 0; } }
    .top-banner__location-lists > li {
      width: 33%; }
      @media (max-width: 575px) {
        .top-banner__location-lists > li {
          width: 50%; } }
      .top-banner__location-lists > li a {
        color: #fff;
        font-size: 12px; }
        .top-banner__location-lists > li a:hover, .top-banner__location-lists > li a:focus {
          color: #fff; }
          .top-banner__location-lists > li a:hover .arrow--style-3, .top-banner__location-lists > li a:focus .arrow--style-3 {
            width: 25px; }
  .top-banner__hl-line {
    width: 100%;
    text-align: center;
    background-color: #f0f0f0;
    color: #000;
    margin-top: auto;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 10px; }
    @media (max-width: 767px) {
      .top-banner__hl-line {
        font-size: 1.2rem; } }
  .top-banner__bottom {
    margin-top: auto; }
    @media (max-width: 767px) {
      .top-banner__bottom {
        margin-left: -15px;
        margin-right: -15px; } }

.map-switch-wrap {
  position: relative;
  width: 100px;
  margin: 0 0 0 104px; }
  .map-switch-wrap .custom-switch__text::before, .map-switch-wrap .custom-switch__text::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    top: 14px; }
  .map-switch-wrap .custom-switch__text::before {
    content: "Web Werks";
    left: -76px; }
  .map-switch-wrap .custom-switch__text::after {
    content: "Iron Mountain";
    right: -40px; }

.hero-banner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .hero-banner-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.services-block-home {
  width: 100%;
  height: 100%;
  padding: 6rem 0 0; }
  @media (max-width: 767px) {
    .services-block-home {
      padding: 5rem 0 0; } }
  .services-block-home__top {
    margin-bottom: auto; }
  .services-block-home__quote-box {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .services-block-home__quote-box {
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0; } }
  .services-block-home__quote-box-left {
    width: 40%;
    font-size: 36px;
    margin-bottom: 0;
    font-weight: 400; }
    @media (max-width: 767px) {
      .services-block-home__quote-box-left {
        font-size: 28px; } }
    .services-block-home__quote-box-left .blue-text {
      display: block;
      font-weight: 700;
      color: #1226aa; }
    @media (min-width: 768px) {
      .services-block-home__quote-box-left {
        margin-right: 4rem; } }
    @media (max-width: 767px) {
      .services-block-home__quote-box-left {
        margin-bottom: 1rem;
        text-align: left;
        width: 100%; } }
  .services-block-home__quote-box-right {
    font-size: 18px;
    font-weight: 400;
    width: 54%;
    color: #000; }
    @media (max-width: 767px) {
      .services-block-home__quote-box-right {
        width: 100%;
        text-align: left;
        font-size: 16px; } }

.services-home-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 40px 0;
  border-bottom: 1px solid #D1D1D1; }
  @media (max-width: 767px) {
    .services-home-lists {
      margin-bottom: 0;
      border: none;
      padding-bottom: 0; } }
  .services-home-lists-item {
    width: 44%;
    display: block;
    margin-bottom: 3rem;
    padding-bottom: 1.3rem;
    position: relative; }
    @media (max-width: 767px) {
      .services-home-lists-item {
        border-bottom: 1px solid #D1D1D1;
        padding-bottom: 1rem; } }
    .services-home-lists-item:last-child {
      margin-bottom: 0; }
    @media (min-width: 576px) {
      .services-home-lists-item:nth-last-child(2) {
        margin-bottom: 0; } }
    @media (max-width: 575px) {
      .services-home-lists-item {
        width: 100%; } }
  .services-home-lists__icon-box {
    width: 80px;
    height: 80px;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .services-home-lists__icon-box {
        width: 65px; } }
  .services-home-lists__desc p {
    font-size: 18px;
    font-weight: 400;
    color: #383838;
    min-height: 85px;
    text-align: left; }
    @media (max-width: 767px) {
      .services-home-lists__desc p {
        font-size: 16px; } }
  .services-home-lists__title {
    font-size: 24px;
    font-weight: 500;
    color: #000; }
    @media (max-width: 767px) {
      .services-home-lists__title {
        font-size: 20px; } }
  .services-home-lists .learn-more {
    color: #F58025;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    bottom: 0; }
    .services-home-lists .learn-more:hover, .services-home-lists .learn-more:focus {
      color: #F58025;
      margin-left: 5px; }

.why-webwerks {
  background-image: url("../images/home-page/why-webwerks-carousel/Awards_BG_Blue.png");
  width: 100%;
  height: 515px;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 0; }
  @media (max-width: 767px) {
    .why-webwerks {
      padding: 5rem 0;
      height: auto; } }
  .why-webwerks__title {
    font-size: 36px;
    color: black;
    font-weight: 400;
    margin-bottom: 3.5rem; }
    @media (max-width: 767px) {
      .why-webwerks__title {
        font-size: 28px;
        margin-bottom: 30px; } }
    .why-webwerks__title .blue-text {
      display: block;
      font-weight: 700;
      color: #1226AA; }
  .why-webwerks .owl-item.active + .owl-item.active {
    border-left: 1px solid #D1D1D1; }
  .why-webwerks__inner {
    position: relative; }
    .why-webwerks__inner .owl-carousel--style-4 {
      margin: 0 -15px; }
      .why-webwerks__inner .owl-carousel--style-4 .owl-nav {
        position: absolute;
        top: -100px;
        right: 0; }
        @media (max-width: 575px) {
          .why-webwerks__inner .owl-carousel--style-4 .owl-nav {
            top: -85px; } }
      .why-webwerks__inner .owl-carousel--style-4 .owl-prev {
        right: 15px; }
    .why-webwerks__inner__listing {
      padding-right: 20px;
      padding-left: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 205px; }
      .why-webwerks__inner__listing-para {
        font-size: 18px;
        color: #000;
        font-weight: 400;
        margin-bottom: 2.5rem; }
        @media (max-width: 767px) {
          .why-webwerks__inner__listing-para {
            font-size: 16px; } }
      .why-webwerks__inner__listing img {
        width: 172px !important;
        height: 85px; }

.reliable-data-center {
  background-image: url("../images/home-page/relible-data-center/Girl-In-DC.png");
  width: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 0; }
  @media (max-width: 767px) {
    .reliable-data-center {
      height: auto;
      background-position: right;
      padding: 5rem 0; } }
  @media (max-width: 575px) {
    .reliable-data-center {
      background-position: center; } }
  .reliable-data-center__box__wrapper-info {
    width: 73%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .reliable-data-center__box__wrapper-info {
        width: 100%;
        font-size: 16px; } }
    .reliable-data-center__box__wrapper-info__title {
      width: 100%;
      font-size: 36px;
      color: #fff;
      font-weight: 400;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .reliable-data-center__box__wrapper-info__title {
          font-size: 28px; } }
    .reliable-data-center__box__wrapper-info .bold-text {
      font-weight: 700;
      display: block; }
    .reliable-data-center__box__wrapper-info__info_1 {
      width: 100%;
      margin-right: 70px;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .reliable-data-center__box__wrapper-info__info_1 {
          width: 100%;
          margin-right: 0; } }
  .reliable-data-center__box__wrapper-info + .reliable-data-center__box__wrapper-info {
    padding: 6rem 0 6rem; }
    @media (max-width: 767px) {
      .reliable-data-center__box__wrapper-info + .reliable-data-center__box__wrapper-info {
        padding-top: 4rem;
        padding-bottom: 5rem; } }

.why-choose-feature {
  padding: 6rem 0 0; }
  @media (max-width: 767px) {
    .why-choose-feature {
      padding: 5rem 0 0; } }
  .why-choose-feature__top .why-choose-feature__quote-box-title {
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .why-choose-feature__top .why-choose-feature__quote-box-title {
        font-size: 28px; } }
    .why-choose-feature__top .why-choose-feature__quote-box-title .blue-text {
      font-weight: 600;
      color: #1226aa; }
  .why-choose-feature__box .why-choose-feature__lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .why-choose-feature__box .why-choose-feature__lists {
        padding: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .why-choose-feature__box .why-choose-feature__lists-item {
      width: 50%;
      background: transparent -webkit-linear-gradient(289deg, #ffffff 0%, #ffffff 11%, #f5f7ff 77%, #f1f3ff 100%) 0% 0% no-repeat padding-box;
      background: transparent -moz- oldlinear-gradient(289deg, #ffffff 0%, #ffffff 11%, #f5f7ff 77%, #f1f3ff 100%) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient(289deg, #ffffff 0%, #ffffff 11%, #f5f7ff 77%, #f1f3ff 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient(161deg, #ffffff 0%, #ffffff 11%, #f5f7ff 77%, #f1f3ff 100%) 0% 0% no-repeat padding-box;
      padding: 32px; }
      @media (max-width: 575px) {
        .why-choose-feature__box .why-choose-feature__lists-item {
          width: 100%;
          padding: 18px; } }
      .why-choose-feature__box .why-choose-feature__lists-item__icon-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .why-choose-feature__box .why-choose-feature__lists-item__icon-box .feature-img {
          width: 75px;
          height: 75px; }
      .why-choose-feature__box .why-choose-feature__lists-item__title {
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        width: calc(100% - 100px);
        font-size: 18px;
        font-weight: 600;
        color: #000000;
        margin-left: 20px; }
        .why-choose-feature__box .why-choose-feature__lists-item__title br {
          display: none; }
          @media (max-width: 767px) {
            .why-choose-feature__box .why-choose-feature__lists-item__title br {
              display: block; } }
        @media (max-width: 767px) {
          .why-choose-feature__box .why-choose-feature__lists-item__title {
            width: -webkit-calc(100% - 85px);
            width: -moz-calc(100% - 85px);
            width: calc(100% - 85px);
            font-size: 16px;
            margin-left: 6px; } }
      .why-choose-feature__box .why-choose-feature__lists-item__desc {
        font-size: 18px;
        font-weight: 400;
        color: #383838; }
        @media (max-width: 767px) {
          .why-choose-feature__box .why-choose-feature__lists-item__desc {
            font-size: 16px; } }

@media (max-width: 767px) {
  .clienttele-section .fp-tableCell > .content {
    padding-top: 0; } }

.hn-clienst-block {
  padding: 6rem 0;
  width: 100%; }
  @media (max-width: 767px) {
    .hn-clienst-block {
      padding: 5rem 0; } }
  .hn-clienst-block__title {
    font-size: 36px;
    color: black;
    font-weight: 400;
    margin-bottom: 4.11rem;
    text-align: center; }
    @media (max-width: 767px) {
      .hn-clienst-block__title {
        font-size: 28px;
        margin-bottom: 30px; } }
    .hn-clienst-block__title .blue-text {
      display: inline;
      font-weight: 700;
      color: #1226AA; }
  .hn-clienst-block .btn-outline-secondary {
    width: 160px;
    background-color: #fff;
    color: #1226aa;
    border: 2px solid #1226aa;
    font-family: "Roboto";
    font-size: 14px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0 auto;
    display: block;
    margin-top: 50px; }
    @media (max-width: 767px) {
      .hn-clienst-block .btn-outline-secondary {
        margin-top: 30px; } }
    .hn-clienst-block .btn-outline-secondary:hover {
      background-color: #1226aa;
      color: #fff; }

.hn-clients-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem; }
  .hn-clients-list > li {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: rgba(112, 112, 112, 0.3);
    padding-top: 14%;
    position: relative;
    width: 20%;
    margin: 0; }
    @media (max-width: 767px) {
      .hn-clients-list > li {
        padding-top: 12%;
        width: 48%;
        margin: 2% 0;
        border: 1px solid rgba(112, 112, 112, 0.3) !important; } }
    @media (max-width: 575px) {
      .hn-clients-list > li {
        padding-top: 60px;
        width: 48%; } }
    .hn-clients-list > li img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      -webkit-filter: grayscale(1);
      filter: grayscale(1);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 70%; }
      @media (max-width: 991px) {
        .hn-clients-list > li img {
          width: 60px; } }
    .hn-clients-list > li:hover img {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }
    .hn-clients-list > li.hn-clients-list__center-lbl {
      background-color: #F58025;
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 1rem;
      width: 31.54%;
      font-size: 1.4rem;
      font-weight: 700;
      border-color: #F58025;
      line-height: 1; }
      @media (max-width: 767px) {
        .hn-clients-list > li.hn-clients-list__center-lbl {
          width: 100%; } }
  .hn-clients-list > li:nth-child(5n) {
    border-width: 0 0 1px 0; }

.think-of-us {
  background-image: url("../images/home-page/think-of-us/Testimonials-BG.png");
  width: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .think-of-us {
      padding: 5rem 0; } }
  .think-of-us__left-box {
    width: 34%;
    padding-left: 8%; }
    @media (min-width: 1660px) {
      .think-of-us__left-box {
        padding-left: -webkit-calc((100% - 1140px) / 2);
        padding-left: -moz-calc((100% - 1140px) / 2);
        padding-left: calc((100% - 1140px) / 2); } }
    @media (max-width: 767px) {
      .think-of-us__left-box {
        width: 100%;
        margin: 0 0 30px;
        padding-left: 0; } }
    .think-of-us__left-box__title {
      font-size: 36px;
      color: #fff;
      font-weight: 400; }
      @media (max-width: 767px) {
        .think-of-us__left-box__title {
          font-size: 28px;
          text-align: center; } }
    .think-of-us__left-box .bold-text {
      font-weight: 700;
      display: block; }
      @media (max-width: 575px) {
        .think-of-us__left-box .bold-text {
          display: inline-block; } }
  .think-of-us__right-box {
    width: 66%; }
    @media (max-width: 767px) {
      .think-of-us__right-box {
        width: 100%; } }
    .think-of-us__right-box__testimonial-para {
      color: #fff;
      font-weight: 400;
      margin-right: 70px;
      border: 1px solid #737baf;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      padding: 29px;
      background: transparent -webkit-linear-gradient(269deg, #ffffff21 0%, #ffffff4a 100%) 0% 0% no-repeat padding-box;
      background: transparent -moz- oldlinear-gradient(269deg, #ffffff21 0%, #ffffff4a 100%) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient(269deg, #ffffff21 0%, #ffffff4a 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient(181deg, #ffffff21 0%, #ffffff4a 100%) 0% 0% no-repeat padding-box;
      opacity: 1; }
      @media (max-width: 767px) {
        .think-of-us__right-box__testimonial-para {
          width: 100%;
          background: none;
          padding: 15px; } }
      .think-of-us__right-box__testimonial-para__desc {
        font-size: 18px;
        position: relative;
        padding-top: 44px; }
        @media (max-width: 767px) {
          .think-of-us__right-box__testimonial-para__desc {
            font-size: 16px; } }
        .think-of-us__right-box__testimonial-para__desc:before {
          position: absolute;
          font-family: "icomoon" !important;
          color: #fff;
          font-size: 1.28rem; }
        .think-of-us__right-box__testimonial-para__desc:before {
          content: "";
          top: 0;
          left: 0; }
      .think-of-us__right-box__testimonial-para__name {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 0; }
      .think-of-us__right-box__testimonial-para__designation {
        font-size: 18px; }
    .think-of-us__right-box .owl-nav .owl-next,
    .think-of-us__right-box .owl-nav .owl-prev {
      border-color: #fff !important; }
      .think-of-us__right-box .owl-nav .owl-next::after, .think-of-us__right-box .owl-nav .owl-next::before,
      .think-of-us__right-box .owl-nav .owl-prev::after,
      .think-of-us__right-box .owl-nav .owl-prev::before {
        border-color: #fff; }
    .think-of-us__right-box .owl-nav .owl-next {
      left: 15px; }

.latest-insight {
  width: 100%;
  padding: 6rem 0 3.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: url(/themes/custom/webwerks/app/images/banner-common-bg.png);
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #ffffff; }
  @media (max-width: 767px) {
    .latest-insight {
      padding: 5rem 0 2.5rem; } }
  .latest-insight__left-box {
    width: 34%;
    padding-left: 8%; }
    @media (max-width: 767px) {
      .latest-insight__left-box {
        width: 100%;
        padding-left: 0; } }
    .latest-insight__left-box .btn-outline-secondary {
      border: 2px solid #ffffff;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      padding: 9px 45px;
      text-transform: uppercase;
      background: transparent;
      outline: none; }
      .latest-insight__left-box .btn-outline-secondary:hover, .latest-insight__left-box .btn-outline-secondary:focus {
        background: #ffffff;
        color: #1226aa;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
    @media (max-width: 767px) {
      .latest-insight__left-box .view-all-desktop {
        display: none; } }
    .latest-insight__left-box .view-all-mobile {
      display: none; }
      @media (max-width: 767px) {
        .latest-insight__left-box .view-all-mobile {
          display: block;
          margin: 30px auto 0; } }
      @media (max-width: 575px) {
        .latest-insight__left-box .view-all-mobile {
          margin: 30px 0 0 0; } }
    .latest-insight__left-box__title {
      font-size: 36px;
      color: #ffffff;
      font-weight: 400;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .latest-insight__left-box__title {
          font-size: 28px;
          text-align: center;
          margin-bottom: 30px; } }
    .latest-insight__left-box .bold-text {
      font-weight: 700;
      display: block;
      color: #ffffff; }
      @media (max-width: 767px) {
        .latest-insight__left-box .bold-text {
          display: inline-block; } }
  .latest-insight__right-box {
    width: 66%; }
    @media (max-width: 767px) {
      .latest-insight__right-box {
        width: 100%; } }
    .latest-insight__right-box__testimonial-box {
      margin-right: 43px;
      padding-top: 24px;
      background: transparent -webkit-linear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
      background: transparent -moz- oldlinear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient(181deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
      border: 1px solid #737baf;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      opacity: 1;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px); }
      @media (max-width: 767px) {
        .latest-insight__right-box__testimonial-box {
          width: 90%;
          margin: 0 27px; } }
      @media (max-width: 575px) {
        .latest-insight__right-box__testimonial-box {
          width: 100%;
          margin: 0; } }
      @media (max-width: 359px) {
        .latest-insight__right-box__testimonial-box {
          width: 95%; } }
      .latest-insight__right-box__testimonial-box .latest-insight-img {
        position: relative;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
      .latest-insight__right-box__testimonial-box__name {
        position: relative;
        width: 100%;
        min-height: 172px;
        height: 100%;
        bottom: 0;
        left: 0;
        font-size: 18px;
        font-weight: 400;
        color: #ffffff;
        margin-bottom: 0;
        padding: 24px 19px 39px 19px; }
        .latest-insight__right-box__testimonial-box__name:hover, .latest-insight__right-box__testimonial-box__name:focus {
          color: #FF9E18; }
        @media (max-width: 767px) {
          .latest-insight__right-box__testimonial-box__name {
            min-height: 150px;
            padding: 25px; } }
        @media (max-width: 575px) {
          .latest-insight__right-box__testimonial-box__name {
            min-height: 145px;
            font-size: 16px; } }
        .latest-insight__right-box__testimonial-box__name::after {
          content: "\e915";
          position: absolute;
          font-family: "icomoon";
          right: 20px;
          bottom: 22px;
          color: #ffffff; }
        .latest-insight__right-box__testimonial-box__name:hover::after, .latest-insight__right-box__testimonial-box__name:focus::after {
          color: #FF9E18; }
    .latest-insight__right-box__testimonial .owl-nav .owl-next,
    .latest-insight__right-box__testimonial .owl-nav .owl-prev {
      border-top-color: #ffffff !important; }
      .latest-insight__right-box__testimonial .owl-nav .owl-next:hover,
      .latest-insight__right-box__testimonial .owl-nav .owl-prev:hover {
        border-color: #FF9E18 !important; }
      @media (max-width: 767px) {
        .latest-insight__right-box__testimonial .owl-nav .owl-next:focus,
        .latest-insight__right-box__testimonial .owl-nav .owl-prev:focus {
          border-color: #FF9E18 !important; } }
      .latest-insight__right-box__testimonial .owl-nav .owl-next::before, .latest-insight__right-box__testimonial .owl-nav .owl-next::after,
      .latest-insight__right-box__testimonial .owl-nav .owl-prev::before,
      .latest-insight__right-box__testimonial .owl-nav .owl-prev::after {
        border-color: #ffffff; }
      .latest-insight__right-box__testimonial .owl-nav .owl-next:hover::after, .latest-insight__right-box__testimonial .owl-nav .owl-next:hover::before,
      .latest-insight__right-box__testimonial .owl-nav .owl-prev:hover::after,
      .latest-insight__right-box__testimonial .owl-nav .owl-prev:hover::before {
        border-color: #FF9E18 !important; }
      @media (max-width: 767px) {
        .latest-insight__right-box__testimonial .owl-nav .owl-next:focus::after, .latest-insight__right-box__testimonial .owl-nav .owl-next:focus::before,
        .latest-insight__right-box__testimonial .owl-nav .owl-prev:focus::after,
        .latest-insight__right-box__testimonial .owl-nav .owl-prev:focus::before {
          border-color: #FF9E18 !important; } }
    .latest-insight__right-box .owl-carousel--style-4 {
      padding-right: 0; }
    @media (max-width: 767px) {
      .latest-insight__right-box .owl-carousel .owl-item img {
        width: 80%;
        margin: 0 auto; } }
    @media (max-width: 575px) {
      .latest-insight__right-box .owl-carousel .owl-item img {
        width: 90%; } }
    .latest-insight__right-box .owl-prev {
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    .latest-insight__right-box .owl-nav .owl-next {
      left: 15px; }

.latest-stories {
  background-color: #f5f5f5;
  padding: 6rem 0; }
  @media (max-width: 767px) {
    .latest-stories {
      padding: 5rem 0; } }
  .latest-stories__block {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
    .latest-stories__block--info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .latest-stories__block--info {
          display: block; } }
    .latest-stories__block__title {
      font-size: 36px;
      font-weight: 400;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .latest-stories__block__title {
          font-size: 28px;
          margin-bottom: 30px;
          text-align: center; } }
      .latest-stories__block__title .blue-text {
        font-weight: 700;
        color: #1226aa; }
    .latest-stories__block .btn-outline-secondary {
      width: 160px;
      background-color: #fff;
      color: #1226aa;
      border: 2px solid #1226aa;
      font-family: "Roboto";
      font-size: 14px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      margin-right: 3px; }
      .latest-stories__block .btn-outline-secondary:hover {
        background-color: #1226aa;
        color: #fff; }
    @media (max-width: 767px) {
      .latest-stories__block .view-all-desktop {
        display: none; } }
    .latest-stories__block .view-all-mobile {
      display: none; }
      @media (max-width: 767px) {
        .latest-stories__block .view-all-mobile {
          display: block;
          margin: 30px auto 0; } }
      @media (max-width: 575px) {
        .latest-stories__block .view-all-mobile {
          margin: 30px 0 0 0; } }
    .latest-stories__block__card-listing {
      margin-top: 4.11rem;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
      -moz-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (max-width: 991px) {
        .latest-stories__block__card-listing {
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
      @media (max-width: 767px) {
        .latest-stories__block__card-listing {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 30px; } }
      .latest-stories__block__card-listing-card {
        width: 340px; }
        @media (max-width: 1199px) {
          .latest-stories__block__card-listing-card {
            width: 29%; } }
        @media (max-width: 767px) {
          .latest-stories__block__card-listing-card {
            width: 70%;
            margin-bottom: 30px; }
            .latest-stories__block__card-listing-card:last-child {
              margin-bottom: 0; } }
  @media (max-width: 767px) and (max-width: 575px) {
    .latest-stories__block__card-listing-card {
      width: 100%; } }
        .latest-stories__block__card-listing-card img {
          width: 100%;
          height: 203px; }
          @media (max-width: 767px) {
            .latest-stories__block__card-listing-card img {
              height: auto; } }
        .latest-stories__block__card-listing-card .card-img-top {
          -webkit-border-top-left-radius: 6px;
          -moz-border-radius-topleft: 6px;
          border-top-left-radius: 6px;
          -webkit-border-top-right-radius: 6px;
          -moz-border-radius-topright: 6px;
          border-top-right-radius: 6px; }
        .latest-stories__block__card-listing-card--body {
          background-color: #fff;
          padding: 19px 18px 20px 18px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px; }
        .latest-stories__block__card-listing-card .card-text {
          font-size: 12px;
          color: #383838; }
        .latest-stories__block__card-listing-card .card-title {
          font-size: 18px;
          color: #000;
          margin-bottom: 20px;
          min-height: 80px; }
          @media (max-width: 767px) {
            .latest-stories__block__card-listing-card .card-title {
              font-size: 16px; } }
        .latest-stories__block__card-listing-card .card-arrow-icon {
          position: relative; }
        .latest-stories__block__card-listing-card .icon-right-line-arrow {
          color: red; }
        .latest-stories__block__card-listing-card .card-arrow-icon::after {
          content: "";
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          background-image: url(../images/home-page/services-section/right-side-arrow.svg);
          width: 36px;
          height: 11px; }
          .latest-stories__block__card-listing-card .card-arrow-icon::after:hover, .latest-stories__block__card-listing-card .card-arrow-icon::after:focus {
            width: 50px; }
      .latest-stories__block__card-listing-card + .latest-stories__block__card-listing-card {
        margin-left: 4rem; }
        @media (max-width: 767px) {
          .latest-stories__block__card-listing-card + .latest-stories__block__card-listing-card {
            margin-left: 0; } }
  .latest-stories.infographics-stories {
    background-color: #ffffff; }
    .latest-stories.infographics-stories .latest-stories__block__card-listing-card--body {
      padding: 19px 18px 40px 0px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 991px) {
        .latest-stories.infographics-stories .latest-stories__block__card-listing-card--body {
          padding: 19px 18px 20px 0px; } }
    .latest-stories.infographics-stories .views-row {
      width: 100%; }
      @media (min-width: 992px) {
        .latest-stories.infographics-stories .views-row {
          width: 48%; } }
      @media (min-width: 1200px) {
        .latest-stories.infographics-stories .views-row {
          width: 540px; } }
    .latest-stories.infographics-stories .listing-card {
      margin-left: 0;
      position: relative; }
      @media (min-width: 992px) {
        .latest-stories.infographics-stories .listing-card {
          width: 100%; } }
      @media (min-width: 1200px) {
        .latest-stories.infographics-stories .listing-card {
          width: 100%; } }
      .latest-stories.infographics-stories .listing-card .card-title {
        min-height: 50px;
        width: 80%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0; }
      .latest-stories.infographics-stories .listing-card .learn-more-wrapper {
        width: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .latest-stories.infographics-stories .listing-card a {
        color: inherit; }
      .latest-stories.infographics-stories .listing-card img {
        height: 300px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top; }
      .latest-stories.infographics-stories .listing-card:hover .arrow--style-2 {
        width: 40px;
        border-color: #f58025; }
        .latest-stories.infographics-stories .listing-card:hover .arrow--style-2::after, .latest-stories.infographics-stories .listing-card:hover .arrow--style-2::before {
          border-color: #ff9e18; }
    @media (max-width: 767px) {
      .latest-stories.infographics-stories .views-row {
        width: 100%; } }
    .latest-stories.infographics-stories .views-row .listing-card {
      margin-top: 70px; }
      @media (min-width: 1200px) {
        .latest-stories.infographics-stories .views-row .listing-card::before {
          content: "";
          position: absolute;
          height: 1px;
          background: #959595;
          left: 0;
          right: -10.5%;
          bottom: -11px; } }
    .latest-stories.infographics-stories .views-row:first-child .listing-card {
      margin-left: 0; }
    .latest-stories.infographics-stories .views-row:nth-child(-n + 2) .listing-card {
      margin-top: 0; }
    .latest-stories.infographics-stories .views-row:nth-child(2n + 2) .listing-card {
      margin-left: 4rem; }
      .latest-stories.infographics-stories .views-row:nth-child(2n + 2) .listing-card::before {
        content: "";
        right: 0; }
    @media (max-width: 991px) {
      .latest-stories.infographics-stories .views-row:nth-child(n) .listing-card {
        width: 70%;
        margin: 0 auto 30px auto; } }
    @media (max-width: 575px) {
      .latest-stories.infographics-stories .views-row:nth-child(n) .listing-card {
        width: 100%; } }
    @media (max-width: 767px) {
      .latest-stories.infographics-stories .views-row:last-of-type .listing-card {
        margin: 0 auto; } }

.contact-sticky {
  background: transparent -webkit-linear-gradient(269deg, #ffffff47 0%, #a9a9ffe0 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz- oldlinear-gradient(269deg, #ffffff47 0%, #a9a9ffe0 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(269deg, #ffffff47 0%, #a9a9ffe0 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(181deg, #ffffff47 0%, #a9a9ffe0 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
  border-top: 1px solid #ebebeb;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  width: 100%;
  text-align: center; }
  @media (max-width: 767px) {
    .contact-sticky {
      padding: 25px 0; } }
  @media (max-width: 575px) {
    .contact-sticky {
      padding: 0; } }
  .contact-sticky .bottom-text {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    padding: 25px 20px 25px 0;
    font-weight: 500;
    margin: 0;
    color: #000; }
    @media (max-width: 767px) {
      .contact-sticky .bottom-text {
        padding: 0 0 20px 0; } }
    @media (max-width: 575px) {
      .contact-sticky .bottom-text {
        display: none; } }
  .contact-sticky.sticky {
    position: fixed;
    z-index: 999;
    bottom: 0; }
  .contact-sticky.sticky-none {
    display: none; }
  .contact-sticky .btn--gradient {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600; }
    @media (max-width: 575px) {
      .contact-sticky .btn--gradient {
        width: 100%; } }

@media (max-width: 1199px) {
  body.path-frontpage .hn-news-events .content,
  body.path-frontpage .why-webwerks-section .content {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 767px) {
  body.path-frontpage .hn-news-events .content,
  body.path-frontpage .why-webwerks-section .content {
    padding-left: 0;
    padding-right: 0; } }

.hn-news-events .content {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .hn-news-events .content {
      padding-left: 0;
      padding-right: 0; } }

.hn-news-events .col-auto {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.hn-news-events .view-news {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .hn-news-events .view-news {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .hn-news-events .view-news .view-header {
    background-color: #0B2372; }
    @media (min-width: 768px) {
      .hn-news-events .view-news .view-header {
        width: 50%; } }
    @media (min-width: 992px) {
      .hn-news-events .view-news .view-header {
        width: 60%; } }
    @media (max-width: 767px) {
      .hn-news-events .view-news .view-header {
        padding-left: 15px;
        padding-right: 15px; } }
  .hn-news-events .view-news .view-content {
    background-color: #EFEFEF;
    padding: 3rem 1rem 3rem 4rem; }
    @media (min-width: 768px) {
      .hn-news-events .view-news .view-content {
        width: 50%; } }
    @media (min-width: 992px) {
      .hn-news-events .view-news .view-content {
        width: 40%; } }
    @media (max-width: 991px) {
      .hn-news-events .view-news .view-content {
        padding: 28px 45px 28px 28px; } }
    @media (max-width: 767px) {
      .hn-news-events .view-news .view-content {
        padding: 28px 45px 22px 15px; } }
    .hn-news-events .view-news .view-content.row {
      margin-left: 0;
      margin-right: 0;
      display: block;
      position: relative; }
  @media (min-width: 768px) {
    .hn-news-events .view-news .owl-dots {
      position: absolute;
      bottom: 1rem;
      left: 28px;
      right: 0; } }
  @media (min-width: 992px) {
    .hn-news-events .view-news .owl-dots {
      left: 4rem; } }
  @media (max-width: 767px) {
    .hn-news-events .view-news .owl-dots {
      margin-top: 30px; } }

.hn-news-events__left {
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  background-image: url("../images/news-block/news-event-bg.png");
  background-position: right center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain; }
  @media (max-width: 991px) {
    .hn-news-events__left {
      background-image: none; } }
  @media (max-width: 767px) {
    .hn-news-events__left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.hn-news-events__left-layer, .hn-news-events__right-layer {
  position: absolute;
  height: 100%;
  top: 0; }
  @media (max-width: 767px) {
    .hn-news-events__left-layer, .hn-news-events__right-layer {
      display: none; } }

.hn-news-events__left-layer {
  background-color: #0B2372; }

.hn-news-events__right-layer {
  background-color: #EFEFEF; }

.hn-news-events__title, .hn-news-events__lbl {
  font-weight: 300; }

.hn-news-events__title {
  font-size: 3rem; }
  @media (max-width: 991px) {
    .hn-news-events__title {
      font-size: 2rem; } }

.hn-news-events__lbl, .hn-news-events__btn {
  font-size: 1.1rem; }

.hn-news-events__lbl {
  display: block; }

.hn-news-events .btn {
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 1.44rem; }

.news-home-carousel {
  position: static; }

.news-events-carousel-box {
  font-size: 1rem; }
  .news-events-carousel-box__date {
    margin-bottom: 1rem;
    text-transform: uppercase;
    color: #000; }
  .news-events-carousel-box__title > a {
    font-weight: 400;
    color: #000 !important;
    max-height: 60px;
    overflow: hidden; }
    .news-events-carousel-box__title > a:hover, .news-events-carousel-box__title > a:focus {
      color: #08214C; }

.featured-top {
  background-image: url(/themes/custom/webwerks/app/images/banner-common-bg.png);
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  padding-top: 60px; }
  @media (max-width: 991px) {
    .featured-top {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .featured-top {
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  .featured-top > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }

body.path-frontpage .featured-top {
  padding-top: 0; }

.inner-page-featured-box {
  padding-top: 2rem;
  padding-bottom: 2.11rem;
  position: relative; }
  @media (max-width: 991px) {
    .inner-page-featured-box {
      padding-top: 1.9rem; } }
  @media (max-width: 767px) {
    .inner-page-featured-box {
      padding-top: 0;
      padding-bottom: 1.5rem; } }
  .inner-page-featured-box .container {
    position: relative;
    z-index: 2; }
  .inner-page-featured-box__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .inner-page-featured-box__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media (min-width: 768px) {
    .inner-page-featured-box__top-title {
      width: 41%;
      padding-right: 5%; } }
  @media (max-width: 767px) {
    .inner-page-featured-box__top-title {
      margin-bottom: 2rem; } }
  .inner-page-featured-box .page-title {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 300; }
    @media (max-width: 991px) {
      .inner-page-featured-box .page-title {
        font-size: 2rem; } }
  .inner-page-featured-box__top-desc {
    font-weight: 300;
    text-align: left; }
    @media (min-width: 768px) {
      .inner-page-featured-box__top-desc {
        width: 59%; } }
    .inner-page-featured-box__top-desc p:last-child {
      margin-bottom: 0; }
    .inner-page-featured-box__top-desc h3 {
      margin-bottom: 1rem; }
  .inner-page-featured-box__bottom {
    max-width: 100%;
    margin-top: 3rem; }
    @media (max-width: 991px) {
      .inner-page-featured-box__bottom {
        margin-top: 2rem; } }
    .inner-page-featured-box__bottom h2 {
      font-size: 3rem;
      font-weight: 300;
      color: #9CD6FF; }
      @media (max-width: 991px) {
        .inner-page-featured-box__bottom h2 {
          font-size: 2.1rem; } }
      .inner-page-featured-box__bottom h2 span {
        color: #fff; }
  .inner-page-featured-box-img-box {
    position: relative; }
    .inner-page-featured-box-img-box img {
      height: 400px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: bottom;
      object-position: bottom; }
    .inner-page-featured-box-img-box__caption {
      position: absolute;
      top: 40%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      right: 0;
      color: #fff;
      text-align: center;
      z-index: 1;
      font-weight: 200;
      font-size: 2.54rem;
      padding: 0 15px;
      max-width: 740px;
      margin: 0 auto;
      width: 100%; }
      .inner-page-featured-box-img-box__caption--style-1 {
        font-size: 2rem; }
        @media (max-width: 575px) {
          .inner-page-featured-box-img-box__caption--style-1 {
            font-size: 1.3rem; } }
    .inner-page-featured-box-img-box--company img {
      -o-object-position: center;
      object-position: center; }
  .inner-page-featured-box__middle {
    text-align: center; }
  .inner-page-featured-box__add {
    margin-top: 1rem; }
  .inner-page-featured-box__punchline {
    margin-top: 2rem;
    font-size: 2rem;
    font-weight: 300; }
  .inner-page-featured-box.interconnection-featured-box + .inner-page-featured-box-img-box img {
    -o-object-position: center;
    object-position: center; }

.why-us-section-style-2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-top: -100px; }
  @media (max-width: 767px) {
    .why-us-section-style-2 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.what-we {
  margin-top: 5rem; }

.what-we-offer {
  background-image: url("../images/services/what-we-offer-bg.png");
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center; }
  .what-we-offer--style-1 {
    background-position: center 35%;
    min-height: 550px; }
  .what-we-offer__inner {
    position: relative;
    margin-top: 5rem;
    padding-bottom: 5rem; }
  .what-we-offer__lists {
    max-width: 810px;
    margin: 3rem auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .what-we-offer__lists {
        max-width: 90%; } }
    @media (max-width: 767px) {
      .what-we-offer__lists {
        max-width: 85%; } }
    .what-we-offer__lists > li {
      width: 50%;
      border: 1px solid rgba(149, 149, 149, 0.5);
      padding: 4rem 2rem;
      cursor: pointer;
      position: relative;
      margin-top: -1px;
      margin-left: -1px;
      background-color: #fff;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .what-we-offer__lists > li:hover {
        background-color: #F58025;
        color: #fff;
        -webkit-box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.15); }
        .what-we-offer__lists > li:hover .what-we-offer__lists-title,
        .what-we-offer__lists > li:hover .what-we-offer__lists-desc {
          color: #fff; }
      @media (max-width: 991px) {
        .what-we-offer__lists > li {
          padding: 2rem; } }
      @media (max-width: 767px) {
        .what-we-offer__lists > li {
          width: 50%; } }
      @media (max-width: 575px) {
        .what-we-offer__lists > li {
          width: 100%;
          margin-top: -1px;
          border-left: 1px solid rgba(149, 149, 149, 0.5); } }
    .what-we-offer__lists--two-col > li {
      width: 50%; }
      @media (max-width: 575px) {
        .what-we-offer__lists--two-col > li {
          width: 100%; } }
    .what-we-offer__lists--with-anchor > li {
      padding: 0; }
      .what-we-offer__lists--with-anchor > li > a {
        padding: 4rem 2rem;
        color: #000;
        display: block;
        height: 100%;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .what-we-offer__lists--with-anchor > li > a:hover {
          color: #fff; }
        @media (max-width: 991px) {
          .what-we-offer__lists--with-anchor > li > a {
            padding: 2rem; } }
  .what-we-offer__lists-title {
    font-size: 1.21rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
    text-transform: uppercase;
    min-height: 40px;
    display: block; }
    @media (max-width: 575px) {
      .what-we-offer__lists-title {
        min-height: auto; } }
    .what-we-offer__lists-title + p,
    .what-we-offer__lists-title + span {
      margin-top: 1.5rem; }
      @media (max-width: 575px) {
        .what-we-offer__lists-title + p,
        .what-we-offer__lists-title + span {
          margin-top: 1rem; } }
  .what-we-offer__lists-desc {
    display: block; }
  .what-we-offer__know-more {
    background-color: #000;
    color: #fff; }
    .what-we-offer__know-more:hover, .what-we-offer__know-more:focus {
      color: #fff; }
  .what-we-offer.interconnection-services .spl-benefits {
    background-image: none; }

.why-us-section-style-1 {
  background-image: url("../images/services/why-webwerks-bg.jpg");
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  padding: 5rem 0;
  background-attachment: fixed; }
  .why-us-section-style-1::after {
    position: absolute;
    content: "";
    background-color: rgba(11, 35, 114, 0.5);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .why-us-section-style-1 > .container {
    position: relative;
    z-index: 1; }
  @media (min-width: 768px) {
    .why-us-section-style-1__left {
      margin-top: 8rem; } }
  .why-us-section-style-1__left .box-title {
    font-size: 2rem;
    font-weight: 700; }
    .why-us-section-style-1__left .box-title > span {
      font-size: 3rem; }
  .why-us-section-style-1__right {
    background-color: #fff; }
    @media (min-width: 768px) {
      .why-us-section-style-1__right {
        margin-left: 5%; } }
    @media (max-width: 767px) {
      .why-us-section-style-1__right {
        margin-top: 1rem; } }

.why-us-lists {
  padding-left: 3.35rem;
  padding-right: 3.35rem; }
  .why-us-lists > li {
    padding: 2rem 0;
    border-top: 1px solid rgba(8, 33, 76, 0.3);
    font-size: 1.2rem;
    font-weight: 400;
    color: #000000;
    position: relative;
    text-transform: capitalize; }
    .why-us-lists > li:first-child {
      border-top: none; }

.why-us-section-style-2 {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  background-color: #fff;
  margin-bottom: 5rem; }
  .why-us-section-style-2 .container {
    padding-left: 0;
    padding-right: 0; }

.spl-benefits {
  padding-top: 5rem;
  padding-bottom: 13px;
  background-image: url("../images/services/spl-benefits/spl-benefits-bg.png"); }
  @media (max-width: 767px) {
    .spl-benefits {
      padding-top: 4rem;
      padding-bottom: 10px; } }

.spl-benefits-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .spl-benefits-lists > li {
    width: 40%;
    margin-right: 5%;
    margin-bottom: 5%;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    padding: 3rem;
    border-top: 5px solid #0B2372;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer; }
    .spl-benefits-lists > li:nth-child(2n) {
      margin-right: 0; }
    .spl-benefits-lists > li:hover {
      background-color: #F58025;
      color: #fff; }
      .spl-benefits-lists > li:hover .spl-benefits-lists__normal-icon {
        display: none; }
      .spl-benefits-lists > li:hover .spl-benefits-lists__hover-icon {
        display: block; }
    @media (max-width: 991px) {
      .spl-benefits-lists > li {
        padding: 1.5rem; } }
    @media (max-width: 767px) {
      .spl-benefits-lists > li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%; }
        .spl-benefits-lists > li:nth-child(3n) {
          margin-right: 2%;
          margin-bottom: 15px; }
        .spl-benefits-lists > li:nth-child(2n) {
          margin-right: 0; } }
    @media (max-width: 575px) {
      .spl-benefits-lists > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px; } }
  .spl-benefits-lists__icon-box {
    margin-bottom: 1rem; }
    @media (max-width: 991px) {
      .spl-benefits-lists__icon-box {
        width: 60px; }
        .spl-benefits-lists__icon-box svg {
          height: 60px;
          width: auto; } }
  .spl-benefits-lists__hover-icon {
    display: none; }
  .spl-benefits-lists__title {
    font-size: 1.22rem;
    font-weight: 700;
    margin-bottom: 1rem; }
  .spl-benefits-lists p:last-child {
    margin-bottom: 0; }

.btn-secondary {
  font-weight: 600; }
  .btn-secondary:hover, .btn-secondary:focus {
    color: white; }

.dc-bs-wrap {
  padding: 2rem 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .dc-bs-wrap--mumbai {
    background-image: url("../images/datacenter/dc-mumbai-bs-bg.jpg"); }
  .dc-bs-wrap--pune {
    background-image: url("../images/datacenter/dc-pune-bs-bg.jpg"); }
  .dc-bs-wrap--delhi-ncr {
    background-image: url("../images/datacenter/dc-delhi-ncr-bs-bg.jpg"); }
  .dc-bs-wrap--dubai {
    background-image: url("../images/datacenter/dc-dubai-bs-bg.jpg"); }
  .dc-bs-wrap--philadelphia {
    background-image: url("../images/datacenter/dc-philadelphia-bs-bg.jpg"); }
  .dc-bs-wrap--valley-forge {
    background-image: url("../images/datacenter/dc-valley-forge-bs-bg.jpg"); }
  .dc-bs-wrap--netherlands {
    background-image: url("../images/datacenter/dc-netherlands-bs-bg.jpg"); }
  @media (min-width: 768px) {
    .dc-bs-wrap {
      min-height: 500px; } }
  .dc-bs-wrap__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.dc-bs-box {
  background-color: #fff;
  padding: 2.5rem 3rem;
  max-width: 540px;
  width: 100%; }
  @media (max-width: 767px) {
    .dc-bs-box {
      padding: 1.5rem 2rem; } }
  .dc-bs-box .box-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .dc-bs-box .box-title {
        margin-bottom: 1rem; } }

.dc-feature-list-box {
  padding: 5rem 0; }
  @media (max-width: 767px) {
    .dc-feature-list-box {
      padding: 3rem 0; } }

.dc-feature-lists {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .dc-feature-lists > li {
    width: 33.3333333%;
    padding: 3.2rem 3rem; }
    @media (min-width: 768px) {
      .dc-feature-lists > li {
        border-right: 1px solid rgba(149, 149, 149, 0.25);
        border-bottom: 1px solid rgba(149, 149, 149, 0.25); }
        .dc-feature-lists > li:nth-child(1), .dc-feature-lists > li:nth-child(2), .dc-feature-lists > li:nth-child(3) {
          border-top: 1px solid rgba(149, 149, 149, 0.25); }
        .dc-feature-lists > li:nth-child(1), .dc-feature-lists > li:nth-child(4), .dc-feature-lists > li:nth-child(7) {
          border-left: 1px solid rgba(149, 149, 149, 0.25); } }
    @media (max-width: 991px) {
      .dc-feature-lists > li {
        padding: 1.5rem; } }
    @media (max-width: 767px) {
      .dc-feature-lists > li {
        width: 50%;
        border-right: 1px solid rgba(149, 149, 149, 0.25);
        border-top: 1px solid rgba(149, 149, 149, 0.25); }
        .dc-feature-lists > li:nth-child(odd) {
          border-left: 1px solid rgba(149, 149, 149, 0.25); }
        .dc-feature-lists > li:nth-last-child(1), .dc-feature-lists > li:nth-last-child(2) {
          border-bottom: 1px solid rgba(149, 149, 149, 0.25); } }
    @media (max-width: 575px) {
      .dc-feature-lists > li {
        width: 100%; }
        .dc-feature-lists > li:nth-child(even) {
          border-left: 1px solid rgba(149, 149, 149, 0.25); }
        .dc-feature-lists > li:nth-last-child(2) {
          border-bottom: none; } }
  .dc-feature-lists__title {
    font-weight: 700;
    color: #F58025;
    font-size: 1.2rem;
    margin-bottom: 2rem;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .dc-feature-lists__title {
        margin-bottom: 1rem; } }

.dc-feature-inner-lists__title {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0; }

.dc-feature-inner-lists p:last-child {
  margin-bottom: 0; }

.dc-featured-box-btn--mumbai a + a {
  min-width: 171px; }

.dc-featured-box-btn--pune a + a {
  min-width: 149px; }

.dc-featured-box-btn--delhi-ncr a + a {
  min-width: 179px; }

.our-awards-about,
.clientele-block {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .our-awards-about,
    .clientele-block {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.facilities-box-wrap {
  background-color: #F8F8F8;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .facilities-box-wrap {
      padding-bottom: 3rem; } }

.facilities-box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -100px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .facilities-box-lists > li {
    width: 49.5%;
    background-color: #fff;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    margin-bottom: 1%;
    padding: 3rem;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer; }
    @media (max-width: 991px) {
      .facilities-box-lists > li {
        padding: 1.5rem; } }
    .facilities-box-lists > li:nth-child(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .facilities-box-lists > li:nth-last-child(1), .facilities-box-lists > li:nth-last-child(2) {
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .facilities-box-lists > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .facilities-box-lists > li:last-child {
      margin-bottom: 0; } }
    .facilities-box-lists > li:hover, .facilities-box-lists > li:focus {
      background-color: #F58025;
      color: #fff; }
      .facilities-box-lists > li:hover .facilities-box-lists__title, .facilities-box-lists > li:focus .facilities-box-lists__title {
        color: #fff; }
    .facilities-box-lists > li p:last-child {
      margin-bottom: 0; }
  .facilities-box-lists__title {
    color: #000;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem; }

.our-awards-about .action-btn {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.our-awards-about .btn {
  padding-left: 50px;
  padding-right: 50px; }

.about-awards-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.5rem; }
  @media (max-width: 575px) {
    .about-awards-lists {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 576px) {
    .about-awards-lists > li {
      width: 30%; } }
  @media (max-width: 575px) {
    .about-awards-lists > li {
      max-width: 280px; }
      .about-awards-lists > li + li {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(149, 149, 149, 0.25); } }

.clientele-block {
  background-image: url("../images/services/spl-benefits/spl-benefits-bg.png"); }
  .clientele-block .hn-clients-list {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    background-color: #fff;
    padding: 1% 2%; }
    @media (max-width: 767px) {
      .clientele-block .hn-clients-list {
        padding: 2% 4%; } }

.partner-carousel-wrap {
  padding-top: 5rem; }

.partner-carousel {
  margin-top: 2rem; }
  .partner-carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .partner-carousel .owl-stage .item,
    .partner-carousel .owl-stage .partner-carousel__img-box {
      height: 100%; }
  .partner-carousel .owl-item img {
    width: auto;
    max-width: 80%; }
  .partner-carousel__img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer; }
    .partner-carousel__img-box img {
      -webkit-filter: grayscale(1);
      filter: grayscale(1);
      -webkit-transition: -webkit-filter 0.5s ease;
      transition: -webkit-filter 0.5s ease;
      -o-transition: filter 0.5s ease;
      -moz-transition: filter 0.5s ease;
      transition: filter 0.5s ease;
      transition: filter 0.5s ease, -webkit-filter 0.5s ease; }
    .partner-carousel__img-box:hover img {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }

.conatct-us-page-right-side-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .conatct-us-page-right-side-box {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media (max-width: 767px) {
    .conatct-us-page-right-side-box {
      margin-top: 1.5rem;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 575px) {
    .conatct-us-page-right-side-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .conatct-us-page-right-side-box__contact-sales {
    margin-right: 5rem; }
  @media (max-width: 575px) {
    .conatct-us-page-right-side-box__follow-us {
      margin-top: 1.5rem; } }
  .conatct-us-page-right-side-box__title {
    font-size: 1.43rem;
    margin-bottom: 1rem; }
  .conatct-us-page-right-side-box a {
    color: #ffffff; }

.contact-sales-team__lists > li {
  margin-bottom: 0.5rem; }
  .contact-sales-team__lists > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400; }
    .contact-sales-team__lists > li > a:hover, .contact-sales-team__lists > li > a:focus {
      color: #19A0FF; }
    .contact-sales-team__lists > li > a [class*="icon-"] {
      margin-right: 0.5rem; }

.webform-submission-form .js-form-item,
.webform-submission-form .form-actions {
  padding-left: 0;
  padding-right: 0; }

.webform-submission-form .form-actions .btn {
  padding: 1rem 2rem;
  font-weight: 500;
  font-size: 1.25rem; }

.contact-form-wrap,
.ui-dialog {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .contact-form-wrap,
    .ui-dialog {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .contact-form-wrap__two-col,
  .ui-dialog__two-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .contact-form-wrap__two-col,
      .ui-dialog__two-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media (min-width: 768px) {
    .contact-form-wrap .contact-form,
    .contact-form-wrap .ui-dialog-content,
    .ui-dialog .contact-form,
    .ui-dialog .ui-dialog-content {
      width: 66%;
      padding-right: 80px;
      border-right: 1px solid #08214C; } }
  @media (max-width: 767px) {
    .contact-form-wrap .contact-form,
    .contact-form-wrap .ui-dialog-content,
    .ui-dialog .contact-form,
    .ui-dialog .ui-dialog-content {
      border-bottom: 1px solid #08214C;
      padding-bottom: 2rem;
      margin-bottom: 2rem; } }
  .contact-form-wrap .contact-form .webform-submission-form,
  .contact-form-wrap .ui-dialog-content .webform-submission-form,
  .ui-dialog .contact-form .webform-submission-form,
  .ui-dialog .ui-dialog-content .webform-submission-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .contact-form-wrap .contact-form .form-group,
  .contact-form-wrap .ui-dialog-content .form-group,
  .ui-dialog .contact-form .form-group,
  .ui-dialog .ui-dialog-content .form-group {
    margin-bottom: 20px;
    width: 100%; }
  @media (min-width: 576px) {
    .contact-form-wrap .contact-form .js-form-type-email,
    .contact-form-wrap .contact-form .js-form-item-phone-number,
    .contact-form-wrap .ui-dialog-content .js-form-type-email,
    .contact-form-wrap .ui-dialog-content .js-form-item-phone-number,
    .ui-dialog .contact-form .js-form-type-email,
    .ui-dialog .contact-form .js-form-item-phone-number,
    .ui-dialog .ui-dialog-content .js-form-type-email,
    .ui-dialog .ui-dialog-content .js-form-item-phone-number {
      width: 49%; } }
  .contact-form-wrap .contact-form .form-actions,
  .contact-form-wrap .ui-dialog-content .form-actions,
  .ui-dialog .contact-form .form-actions,
  .ui-dialog .ui-dialog-content .form-actions {
    margin-top: 1rem;
    margin-bottom: 0;
    position: relative; }
    .contact-form-wrap .contact-form .form-actions::after,
    .contact-form-wrap .ui-dialog-content .form-actions::after,
    .ui-dialog .contact-form .form-actions::after,
    .ui-dialog .ui-dialog-content .form-actions::after {
      position: absolute;
      content: "";
      font-family: "icomoon";
      right: 25px;
      color: #ffffff;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .contact-form-wrap .contact-form .form-actions .btn,
    .contact-form-wrap .ui-dialog-content .form-actions .btn,
    .ui-dialog .contact-form .form-actions .btn,
    .ui-dialog .ui-dialog-content .form-actions .btn {
      float: right;
      padding: 1rem 4.2rem 1rem 2rem; }
  .contact-form-wrap .contact-form__note,
  .contact-form-wrap .ui-dialog-content__note,
  .ui-dialog .contact-form__note,
  .ui-dialog .ui-dialog-content__note {
    display: block;
    margin-top: 2rem;
    font-size: 0.85rem; }
  .contact-form-wrap .contact-form .captcha .form-group,
  .contact-form-wrap .ui-dialog-content .captcha .form-group,
  .ui-dialog .contact-form .captcha .form-group,
  .ui-dialog .ui-dialog-content .captcha .form-group {
    width: auto; }

.ui-widget-overlay {
  z-index: 1001; }

.contact-via-skype {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .contact-via-skype__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: #08214C; }
    @media (max-width: 359px) {
      .contact-via-skype__title {
        font-size: 1rem;
        margin-bottom: 0.5rem; } }
  @media (min-width: 768px) {
    .contact-via-skype__inner {
      padding: 1rem 2rem; } }
  .contact-via-skype .box-title {
    color: #007AE3;
    margin-bottom: 1rem; }
  .contact-via-skype__lists > li + li {
    margin-top: 0.5rem; }
  .contact-via-skype__lists > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 500;
    color: #19A0FF; }
  .contact-via-skype__icon {
    margin-right: 0.5rem;
    line-height: 1; }

.office-lists > li {
  font-weight: 500;
  margin-bottom: 0.5rem; }

.office-lists address {
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 0; }

.contact-page .inner-page-featured-box {
  padding: 0; }

.contact-page .text-dark {
  color: #000000 !important;
  font-weight: 400; }

.contact-page-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .contact-page-box__left {
    width: 44%;
    margin-right: 120px; }
    @media (max-width: 991px) {
      .contact-page-box__left {
        width: 100%;
        margin-right: 0; } }
    .contact-page-box__left__title {
      font-size: 36px;
      color: #ffffff;
      margin: 55px 0 30px 0;
      font-weight: 400; }
      @media (max-width: 767px) {
        .contact-page-box__left__title {
          font-size: 24px; } }
    .contact-page-box__left__para {
      font-size: 20px;
      color: #ffffff;
      margin-bottom: 70px; }
      @media (max-width: 767px) {
        .contact-page-box__left__para {
          font-size: 18px;
          margin-bottom: 56px; } }
    .contact-page-box__left .order-number-list {
      padding-left: 10px;
      margin-bottom: 0; }
      .contact-page-box__left .order-number-list .solution-expert__listing {
        font-size: 18px;
        border-left: 1px #1226AA dashed;
        margin: 0;
        color: #000000;
        padding-left: 35px;
        min-height: 97px; }
        @media (max-width: 767px) {
          .contact-page-box__left .order-number-list .solution-expert__listing {
            font-size: 16px; } }
        .contact-page-box__left .order-number-list .solution-expert__listing:last-child {
          border-left: none; }
        .contact-page-box__left .order-number-list .solution-expert__listing::after {
          position: absolute;
          height: 25px;
          width: 25px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          border: 1px solid #1226AA;
          text-align: center;
          position: absolute;
          left: -12px;
          background-color: #ffffff;
          font-size: 14px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
    .contact-page-box__left__subtitle {
      font-size: 36px;
      font-weight: 700;
      color: #1226AA;
      margin: 70px 0 30px 0; }
      @media (max-width: 767px) {
        .contact-page-box__left__subtitle {
          font-size: 28px;
          margin: 56px 0 30px 0; } }
    .contact-page-box__left__content {
      padding: 70px 0; }
      .contact-page-box__left__content__heading, .contact-page-box__left__content__subheading {
        font-size: 36px;
        font-weight: 700;
        color: #1226AA;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .contact-page-box__left__content__heading, .contact-page-box__left__content__subheading {
            font-size: 28px;
            margin-bottom: 30px; } }
      .contact-page-box__left__content__para, .contact-page-box__left__content__desc {
        font-size: 18px;
        color: #000000; }
        @media (max-width: 767px) {
          .contact-page-box__left__content__para, .contact-page-box__left__content__desc {
            font-size: 16px; } }
      .contact-page-box__left__content .calling {
        color: #1226AA;
        font-weight: 700;
        font-size: 24px; }
        @media (max-width: 767px) {
          .contact-page-box__left__content .calling {
            font-size: 18px; } }
  .contact-page-box__right__ct-form, .contact-page-box__right__insight-form {
    position: fixed;
    width: 35%;
    top: 145px;
    right: 8%;
    background: #ffffff;
    padding: 25px;
    z-index: 3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 991px) {
      .contact-page-box__right__ct-form, .contact-page-box__right__insight-form {
        display: none;
        right: 0;
        width: 100%;
        height: 100%; } }
    @media (max-width: 767px) {
      .contact-page-box__right__ct-form, .contact-page-box__right__insight-form {
        overflow-y: auto; } }
    .contact-page-box__right__ct-form.active, .contact-page-box__right__insight-form.active {
      display: block;
      top: 85px;
      padding: 0 35px;
      z-index: 102; }
      @media (max-width: 767px) {
        .contact-page-box__right__ct-form.active, .contact-page-box__right__insight-form.active {
          top: 80px; } }
      @media (max-width: 991px) {
        .contact-page-box__right__ct-form.active, .contact-page-box__right__insight-form.active {
          padding: 10px 40px 80px; } }
      .contact-page-box__right__ct-form.active .close-form__wrapper, .contact-page-box__right__insight-form.active .close-form__wrapper {
        display: block;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        width: 100%;
        height: 25px;
        background-color: transparent; }
        @media (max-width: 991px) {
          .contact-page-box__right__ct-form.active .close-form__wrapper, .contact-page-box__right__insight-form.active .close-form__wrapper {
            top: 8px; } }
        .contact-page-box__right__ct-form.active .close-form__wrapper .close-form, .contact-page-box__right__insight-form.active .close-form__wrapper .close-form {
          position: initial;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          float: right;
          margin-right: -30px; }
      @media (max-width: 991px) {
        .contact-page-box__right__ct-form.active.sticky, .contact-page-box__right__insight-form.active.sticky {
          top: 80px;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); } }
      .contact-page-box__right__ct-form.active.sticky-none, .contact-page-box__right__insight-form.active.sticky-none {
        top: 85px !important;
        bottom: 0 !important; }
        @media (max-width: 767px) {
          .contact-page-box__right__ct-form.active.sticky-none, .contact-page-box__right__insight-form.active.sticky-none {
            top: 80px !important; } }
    .contact-page-box__right__ct-form .close-form, .contact-page-box__right__insight-form .close-form {
      display: none;
      background-color: rgba(0, 0, 0, 0.9);
      width: 25px;
      height: 25px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      color: #ffffff;
      font-size: 1.4rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .contact-page-box__right__ct-form--title, .contact-page-box__right__insight-form--title {
      font-size: 24px;
      font-weight: 700;
      color: #000000; }
      @media (max-width: 991px) {
        .contact-page-box__right__ct-form--title, .contact-page-box__right__insight-form--title {
          font-size: 21px; } }
    .contact-page-box__right__ct-form--para, .contact-page-box__right__insight-form--para {
      font-size: 12px;
      color: #000000; }
    .contact-page-box__right__ct-form .form-control, .contact-page-box__right__insight-form .form-control {
      background-color: #f6f7f7;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      color: #383838;
      border: none;
      padding: 8px; }
    .contact-page-box__right__ct-form .form-textarea-wrapper textarea, .contact-page-box__right__insight-form .form-textarea-wrapper textarea {
      resize: none;
      height: 80px; }
    .contact-page-box__right__ct-form .form-item-captcha-response, .contact-page-box__right__insight-form .form-item-captcha-response {
      width: 100%; }
    .contact-page-box__right__ct-form .form-group, .contact-page-box__right__insight-form .form-group {
      margin-bottom: 15px; }
      .contact-page-box__right__ct-form .form-group:last-child, .contact-page-box__right__insight-form .form-group:last-child {
        margin-bottom: 0; }
    .contact-page-box__right__ct-form .button--primary, .contact-page-box__right__insight-form .button--primary {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
      background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
      background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
      display: block;
      border-bottom: none;
      color: #ffffff;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080;
      -moz-box-shadow: 0px 0px 16px #ff6b0080;
      box-shadow: 0px 0px 16px #ff6b0080;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-top: 8px;
      padding: 16px 54px;
      font-size: 14px !important;
      font-weight: 700 !important;
      text-transform: uppercase; }
      .contact-page-box__right__ct-form .button--primary:hover, .contact-page-box__right__ct-form .button--primary:focus, .contact-page-box__right__ct-form .button--primary:active:focus, .contact-page-box__right__insight-form .button--primary:hover, .contact-page-box__right__insight-form .button--primary:focus, .contact-page-box__right__insight-form .button--primary:active:focus {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ffffff), to(#ffffff)) !important;
        background-image: -webkit-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: -moz- oldlinear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: -o-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
        background-image: linear-gradient(180deg, #ffffff 100%, #ffffff 100%) !important;
        color: #ff7f00;
        border: none; }
    .contact-page-box__right__ct-form.sticky, .contact-page-box__right__insight-form.sticky {
      top: 50%;
      -webkit-transform: translateY(-42%);
      -moz-transform: translateY(-42%);
      -ms-transform: translateY(-42%);
      -o-transform: translateY(-42%);
      transform: translateY(-42%); }
      .contact-page-box__right__ct-form.sticky .contact-page-box__right__ct-form--title, .contact-page-box__right__insight-form.sticky .contact-page-box__right__ct-form--title {
        display: none; }
        @media (min-width: 1660px) {
          .contact-page-box__right__ct-form.sticky .contact-page-box__right__ct-form--title, .contact-page-box__right__insight-form.sticky .contact-page-box__right__ct-form--title {
            display: block; } }
        @media (max-width: 1199px) {
          .contact-page-box__right__ct-form.sticky .contact-page-box__right__ct-form--title, .contact-page-box__right__insight-form.sticky .contact-page-box__right__ct-form--title {
            display: block; } }
      .contact-page-box__right__ct-form.sticky.sticky-none, .contact-page-box__right__insight-form.sticky.sticky-none {
        top: initial;
        bottom: 515px; }
  .contact-page-box__right__ct-form {
    -webkit-box-shadow: 0px 0px 16px #00000030;
    -moz-box-shadow: 0px 0px 16px #00000030;
    box-shadow: 0px 0px 16px #00000030; }
  .contact-page-box__right__insight-form {
    position: initial;
    width: 100%;
    -webkit-box-shadow: 0px 0px 16px #00000030;
    -moz-box-shadow: 0px 0px 16px #00000030;
    box-shadow: 0px 0px 16px #00000030; }
    @media (max-width: 991px) {
      .contact-page-box__right__insight-form {
        display: block; } }
    .contact-page-box__right__insight-form h2 {
      font-size: 36px;
      font-weight: 700;
      color: #000000;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .contact-page-box__right__insight-form h2 {
          font-size: 28px; } }
      @media (max-width: 575px) {
        .contact-page-box__right__insight-form h2 {
          font-size: 24px; } }
  .contact-page-box.bg-gray {
    background-color: #f5f5f5; }

.contact-btn .contact-full-btn {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9e18), to(#ff6b00));
  background-image: -webkit-linear-gradient(#ff9e18, #ff6b00);
  background-image: -moz- oldlinear-gradient(#ff9e18, #ff6b00);
  background-image: -o-linear-gradient(#ff9e18, #ff6b00);
  background-image: linear-gradient(#ff9e18, #ff6b00);
  border: 0;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 600;
  padding: 9px 15px;
  z-index: 101; }
  @media (min-width: 992px) {
    .contact-btn .contact-full-btn {
      display: none; } }

@media (max-width: 575px) {
  .ct-footer .hn-footer-bottom {
    padding-bottom: 65px !important; } }

body.page-user-login .main-content, body.page-user-password .main-content, body.page-user-register .main-content, body.path-user .main-content {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    body.page-user-login .main-content, body.page-user-password .main-content, body.page-user-register .main-content, body.path-user .main-content {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

body.page-user-login .block-page-title-block, body.page-user-password .block-page-title-block, body.page-user-register .block-page-title-block, body.path-user .block-page-title-block {
  display: block;
  margin-bottom: 2rem; }

.user-login-form,
.user-register-form,
.user-pass {
  max-width: 400px; }
  .user-login-form .col-auto,
  .user-register-form .col-auto,
  .user-pass .col-auto {
    padding-left: 0;
    padding-right: 0; }

body.toolbar-tray-open .block-page-title-block {
  display: block;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

body.path-resources .view-content.row, body.path-news .view-content.row, body.path-blogs .view-content.row, body.node--type-news-and-flash .view-content.row, body.node--type-blogs .view-content.row, body.node--type-resources .view-content.row, body.node--type-success-stories .view-content.row, body.path-success-story-listing .view-content.row {
  margin: 0; }

body.path-resources .views-element-container > .view, body.path-news .views-element-container > .view, body.path-blogs .views-element-container > .view, body.node--type-success-stories .views-element-container > .view, body.path-success-story-listing .views-element-container > .view {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    body.path-resources .views-element-container > .view, body.path-news .views-element-container > .view, body.path-blogs .views-element-container > .view, body.node--type-success-stories .views-element-container > .view, body.path-success-story-listing .views-element-container > .view {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  body.path-resources .views-element-container > .view .views-row, body.path-news .views-element-container > .view .views-row, body.path-blogs .views-element-container > .view .views-row, body.node--type-success-stories .views-element-container > .view .views-row, body.path-success-story-listing .views-element-container > .view .views-row {
    width: 100%;
    border-bottom: 1px solid rgba(8, 33, 76, 0.2);
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media (max-width: 991px) {
      body.path-resources .views-element-container > .view .views-row, body.path-news .views-element-container > .view .views-row, body.path-blogs .views-element-container > .view .views-row, body.node--type-success-stories .views-element-container > .view .views-row, body.path-success-story-listing .views-element-container > .view .views-row {
        padding-bottom: 2rem;
        margin-bottom: 2rem; } }
    body.path-resources .views-element-container > .view .views-row:last-child, body.path-news .views-element-container > .view .views-row:last-child, body.path-blogs .views-element-container > .view .views-row:last-child, body.node--type-success-stories .views-element-container > .view .views-row:last-child, body.path-success-story-listing .views-element-container > .view .views-row:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }

body.path-resources .view-resources .video-embed-field-lazy,
body.path-resources .view-resources .video-embed-field-responsive-video {
  height: 100%;
  padding: 0; }

body.node--type-news-and-flash .block-page-title-block {
  display: block; }

body.node--type-news-and-flash .main-content {
  padding: 5rem 0; }
  @media (max-width: 767px) {
    body.node--type-news-and-flash .main-content {
      padding: 4rem 0; } }
  body.node--type-news-and-flash .main-content strong {
    font-weight: 600; }

body.node--type-news-and-flash .node__content .field--name-field-news-date {
  font-weight: 700;
  color: rgba(8, 33, 76, 0.3);
  margin-right: 10px; }

body.node--type-news-and-flash .node__content .field--name-field-image,
body.node--type-news-and-flash .node__content .field--type-image {
  margin: 1rem 0 2rem 0;
  width: 100%; }
  body.node--type-news-and-flash .node__content .field--name-field-image img,
  body.node--type-news-and-flash .node__content .field--type-image img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    display: block; }

body.node--type-news-and-flash .node__meta {
  font-weight: 700;
  color: rgba(8, 33, 76, 0.3);
  font-size: 1rem;
  margin-bottom: 0.5rem; }
  body.node--type-news-and-flash .node__meta em {
    font-style: normal; }

body.node--type-news-and-flash .node__content, body.node--type-blogs .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

body.node--type-resources .node__content .field--name-field-image,
body.node--type-resources .node__content .field--type-image {
  display: none; }

body.node--type-resources .node__content .field--name-field-article-video {
  margin: 1rem 0 2rem 0; }

.news-blog-box__date,
.news-details-page__date,
.recent-news-block__date {
  font-weight: 700;
  color: rgba(8, 33, 76, 0.3); }

.news-blog-box,
.news-details-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .news-blog-box__body,
  .news-details-page__body {
    color: rgba(8, 33, 76, 0.8);
    font-weight: 500; }

@media (max-width: 575px) {
  .news-blog-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.news-blog-box__img {
  width: 275px;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (max-width: 991px) {
    .news-blog-box__img {
      width: 215px; } }
  @media (max-width: 767px) {
    .news-blog-box__img {
      width: 175px; } }
  @media (max-width: 575px) {
    .news-blog-box__img {
      width: 100%;
      margin: 0 auto; } }
  .news-blog-box__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.news-blog-box__textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin-left: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 991px) {
    .news-blog-box__textarea {
      margin-left: 2rem; } }
  @media (max-width: 575px) {
    .news-blog-box__textarea {
      margin-left: 0;
      margin-top: 1rem; } }

.news-blog-box__body {
  margin-bottom: 1rem; }

.news-blog-box__article-title a {
  font-weight: 600;
  color: #08214C;
  font-size: 1.67rem;
  text-transform: capitalize;
  line-height: 1.5; }

.news-blog-box .sharethis-wrapper {
  margin-top: auto; }

.news-details-page__title,
.recent-news-block__title {
  font-weight: 600;
  color: #08214C; }
  .news-details-page__title > a,
  .recent-news-block__title > a {
    font-weight: 600;
    color: #08214C; }

.news-details-page__img-box {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .news-details-page__img-box img {
    width: 100%;
    height: auto; }

.news-details-page__body {
  color: rgba(8, 33, 76, 0.8);
  font-weight: 500; }

.sidebar .col-auto {
  padding-left: 0;
  padding-right: 0; }

.sidebar .view-news,
.sidebar .view-blogs,
.sidebar .view-resources {
  margin-top: 0;
  margin-bottom: 0; }
  .sidebar .view-news .views-row,
  .sidebar .view-blogs .views-row,
  .sidebar .view-resources .views-row {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(8, 33, 76, 0.2);
    width: 100%; }

.recent-news-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .recent-news-block__img-box {
    width: 120px; }
    @media (max-width: 991px) {
      .recent-news-block__img-box {
        width: 80px; } }
    .recent-news-block__img-box img {
      width: 100%;
      height: auto; }
  .recent-news-block__desc {
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px);
    padding-left: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 991px) {
      .recent-news-block__desc {
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px); } }
  .recent-news-block__date, .recent-news-block__title {
    margin-bottom: 0.5rem; }
  .recent-news-block__date {
    font-size: 0.8rem; }
  .recent-news-block__title {
    color: #08214C;
    font-weight: 500; }
  .recent-news-block .sharethis-wrapper {
    margin-top: auto; }

.sharethis-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .sharethis-wrapper .st_fblike_button {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
    .sharethis-wrapper .st_fblike_button > span {
      margin: 0 !important; }

.news-website {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 10px; }
  .news-website__lbl, .news-website__link {
    margin-right: 5px;
    margin-bottom: 5px; }
  @media (max-width: 767px) {
    .news-website__lbl {
      width: 100%;
      margin-bottom: 10px; } }
  .news-website__link {
    background-color: #08214C;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
    display: block;
    font-size: 0.9rem; }
    .news-website__link:hover, .news-website__link:focus {
      color: #fff; }

body.desktop.safari.path-resources .view-content.row, body.desktop.safari.path-news .view-content.row, body.desktop.safari.path-blogs .view-content.row, body.desktop.safari.node--type-news-and-flash .view-content.row, body.desktop.safari.node--type-blogs .view-content.row, body.desktop.safari.node--type-resources .view-content.row, body.desktop.ie.path-resources .view-content.row, body.desktop.ie.path-news .view-content.row, body.desktop.ie.path-blogs .view-content.row, body.desktop.ie.node--type-news-and-flash .view-content.row, body.desktop.ie.node--type-blogs .view-content.row, body.desktop.ie.node--type-resources .view-content.row {
  display: block; }

body.iphone.mobile .news-blog-box__textarea {
  display: block; }

.static-pages-wrap {
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .static-pages-wrap {
      padding-bottom: 3rem; } }
  .static-pages-wrap--with-pt {
    padding-top: 5rem; }
    @media (max-width: 767px) {
      .static-pages-wrap--with-pt {
        padding-bottom: 3rem; } }
  .static-pages-wrap__inner {
    padding: 3rem 3rem 0 3rem;
    margin-top: -100px;
    background-color: #fff; }
    @media (max-width: 767px) {
      .static-pages-wrap__inner {
        padding: 1.5rem 1.5rem 0 1.5rem; } }
  .static-pages-wrap__block-message {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #C8C8C8;
    padding: 3.5rem 4rem 2.5rem 4rem;
    font-size: 1.2rem; }
    @media (max-width: 767px) {
      .static-pages-wrap__block-message {
        padding: 2rem 2rem 1rem 2rem; } }
    .static-pages-wrap__block-message--top {
      margin-bottom: 3rem; }
    .static-pages-wrap__block-message--bottom {
      margin-top: 3rem; }

.pac-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pac-layout > li {
    margin-right: 3%;
    margin-bottom: 3%;
    cursor: pointer; }
    .pac-layout > li:hover .pac-layout__box img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    .pac-layout > li:hover .pac-layout__caption {
      color: #19A0FF; }
  .pac-layout--four-col > li {
    width: 22.75%; }
    .pac-layout--four-col > li:nth-child(4n) {
      margin-right: 0; }
    @media (max-width: 991px) {
      .pac-layout--four-col > li {
        width: 31.33%; }
        .pac-layout--four-col > li:nth-child(4n) {
          margin-right: 3%; }
        .pac-layout--four-col > li:nth-child(3n) {
          margin-right: 0; } }
  .pac-layout--three-col > li {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
    cursor: pointer; }
    .pac-layout--three-col > li:hover .pac-layout__box img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    .pac-layout--three-col > li:hover .pac-layout__caption {
      color: #19A0FF; }
    .pac-layout--three-col > li:nth-child(3n) {
      margin-right: 0; }
  @media (max-width: 575px) {
    .pac-layout--three-col > li, .pac-layout--four-col > li {
      width: 48%;
      margin-right: 4%;
      margin-bottom: 4%; }
      .pac-layout--three-col > li:nth-child(3n), .pac-layout--four-col > li:nth-child(3n) {
        margin-right: 4%; }
      .pac-layout--three-col > li:nth-child(2n), .pac-layout--four-col > li:nth-child(2n) {
        margin-right: 0; } }
  .pac-layout__box {
    border: 1px solid #C8C8C8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 175px;
    padding: 1rem;
    background-color: white; }
    .pac-layout__box img {
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      -o-transition: -o-transform 0.5s ease-in-out;
      -moz-transition: transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out;
      -o-object-fit: contain;
      object-fit: contain; }
  .pac-layout__caption {
    margin-top: 1.5rem;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out;
    text-align: center; }
  .pac-layout--awards .pac-layout__box {
    background-color: black; }
    @media (max-width: 575px) {
      .pac-layout--awards .pac-layout__box {
        height: 115px; } }
    .pac-layout--awards .pac-layout__box img {
      height: 130px; }
      @media (max-width: 575px) {
        .pac-layout--awards .pac-layout__box img {
          height: 80px; } }
  .pac-layout--accreditations .pac-layout__box img {
    height: 80px; }

body.path-search .layout-main-wrapper .content {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    body.path-search .layout-main-wrapper .content {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  body.path-search .layout-main-wrapper .content h2 {
    color: #08214C;
    position: relative;
    margin-bottom: 0.5rem;
    text-transform: capitalize;
    text-align: center;
    font-size: 2rem;
    padding-bottom: 15px;
    margin-bottom: 2.5rem; }
    body.path-search .layout-main-wrapper .content h2::before {
      position: absolute;
      content: "";
      width: 65px;
      height: 2px;
      background-color: #19A0FF;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 0px; }

body.path-search .search-advanced {
  display: none; }

.search-form {
  margin-bottom: 2.8rem; }
  .search-form .col-auto {
    padding-left: 0;
    padding-right: 0; }
  .search-form .js-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .search-form .js-form-item {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; }
    .search-form .js-form-item > label {
      display: none; }

.search-help-link {
  display: none; }

.node_search-results > li {
  padding-left: 0;
  padding-right: 45px;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(8, 33, 76, 0.26);
  border-bottom: 1px solid rgba(8, 33, 76, 0.26); }
  .node_search-results > li:first-child {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }
  .node_search-results > li:last-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0; }
  .node_search-results > li p:last-child {
    margin-bottom: 0; }

.node_search-results h3 {
  font-size: 1.4rem; }

.msa-page,
.sla-page {
  counter-reset: my-counter; }
  .msa-page h3,
  .sla-page h3 {
    counter-increment: my-counter;
    counter-reset: sub-counter; }
    .msa-page h3::before,
    .sla-page h3::before {
      content: counter(my-counter) ". "; }
  .msa-page .innerlist > li,
  .sla-page .innerlist > li {
    counter-increment: sub-counter;
    position: relative;
    margin-bottom: 0.5rem; }
    .msa-page .innerlist > li::before,
    .sla-page .innerlist > li::before {
      content: counter(my-counter) "." counter(sub-counter) " ";
      position: absolute;
      left: 0;
      top: 0; }

.msa-page ol {
  margin-bottom: 1rem; }

.innerlist > li {
  padding-left: 30px; }

.letter-design {
  margin-top: 1rem;
  max-width: 700px; }
  .letter-design > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .letter-design > li + li {
      margin-top: 1rem; }
  .letter-design__lbl {
    width: 30%; }
  .letter-design__underline-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; }
  .letter-design__underline {
    border-bottom: 1px solid #000; }

body.landing-page {
  overflow-x: hidden; }
  @media (max-width: 991px) {
    body.landing-page {
      padding-bottom: 48px; } }
  body.landing-page #hbl-live-chat-wrapper {
    display: none; }

#HelpTop-Box,
#HelpTop-Box1 {
  max-width: 350px;
  width: 100% !important;
  z-index: 131;
  margin-top: 25px !important; }
  @media (max-width: 1199px) {
    #HelpTop-Box,
    #HelpTop-Box1 {
      right: 10px; } }
  #HelpTop-Box.landing-sticky,
  #HelpTop-Box1.landing-sticky {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0 !important; }
  #HelpTop-Box .block-webform,
  #HelpTop-Box1 .block-webform {
    width: 100%; }
    #HelpTop-Box .block-webform h2,
    #HelpTop-Box1 .block-webform h2 {
      color: black;
      font-size: 26px;
      font-weight: 500; }
    #HelpTop-Box .block-webform .form-control,
    #HelpTop-Box1 .block-webform .form-control {
      padding: 0.37rem 0; }
    #HelpTop-Box .block-webform .form-group,
    #HelpTop-Box1 .block-webform .form-group {
      margin-bottom: 17px; }
      @media (max-width: 767px) {
        #HelpTop-Box .block-webform .form-group,
        #HelpTop-Box1 .block-webform .form-group {
          margin-bottom: 22px; } }
      #HelpTop-Box .block-webform .form-group input.form-control,
      #HelpTop-Box .block-webform .form-group textarea.form-control,
      #HelpTop-Box1 .block-webform .form-group input.form-control,
      #HelpTop-Box1 .block-webform .form-group textarea.form-control {
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.35);
        color: #000000;
        font-size: 14px;
        margin-top: 0;
        font-family: 'Roboto';
        font-weight: 400;
        margin-bottom: 0;
        background-color: transparent !important; }
        #HelpTop-Box .block-webform .form-group input.form-control:focus,
        #HelpTop-Box .block-webform .form-group textarea.form-control:focus,
        #HelpTop-Box1 .block-webform .form-group input.form-control:focus,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control:focus {
          border-bottom-color: #000; }
        #HelpTop-Box .block-webform .form-group input.form-control.placeholder,
        #HelpTop-Box .block-webform .form-group textarea.form-control.placeholder,
        #HelpTop-Box1 .block-webform .form-group input.form-control.placeholder,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control.placeholder {
          color: rgba(0, 0, 0, 0.35);
          font-weight: 400; }
        #HelpTop-Box .block-webform .form-group input.form-control:-moz-placeholder,
        #HelpTop-Box .block-webform .form-group textarea.form-control:-moz-placeholder,
        #HelpTop-Box1 .block-webform .form-group input.form-control:-moz-placeholder,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control:-moz-placeholder {
          color: rgba(0, 0, 0, 0.35);
          font-weight: 400; }
        #HelpTop-Box .block-webform .form-group input.form-control::-moz-placeholder,
        #HelpTop-Box .block-webform .form-group textarea.form-control::-moz-placeholder,
        #HelpTop-Box1 .block-webform .form-group input.form-control::-moz-placeholder,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control::-moz-placeholder {
          color: rgba(0, 0, 0, 0.35);
          font-weight: 400; }
        #HelpTop-Box .block-webform .form-group input.form-control:-ms-input-placeholder,
        #HelpTop-Box .block-webform .form-group textarea.form-control:-ms-input-placeholder,
        #HelpTop-Box1 .block-webform .form-group input.form-control:-ms-input-placeholder,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.35);
          font-weight: 400; }
        #HelpTop-Box .block-webform .form-group input.form-control::-webkit-input-placeholder,
        #HelpTop-Box .block-webform .form-group textarea.form-control::-webkit-input-placeholder,
        #HelpTop-Box1 .block-webform .form-group input.form-control::-webkit-input-placeholder,
        #HelpTop-Box1 .block-webform .form-group textarea.form-control::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.35);
          font-weight: 400; }
      #HelpTop-Box .block-webform .form-group textarea.form-control,
      #HelpTop-Box1 .block-webform .form-group textarea.form-control {
        margin-top: 0; }
        @media (max-width: 767px) {
          #HelpTop-Box .block-webform .form-group textarea.form-control,
          #HelpTop-Box1 .block-webform .form-group textarea.form-control {
            height: 100px; } }
      #HelpTop-Box .block-webform .form-group input.btn,
      #HelpTop-Box1 .block-webform .form-group input.btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9E18), to(#FF6B00)) !important;
        background-image: -webkit-linear-gradient(#FF9E18, #FF6B00) !important;
        background-image: -moz- oldlinear-gradient(#FF9E18, #FF6B00) !important;
        background-image: -o-linear-gradient(#FF9E18, #FF6B00) !important;
        background-image: linear-gradient(#FF9E18, #FF6B00) !important;
        display: block;
        width: 52%;
        border-bottom: none;
        color: #fff;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        margin-bottom: 0;
        margin-top: 25px;
        font-weight: 700;
        -webkit-box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
        -moz-box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
        box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        padding: 9px 47px 8px 46px;
        margin: 0 auto;
        text-transform: uppercase; }
        #HelpTop-Box .block-webform .form-group input.btn:hover,
        #HelpTop-Box1 .block-webform .form-group input.btn:hover {
          color: #FF9E18;
          background: #fff !important; }
        @media (max-width: 991px) {
          #HelpTop-Box .block-webform .form-group input.btn,
          #HelpTop-Box1 .block-webform .form-group input.btn {
            width: 30%;
            margin: 0; } }
        @media (max-width: 767px) {
          #HelpTop-Box .block-webform .form-group input.btn,
          #HelpTop-Box1 .block-webform .form-group input.btn {
            width: 26%; } }
        @media (max-width: 575px) {
          #HelpTop-Box .block-webform .form-group input.btn,
          #HelpTop-Box1 .block-webform .form-group input.btn {
            width: 42%; } }
      #HelpTop-Box .block-webform .form-group .iti,
      #HelpTop-Box1 .block-webform .form-group .iti {
        width: 100%; }
    #HelpTop-Box .block-webform .form-item-captcha-response,
    #HelpTop-Box1 .block-webform .form-item-captcha-response {
      margin-bottom: 10px; }
      #HelpTop-Box .block-webform .form-item-captcha-response .form-control,
      #HelpTop-Box1 .block-webform .form-item-captcha-response .form-control {
        border: 1px solid #33333391; }
    #HelpTop-Box .block-webform .captcha [data-drupal-selector="edit-captcha-image"],
    #HelpTop-Box1 .block-webform .captcha [data-drupal-selector="edit-captcha-image"] {
      border: 1px solid #33333391;
      margin-bottom: 0.5rem; }
    #HelpTop-Box .block-webform .form-actions,
    #HelpTop-Box1 .block-webform .form-actions {
      margin-bottom: 0 !important;
      margin-top: 22px; }
  #HelpTop-Box .close-form,
  #HelpTop-Box1 .close-form {
    background-color: rgba(0, 0, 0, 0.9);
    position: absolute;
    top: 10px;
    right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    font-size: 1.4rem; }
    #HelpTop-Box .close-form:hover, #HelpTop-Box .close-form:focus,
    #HelpTop-Box1 .close-form:hover,
    #HelpTop-Box1 .close-form:focus {
      text-transform: none;
      color: #fff; }
    @media (min-width: 992px) {
      #HelpTop-Box .close-form,
      #HelpTop-Box1 .close-form {
        display: none; } }
    @media (max-width: 767px) {
      #HelpTop-Box .close-form,
      #HelpTop-Box1 .close-form {
        top: 20px;
        right: 20px; } }
  #HelpTop-Box .child-helpTop,
  #HelpTop-Box1 .child-helpTop {
    padding-top: 45px !important; }
  #HelpTop-Box > .row,
  #HelpTop-Box1 > .row {
    margin: 0; }
  #HelpTop-Box.active,
  #HelpTop-Box1.active {
    display: block !important; }

@media (max-width: 991px) {
  .landing-page #HelpTop-Box,
  .landing-page #HelpTop-Box1 {
    display: none;
    bottom: 10px;
    left: 0;
    right: 0;
    max-width: 90vw;
    margin: 0 auto;
    padding: 45px 20px 30px 20px;
    width: 100%; } }

@media (max-width: 767px) {
  .landing-page #HelpTop-Box,
  .landing-page #HelpTop-Box1 {
    max-width: 100%;
    max-height: 100%;
    overflow-y: auto; } }

@media (max-width: 767px) {
  .landing-page #HelpTop-Box,
  .landing-page #HelpTop-Box1 {
    bottom: 0;
    padding-top: 21px; } }

.landing-form-modal .block-webform form .form-group,
.header-form .block-webform form .form-group {
  margin-bottom: 20px; }

.landing-form-modal .block-webform form .form-control,
.header-form .block-webform form .form-control {
  border: none;
  border-bottom: 1px solid #33333391;
  color: #08214C;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background-color: transparent !important;
  margin-bottom: 0; }
  .landing-form-modal .block-webform form .form-control:focus,
  .header-form .block-webform form .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .landing-form-modal .block-webform form .form-control.placeholder,
  .header-form .block-webform form .form-control.placeholder {
    color: #08214C;
    font-weight: 400; }
  .landing-form-modal .block-webform form .form-control:-moz-placeholder,
  .header-form .block-webform form .form-control:-moz-placeholder {
    color: #08214C;
    font-weight: 400; }
  .landing-form-modal .block-webform form .form-control::-moz-placeholder,
  .header-form .block-webform form .form-control::-moz-placeholder {
    color: #08214C;
    font-weight: 400; }
  .landing-form-modal .block-webform form .form-control:-ms-input-placeholder,
  .header-form .block-webform form .form-control:-ms-input-placeholder {
    color: #08214C;
    font-weight: 400; }
  .landing-form-modal .block-webform form .form-control::-webkit-input-placeholder,
  .header-form .block-webform form .form-control::-webkit-input-placeholder {
    color: #08214C;
    font-weight: 400; }

.landing-form-modal .block-webform form textarea.form-control,
.header-form .block-webform form textarea.form-control {
  height: 80px; }

.landing-form-modal .block-webform form input.btn,
.header-form .block-webform form input.btn {
  background-color: #F58025 !important;
  display: block;
  width: 100%;
  border-bottom: none;
  color: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-bottom: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: 600; }
  .landing-form-modal .block-webform form input.btn:hover,
  .header-form .block-webform form input.btn:hover {
    background-color: #08214C !important;
    color: #fff; }

.landing-form-modal .block-webform form .iti,
.header-form .block-webform form .iti {
  width: 100%; }

.landing-form-modal .block-webform form .iti--allow-dropdown .form-control,
.header-form .block-webform form .iti--allow-dropdown .form-control {
  padding-left: 52px; }

.landing-form-modal .block-webform form .form-item-captcha-response,
.header-form .block-webform form .form-item-captcha-response {
  margin-bottom: 10px;
  width: 100%; }
  .landing-form-modal .block-webform form .form-item-captcha-response .form-control,
  .header-form .block-webform form .form-item-captcha-response .form-control {
    border: 1px solid #33333391; }

.landing-form-modal .captcha [data-drupal-selector="edit-captcha-image"],
.header-form .captcha [data-drupal-selector="edit-captcha-image"] {
  border: 1px solid #33333391;
  margin-bottom: 0.5rem; }

.landing-form-modal .form-actions,
.header-form .form-actions {
  margin-bottom: 0 !important;
  margin-top: 10px; }

.footer-btn .btn-get-in-touch {
  position: fixed;
  left: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9E18), to(#FF6B00));
  background-image: -webkit-linear-gradient(#FF9E18, #FF6B00);
  background-image: -moz- oldlinear-gradient(#FF9E18, #FF6B00);
  background-image: -o-linear-gradient(#FF9E18, #FF6B00);
  background-image: linear-gradient(#FF9E18, #FF6B00);
  border: 0;
  width: 100%;
  color: #ffff;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
  -moz-box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
  box-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 600;
  padding: 9px 15px;
  z-index: 101; }
  .footer-btn .btn-get-in-touch:hover, .footer-btn .btn-get-in-touch:focus {
    color: #ffff; }
  @media (min-width: 992px) {
    .footer-btn .btn-get-in-touch {
      display: none; } }

.offer img {
  max-width: 100%; }

.landing-form-modal .modal-dialog {
  max-width: 380px;
  width: 100%; }
  .landing-form-modal .modal-dialog .modal-content {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: -3px 1px 44px -1px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: -3px 1px 44px -1px rgba(0, 0, 0, 0.32);
    box-shadow: -3px 1px 44px -1px rgba(0, 0, 0, 0.32);
    border: none; }
    .landing-form-modal .modal-dialog .modal-content .modal-body {
      padding: 25px 20px 30px; }

.landing-form-modal .block-webform form .webform-required {
  font-size: 1.2rem; }

.landing-form-modal .block-webform form .form-control {
  font-size: 1.3rem; }

.page-node-647,
.page-node-648,
.page-node-649,
.page-node-681 {
  padding: 0 !important; }

.brochure-download-btn {
  position: fixed;
  left: 5px;
  bottom: 15px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 13.5px 18.5px;
  background-color: #1340a5;
  border: 1.5px solid #1340a5;
  text-transform: capitalize;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }
  .brochure-download-btn:hover, .brochure-download-btn:focus {
    color: #1340a5 !important;
    background-color: #fff; }

body.desktop.safari .row::after, body.desktop.safari .row::before {
  display: none; }

body.desktop.safari8 .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

body.desktop.safari8 .navbar > .container,
body.desktop.safari8 .navbar > .container-fluid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media (min-width: 992px) {
  body.desktop.safari8 .nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  body.desktop.safari8 .navbar-we-mega-menu .we-mega-menu-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    body.desktop.safari8 .navbar-we-mega-menu .we-mega-menu-row > * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
  body.desktop.safari8 .navbar-we-mega-menu .span12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  body.desktop.safari8 .we-mega-menu-ul .fullwidthmenu-dc .we-mega-menu-submenu .we-mega-menu-col .subul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

body.desktop.safari8 .hn-footer-bottom .flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

body-safari {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.customer-story-wrap.what-we-offer {
  margin: 0 -15px;
  padding: 0 15px;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%; }

.customer-story {
  position: relative;
  padding-bottom: 4.77rem; }
  .customer-story:before {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 5rem;
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .customer-story:before {
        display: none; } }
  .customer-story.container {
    max-width: 983px; }
  .customer-story .field-content {
    width: 100%; }
  .customer-story-list {
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -10px;
    z-index: 1; }
    @media (max-width: 767px) {
      .customer-story-list {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto; } }
    .customer-story-list > li {
      width: 45%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border: 1px solid #707070;
      -webkit-box-shadow: 0 5px #0B2372;
      -moz-box-shadow: 0 5px #0B2372;
      box-shadow: 0 5px #0B2372;
      background-color: #ffffff;
      padding: 1.62rem 1.3rem 1.4rem;
      margin-top: 4.82%; }
      @media (max-width: 991px) {
        .customer-story-list > li {
          padding: 1rem; } }
      @media (max-width: 767px) {
        .customer-story-list > li {
          width: 100%;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 3.3rem 0 0 0 !important; } }
      @media (max-width: 575px) {
        .customer-story-list > li {
          padding: 1rem; } }
      .customer-story-list > li:nth-child(2n + 1) {
        margin-left: 0; }
      .customer-story-list > li:first-child, .customer-story-list > li:nth-child(2) {
        margin-top: 0; }
      .customer-story-list > li .testimonial-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0 1.4rem 0; }
        @media (max-width: 575px) {
          .customer-story-list > li .testimonial-card {
            width: 100%; } }
        .customer-story-list > li .testimonial-card-img img {
          width: 76px;
          height: 76px;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
          @media (max-width: 575px) {
            .customer-story-list > li .testimonial-card-img img {
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              margin: 0 auto; } }
        .customer-story-list > li .testimonial-card-desc {
          width: -webkit-calc(100% - 90px);
          width: -moz-calc(100% - 90px);
          width: calc(100% - 90px);
          margin: 0 0 0 1rem; }
          @media (max-width: 991px) {
            .customer-story-list > li .testimonial-card-desc {
              width: 100%;
              margin: 1rem 0 0 0; } }
          @media (max-width: 575px) {
            .customer-story-list > li .testimonial-card-desc {
              margin: 1rem 0 0 0; } }
          .customer-story-list > li .testimonial-card-desc li {
            width: 48%; }
            .customer-story-list > li .testimonial-card-desc li span {
              display: block;
              margin: 0 0 0.6rem 0; }
    .customer-story-list > li + li {
      margin-left: 4.82%; }
    .customer-story-list__desc {
      position: relative;
      padding: 4.21rem 0 2rem 0;
      border-top: 1px solid #F58025; }
      .customer-story-list__desc:after, .customer-story-list__desc:before {
        position: absolute;
        font-family: "icomoon" !important;
        color: #DBDBDB;
        font-size: 1.28rem; }
      .customer-story-list__desc:before {
        content: "";
        top: 2.18rem;
        left: 0; }
      .customer-story-list__desc:after {
        content: "";
        bottom: 0;
        right: 5px; }

body.node--type-white-paper .breadcrumb, body.path-white-paper-listing .breadcrumb, body.node--type-resources .breadcrumb, body.path-resources .breadcrumb, body.node--type-news-and-flash .breadcrumb {
  display: none; }

body.path-white-paper-listing .views-element-container > .view {
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    body.path-white-paper-listing .views-element-container > .view {
      padding-bottom: 3rem; } }

.white-listing-form-img {
  height: 275px;
  width: 40%;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (max-width: 575px) {
    .white-listing-form-img {
      width: 100%;
      -o-object-fit: fill;
      object-fit: fill; } }

.modal.fade.show {
  opacity: 1; }

.whitepaper {
  padding-top: 5rem; }
  @media (max-width: 767px) {
    .whitepaper {
      padding-top: 3rem; } }
  .whitepaper .row {
    margin: 0; }
    .whitepaper .row .views-row + .views-row {
      border-top: 1px solid rgba(8, 33, 76, 0.2);
      padding-top: 4rem;
      margin-top: 4rem; }
      @media (max-width: 991px) {
        .whitepaper .row .views-row + .views-row {
          padding-top: 2rem;
          margin-top: 2rem; } }
  .whitepaper-modal .contact-form-wrap {
    padding: 15px 30px; }
    @media (max-width: 767px) {
      .whitepaper-modal .contact-form-wrap {
        padding: 15px 30px; } }
    @media (min-width: 768px) {
      .whitepaper-modal .contact-form-wrap .contact-form {
        width: 100%;
        border: none;
        padding: 0; } }
    @media (max-width: 767px) {
      .whitepaper-modal .contact-form-wrap .contact-form {
        border: none;
        padding: 0;
        margin: 0; } }
    @media (min-width: 576px) {
      .whitepaper-modal .contact-form-wrap .contact-form .js-form-type-email,
      .whitepaper-modal .contact-form-wrap .contact-form .js-form-item-phone-number {
        width: 100%; } }
    @media (max-width: 767px) {
      .whitepaper-modal .contact-form-wrap .contact-form .captcha .g-recaptcha > div {
        width: 100% !important; } }
    @media (max-width: 767px) {
      .whitepaper-modal .contact-form-wrap .contact-form .captcha .g-recaptcha > div > div > iframe {
        width: 100% !important; } }
    @media (max-width: 767px) {
      .whitepaper-modal .contact-form-wrap .contact-form .captcha .rc-anchor-normal .rc-anchor-content {
        width: 145px !important; } }
    .whitepaper-modal .contact-form-wrap .contact-form .captcha .js-form-item-captcha-response {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .whitepaper-modal .contact-form-wrap .contact-form .captcha .js-form-item-captcha-response .form-control {
        width: 150px;
        margin-left: 15px; }
  .whitepaper-modal .modal-header {
    border-bottom: 1px solid #08214C; }
    @media (max-width: 359px) {
      .whitepaper-modal .modal-header {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .whitepaper-modal .modal-header .modal-title {
      color: #08214C;
      font-weight: 600; }
    .whitepaper-modal .modal-header .close {
      top: 12px;
      right: 12px;
      width: auto;
      height: auto;
      color: #ffffff;
      font-size: 10px;
      text-shadow: none;
      background-color: #007AE3;
      padding: 8px !important;
      margin: 0;
      opacity: 1; }
      .whitepaper-modal .modal-header .close span {
        display: none; }
      .whitepaper-modal .modal-header .close:after {
        content: "";
        font-family: "icomoon" !important; }
  .whitepaper-lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
    .whitepaper-lists > li:before {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .whitepaper-lists > li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-size: 1.67rem;
      line-height: 1.5;
      font-weight: 600;
      color: #08214C;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .whitepaper-lists > li a {
          font-size: 1rem; } }
      .whitepaper-lists > li a:hover, .whitepaper-lists > li a:focus {
        color: #F58025; }
      .whitepaper-lists > li a [class^="icon-"],
      .whitepaper-lists > li a [class*=" icon-"] {
        font-size: 2rem;
        padding-left: 0.71rem; }
    .whitepaper-lists > li + li {
      padding-top: 1rem;
      margin-top: 1rem;
      border-top: 1px solid rgba(8, 33, 76, 0.2); }

.path-white-paper-listing .news-blog-box__img {
  width: 275px;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (max-width: 767px) {
    .path-white-paper-listing .news-blog-box__img {
      width: 215px; } }
  @media (max-width: 575px) {
    .path-white-paper-listing .news-blog-box__img {
      width: 100%; } }

.node--type-white-paper .full-row .img-wrapper img,
.node--type-resources .full-row .img-wrapper img {
  width: auto;
  height: 275px;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (max-width: 767px) {
    .node--type-white-paper .full-row .img-wrapper img,
    .node--type-resources .full-row .img-wrapper img {
      width: 50%;
      height: 50%; } }
  @media (max-width: 575px) {
    .node--type-white-paper .full-row .img-wrapper img,
    .node--type-resources .full-row .img-wrapper img {
      width: 100%;
      height: 100%; } }

.node--type-white-paper .white-full-deatils,
.node--type-resources .white-full-deatils {
  padding: 5rem 0; }
  @media (max-width: 767px) {
    .node--type-white-paper .white-full-deatils,
    .node--type-resources .white-full-deatils {
      padding: 4rem 0; } }

.node--type-white-paper .full-row .img-wrapper img,
.node--type-resources .full-row .img-wrapper img {
  width: 420px;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (max-width: 767px) {
    .node--type-white-paper .full-row .img-wrapper img,
    .node--type-resources .full-row .img-wrapper img {
      width: 50%; } }
  @media (max-width: 575px) {
    .node--type-white-paper .full-row .img-wrapper img,
    .node--type-resources .full-row .img-wrapper img {
      width: 100%; } }

.node--type-white-paper .white-paper-title,
.node--type-white-paper .resource-title,
.node--type-resources .white-paper-title,
.node--type-resources .resource-title {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .node--type-white-paper .white-paper-title,
    .node--type-white-paper .resource-title,
    .node--type-resources .white-paper-title,
    .node--type-resources .resource-title {
      font-size: 20px;
      margin-bottom: 20px; } }

.node--type-white-paper .white-info,
.node--type-white-paper .resource-info,
.node--type-resources .white-info,
.node--type-resources .resource-info {
  max-width: 64%;
  margin-right: 2%; }
  @media (max-width: 767px) {
    .node--type-white-paper .white-info,
    .node--type-white-paper .resource-info,
    .node--type-resources .white-info,
    .node--type-resources .resource-info {
      max-width: 100%; } }
  @media (max-width: 991px) {
    .node--type-white-paper .white-info,
    .node--type-white-paper .resource-info,
    .node--type-resources .white-info,
    .node--type-resources .resource-info {
      margin-right: 0; } }

.node--type-white-paper .news-blog-box__body,
.node--type-resources .news-blog-box__body {
  font-size: 18px;
  font-weight: 400;
  color: #383838; }
  @media (max-width: 767px) {
    .node--type-white-paper .news-blog-box__body,
    .node--type-resources .news-blog-box__body {
      font-size: 16px; } }

.tco-cal-wrapper {
  max-width: 94.07rem;
  width: 100%;
  padding: 0 1.07rem;
  margin: 2rem auto 4.57rem auto; }

.tco-cal-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tco-cal-left {
  width: 43.13%; }
  @media (max-width: 767px) {
    .tco-cal-left {
      width: 100%; } }
  .tco-cal-left__title {
    color: #3E3F42;
    font-size: 1.93rem;
    font-weight: 400;
    margin: 0 0 0.34rem 0; }
  .tco-cal-left__text {
    color: #3E3F42;
    font-size: 1rem;
    font-weight: 400;
    margin: 0; }
  .tco-cal-left__text + .tco-cal-left__text {
    font-weight: 700;
    margin: 1.21rem 0 0.68rem 0; }
  .tco-cal-left form {
    width: 93.69%;
    margin: 0 0 1.78rem 0; }
    @media (max-width: 767px) {
      .tco-cal-left form {
        width: 100%;
        margin: 0 0 2.14rem 0; } }
    .tco-cal-left form label {
      display: block;
      color: #3E3F42;
      font-size: 1.43rem;
      line-height: initial;
      font-weight: 500;
      margin: 0 0 0.75rem 0; }
      .tco-cal-left form label span {
        color: #9EA0A5;
        font-size: 14px;
        font-weight: 400; }
    .tco-cal-left form .form-control {
      display: block;
      width: 13rem;
      color: #3E3F42;
      font-size: 1.79rem;
      line-height: 1;
      font-weight: 400;
      border: none;
      border-bottom: 0.07rem solid rgba(62, 63, 66, 0.3);
      padding: 0 0 0.46rem 0;
      margin: 0 0 0.57rem 0; }
    .tco-cal-left form .form-control::-webkit-input-placeholder {
      color: #3E3F42;
      font-size: 1.79rem;
      line-height: 1;
      font-weight: 400; }
    .tco-cal-left form .form-control::-moz-placeholder {
      color: #3E3F42;
      font-size: 1.79rem;
      line-height: 1;
      font-weight: 400; }
    .tco-cal-left form .form-control:-ms-input-placeholder {
      color: #3E3F42;
      font-size: 1.79rem;
      line-height: 1;
      font-weight: 400; }
    .tco-cal-left form .form-control::placeholder {
      color: #3E3F42;
      font-size: 1.79rem;
      line-height: 1;
      font-weight: 400; }
    .tco-cal-left form .rangeslider {
      background: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .tco-cal-left form .rangeslider input[type=range] {
        width: 100%;
        -webkit-appearance: none;
        margin: 1.04rem 0 0.57rem 0;
        opacity: 0;
        cursor: pointer; }
        .tco-cal-left form .rangeslider input[type=range]:focus {
          outline: none; }
        .tco-cal-left form .rangeslider input[type=range]::-ms-tooltip {
          display: none; }
      .tco-cal-left form .rangeslider .track {
        position: absolute;
        top: 50%;
        width: 100%;
        height: 0.36rem;
        -webkit-border-radius: 0.14rem;
        -moz-border-radius: 0.14rem;
        border-radius: 0.14rem;
        background: #EAECEE;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none;
        cursor: pointer; }
        .tco-cal-left form .rangeslider .track-inner {
          width: 0;
          height: 100%;
          background: #19A0FF; }
      .tco-cal-left form .rangeslider .thumb {
        position: absolute;
        top: 50%;
        left: 0;
        width: 1.5rem;
        height: 1.5rem;
        background: #ffffff;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        border: 0.21rem solid #C4C4C4;
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        pointer-events: none;
        cursor: pointer; }
    .tco-cal-left form > div {
      position: relative; }
    .tco-cal-left form > div + div {
      margin: 1.68rem 0 0 0; }

.tco-cal-currency {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.61rem 0; }
  .tco-cal-currency__title {
    color: #3E3F42;
    font-size: 1.43rem;
    font-weight: 500;
    margin: 0 2.14rem 0 0; }
  .tco-cal-currency-switch__rupee, .tco-cal-currency-switch__dollar {
    color: #9EA0A5;
    font-size: 1.21rem;
    font-weight: 700; }
    .tco-cal-currency-switch__rupee.active, .tco-cal-currency-switch__dollar.active {
      color: #19A0FF; }
  .tco-cal-currency-switch__rupee {
    margin-right: 0.07rem; }
  .tco-cal-currency-switch__dollar {
    margin-left: 0.07rem; }

.tco-cal-right {
  width: 51.6%;
  margin-left: 5.27%; }
  @media (max-width: 767px) {
    .tco-cal-right {
      width: 100%;
      margin: 5.27% 0 0 0; } }
  .tco-cal-right .detailed-breakdown__title {
    color: #3E3F42;
    font-size: 1.79rem;
    font-weight: 700;
    margin: 0 0 0.52rem 0; }
  .tco-cal-right .detailed-breakdown__sub-title {
    color: #3E3F42;
    font-size: 1.21rem;
    font-weight: 400;
    margin: 0 0 1.2rem 0; }
  .tco-cal-right .detailed-breakdown .table-responsive {
    border: none;
    margin: 0 0 1.25rem 0; }
  .tco-cal-right .detailed-breakdown .table-striped {
    margin: 0; }
    .tco-cal-right .detailed-breakdown .table-striped tbody tr,
    .tco-cal-right .detailed-breakdown .table-striped thead tr {
      padding: 0;
      border: none; }
      .tco-cal-right .detailed-breakdown .table-striped tbody tr td,
      .tco-cal-right .detailed-breakdown .table-striped thead tr td {
        color: #3E3F42;
        font-size: 0.86rem;
        font-weight: 500;
        border: none;
        padding: 0.71rem 1.43rem 0.57rem; }
    .tco-cal-right .detailed-breakdown .table-striped thead tr:first-child td {
      font-size: 1.21rem;
      border-bottom: 0.07rem solid #EFEFEF;
      padding: 0.64rem 1.43rem 0.5rem; }
      @media (max-width: 1199px) {
        .tco-cal-right .detailed-breakdown .table-striped thead tr:first-child td {
          font-size: 1rem; } }
    .tco-cal-right .detailed-breakdown .table-striped tbody tr:nth-of-type(even) td {
      background-color: #F7FAFF; }
    .tco-cal-right .detailed-breakdown .table-striped tbody tr:first-child td {
      padding: 1.75rem 1.43rem 0.57rem; }
  .tco-cal-right .detailed-breakdown-total {
    padding: 0 0 1.11rem 0; }
    .tco-cal-right .detailed-breakdown-total__expense {
      width: 57.08%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin: 0 15% 0 auto; }
      @media (max-width: 991px) {
        .tco-cal-right .detailed-breakdown-total__expense {
          width: 77.08%; } }
      @media (max-width: 575px) {
        .tco-cal-right .detailed-breakdown-total__expense {
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin: 0; } }
    .tco-cal-right .detailed-breakdown-total .detailed-breakdown-total__expense + .detailed-breakdown-total__expense {
      margin-top: 1.36rem; }
    .tco-cal-right .detailed-breakdown-total__name {
      width: 78%;
      color: #000000;
      font-size: 1rem;
      font-weight: 600; }
      @media (max-width: 575px) {
        .tco-cal-right .detailed-breakdown-total__name {
          width: auto; } }
    .tco-cal-right .detailed-breakdown-total__result {
      width: 22%;
      color: #3E3F42;
      font-size: 0.86rem;
      font-weight: 500;
      white-space: nowrap; }
      @media (max-width: 575px) {
        .tco-cal-right .detailed-breakdown-total__result {
          width: auto; } }

@media (max-width: 1199px) {
  .tco-cal-bottom {
    margin-top: 15px; } }

.tco-cal-bottom .tco-cal-left {
  width: 51.6%; }
  @media (max-width: 991px) {
    .tco-cal-bottom .tco-cal-left {
      width: 100%; } }

.tco-cal-bottom .tco-cal-right {
  width: 43.13%; }
  @media (max-width: 991px) {
    .tco-cal-bottom .tco-cal-right {
      width: 100%;
      margin: 20px 0 0 0; } }

.tco-cal-total {
  width: 100%;
  text-align: center;
  background-color: #122A7C;
  padding: 0.95rem 2.43rem 1.71rem 2.43rem;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }
  @media (max-width: 991px) {
    .tco-cal-total {
      padding: 0.95rem 2.07rem 1.71rem 2.07rem; } }
  @media (max-width: 767px) {
    .tco-cal-total {
      width: 100%; } }
  .tco-cal-total:hover .btn, .tco-cal-total:focus .btn {
    color: #ffffff;
    background-color: #F58025; }
  .tco-cal-total-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px; }
  .tco-cal-total-left, .tco-cal-total-right {
    width: 50%; }
    @media (max-width: 991px) {
      .tco-cal-total-left, .tco-cal-total-right {
        width: 100%; } }
  .tco-cal-total-left {
    padding: 0 20px 0 0; }
    @media (max-width: 767px) {
      .tco-cal-total-left {
        padding: 0; } }
  .tco-cal-total-right {
    padding: 0 0 0 20px;
    border-left: 1px solid #ffffff; }
    @media (max-width: 991px) {
      .tco-cal-total-right {
        padding: 20px 0 0 0;
        border-left: none;
        border-top: 1px solid #ffffff; } }
  .tco-cal-total__text {
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 500;
    display: inline-block;
    margin: 0 0 1.09rem 0; }
  .tco-cal-total__number {
    color: #ffffff;
    font-size: 2.28rem;
    font-weight: 500;
    text-align: center;
    margin: 0 0 0.61rem 0; }
    @media (max-width: 1199px) {
      .tco-cal-total__number {
        font-size: 1.5rem; } }
  .tco-cal-total__note {
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 2.36rem 0; }

.tco-cal-usd .tco-cal-right .detailed-breakdown-total__expense {
  margin: 0 10% 0 auto; }

.tco-calculator-modal {
  top: 1.78rem !important;
  width: 68% !important;
  background-color: #f4f9fb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none !important;
  padding: 0;
  z-index: 1002; }
  @media (max-width: 767px) {
    .tco-calculator-modal {
      overflow-y: auto; } }
  @media (max-width: 575px) {
    .tco-calculator-modal {
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; } }
  .tco-calculator-modal .ui-dialog-content .js-form-type-email,
  .tco-calculator-modal .ui-dialog-content .js-form-item-company-name,
  .tco-calculator-modal .ui-dialog-content .js-form-item-job-title,
  .tco-calculator-modal .ui-dialog-content .js-form-item-phone- {
    width: 47.3%; }
    @media (max-width: 991px) {
      .tco-calculator-modal .ui-dialog-content .js-form-type-email,
      .tco-calculator-modal .ui-dialog-content .js-form-item-company-name,
      .tco-calculator-modal .ui-dialog-content .js-form-item-job-title,
      .tco-calculator-modal .ui-dialog-content .js-form-item-phone- {
        width: 100%; } }
  .tco-calculator-modal .ui-dialog-content .js-form-item-job-title,
  .tco-calculator-modal .ui-dialog-content .js-form-item-phone- {
    margin-left: 2.28rem; }
    @media (max-width: 991px) {
      .tco-calculator-modal .ui-dialog-content .js-form-item-job-title,
      .tco-calculator-modal .ui-dialog-content .js-form-item-phone- {
        margin-left: 0; } }
  .tco-calculator-modal .ui-widget-content {
    background-color: #f4f9fb;
    border: none !important; }
  .tco-calculator-modal .ui-dialog-titlebar {
    padding: 2.28rem 0; }
    @media (max-width: 575px) {
      .tco-calculator-modal .ui-dialog-titlebar {
        padding: 1.07rem 0; } }
    .tco-calculator-modal .ui-dialog-titlebar .ui-dialog-title {
      width: 100% !important;
      display: block;
      float: initial;
      font-size: 1.71rem;
      font-weight: 500;
      font-family: "Montserrat", sans-serif;
      text-align: center;
      margin: 0;
      padding: 0; }
    .tco-calculator-modal .ui-dialog-titlebar .ui-button {
      right: 2.2rem;
      width: 1.21rem;
      height: 1.21rem;
      border: none;
      font-size: 0;
      text-indent: initial;
      background: none;
      padding: 0;
      margin: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .tco-calculator-modal .ui-dialog-titlebar .ui-button:hover, .tco-calculator-modal .ui-dialog-titlebar .ui-button:focus {
        background: none;
        outline: none; }
      .tco-calculator-modal .ui-dialog-titlebar .ui-button .ui-icon {
        display: none; }
      .tco-calculator-modal .ui-dialog-titlebar .ui-button::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        font-family: "icomoon" !important;
        color: #AEB2B7;
        font-size: 1.21rem; }
  .tco-calculator-modal .form-control {
    font-size: 17px !important;
    font-family: "Montserrat", sans-serif;
    border: 1px solid #ced4da !important;
    color: #7e7e7e;
    padding: 0.9rem; }
    @media (max-width: 1199px) {
      .tco-calculator-modal .form-control {
        padding: 0.35rem !important; } }
    @media (max-width: 991px) {
      .tco-calculator-modal .form-control {
        font-size: 1rem !important;
        padding: 0.57rem 1.07rem !important; } }
  .tco-calculator-modal .form-textarea {
    height: 7.8rem;
    resize: none; }
    @media (max-width: 991px) {
      .tco-calculator-modal .form-textarea {
        height: 5.8rem; } }
  .tco-calculator-modal .ui-widget-header {
    background-color: #f4f9fb;
    border: none; }
  .tco-calculator-modal .ui-dialog-content {
    overflow: hidden;
    border: none;
    border-bottom: none;
    padding: 0 2.28rem; }
    @media (max-width: 991px) {
      .tco-calculator-modal .ui-dialog-content {
        min-height: 359px !important; } }
    @media (max-width: 767px) {
      .tco-calculator-modal .ui-dialog-content {
        min-height: 25.6rem !important;
        margin-bottom: 1rem !important; } }
    .tco-calculator-modal .ui-dialog-content .form-group {
      margin-bottom: 2.14rem !important; }
      @media (max-width: 1199px) {
        .tco-calculator-modal .ui-dialog-content .form-group {
          margin-bottom: 1.42rem !important; } }
      @media (max-width: 991px) {
        .tco-calculator-modal .ui-dialog-content .form-group {
          margin-bottom: 1.07rem !important; } }
  .tco-calculator-modal .ui-dialog-buttonpane {
    border: none;
    padding: 2.28rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0; }
    @media (max-width: 991px) {
      .tco-calculator-modal .ui-dialog-buttonpane {
        padding-top: 0.71rem; } }
    .tco-calculator-modal .ui-dialog-buttonpane .js-form-submit {
      background-color: #F58025;
      border-color: #F58025;
      background-image: none;
      color: #ffffff;
      -webkit-border-radius: 1.85rem;
      -moz-border-radius: 1.85rem;
      border-radius: 1.85rem;
      font-size: 1.21rem !important;
      font-weight: 600;
      margin: 0;
      padding: 0.71rem 1.14rem !important;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .tco-calculator-modal .ui-dialog-buttonpane .js-form-submit:hover, .tco-calculator-modal .ui-dialog-buttonpane .js-form-submit:focus, .tco-calculator-modal .ui-dialog-buttonpane .js-form-submit:active {
        color: #ffffff;
        background-color: #08214C;
        border-color: #08214C;
        text-decoration: none;
        outline: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
      @media (max-width: 1199px) {
        .tco-calculator-modal .ui-dialog-buttonpane .js-form-submit {
          padding: 0.64rem  1rem !important; } }

.data-centers {
  font-family: "Roboto", Helvetica, sans-serif; }
  .data-centers .inner-page-featured-box {
    font-family: "Roboto", Helvetica, sans-serif;
    background-image: url(/themes/custom/webwerks/app/images/datacenter/DC-Banner-BG.png) !important;
    -moz-background-size: 100% 100% !important;
    -o-background-size: 100% 100% !important;
    background-size: 100% 100% !important; }
    @media (min-width: 1660px) {
      .data-centers .inner-page-featured-box {
        background-image: url(/themes/custom/webwerks/app/images/datacenter/DC-Banner-BG-1.jpg) !important; } }
    @media (max-width: 991px) {
      .data-centers .inner-page-featured-box {
        padding-top: 5rem !important; } }
    @media (max-width: 767px) {
      .data-centers .inner-page-featured-box {
        -moz-background-size: 100% 100% !important;
        -o-background-size: 100% 100% !important;
        background-size: 100% 100% !important; } }
    .data-centers .inner-page-featured-box .title {
      font-size: 36px;
      font-weight: 400;
      color: #ffffff;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .data-centers .inner-page-featured-box .title {
          font-size: 28px;
          margin-bottom: 25px; } }
    .data-centers .inner-page-featured-box .bold-text {
      font-weight: 700;
      color: #fff; }
    .data-centers .inner-page-featured-box__dc-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .data-centers .inner-page-featured-box__dc-box__left {
        width: 45%;
        margin-right: 7%; }
        @media (max-width: 767px) {
          .data-centers .inner-page-featured-box__dc-box__left {
            width: 100%;
            margin-right: 0; } }
        .data-centers .inner-page-featured-box__dc-box__left-para {
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 40px; }
          @media (max-width: 1199px) {
            .data-centers .inner-page-featured-box__dc-box__left-para {
              margin-bottom: 15px; } }
          @media (max-width: 991px) {
            .data-centers .inner-page-featured-box__dc-box__left-para {
              margin-bottom: 25px; } }
          @media (max-width: 767px) {
            .data-centers .inner-page-featured-box__dc-box__left-para {
              font-size: 16px;
              margin-bottom: 30px; } }
        .data-centers .inner-page-featured-box__dc-box__left .btn-outline-secondary {
          padding: 14px;
          font-size: 14px;
          font-family: "Roboto", Helvetica, sans-serif;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px;
          font-weight: 600;
          color: #ffffff;
          border-color: #ffffff;
          background-color: transparent; }
          .data-centers .inner-page-featured-box__dc-box__left .btn-outline-secondary:hover, .data-centers .inner-page-featured-box__dc-box__left .btn-outline-secondary:focus {
            color: #1226AA !important;
            background-color: #ffffff !important; }
          .data-centers .inner-page-featured-box__dc-box__left .btn-outline-secondary:active {
            background-color: #ffffff;
            border-color: #ffffff;
            color: #1226AA;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none; }
            .data-centers .inner-page-featured-box__dc-box__left .btn-outline-secondary:active:focus {
              border-color: #ffffff;
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none;
              outline: none; }
      .data-centers .inner-page-featured-box__dc-box__right {
        position: relative;
        width: 48%;
        margin-top: 0; }
        @media (max-width: 767px) {
          .data-centers .inner-page-featured-box__dc-box__right {
            width: 100%;
            margin-top: 25px; } }
        .data-centers .inner-page-featured-box__dc-box__right .dc-img {
          width: 100%; }
          @media (max-width: 991px) {
            .data-centers .inner-page-featured-box__dc-box__right .dc-img {
              height: 385px; } }
          @media (max-width: 767px) {
            .data-centers .inner-page-featured-box__dc-box__right .dc-img {
              display: block;
              height: auto;
              width: 80%;
              margin: 0 auto; } }
          @media (max-width: 575px) {
            .data-centers .inner-page-featured-box__dc-box__right .dc-img {
              width: 100%; } }
        .data-centers .inner-page-featured-box__dc-box__right .cta-box {
          position: absolute;
          top: 45%;
          left: -55px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          background: transparent -webkit-linear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
          background: transparent -moz- oldlinear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
          background: transparent -o-linear-gradient(269deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
          background: transparent linear-gradient(181deg, #ffffff21 0%, #37373773 100%) 0% 0% no-repeat padding-box;
          border: 1px solid #DEE3FF5E;
          -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          padding: 2px; }
          @media (max-width: 767px) {
            .data-centers .inner-page-featured-box__dc-box__right .cta-box {
              top: -25px;
              left: 205px; } }
          .data-centers .inner-page-featured-box__dc-box__right .cta-box::before {
            content: "";
            font-family: icomoon;
            position: absolute;
            right: 50px;
            top: 44px;
            color: #ffffff;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            font-size: 16px;
            font-weight: 600; }
            @media (max-width: 767px) {
              .data-centers .inner-page-featured-box__dc-box__right .cta-box::before {
                right: 40px;
                top: 37px;
                font-size: 14px; } }
          .data-centers .inner-page-featured-box__dc-box__right .cta-box .cta-img {
            -webkit-animation: rotate 19s infinite linear;
            -moz-animation: rotate 19s infinite linear;
            -o-animation: rotate 19s infinite linear;
            animation: rotate 19s infinite linear;
            width: 110px;
            height: 110px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            padding: 3px; }
            @media (max-width: 767px) {
              .data-centers .inner-page-featured-box__dc-box__right .cta-box .cta-img {
                width: 90px;
                height: 90px; } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg); } }
  .data-centers .why-choose {
    margin: 0 0 80px; }
    @media (max-width: 767px) {
      .data-centers .why-choose {
        margin: 2rem 0 0; } }
    .data-centers .why-choose-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .data-centers .why-choose-box__title {
        font-size: 36px;
        width: 45%;
        font-weight: 400; }
        @media (max-width: 767px) {
          .data-centers .why-choose-box__title {
            width: 100%;
            font-size: 28px;
            margin-bottom: 25px; } }
      .data-centers .why-choose-box .blue-text {
        color: #1226AA;
        font-weight: 700; }
      .data-centers .why-choose-box__para {
        font-size: 18px;
        width: 45%;
        margin-left: 70px;
        font-weight: 400;
        color: #000000; }
        @media (max-width: 767px) {
          .data-centers .why-choose-box__para {
            width: 100%;
            font-size: 16px;
            margin-left: 0; } }
    .data-centers .why-choose .accordion-list {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 64px auto 0;
      list-style: none;
      border-top: 1px solid #BABABA;
      counter-reset: section; }
      @media (max-width: 767px) {
        .data-centers .why-choose .accordion-list {
          margin-top: 25px; } }
      .data-centers .why-choose .accordion-list > li::before {
        counter-increment: section;
        content: counter(section, decimal-leading-zero);
        position: absolute;
        top: 27px;
        left: -6px;
        font-size: 16px;
        font-weight: 600;
        color: #000;
        margin-left: 18px; }
        @media (max-width: 767px) {
          .data-centers .why-choose .accordion-list > li::before {
            top: 17px; } }
      .data-centers .why-choose .accordion-list li {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        background-color: #ffffff;
        padding: 23px;
        margin: 0;
        border-bottom: 1px solid #BABABA;
        cursor: pointer; }
        @media (max-width: 767px) {
          .data-centers .why-choose .accordion-list li {
            padding: 15px; } }
        .data-centers .why-choose .accordion-list li::after {
          content: "";
          font-family: icomoon;
          position: absolute;
          right: 0;
          top: 20px;
          color: #000;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          font-size: 17px;
          font-weight: 600; }
        .data-centers .why-choose .accordion-list li.active {
          padding-bottom: 0; }
          .data-centers .why-choose .accordion-list li.active::after {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            color: #FF9E18; }
            @media (max-width: 767px) {
              .data-centers .why-choose .accordion-list li.active::after {
                top: 14px; } }
          .data-centers .why-choose .accordion-list li.active::before {
            color: #FF9E18; }
          .data-centers .why-choose .accordion-list li.active h3 {
            width: 40%; }
            @media (max-width: 767px) {
              .data-centers .why-choose .accordion-list li.active h3 {
                width: 100%; } }
        .data-centers .why-choose .accordion-list li h3 {
          font-weight: 600;
          position: relative;
          display: block;
          width: 100%;
          min-height: 30px;
          padding: 0 0 0 25px;
          margin: 0;
          font-size: 24px;
          letter-spacing: 0.01em;
          color: #000000;
          cursor: pointer; }
          @media (max-width: 767px) {
            .data-centers .why-choose .accordion-list li h3 {
              font-size: 20px; } }
        .data-centers .why-choose .accordion-list li .answer {
          position: relative;
          display: block;
          width: 55%;
          height: auto;
          margin: 0;
          padding: 0;
          cursor: pointer;
          left: 40%;
          top: -23px;
          padding: 22px;
          background-color: #F5F5F5; }
          @media (max-width: 767px) {
            .data-centers .why-choose .accordion-list li .answer {
              width: 100%;
              left: 0;
              top: 0;
              margin: 25px 0 32px; } }
          .data-centers .why-choose .accordion-list li .answer p {
            position: relative;
            display: block;
            font-weight: 300;
            padding: 0;
            cursor: pointer;
            line-height: 150%;
            font-size: 18px; }
            @media (max-width: 767px) {
              .data-centers .why-choose .accordion-list li .answer p {
                font-size: 16px; } }
          .data-centers .why-choose .accordion-list li .answer p + p {
            margin-bottom: 14px; }
            .data-centers .why-choose .accordion-list li .answer p + p:last-child {
              margin-bottom: 0; }
          .data-centers .why-choose .accordion-list li .answer__list {
            padding: 0; }
            .data-centers .why-choose .accordion-list li .answer__list-item {
              padding: 0 0 0 10px;
              background-color: transparent;
              border: none;
              font-weight: 400;
              color: #383838;
              font-size: 18px; }
              @media (max-width: 767px) {
                .data-centers .why-choose .accordion-list li .answer__list-item {
                  font-size: 16px; } }
              .data-centers .why-choose .accordion-list li .answer__list-item::after {
                content: " ";
                position: absolute;
                top: 13px;
                left: 0;
                border-top: 2px solid #383838;
                width: 5px; }
                @media (max-width: 767px) {
                  .data-centers .why-choose .accordion-list li .answer__list-item::after {
                    top: 10px;
                    -webkit-transform: translateY(0);
                    -moz-transform: translateY(0);
                    -ms-transform: translateY(0);
                    -o-transform: translateY(0);
                    transform: translateY(0); } }
              .data-centers .why-choose .accordion-list li .answer__list-item span {
                font-weight: 700; }
            .data-centers .why-choose .accordion-list li .answer__list li + li {
              margin-top: 10px; }
  .data-centers .calculate-tco {
    background-image: url(/themes/custom/webwerks/app/images/datacenter/Gradient-BG.png);
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .data-centers .calculate-tco {
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; } }
    .data-centers .calculate-tco__tco-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-top: 77px;
      padding-bottom: 50px; }
      @media (max-width: 767px) {
        .data-centers .calculate-tco__tco-box {
          padding: 3rem 0 0 0; } }
      .data-centers .calculate-tco__tco-box__left {
        width: 40%;
        margin-right: 20px; }
        @media (max-width: 767px) {
          .data-centers .calculate-tco__tco-box__left {
            width: 100%;
            margin-bottom: 25px; } }
        .data-centers .calculate-tco__tco-box__left .tco-img {
          width: 360px;
          height: 250px; }
          @media (max-width: 991px) {
            .data-centers .calculate-tco__tco-box__left .tco-img {
              width: auto;
              height: auto; } }
      .data-centers .calculate-tco__tco-box__right {
        width: 58%;
        font-weight: 400;
        color: #000; }
        @media (max-width: 767px) {
          .data-centers .calculate-tco__tco-box__right {
            width: 100%;
            margin-bottom: 3rem; } }
        .data-centers .calculate-tco__tco-box__right-title {
          font-size: 36px;
          margin-bottom: 30px;
          font-weight: 700; }
          @media (max-width: 767px) {
            .data-centers .calculate-tco__tco-box__right-title {
              font-size: 28px; } }
        .data-centers .calculate-tco__tco-box__right .blue-text {
          color: #1226AA; }
        .data-centers .calculate-tco__tco-box__right-para {
          font-size: 18px;
          margin-bottom: 0;
          color: #383838; }
          @media (max-width: 767px) {
            .data-centers .calculate-tco__tco-box__right-para {
              font-size: 16px;
              margin-bottom: 20px; } }
        .data-centers .calculate-tco__tco-box__right .btn-outline-secondary {
          background-color: #ffffff;
          color: #1226AA;
          border: 2px solid #1226AA;
          font-family: "Roboto", Helvetica, sans-serif;
          font-size: 14px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          outline: none;
          outline-offset: none;
          font-weight: 600;
          margin-top: 30px; }
          .data-centers .calculate-tco__tco-box__right .btn-outline-secondary:hover, .data-centers .calculate-tco__tco-box__right .btn-outline-secondary:focus {
            background-color: #1226AA;
            color: #ffffff;
            border-color: none; }
          .data-centers .calculate-tco__tco-box__right .btn-outline-secondary:active {
            background-color: #1226AA;
            border-color: #1226AA; }
            .data-centers .calculate-tco__tco-box__right .btn-outline-secondary:active:focus {
              border-color: #1226AA;
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none;
              outline: none; }

@media (max-width: 767px) {
  .mum-second .inner-page-featured-box__dc-box__left-para {
    margin-bottom: 30px; } }

.mum-second__box {
  background-image: url("/themes/custom/webwerks/app/images/datacenter/mun2-banner.png");
  width: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 0; }
  @media (max-width: 767px) {
    .mum-second__box {
      background-position: top;
      padding: 5rem 0; } }
  @media (max-width: 575px) {
    .mum-second__box {
      background-position: center; } }
  .mum-second__box__wrapper-info {
    width: 73%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #383838;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .mum-second__box__wrapper-info {
        width: 80%;
        font-size: 16px; } }
    @media (max-width: 575px) {
      .mum-second__box__wrapper-info {
        width: 100%; } }
    .mum-second__box__wrapper-info__title {
      font-size: 36px;
      color: #000000;
      font-weight: 400;
      margin-bottom: 30px;
      width: 50%; }
      @media (max-width: 991px) {
        .mum-second__box__wrapper-info__title {
          width: 100%; } }
      @media (max-width: 767px) {
        .mum-second__box__wrapper-info__title {
          font-size: 28px; } }
    .mum-second__box__wrapper-info__info_1 {
      width: 100%;
      margin-right: 70px;
      margin-bottom: 30px; }
      .mum-second__box__wrapper-info__info_1:last-child {
        margin-bottom: 0; }
      @media (max-width: 767px) {
        .mum-second__box__wrapper-info__info_1 {
          width: 100%;
          margin-right: 0; } }

.mum-second__about-us {
  background-color: #F5F5F5;
  position: relative; }
  .mum-second__about-us__wrapper {
    width: 100%; }
    .mum-second__about-us__wrapper__left {
      width: 43%;
      margin-right: 80px;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%; }
      @media (max-width: 991px) {
        .mum-second__about-us__wrapper__left {
          width: 100%;
          position: initial;
          height: 300px; } }
      .mum-second__about-us__wrapper__left iframe {
        width: 100%;
        height: 100%; }
    .mum-second__about-us__wrapper__right {
      width: 51%;
      padding: 6rem 0;
      float: right; }
      @media (max-width: 991px) {
        .mum-second__about-us__wrapper__right {
          width: 100%; } }
      @media (max-width: 767px) {
        .mum-second__about-us__wrapper__right {
          padding: 5rem 0; } }
      .mum-second__about-us__wrapper__right .text-blue {
        margin-bottom: 30px !important; }
      .mum-second__about-us__wrapper__right .right__desc {
        color: #383838;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 30px; }
        .mum-second__about-us__wrapper__right .right__desc:last-child {
          margin-bottom: 0; }
        @media (max-width: 767px) {
          .mum-second__about-us__wrapper__right .right__desc {
            width: 100%;
            font-size: 16px; } }

.mum-second .why-choose__title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .mum-second .why-choose__title {
      font-size: 28px; } }

.mum-second .why-choose__card--item {
  border-bottom: 1px solid #BABABA;
  width: 33%;
  padding: 30px 16px 30px 0; }
  .mum-second .why-choose__card--item:nth-child(3n) {
    padding-right: 0; }
  @media (max-width: 767px) {
    .mum-second .why-choose__card--item {
      width: 50%; } }
  @media (max-width: 575px) {
    .mum-second .why-choose__card--item {
      width: 100%; } }
  .mum-second .why-choose__card--item__header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 767px) {
    .mum-second .why-choose__card--item.border-bottom-0 {
      border-bottom: 1px solid #BABABA !important; } }
  @media (max-width: 767px) {
    .mum-second .why-choose__card--item.border-bottom-0:last-child {
      border-bottom: 0 !important;
      margin-bottom: 30px; } }
  @media (max-width: 575px) {
    .mum-second .why-choose__card--item.border-bottom-0:last-child {
      border-bottom: 1px solid #BABABA !important; } }

.mum-second .why-choose__card--img {
  width: 49px;
  height: 49px; }

.mum-second .why-choose__card--title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 0 11px; }
  @media (max-width: 767px) {
    .mum-second .why-choose__card--title {
      font-size: 21px; } }

.mum-second .why-choose__card--desc {
  font-size: 18px;
  color: #383838;
  margin-bottom: 0;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .mum-second .why-choose__card--desc {
      font-size: 16px; } }

.mum-second__ecosystem {
  padding: 6rem 0; }
  @media (max-width: 767px) {
    .mum-second__ecosystem {
      padding: 5rem 0; } }
  .mum-second__ecosystem__title {
    font-size: 36px;
    color: #1226AA;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .mum-second__ecosystem__title {
        margin-bottom: 30px;
        text-align: left; } }
    @media (max-width: 767px) {
      .mum-second__ecosystem__title {
        font-size: 28px; } }
  .mum-second__ecosystem .eco-partner .item {
    padding: 0 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px; }
    .mum-second__ecosystem .eco-partner .item img {
      width: 100%;
      -o-object-fit: scale-down;
      object-fit: scale-down; }
  .mum-second__ecosystem .eco-partner .owl-item.active + .owl-item.active {
    border-left: 0.5px solid #CBCBCB; }

.mum-second .explore-data-center {
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .mum-second .explore-data-center {
      margin-bottom: 30px; } }
  .mum-second .explore-data-center__heading {
    width: 35%;
    font-size: 36px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .mum-second .explore-data-center__heading {
        width: 100%; } }
    @media (max-width: 767px) {
      .mum-second .explore-data-center__heading {
        font-size: 28px; } }
  .mum-second .explore-data-center__title {
    display: block;
    color: #000000;
    font-size: 24px;
    margin: 27px 0 0; }
    .mum-second .explore-data-center__title span {
      top: 20px;
      display: inline-block;
      margin-left: 11px; }
  .mum-second .explore-data-center .owl-nav {
    position: absolute;
    top: -120px;
    right: 10px; }
    @media (max-width: 991px) {
      .mum-second .explore-data-center .owl-nav {
        top: -90px; } }
    @media (max-width: 575px) {
      .mum-second .explore-data-center .owl-nav {
        top: -75px; } }
    .mum-second .explore-data-center .owl-nav .owl-prev {
      margin-right: 20px; }

.mum-second .btn-outline-secondary {
  background-color: #fff;
  color: #1226AA;
  border: 2px solid #1226aa;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-top: 30px; }
  @media (max-width: 1199px) {
    .mum-second .btn-outline-secondary {
      margin-top: 0px; } }
  @media (max-width: 767px) {
    .mum-second .btn-outline-secondary {
      margin-top: 20px; } }
  .mum-second .btn-outline-secondary:hover, .mum-second .btn-outline-secondary:focus, .mum-second .btn-outline-secondary:active:focus, .mum-second .btn-outline-secondary:active {
    background-color: #1226aa !important;
    color: #fff !important; }

.customer-stories-deatil {
  font-family: "Roboto", Helvetica, sans-serif; }
  .customer-stories-deatil.inner-page-featured-box {
    background-image: url(/themes/custom/webwerks/app/images/banner-common-bg.png);
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    color: #fff;
    padding-top: 8rem; }
    @media (max-width: 767px) {
      .customer-stories-deatil.inner-page-featured-box {
        -moz-background-size: 100% 85%;
        -o-background-size: 100% 85%;
        background-size: 100% 85%;
        padding-top: 6rem;
        padding-bottom: 0; } }
  .customer-stories-deatil .inner-page-featured-box__middle {
    text-align: left; }
    .customer-stories-deatil .inner-page-featured-box__middle .page-title {
      width: 55%;
      font-size: 36px;
      text-align: left;
      font-weight: 700;
      text-transform: capitalize;
      margin-bottom: 4rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .inner-page-featured-box__middle .page-title {
          width: 100%;
          font-size: 28px;
          margin-bottom: 3rem; } }
    .customer-stories-deatil .inner-page-featured-box__middle .img-customer-stories {
      width: 100%;
      margin-bottom: 0; }
  .customer-stories-deatil .customer-box {
    width: 58%;
    margin: 2.7rem auto 6rem auto;
    font-family: "Roboto", Helvetica, sans-serif; }
    @media (max-width: 767px) {
      .customer-stories-deatil .customer-box {
        width: 100%;
        margin: 3rem auto 3.21rem; } }
    .customer-stories-deatil .customer-box .box-desc {
      margin-bottom: 5.7rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .box-desc {
          margin-bottom: 3rem; } }
    .customer-stories-deatil .customer-box__title {
      font-size: 36px;
      font-weight: 700;
      color: black;
      margin-bottom: 2.2rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box__title {
          font-size: 28px;
          margin-bottom: 1rem; } }
    .customer-stories-deatil .customer-box__desc, .customer-stories-deatil .customer-box__desc-para {
      font-size: 18px;
      font-weight: 400;
      color: #383838; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box__desc, .customer-stories-deatil .customer-box__desc-para {
          font-size: 16px; } }
    .customer-stories-deatil .customer-box__sub-title {
      color: black;
      font-size: 24px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box__sub-title {
          font-size: 20px; } }
    .customer-stories-deatil .customer-box .solution,
    .customer-stories-deatil .customer-box .bussiness,
    .customer-stories-deatil .customer-box .business-advantage,
    .customer-stories-deatil .customer-box .benefits {
      margin-bottom: 5.7rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .solution,
        .customer-stories-deatil .customer-box .bussiness,
        .customer-stories-deatil .customer-box .business-advantage,
        .customer-stories-deatil .customer-box .benefits {
          margin-bottom: 3rem; } }
      .customer-stories-deatil .customer-box .solution .customer-box__sub-title,
      .customer-stories-deatil .customer-box .bussiness .customer-box__sub-title,
      .customer-stories-deatil .customer-box .business-advantage .customer-box__sub-title,
      .customer-stories-deatil .customer-box .benefits .customer-box__sub-title {
        margin-bottom: 2.07rem; }
        @media (max-width: 767px) {
          .customer-stories-deatil .customer-box .solution .customer-box__sub-title,
          .customer-stories-deatil .customer-box .bussiness .customer-box__sub-title,
          .customer-stories-deatil .customer-box .business-advantage .customer-box__sub-title,
          .customer-stories-deatil .customer-box .benefits .customer-box__sub-title {
            margin-bottom: 1rem; } }
    .customer-stories-deatil .customer-box .bussiness .customer-box__desc {
      margin-bottom: 0;
      padding: 19px 0; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .bussiness .customer-box__desc {
          padding: 15px 0; }
          .customer-stories-deatil .customer-box .bussiness .customer-box__desc:last-child {
            padding: 15px 0 0; } }
    .customer-stories-deatil .customer-box .bussiness .customer-box__sub-title {
      margin-bottom: 0.6rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .bussiness .customer-box__sub-title {
          margin-bottom: 0; } }
    .customer-stories-deatil .customer-box .bussiness p + p {
      border-top: 1px solid #bababa; }
    .customer-stories-deatil .customer-box .solution .customer-box__desc,
    .customer-stories-deatil .customer-box .benefits .customer-box__desc,
    .customer-stories-deatil .customer-box .business-advantage .customer-box__desc,
    .customer-stories-deatil .customer-box .conclusion .customer-box__desc,
    .customer-stories-deatil .customer-box .solution .customer-box__desc {
      margin-bottom: 1.9rem; }
      .customer-stories-deatil .customer-box .solution .customer-box__desc:last-child,
      .customer-stories-deatil .customer-box .benefits .customer-box__desc:last-child,
      .customer-stories-deatil .customer-box .business-advantage .customer-box__desc:last-child,
      .customer-stories-deatil .customer-box .conclusion .customer-box__desc:last-child,
      .customer-stories-deatil .customer-box .solution .customer-box__desc:last-child {
        margin-bottom: 0; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .solution .customer-box__desc,
        .customer-stories-deatil .customer-box .benefits .customer-box__desc,
        .customer-stories-deatil .customer-box .business-advantage .customer-box__desc,
        .customer-stories-deatil .customer-box .conclusion .customer-box__desc,
        .customer-stories-deatil .customer-box .solution .customer-box__desc {
          margin-bottom: 1.2rem; }
          .customer-stories-deatil .customer-box .solution .customer-box__desc:last-child,
          .customer-stories-deatil .customer-box .benefits .customer-box__desc:last-child,
          .customer-stories-deatil .customer-box .business-advantage .customer-box__desc:last-child,
          .customer-stories-deatil .customer-box .conclusion .customer-box__desc:last-child,
          .customer-stories-deatil .customer-box .solution .customer-box__desc:last-child {
            margin-bottom: 0; } }
    .customer-stories-deatil .customer-box .conclusion {
      background-color: #f8f9ff;
      padding: 33px;
      border: 1px solid #1226aa79;
      -webkit-border-radius: 11px;
      -moz-border-radius: 11px;
      border-radius: 11px; }
      .customer-stories-deatil .customer-box .conclusion .customer-box__desc:last-child {
        margin-bottom: 0; }
      .customer-stories-deatil .customer-box .conclusion .customer-box__sub-title {
        margin-bottom: 2.07rem; }
        @media (max-width: 767px) {
          .customer-stories-deatil .customer-box .conclusion .customer-box__sub-title {
            margin-bottom: 1rem; } }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .conclusion {
          padding: 22px; } }
    .customer-stories-deatil .customer-box .solution .info {
      margin-bottom: 1.9rem; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .solution .info {
          margin-bottom: 1.2rem; } }
    .customer-stories-deatil .customer-box .solution .customer-box__desc {
      display: inline-block;
      width: -webkit-calc(100% - 40px);
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px);
      position: relative;
      padding-left: 35px; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .solution .customer-box__desc {
          width: 100%; } }
      .customer-stories-deatil .customer-box .solution .customer-box__desc::before {
        content: "";
        position: absolute;
        top: 6px;
        left: 0;
        width: 23px;
        height: 17px;
        background-image: url("/themes/custom/webwerks/app/images/customer-success/Arrow.svg");
        background-repeat: no-repeat;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
    .customer-stories-deatil .customer-box .benefits .customer-box__desc {
      display: inline-block;
      width: -webkit-calc(100% - 40px);
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px);
      position: relative;
      padding-left: 30px; }
      @media (max-width: 767px) {
        .customer-stories-deatil .customer-box .benefits .customer-box__desc {
          width: 100%; } }
      .customer-stories-deatil .customer-box .benefits .customer-box__desc::before {
        content: "";
        font-family: icomoon;
        position: absolute;
        top: 3px;
        left: 0;
        width: 20px;
        height: 20px;
        font-size: 12px;
        color: #1226aa;
        font-weight: 600; }
  .customer-stories-deatil.infographics-detail {
    padding: 8rem 0; }
    @media (max-width: 767px) {
      .customer-stories-deatil.infographics-detail {
        padding: 6rem 0; } }
    .customer-stories-deatil.infographics-detail .page-title {
      margin: 0 auto 4rem auto;
      text-align: center; }
      @media (max-width: 767px) {
        .customer-stories-deatil.infographics-detail .page-title {
          margin: 0 auto 3rem auto; } }
    @media (max-width: 767px) {
      .customer-stories-deatil.infographics-detail {
        -moz-background-size: 100% 25%;
        -o-background-size: 100% 25%;
        background-size: 100% 25%; } }

.inner-page-featured-box__middle {
  margin-top: 80px; }
  @media (max-width: 767px) {
    .inner-page-featured-box__middle {
      margin-top: 40px; } }

.inner-page-featured-box .india-title {
  font-size: 72px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700; }
  @media (max-width: 991px) {
    .inner-page-featured-box .india-title {
      font-size: 48px; } }
  @media (max-width: 767px) {
    .inner-page-featured-box .india-title {
      text-align: center;
      font-size: 48px; } }
  @media (max-width: 575px) {
    .inner-page-featured-box .india-title {
      font-size: 32px; } }

.inner-page-featured-box__india-desc {
  width: 55%;
  font-size: 20px;
  text-align: center;
  margin: 25px auto 80px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.4; }
  @media (max-width: 767px) {
    .inner-page-featured-box__india-desc {
      width: 100%;
      margin-bottom: 40px; } }
  @media (max-width: 575px) {
    .inner-page-featured-box__india-desc {
      font-size: 18px; } }

.india-dc {
  background-image: url(/themes/custom/webwerks/app/images/datacenter/dc-india-gradient.png);
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 80px;
  margin-bottom: -40px; }
  @media (max-width: 767px) {
    .india-dc {
      margin-bottom: 0;
      text-align: center;
      -moz-background-size: 100% 20%;
      -o-background-size: 100% 20%;
      background-size: 100% 20%; } }
  .india-dc .services-provider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px; }
    @media (min-width: 768px) {
      .india-dc .services-provider {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    @media (max-width: 767px) {
      .india-dc .services-provider {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .india-dc .services-provider__title {
      font-size: 36px;
      width: 40%;
      font-weight: 400;
      margin: 0;
      color: #000000; }
      @media (max-width: 767px) {
        .india-dc .services-provider__title {
          width: 100%;
          margin-bottom: 25px; } }
      @media (max-width: 575px) {
        .india-dc .services-provider__title {
          font-size: 28px; } }
    .india-dc .services-provider__para {
      font-size: 18px;
      width: 51%;
      margin: 0 0 0 100px;
      font-weight: 400;
      color: #000000; }
      @media (max-width: 767px) {
        .india-dc .services-provider__para {
          width: 100%;
          font-size: 16px;
          margin-left: 0; } }
  .india-dc .dcsubtitle {
    width: 245px;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 99px;
    color: #000000; }
    @media (max-width: 767px) {
      .india-dc .dcsubtitle {
        width: 100%;
        margin-bottom: 25px; } }
    @media (max-width: 575px) {
      .india-dc .dcsubtitle {
        width: 98%;
        font-size: 28px; } }
    .india-dc .dcsubtitle .blue-text {
      font-weight: 700;
      color: #1226AA;
      font-size: 36px; }
      @media (max-width: 575px) {
        .india-dc .dcsubtitle .blue-text {
          font-size: 28px; } }
  .india-dc .gallery-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .india-dc .gallery-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (min-width: 768px) {
      .india-dc .gallery-wrapper .dc-wrapper + .dc-wrapper {
        margin-left: 11%; } }
    @media (min-width: 576px) {
      .india-dc .gallery-wrapper .dc-wrapper {
        width: 45%;
        margin-bottom: 80px; }
        .india-dc .gallery-wrapper .dc-wrapper:nth-child(2) {
          margin-top: 80px; } }
    @media (max-width: 767px) {
      .india-dc .gallery-wrapper .dc-wrapper:nth-child(2n + 3) {
        margin-top: -80px; } }
    @media (min-width: 768px) {
      .india-dc .gallery-wrapper .dc-wrapper {
        width: 26%;
        margin-bottom: 120px; }
        .india-dc .gallery-wrapper .dc-wrapper:nth-child(3n + 1) {
          margin-left: 0; }
        .india-dc .gallery-wrapper .dc-wrapper:nth-child(3n) {
          margin-top: -228px; }
        .india-dc .gallery-wrapper .dc-wrapper:nth-child(3n + 2) {
          margin-top: -108px; } }
    @media (max-width: 575px) {
      .india-dc .gallery-wrapper .dc-wrapper {
        width: 100%;
        margin-bottom: 80px; }
        .india-dc .gallery-wrapper .dc-wrapper:nth-child(2n + 3) {
          margin-top: initial; } }
    .india-dc .gallery-wrapper .dc-wrapper:hover .arrow--style-2 {
      width: 40px;
      border-color: #F58025; }
      .india-dc .gallery-wrapper .dc-wrapper:hover .arrow--style-2::before, .india-dc .gallery-wrapper .dc-wrapper:hover .arrow--style-2::after {
        border-color: #F58025; }
    .india-dc .gallery-wrapper .dc-wrapper .dc-img {
      width: 100%;
      margin-bottom: 28px; }
      @media (max-width: 767px) {
        .india-dc .gallery-wrapper .dc-wrapper .dc-img {
          width: 100%; } }
    .india-dc .gallery-wrapper .dc-wrapper .dc-name {
      display: block;
      width: 100%;
      font-size: 24px;
      font-weight: 500;
      padding-bottom: 19px;
      margin: 0;
      border-bottom: 1px solid #bababa;
      color: #000000; }
      .india-dc .gallery-wrapper .dc-wrapper .dc-name .arrow--style-2 {
        display: inline-block;
        top: 20px;
        margin-left: 5px; }
      @media (max-width: 767px) {
        .india-dc .gallery-wrapper .dc-wrapper .dc-name {
          width: 100%; } }

.blogs {
  margin-bottom: 51px; }
  .blogs__banner {
    position: relative; }
    .blogs__banner::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 209px;
      z-index: 2;
      -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
      -moz-transform: matrix(-1, 0, 0, -1, 0, 0);
      -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
      -o-transform: matrix(-1, 0, 0, -1, 0, 0);
      transform: matrix(-1, 0, 0, -1, 0, 0);
      background: transparent -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#000000)) 0% 0% no-repeat;
      background: transparent -webkit-linear-gradient(top, #00000000 0%, #000000 100%) 0% 0% no-repeat;
      background: transparent -moz- oldlinear-gradient(top, #00000000 0%, #000000 100%) 0% 0% no-repeat;
      background: transparent -o-linear-gradient(top, #00000000 0%, #000000 100%) 0% 0% no-repeat;
      background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat; }
      @media (max-width: 991px) {
        .blogs__banner::after {
          height: 75px; } }
      @media (max-width: 767px) {
        .blogs__banner::after {
          height: 87px; } }
      @media (max-width: 575px) {
        .blogs__banner::after {
          height: 50px; } }
    .blogs__banner--img {
      max-height: 400px;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (max-width: 575px) {
        .blogs__banner--img {
          height: 180px;
          -o-object-fit: cover;
          object-fit: cover; } }
    .blogs__banner .container {
      position: absolute;
      bottom: -1px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (max-width: 575px) {
        .blogs__banner .container {
          position: initial;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
    .blogs__banner .blogs__title {
      width: 73%;
      font-size: 36px;
      font-weight: 700;
      color: #000000;
      background-color: #ffffff;
      padding: 64px 85px 3px; }
      @media (max-width: 767px) {
        .blogs__banner .blogs__title {
          font-size: 28px;
          padding: 50px 40px 3px; } }
      @media (max-width: 575px) {
        .blogs__banner .blogs__title {
          width: 100%;
          padding: 15px 0 0; } }
  .blogs .blogs__title, .blogs__content {
    width: 73%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .blogs .blogs__title, .blogs__content {
        width: 80%; } }
    @media (max-width: 575px) {
      .blogs .blogs__title, .blogs__content {
        width: 100%; } }
  .blogs__content {
    padding: 3px 85px 0; }
    @media (max-width: 767px) {
      .blogs__content {
        padding: 3px 50px 0; } }
    @media (max-width: 575px) {
      .blogs__content {
        padding: 2px 0 0; } }
  .blogs a {
    color: #1226AA;
    text-decoration: underline #1226AA; }
  .blogs__date {
    font-size: 16px;
    color: #383838;
    font-weight: 400;
    margin: 20px 0 64px 0; }
    @media (max-width: 767px) {
      .blogs__date {
        margin: 20px 0 50px; } }
    @media (max-width: 575px) {
      .blogs__date {
        margin: 15px 0; } }
  .blogs h5 {
    font-size: 24px;
    font-weight: 700;
    color: #000000; }
    @media (max-width: 767px) {
      .blogs h5 {
        font-size: 20px; } }
  .blogs h6 {
    font-size: 18px;
    color: #000000;
    font-weight: 700; }
    @media (max-width: 767px) {
      .blogs h6 {
        font-size: 16px; } }
  .blogs h3 {
    font-size: 24px;
    color: #000000;
    font-weight: 500; }
    @media (max-width: 767px) {
      .blogs h3 {
        font-size: 20px; } }
  .blogs p {
    font-size: 18px;
    color: #383838;
    font-weight: 400;
    margin-bottom: 29px; }
    @media (max-width: 767px) {
      .blogs p {
        font-size: 16px;
        margin-bottom: 25px; } }
  .blogs ul {
    font-size: 18px;
    color: #383838;
    font-weight: 400;
    padding-left: 20px; }
    @media (max-width: 767px) {
      .blogs ul {
        font-size: 16px; } }
    .blogs ul li {
      margin-bottom: 29px; }
      @media (max-width: 767px) {
        .blogs ul li {
          margin-bottom: 25px; } }
  .blogs table h4 {
    font-weight: 400;
    color: #383838;
    font-size: 18px; }

.lp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .lp__right-box {
    width: 60%;
    position: relative; }
    @media (max-width: 991px) {
      .lp__right-box {
        width: 100%; } }
    .lp__right-box__banner {
      width: 100%;
      background-image: url(/themes/custom/webwerks/landing_pages/lp/images/lp-banner.png);
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 1199px) {
        .lp__right-box__banner {
          background-position: right; } }
      .lp__right-box__banner .lp-banner-content {
        padding: 14px 0 98px 130px;
        width: 88%; }
        @media (max-width: 1199px) {
          .lp__right-box__banner .lp-banner-content {
            width: 100%;
            padding: 14px 15px 70px 60px; } }
        @media (max-width: 991px) {
          .lp__right-box__banner .lp-banner-content {
            padding: 15px 15px 60px; } }
        @media (max-width: 767px) {
          .lp__right-box__banner .lp-banner-content {
            padding: 15px 15px 45px; } }
    .lp__right-box--logo {
      padding-bottom: 5rem; }
      @media (max-width: 1199px) {
        .lp__right-box--logo {
          padding-bottom: 4rem; } }
      @media (max-width: 767px) {
        .lp__right-box--logo {
          padding-bottom: 3rem; } }
      .lp__right-box--logo img {
        width: 255px; }
    .lp__right-box p,
    .lp__right-box h1 {
      color: #ffffff; }
    .lp__right-box h1 {
      font-size: 44px;
      font-weight: 400; }
      @media (max-width: 767px) {
        .lp__right-box h1 {
          font-size: 36px; } }
    .lp__right-box p {
      margin-top: 1rem;
      margin-bottom: 0;
      font-size: 18px; }
      @media (max-width: 767px) {
        .lp__right-box p {
          font-size: 16px; } }
    .lp__right-box__content {
      width: 88%;
      padding-left: 130px;
      margin: 52px 0; }
      @media (max-width: 1199px) {
        .lp__right-box__content {
          width: 100%;
          padding: 0 15px 0 60px; } }
      @media (max-width: 767px) {
        .lp__right-box__content {
          padding: 0 15px;
          margin: 40px 0 85px 0; } }
      .lp__right-box__content h5 {
        font-size: 24px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 2rem;
        line-height: 1.4; }
        @media (max-width: 767px) {
          .lp__right-box__content h5 {
            font-size: 20px; } }
      .lp__right-box__content p + p {
        margin-top: 30px; }
      .lp__right-box__content p {
        font-size: 18px;
        color: #383838;
        margin: 0; }
        @media (max-width: 767px) {
          .lp__right-box__content p {
            font-size: 16px; } }
      .lp__right-box__content .order-check-color {
        margin-bottom: 52px;
        padding-left: 0; }
        @media (max-width: 767px) {
          .lp__right-box__content .order-check-color {
            margin-bottom: 40px; } }
        .lp__right-box__content .order-check-color li {
          font-size: 18px;
          color: #383838;
          padding-left: 30px; }
          @media (max-width: 767px) {
            .lp__right-box__content .order-check-color li {
              font-size: 16px; } }
  .lp__left-box {
    width: 40%;
    background-color: #ffffff;
    padding: 10px 52px 0; }
    @media (max-width: 575px) {
      .lp__left-box {
        padding: 20px 40px 0; } }
    @media (max-width: 991px) {
      .lp__left-box {
        display: none; } }
    @media (max-width: 991px) {
      .lp__left-box.active {
        display: block !important;
        position: fixed;
        width: 100%;
        max-height: 100%;
        height: 100%;
        margin: 0 auto;
        top: 50% !important;
        left: 50%;
        right: initial !important;
        -webkit-transform: translate(-50.1%, -50.1%) !important;
        -moz-transform: translate(-50.1%, -50.1%) !important;
        -ms-transform: translate(-50.1%, -50.1%) !important;
        -o-transform: translate(-50.1%, -50.1%) !important;
        transform: translate(-50.1%, -50.1%) !important;
        z-index: 999;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
    .lp__left-box.active .close-form {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 101%; }
      @media (max-width: 991px) {
        .lp__left-box.active .close-form {
          top: 8px; } }
      @media (max-width: 767px) {
        .lp__left-box.active .close-form {
          margin-left: 102%; } }
    .lp__left-box .close-form {
      display: none;
      background-color: rgba(0, 0, 0, 0.9);
      position: absolute;
      top: 10px;
      right: 10px;
      width: 25px;
      height: 25px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      color: #ffffff;
      font-size: 1.4rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .lp__left-box__form--title {
      font-size: 36px;
      color: #000000;
      font-weight: 700; }
      @media (max-width: 767px) {
        .lp__left-box__form--title {
          font-size: 24px; } }
    .lp__left-box__form--subtitle {
      font-size: 24px;
      color: #000000;
      margin-bottom: 20px;
      line-height: 1; }
      @media (max-width: 767px) {
        .lp__left-box__form--subtitle {
          font-size: 20px; } }
      @media (max-width: 575px) {
        .lp__left-box__form--subtitle {
          font-size: 16px; } }
    .lp__left-box .lp-get-in-touch .captcha .form-group {
      margin-bottom: 5px; }
    .lp__left-box .lp-get-in-touch .form-group {
      margin-bottom: 15px; }
      .lp__left-box .lp-get-in-touch .form-group textarea {
        resize: none; }
      .lp__left-box .lp-get-in-touch .form-group .form-control {
        background: #f6f7f7;
        border: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        padding: 15px;
        font-weight: 400; }
        .lp__left-box .lp-get-in-touch .form-group .form-control::-webkit-input-placeholder {
          color: #383838; }
        .lp__left-box .lp-get-in-touch .form-group .form-control::-moz-placeholder {
          color: #383838; }
        .lp__left-box .lp-get-in-touch .form-group .form-control:-ms-input-placeholder {
          color: #383838; }
        .lp__left-box .lp-get-in-touch .form-group .form-control::placeholder {
          color: #383838; }
      .lp__left-box .lp-get-in-touch .form-group .webform-button--submit {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
        background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
        background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
        background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
        background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
        display: block;
        border-bottom: none;
        color: #ffffff;
        -webkit-box-shadow: 0px 0px 16px #ff6b0080;
        -moz-box-shadow: 0px 0px 16px #ff6b0080;
        box-shadow: 0px 0px 16px #ff6b0080;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 15px;
        padding: 16px 54px;
        font-size: 14px;
        font-weight: 700; }
        .lp__left-box .lp-get-in-touch .form-group .webform-button--submit:hover, .lp__left-box .lp-get-in-touch .form-group .webform-button--submit:focus {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ffffff), to(#ffffff)) !important;
          background-image: -webkit-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
          background-image: -moz- oldlinear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
          background-image: -o-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
          background-image: linear-gradient(180deg, #ffffff 100%, #ffffff 100%) !important;
          color: #ff7f00; }
    .lp__left-box.sticky {
      position: fixed;
      top: 50%;
      right: 0;
      padding-top: 0;
      margin-top: 0 !important;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media (max-width: 991px) {
    .lp .lp-page #lp-webform {
      display: none;
      bottom: 10px;
      left: 0;
      right: 0;
      max-width: 90vw;
      margin: 0 auto;
      padding: 45px 20px 30px 20px;
      width: 100%; } }
  @media (max-width: 767px) {
    .lp .lp-page #lp-webform {
      max-width: 100%;
      max-height: 100%;
      overflow-y: auto; } }
  @media (max-width: 767px) {
    .lp .lp-page #lp-webform {
      bottom: 0;
      padding-top: 21px; } }

.lp-page {
  padding-top: 0 !important; }

.lp-btn .lp-full-btn {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9e18), to(#ff6b00));
  background-image: -webkit-linear-gradient(#ff9e18, #ff6b00);
  background-image: -moz- oldlinear-gradient(#ff9e18, #ff6b00);
  background-image: -o-linear-gradient(#ff9e18, #ff6b00);
  background-image: linear-gradient(#ff9e18, #ff6b00);
  border: 0;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 600;
  padding: 9px 15px;
  z-index: 101; }
  @media (min-width: 992px) {
    .lp-btn .lp-full-btn {
      display: none; } }

.context-lp-digital-campus-mumbai,
.context-lp-data-center-bangalore,
.context-lp-data-center-hyderabad,
.context-lp-data-center-pune,
.context-lp-data-center-delhi-ncr:not(.path-frontpage) {
  padding-top: 0px !important; }

.data-centers.mum-second.campus-pages .customer-stories-deatil.inner-page-featured-box,
.campus-banner .customer-stories-deatil.inner-page-featured-box {
  padding-top: 2rem !important; }
  @media (max-width: 991px) {
    .data-centers.mum-second.campus-pages .customer-stories-deatil.inner-page-featured-box,
    .campus-banner .customer-stories-deatil.inner-page-featured-box {
      padding-top: 2rem; } }

.data-centers.mum-second.campus-pages .campus-nav,
.campus-banner .campus-nav {
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 575px) {
    .data-centers.mum-second.campus-pages .campus-nav,
    .campus-banner .campus-nav {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .data-centers.mum-second.campus-pages .campus-nav img,
  .campus-banner .campus-nav img {
    width: 255px; }
    @media (max-width: 767px) {
      .data-centers.mum-second.campus-pages .campus-nav img,
      .campus-banner .campus-nav img {
        width: 235px; } }
  .data-centers.mum-second.campus-pages .campus-nav .btn-campus,
  .campus-banner .campus-nav .btn-campus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00));
    background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%);
    background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 16px #ff6b0080;
    -moz-box-shadow: 0px 0px 16px #ff6b0080;
    box-shadow: 0px 0px 16px #ff6b0080;
    text-transform: uppercase;
    padding: 8px 15px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .data-centers.mum-second.campus-pages .campus-nav .btn-campus.btn-secondary:hover, .data-centers.mum-second.campus-pages .campus-nav .btn-campus.btn-secondary:focus,
    .campus-banner .campus-nav .btn-campus.btn-secondary:hover,
    .campus-banner .campus-nav .btn-campus.btn-secondary:focus {
      background: #ffffff;
      background-color: #ffffff;
      border: 1px solid #FF9E18;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080;
      -moz-box-shadow: 0px 0px 16px #ff6b0080;
      box-shadow: 0px 0px 16px #ff6b0080;
      color: #ff7f00; }
    .data-centers.mum-second.campus-pages .campus-nav .btn-campus:hover,
    .campus-banner .campus-nav .btn-campus:hover {
      background: #ffffff;
      border: 1px solid #FF9E18;
      -webkit-box-shadow: 0px 0px 16px #ff6b0080;
      -moz-box-shadow: 0px 0px 16px #ff6b0080;
      box-shadow: 0px 0px 16px #ff6b0080;
      color: #ff7f00; }
    @media (max-width: 575px) {
      .data-centers.mum-second.campus-pages .campus-nav .btn-campus,
      .campus-banner .campus-nav .btn-campus {
        font-size: 0.85rem;
        padding: 9px; } }
  .data-centers.mum-second.campus-pages .campus-nav .contact,
  .campus-banner .campus-nav .contact {
    width: 210px;
    margin-left: 45%; }
    @media (max-width: 1199px) {
      .data-centers.mum-second.campus-pages .campus-nav .contact,
      .campus-banner .campus-nav .contact {
        margin-left: 0; } }
    .data-centers.mum-second.campus-pages .campus-nav .contact .icon-mobile-call,
    .campus-banner .campus-nav .contact .icon-mobile-call {
      font-size: 15px;
      color: #ffffff;
      padding-right: 10px; }
    .data-centers.mum-second.campus-pages .campus-nav .contact .contactNumber :hover,
    .data-centers.mum-second.campus-pages .campus-nav .contact .contactNumber :focus,
    .campus-banner .campus-nav .contact .contactNumber :hover,
    .campus-banner .campus-nav .contact .contactNumber :focus {
      color: #FF9E18;
      text-decoration: none; }
    .data-centers.mum-second.campus-pages .campus-nav .contact .contactNumber,
    .campus-banner .campus-nav .contact .contactNumber {
      color: #ffffff;
      font-size: 19px;
      font-weight: 500;
      margin-right: 20px;
      cursor: pointer;
      text-decoration: none; }

.sticky-plan {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: transparent -webkit-radial-gradient(16% -2% closest-side, #1226AA 0%, #091355 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz- oldradial-gradient(16% -2% closest-side, #1226AA 0%, #091355 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-radial-gradient(16% -2% closest-side, #1226AA 0%, #091355 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 16% -2%, #1226AA 0%, #091355 100%) 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 4px 13px #1226AA80;
  -moz-box-shadow: 0px 4px 13px #1226AA80;
  box-shadow: 0px 4px 13px #1226AA80;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0; }
  @media (max-width: 991px) {
    .sticky-plan {
      padding: 0; } }
  .sticky-plan__title {
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    margin-right: 35px; }
    @media (max-width: 991px) {
      .sticky-plan__title {
        display: none; } }
  .sticky-plan .check-pop {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
    background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
    background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
    background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
    background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
    display: block;
    border: none;
    color: #ffffff;
    -webkit-box-shadow: 0px 0px 16px #ff6b0080 !important;
    -moz-box-shadow: 0px 0px 16px #ff6b0080 !important;
    box-shadow: 0px 0px 16px #ff6b0080 !important;
    margin: 0;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 700;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase; }
    .sticky-plan .check-pop:hover, .sticky-plan .check-pop:focus, .sticky-plan .check-pop:active:focus {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ffffff), to(#ffffff)) !important;
      background-image: -webkit-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
      background-image: -moz- oldlinear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
      background-image: -o-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
      background-image: linear-gradient(180deg, #ffffff 100%, #ffffff 100%) !important;
      color: #ff7f00;
      border: none; }
    @media (max-width: 991px) {
      .sticky-plan .check-pop {
        margin-top: 0;
        width: 100%;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
  @media (max-width: 991px) {
    .sticky-plan #dc-launch {
      display: none;
      bottom: 10px;
      left: 0;
      right: 0;
      max-width: 90vw;
      margin: 0 auto;
      padding: 45px 20px 30px 20px;
      width: 100%; } }
  @media (max-width: 767px) {
    .sticky-plan #dc-launch {
      max-width: 100%;
      max-height: 100%;
      overflow-y: auto;
      bottom: 0;
      padding-top: 21px; } }
  .sticky-plan.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999; }
    @media (max-width: 991px) {
      .sticky-plan.sticky {
        bottom: 0;
        top: initial; } }

#campaignpopup {
  overflow: hidden;
  background: none; }
  @media (max-width: 991px) {
    #campaignpopup {
      overflow: auto; } }
  #campaignpopup .campaign-pop-form {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: initial;
    width: 68% !important;
    border: none !important;
    z-index: 1002;
    margin: 0 auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: initial;
    font-family: "Roboto", Helvetica, sans-serif !important; }
    @media (max-width: 991px) {
      #campaignpopup .campaign-pop-form {
        width: 100% !important;
        top: initial;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
    #campaignpopup .campaign-pop-form .modal-content {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border: 0;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background-color: #ffffff;
      padding: 2.20rem; }
      @media (max-width: 991px) {
        #campaignpopup .campaign-pop-form .modal-content {
          padding: 15px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          height: 100vh;
          overflow-y: auto; } }
      #campaignpopup .campaign-pop-form .modal-content .modal-header {
        position: relative; }
        #campaignpopup .campaign-pop-form .modal-content .modal-header .modal-dialog-title {
          width: 100% !important;
          display: block;
          float: initial;
          font-family: "Roboto", Helvetica, sans-serif;
          text-align: center;
          margin: 0 0 25px 0;
          padding: 0;
          font-size: 36px;
          font-weight: 700;
          color: #000000; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-header .modal-dialog-title {
              font-size: 28px;
              text-align: left;
              text-align: center; } }
          @media (max-width: 575px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-header .modal-dialog-title {
              font-size: 21px; } }
        #campaignpopup .campaign-pop-form .modal-content .modal-header .close {
          top: 0;
          right: 0;
          width: 1.21rem;
          height: 1.21rem;
          border: none;
          font-size: 0;
          text-indent: initial;
          background: none;
          padding: 0;
          margin: 0; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-header .close {
              right: 15px; } }
          #campaignpopup .campaign-pop-form .modal-content .modal-header .close:hover, #campaignpopup .campaign-pop-form .modal-content .modal-header .close:focus {
            background: none;
            outline: none; }
          #campaignpopup .campaign-pop-form .modal-content .modal-header .close .ui-icon {
            display: none; }
          #campaignpopup .campaign-pop-form .modal-content .modal-header .close::after {
            content: "x";
            position: absolute;
            top: 0;
            right: 0;
            width: 23px;
            height: 23px;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            color: #ffffff;
            font-size: 1.1rem;
            background-color: #000000;
            font-family: "Roboto", Helvetica, sans-serif;
            line-height: 18px; }
      #campaignpopup .campaign-pop-form .modal-content .modal-body {
        padding: 0; }
        #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-progress,
        #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-1"],
        #campaignpopup .campaign-pop-form .modal-content .modal-body .radios--wrapper legend {
          border: 1px solid transparent;
          margin: 0; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-progress,
            #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-1"],
            #campaignpopup .campaign-pop-form .modal-content .modal-body .radios--wrapper legend {
              padding: 0; } }
        #campaignpopup .campaign-pop-form .modal-content .modal-body fieldset {
          margin: 0; }
        #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item {
            margin: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 31%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -moz-box-orient: vertical;
            -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            border: 2px solid #DBDBDB;
            background-color: #F6F7F7;
            padding-bottom: 19px;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item.campaign-rack-selected {
              border-color: #FF9E18; }
            @media (max-width: 767px) {
              #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item {
                width: 31%; } }
            @media (max-width: 575px) {
              #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item {
                width: 100%;
                margin-bottom: 10px; } }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .webform-element-description {
              padding: 0; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item input {
              display: none; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item input[type="radio"]:checked + label::after {
              content: 'selected';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              padding: 11px 16px;
              text-align: center;
              font-size: 14px;
              font-weight: 700;
              text-transform: uppercase;
              background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
              background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
              background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
              background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
              background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
              border: 1px solid linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
              color: #ffffff;
              -webkit-box-shadow: 0px 0px 16px #ff6b0080 !important;
              -moz-box-shadow: 0px 0px 16px #ff6b0080 !important;
              box-shadow: 0px 0px 16px #ff6b0080 !important; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item label {
              position: relative;
              margin: 0 auto;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              padding: 11px 16px;
              background-color: #FFFFFF;
              color: #FF9E18;
              border: 1px solid #FF9E18;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border-radius: 4px;
              font-weight: 700; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-price {
              font-size: 20px;
              text-align: center;
              background: transparent -webkit-gradient(linear, left bottom, left top, from(#0D0F43), to(#151A79)) 0% 0% no-repeat padding-box;
              background: transparent -webkit-linear-gradient(bottom, #0D0F43 0%, #151A79 100%) 0% 0% no-repeat padding-box;
              background: transparent -moz- oldlinear-gradient(bottom, #0D0F43 0%, #151A79 100%) 0% 0% no-repeat padding-box;
              background: transparent -o-linear-gradient(bottom, #0D0F43 0%, #151A79 100%) 0% 0% no-repeat padding-box;
              background: transparent linear-gradient(0deg, #0D0F43 0%, #151A79 100%) 0% 0% no-repeat padding-box;
              color: #FFFFFF;
              padding: 14px 0;
              font-weight: 700; }
              #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-price span {
                font-size: 28px;
                display: block; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-content {
              padding: 21px 24px; }
              #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-content ul {
                list-style: none;
                padding: 0; }
                #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-content ul li {
                  position: relative;
                  padding-left: 20px;
                  font-size: 18px;
                  font-weight: 500;
                  color: #383838; }
                  #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-content ul li::before {
                    content: "\e919";
                    position: absolute;
                    top: 50%;
                    left: 0;
                    -webkit-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    transform: translateY(-50%);
                    font-family: icomoon;
                    color: #1226AA;
                    font-size: 12px; }
                #campaignpopup .campaign-pop-form .modal-content .modal-body .webform-options-display-one-column > .js-form-item .dc-launch-offer-plans .offer-content ul li + li {
                  margin-top: 12px; }
        #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          border: none;
          float: left !important;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          margin: 25px 0 0;
          font-family: "Roboto", Helvetica, sans-serif;
          padding: 0 0 0 1rem; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions {
              margin-top: 10px; } }
          @media (max-width: 767px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions {
              padding: 0; } }
          #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .ui-dialog-buttonset {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
          #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .js-form-submit {
            background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc26e), to(#ff7f00)) !important;
            background-image: -webkit-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
            background-image: -moz- oldlinear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
            background-image: -o-linear-gradient(top, #ffc26e 0%, #ff7f00 100%) !important;
            background-image: linear-gradient(180deg, #ffc26e 0%, #ff7f00 100%) !important;
            display: block;
            border: none;
            color: #ffffff;
            -webkit-box-shadow: 0px 0px 16px #ff6b0080 !important;
            -moz-box-shadow: 0px 0px 16px #ff6b0080 !important;
            box-shadow: 0px 0px 16px #ff6b0080 !important;
            margin: 0;
            padding: 11px 42px;
            font-size: 14px;
            font-weight: 700;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            font-family: "Roboto", Helvetica, sans-serif;
            text-transform: uppercase; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .js-form-submit:hover, #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .js-form-submit:focus, #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .js-form-submit:active:focus {
              background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ffffff), to(#ffffff)) !important;
              background-image: -webkit-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
              background-image: -moz- oldlinear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
              background-image: -o-linear-gradient(top, #ffffff 100%, #ffffff 100%) !important;
              background-image: linear-gradient(180deg, #ffffff 100%, #ffffff 100%) !important;
              color: #ff7f00;
              border: none; }
          #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .webform-button--previous {
            margin-right: 20px;
            background: transparent !important;
            color: #383838;
            -webkit-box-shadow: none !important;
            -moz-box-shadow: none !important;
            box-shadow: none !important;
            padding: 0; }
            @media (max-width: 767px) {
              #campaignpopup .campaign-pop-form .modal-content .modal-body .form-actions .webform-button--previous {
                margin: 0 30px 0 0; } }
        #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] {
              padding: 0; } }
          #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .js-form-item {
            width: 49%; }
          #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group {
            width: 49%;
            margin-bottom: 15px !important; }
            @media (max-width: 991px) {
              #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group {
                width: 100%; } }
            #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group:last-child {
              margin-bottom: 0; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group.js-form-type-textarea {
              width: 100%; }
            #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group .form-control {
              background-color: #f6f7f7;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              border-radius: 6px;
              color: #383838;
              border: none; }
              @media (max-width: 991px) {
                #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .form-group .form-control {
                  padding: 7px 10px; } }
          #campaignpopup .campaign-pop-form .modal-content .modal-body div[data-drupal-selector="edit-step-2"] .captcha .form-group {
            width: 100%; }
      #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content {
        overflow: hidden;
        border: none;
        border-bottom: none;
        background-color: transparent;
        border: none !important;
        max-height: initial !important;
        padding: 0; }
        @media (max-width: 991px) {
          #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content {
            min-height: 359px !important; } }
        @media (max-width: 767px) {
          #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content {
            min-height: 25.6rem !important;
            margin-bottom: 0 !important; } }
        #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group {
          margin: 0; }
          @media (max-width: 991px) {
            #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group {
              width: 100%; } }
          @media (max-width: 767px) {
            #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group {
              padding: 0; } }
          #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group:last-child {
            margin-bottom: 0; }
          #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group.js-form-type-textarea {
            width: 100%; }
          #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group .form-control {
            background-color: #f6f7f7;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            color: #383838;
            border: none; }
            @media (max-width: 991px) {
              #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .form-group .form-control {
                padding: 7px 10px; } }
        #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-submission-form .captcha .form-group {
          width: 100%; }
        #campaignpopup .campaign-pop-form .modal-content.modal-dialog .modal-content .webform-required {
          width: 100%; }
    #campaignpopup .campaign-pop-form .form-textarea {
      resize: none;
      height: 100px; }
      @media (max-width: 991px) {
        #campaignpopup .campaign-pop-form .form-textarea {
          height: 65px; } }
    #campaignpopup .campaign-pop-form .description {
      color: #383838 !important;
      font-size: 14px; }
    #campaignpopup .campaign-pop-form .webform-element-description {
      padding: 0 !important; }
    #campaignpopup .campaign-pop-form .alert-wrapper {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      #campaignpopup .campaign-pop-form .alert-wrapper .close {
        right: 0;
        top: 0;
        background-color: transparent; }

.floor-plan {
  margin-bottom: 6rem; }
  @media (max-width: 991px) {
    .floor-plan {
      margin: 2rem 0; } }
  .floor-plan__title {
    font-size: 36px;
    color: #000000;
    margin-bottom: 30px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .floor-plan__title {
        font-size: 28px;
        margin-bottom: 20px; } }
  .floor-plan__tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .floor-plan__tab {
        display: none; } }
    .floor-plan__tab .nav {
      width: 20%; }
      .floor-plan__tab .nav-link {
        font-size: 16px;
        font-weight: 400;
        padding: 12px 0;
        color: #000000; }
        .floor-plan__tab .nav-link.active {
          background-color: #F8F9FF;
          color: #1226AA;
          border-left: 4px solid #1226AA;
          padding: 12px 14px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          font-weight: 700; }
    .floor-plan__tab .tab-content {
      width: 80%; }
      .floor-plan__tab .tab-content .fade.show {
        opacity: 1;
        -webkit-transition: opacity .15s ease-in;
        -o-transition: opacity .15s ease-in;
        -moz-transition: opacity .15s ease-in;
        transition: opacity .15s ease-in; }
  .floor-plan__accordion {
    padding: 0; }
    @media (min-width: 992px) {
      .floor-plan__accordion {
        display: none; } }
    .floor-plan__accordion .card {
      border: 0;
      padding: 0; }
      .floor-plan__accordion .card:last-of-type {
        padding: 0; }
      .floor-plan__accordion .card-header {
        padding: 0;
        background-color: transparent;
        border: 0; }
        .floor-plan__accordion .card-header .btn {
          position: relative;
          width: 100%;
          text-align: left;
          font-size: 16px;
          color: #1226AA;
          font-weight: 700;
          border: 0;
          border-bottom: 4px solid #1226AA;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          background-color: #F8F9FF;
          padding: 1rem; }
          .floor-plan__accordion .card-header .btn:hover, .floor-plan__accordion .card-header .btn:focus {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            text-decoration: none; }
          .floor-plan__accordion .card-header .btn.collapsed {
            color: #000000;
            font-weight: 400;
            border: 0;
            background-color: transparent;
            padding: 1rem 0; }
            .floor-plan__accordion .card-header .btn.collapsed::before {
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
          .floor-plan__accordion .card-header .btn::before {
            content: '\e906';
            position: absolute;
            top: 50%;
            right: 10px;
            -webkit-transform: rotate(180deg) translateY(50%);
            -moz-transform: rotate(180deg) translateY(50%);
            -ms-transform: rotate(180deg) translateY(50%);
            -o-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
            font-family: icomoon;
            -webkit-transition: .15s all linear;
            -o-transition: .15s all linear;
            -moz-transition: .15s all linear;
            transition: .15s all linear; }
      .floor-plan__accordion .card-header:focus-visible:focus-visible,
      .floor-plan__accordion .card h5:focus-visible:focus-visible,
      .floor-plan__accordion .card .btn:focus-visible:focus-visible {
        outline: none; }
      .floor-plan__accordion .card-header:focus-visible:active:focus,
      .floor-plan__accordion .card h5:focus-visible:active:focus,
      .floor-plan__accordion .card .btn:focus-visible:active:focus {
        outline: none; }

html {
  scroll-behavior: smooth; }

.node--type-datacenter-landingpage {
  font-family: "Poppins", sans-serif !important;
  padding-top: 0 !important; }
  .node--type-datacenter-landingpage.context-landing-page-managed-services .managed-service-menu {
    color: white;
    border-color: #ffffff; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage.context-landing-page-managed-services .managed-service-menu {
        border: none; } }
  .node--type-datacenter-landingpage.context-landing-page-dedicated-server .dedicatied-servers-menu {
    color: white;
    border-color: #ffffff; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage.context-landing-page-dedicated-server .dedicatied-servers-menu {
        border: none; } }
  .node--type-datacenter-landingpage.context-landing-page-colocation-services .co-location-menu {
    color: white;
    border-color: #ffffff; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage.context-landing-page-colocation-services .co-location-menu {
        border: none; } }
  .node--type-datacenter-landingpage.context-landing-page-bengaluru-data-center .data-center-menu {
    color: white;
    border-color: #ffffff; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage.context-landing-page-bengaluru-data-center .data-center-menu {
        border: none; } }
  .node--type-datacenter-landingpage header {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage header > .container {
        padding: 0; } }
    .node--type-datacenter-landingpage header .dc-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 30px;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .node--type-datacenter-landingpage header .dc-nav #toggle-icon {
        display: none;
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 24px;
        color: #bebebe; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage header .dc-nav #toggle-icon {
            display: block; } }
      .node--type-datacenter-landingpage header .dc-nav .icon-close {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 20px;
        color: #bebebe;
        -webkit-transform: translate(25px, 30px);
        -moz-transform: translate(25px, 30px);
        -ms-transform: translate(25px, 30px);
        -o-transform: translate(25px, 30px);
        transform: translate(25px, 30px);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage header .dc-nav .icon-close {
            display: block; } }
      .node--type-datacenter-landingpage header .dc-nav .web_werks-white-logo {
        width: 200px;
        padding-right: 20px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage header .dc-nav .web_werks-white-logo {
            padding-right: 0;
            margin-left: 25px; } }
      .node--type-datacenter-landingpage header .dc-nav__listing {
        width: -webkit-calc(100% - 200px);
        width: -moz-calc(100% - 200px);
        width: calc(100% - 200px);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage header .dc-nav__listing {
            display: none; } }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage header .dc-nav__listing.responsive {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: #09091cb3 0% 0% no-repeat padding-box;
            -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
            opacity: 1;
            display: block;
            height: 100vh;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            transition: all 0.5s ease;
            padding: 40px 15px 0 60px; } }
        .node--type-datacenter-landingpage header .dc-nav__listing .doropdown {
          display: inline;
          position: relative; }
          .node--type-datacenter-landingpage header .dc-nav__listing .doropdown:hover .dropdown-menu {
            display: block;
            background-color: #f4f4f4; }
          .node--type-datacenter-landingpage header .dc-nav__listing .doropdown .dropdown-item {
            padding: 10px 18px;
            font-weight: 500; }
            .node--type-datacenter-landingpage header .dc-nav__listing .doropdown .dropdown-item:hover, .node--type-datacenter-landingpage header .dc-nav__listing .doropdown .dropdown-item:focus {
              background-color: #d5d9ea;
              color: #090d1e;
              text-decoration: none;
              outline: none; }
            .node--type-datacenter-landingpage header .dc-nav__listing .doropdown .dropdown-item.active {
              color: #2b3f95; }
        .node--type-datacenter-landingpage header .dc-nav__listing--item {
          position: relative;
          color: #bebebe;
          font-size: 16px;
          font-weight: 600;
          text-decoration: none;
          margin-left: 1.5rem;
          -webkit-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          transition: all 0.5s ease;
          padding-bottom: 2px;
          border-bottom: 1px solid transparent; }
          .node--type-datacenter-landingpage header .dc-nav__listing--item:hover, .node--type-datacenter-landingpage header .dc-nav__listing--item:focus {
            color: white;
            border-color: white; }
          .node--type-datacenter-landingpage header .dc-nav__listing--item .dropdown-menu {
            top: 100% !important;
            -webkit-transform: none !important;
            -moz-transform: none !important;
            -ms-transform: none !important;
            -o-transform: none !important;
            transform: none !important; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage header .dc-nav__listing--item {
              display: block;
              margin-bottom: 20px;
              border: none; }
              .node--type-datacenter-landingpage header .dc-nav__listing--item:hover, .node--type-datacenter-landingpage header .dc-nav__listing--item:focus {
                border: none; } }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage header .dc-nav__listing--item {
              font-size: 14px; } }
        .node--type-datacenter-landingpage header .dc-nav__listing .btn-expert-talk {
          font-size: 18px;
          border: 1px solid #fadb31;
          padding: 9px 12px;
          text-align: center;
          min-width: 200px;
          -webkit-border-radius: 50px;
          -moz-border-radius: 50px;
          border-radius: 50px;
          color: #fadb31;
          font-weight: 400;
          margin-left: 15px; }
          .node--type-datacenter-landingpage header .dc-nav__listing .btn-expert-talk:hover, .node--type-datacenter-landingpage header .dc-nav__listing .btn-expert-talk:focus {
            background-color: #fadb31;
            border-color: #fadb31;
            color: #090d1e; }
  .node--type-datacenter-landingpage .lp-dc-banner {
    position: relative;
    margin-top: -77px; }
    .node--type-datacenter-landingpage .lp-dc-banner .owl-dots {
      position: absolute;
      bottom: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot {
        height: 26px;
        border: 1px solid transparent; }
        .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot:hover, .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot:focus {
          outline: none; }
          .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot:hover span, .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot:focus span {
            background-color: #edf1f5; }
        .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot span {
          width: 10px;
          height: 10px;
          background-color: #edf1f5;
          margin: 7px; }
        .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot.active {
          border: 1px solid #ffffff;
          -webkit-border-radius: 25px;
          -moz-border-radius: 25px;
          border-radius: 25px; }
          .node--type-datacenter-landingpage .lp-dc-banner .owl-dots .owl-dot.active span {
            background-color: #ffffff; }
    .node--type-datacenter-landingpage .lp-dc-banner__wrapper {
      position: relative;
      height: 100vh; }
      .node--type-datacenter-landingpage .lp-dc-banner__wrapper::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(4, 6, 14, 0.6); }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-dc-banner__wrapper img {
          height: 100%; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-dc-banner__wrapper img {
          -o-object-fit: cover;
          object-fit: cover; } }
      .node--type-datacenter-landingpage .lp-dc-banner__wrapper .btn-play {
        position: absolute;
        bottom: 90px;
        right: 10px;
        z-index: 2;
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/pause.png"); }
    .node--type-datacenter-landingpage .lp-dc-banner__video {
      min-width: 100%;
      min-height: 100vh;
      width: 100vw !important;
      height: 100vh !important;
      -o-object-fit: cover;
      object-fit: cover; }
    .node--type-datacenter-landingpage .lp-dc-banner__slide__info {
      position: absolute;
      top: 50%;
      left: 7%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 2; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-dc-banner__slide__info {
          left: initial;
          text-align: center;
          padding: 0 15px; } }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn {
        font-size: 18px;
        border: 1px solid #ffffff;
        padding: 13px 23px;
        text-align: center;
        min-width: 200px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        color: #ffffff;
        font-weight: 400; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn {
            font-size: 16px; } }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn {
            display: block;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin: 0 auto; } }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn + .btn {
        margin-left: 20px; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn + .btn {
            margin: 20px 0 0; } }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .lp-dc-banner__slide__info .btn + .btn {
            margin: 20px auto 0; } }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info .visit {
        background-color: #2b3f95;
        border-color: #2b3f95; }
        .node--type-datacenter-landingpage .lp-dc-banner__slide__info .visit:hover, .node--type-datacenter-landingpage .lp-dc-banner__slide__info .visit:focus {
          background-color: #233475;
          border-color: #233475; }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info .know:hover, .node--type-datacenter-landingpage .lp-dc-banner__slide__info .know:focus {
        background-color: white;
        border-color: white;
        color: #090d1e; }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info.slide-2 {
        text-align: center;
        left: initial;
        width: 100%; }
      .node--type-datacenter-landingpage .lp-dc-banner__slide__info.slide-3 {
        text-align: right;
        left: initial;
        right: 7%; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .lp-dc-banner__slide__info.slide-3 {
            right: initial;
            text-align: center;
            padding: 0 15px; } }
        .node--type-datacenter-landingpage .lp-dc-banner__slide__info.slide-3 .lp-dc-banner__desc {
          width: 55%;
          margin: 0 0 25px auto; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .lp-dc-banner__slide__info.slide-3 .lp-dc-banner__desc {
              width: 100%;
              right: 0;
              text-align: center;
              padding: 0 15px; } }
    .node--type-datacenter-landingpage .lp-dc-banner__title {
      font-size: 52px;
      color: #ffffff;
      margin-bottom: 30px;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 3px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-dc-banner__title {
          font-size: 30px; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-dc-banner__title {
          font-size: 26px; } }
    .node--type-datacenter-landingpage .lp-dc-banner__desc {
      font-size: 20px;
      color: #ffffff;
      width: 51%;
      margin: 0 auto 25px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-dc-banner__desc {
          font-size: 18px;
          width: 100%; } }
  .node--type-datacenter-landingpage .service {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 0; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .service {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center; } }
    .node--type-datacenter-landingpage .service::before {
      content: " ";
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 1px;
      width: 200px;
      background: -webkit-gradient(linear, left top, right top, from(rgba(136, 136, 136, 0)), color-stop(51.04%, rgba(136, 136, 136, 0.5)), to(rgba(136, 136, 136, 0)));
      background: -webkit-linear-gradient(left, rgba(136, 136, 136, 0) 0%, rgba(136, 136, 136, 0.5) 51.04%, rgba(136, 136, 136, 0) 100%);
      background: -moz- oldlinear-gradient(left, rgba(136, 136, 136, 0) 0%, rgba(136, 136, 136, 0.5) 51.04%, rgba(136, 136, 136, 0) 100%);
      background: -o-linear-gradient(left, rgba(136, 136, 136, 0) 0%, rgba(136, 136, 136, 0.5) 51.04%, rgba(136, 136, 136, 0) 100%);
      background: linear-gradient(90deg, rgba(136, 136, 136, 0) 0%, rgba(136, 136, 136, 0.5) 51.04%, rgba(136, 136, 136, 0) 100%); }
    .node--type-datacenter-landingpage .service .location,
    .node--type-datacenter-landingpage .service .network,
    .node--type-datacenter-landingpage .service .hyperscale {
      width: 31.5%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      border: 1px solid #e7e7e7;
      padding: 20px;
      -webkit-box-shadow: 10px 10px 24px 0px #55555514;
      -moz-box-shadow: 10px 10px 24px 0px #55555514;
      box-shadow: 10px 10px 24px 0px #55555514; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .service .location,
        .node--type-datacenter-landingpage .service .network,
        .node--type-datacenter-landingpage .service .hyperscale {
          width: 47%; } }
      @media (max-width: 575px) {
        .node--type-datacenter-landingpage .service .location,
        .node--type-datacenter-landingpage .service .network,
        .node--type-datacenter-landingpage .service .hyperscale {
          width: 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .node--type-datacenter-landingpage .service .location--info,
      .node--type-datacenter-landingpage .service .network--info,
      .node--type-datacenter-landingpage .service .hyperscale--info {
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px);
        margin-left: 20px; }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .service .location--info,
          .node--type-datacenter-landingpage .service .network--info,
          .node--type-datacenter-landingpage .service .hyperscale--info {
            margin-left: 0;
            width: 100%; } }
        .node--type-datacenter-landingpage .service .location--info__text,
        .node--type-datacenter-landingpage .service .network--info__text,
        .node--type-datacenter-landingpage .service .hyperscale--info__text {
          font-size: 14px;
          color: #6f727e;
          font-weight: 400;
          margin-bottom: 0;
          line-height: 21px; }
        .node--type-datacenter-landingpage .service .location--info__heading,
        .node--type-datacenter-landingpage .service .network--info__heading,
        .node--type-datacenter-landingpage .service .hyperscale--info__heading {
          font-size: 16px;
          color: #090d1e;
          font-weight: 600; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .service .location--info__heading,
            .node--type-datacenter-landingpage .service .network--info__heading,
            .node--type-datacenter-landingpage .service .hyperscale--info__heading {
              font-size: 14px; } }
      .node--type-datacenter-landingpage .service .location--images,
      .node--type-datacenter-landingpage .service .network--images,
      .node--type-datacenter-landingpage .service .hyperscale--images {
        width: 44px;
        height: 44px; }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .service .location--images,
          .node--type-datacenter-landingpage .service .network--images,
          .node--type-datacenter-landingpage .service .hyperscale--images {
            margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .service .hyperscale {
        margin-left: 15px; } }
    @media (max-width: 575px) {
      .node--type-datacenter-landingpage .service .hyperscale {
        margin-left: 0;
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .service .network {
        margin-top: 15px; } }
  .node--type-datacenter-landingpage .marquee {
    padding-top: 20px;
    position: relative;
    overflow: hidden; }
    .node--type-datacenter-landingpage .marquee::before, .node--type-datacenter-landingpage .marquee::after {
      content: "";
      width: 125px;
      height: 100%;
      background-color: #ffffff;
      position: absolute;
      top: 0;
      z-index: 2; }
    .node--type-datacenter-landingpage .marquee::before {
      left: 0;
      background: #ffffff;
      background: -webkit-gradient(linear, left top, right top, color-stop(35%, white), to(rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(left, white 35%, rgba(255, 255, 255, 0) 100%);
      background: -moz- oldlinear-gradient(left, white 35%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(left, white 35%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(90deg, white 35%, rgba(255, 255, 255, 0) 100%); }
    .node--type-datacenter-landingpage .marquee::after {
      right: 0;
      background: #ffffff;
      background: -webkit-gradient(linear, right top, left top, color-stop(35%, white), to(rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(right, white 35%, rgba(255, 255, 255, 0) 100%);
      background: -moz- oldlinear-gradient(right, white 35%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(right, white 35%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(270deg, white 35%, rgba(255, 255, 255, 0) 100%); }
  .node--type-datacenter-landingpage .dc-partner {
    padding: 0;
    margin-top: 60px; }
    .node--type-datacenter-landingpage .dc-partner__title {
      font-size: 20px;
      color: #090d1e;
      margin-bottom: 25px;
      text-align: center;
      font-weight: 400; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .dc-partner__title {
          font-size: 18px;
          padding: 0 15px; } }
    .node--type-datacenter-landingpage .dc-partner .trusted-partner .item {
      padding: 0 20%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100px; }
      .node--type-datacenter-landingpage .dc-partner .trusted-partner .item img {
        width: 100%;
        -o-object-fit: scale-down;
        object-fit: scale-down; }
    .node--type-datacenter-landingpage .dc-partner .trusted-partner .owl-item.active + .owl-item.active {
      border-left: none; }
  .node--type-datacenter-landingpage .why-choose-dc {
    margin-top: 60px;
    padding: 70px 0;
    position: relative; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .why-choose-dc {
        padding: 0; } }
    .node--type-datacenter-landingpage .why-choose-dc > .container {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .node--type-datacenter-landingpage .why-choose-dc::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 70%;
      height: 100%;
      background-color: #fadb31;
      -webkit-border-radius: 20px 0px 0px 20px;
      -moz-border-radius: 20px 0px 0px 20px;
      border-radius: 20px 0px 0px 20px;
      z-index: -1; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .why-choose-dc::before {
          display: none; } }
    .node--type-datacenter-landingpage .why-choose-dc__video-box {
      width: 56%;
      background-color: #2b3f95;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      padding: 40px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .why-choose-dc__video-box {
          width: 100%; } }
      .node--type-datacenter-landingpage .why-choose-dc__video-box img {
        width: 100%; }
      .node--type-datacenter-landingpage .why-choose-dc__video-box .btn-play {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 70px;
        height: 70px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/why-choose-play.png"); }
        .node--type-datacenter-landingpage .why-choose-dc__video-box .btn-play.hide {
          display: none; }
      .node--type-datacenter-landingpage .why-choose-dc__video-box video {
        width: 100%;
        height: 300px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -o-object-fit: cover;
        object-fit: cover; }
        .node--type-datacenter-landingpage .why-choose-dc__video-box video::-webkit-media-controls-panel {
          display: none !important;
          opacity: 1 !important; }
      .node--type-datacenter-landingpage .why-choose-dc__video-box .row {
        margin: 0; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .why-choose-dc__video-box .row {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
      .node--type-datacenter-landingpage .why-choose-dc__video-box .col-md-4 {
        border-left: 1px solid #ffffff; }
      .node--type-datacenter-landingpage .why-choose-dc__video-box--heading {
        font-size: 22px;
        font-weight: 700;
        color: #ffffff; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .why-choose-dc__video-box--heading {
            font-size: 18px; } }
      .node--type-datacenter-landingpage .why-choose-dc__video-box--subheading {
        color: #f5f7ff;
        font-size: 16px;
        font-weight: 300; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .why-choose-dc__video-box--subheading {
            font-size: 14px; } }
    .node--type-datacenter-landingpage .why-choose-dc__info-box {
      width: 44%;
      left: 50%;
      padding-left: 40px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .why-choose-dc__info-box {
          width: 100%;
          background-color: #fadb31;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          padding: 30px;
          margin-top: 0; } }
      .node--type-datacenter-landingpage .why-choose-dc__info-box--info--title {
        font-size: 32px;
        font-weight: 700;
        color: #090d1e;
        margin-bottom: 40px; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .why-choose-dc__info-box--info--title {
            font-size: 30px; } }
      .node--type-datacenter-landingpage .why-choose-dc__info-box--info--listing {
        padding-left: 20px; }
        .node--type-datacenter-landingpage .why-choose-dc__info-box--info--listing ::marker {
          color: #2b3f95;
          font-size: 20px; }
        .node--type-datacenter-landingpage .why-choose-dc__info-box--info--listing__item {
          font-size: 16px;
          font-weight: 400;
          color: #090d1e;
          margin-bottom: 30px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .why-choose-dc__info-box--info--listing__item {
              font-size: 14px; } }
          .node--type-datacenter-landingpage .why-choose-dc__info-box--info--listing__item:last-child {
            margin-bottom: 0; }
  .node--type-datacenter-landingpage .infrastructure {
    background-color: #0d142c;
    position: relative;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 39px 100px;
    margin-top: 60px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .infrastructure {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 40px 15px; } }
    .node--type-datacenter-landingpage .infrastructure .field--name-field-consultation-title {
      width: 80%; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .infrastructure .field--name-field-consultation-title {
          width: 100%; } }
    .node--type-datacenter-landingpage .infrastructure__title {
      font-size: 32px;
      font-weight: 400;
      color: #ffffff; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .infrastructure__title {
          font-size: 30px;
          text-align: center; } }
    .node--type-datacenter-landingpage .infrastructure .btn-download-brochure {
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      background-color: #2b3f95;
      color: #ffffff;
      font-size: 18px;
      padding: 13px 21px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .infrastructure .btn-download-brochure {
          margin-top: 15px; } }
  .node--type-datacenter-landingpage .pan-india {
    margin-top: 130px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .pan-india {
        margin-top: 60px; } }
    .node--type-datacenter-landingpage .pan-india__title {
      font-size: 32px;
      color: #090d1e;
      font-weight: 700;
      text-align: center;
      width: 58%;
      margin: 0 auto 20px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .pan-india__title {
          width: 100%;
          font-size: 30px; } }
    .node--type-datacenter-landingpage .pan-india__info {
      font-size: 18px;
      font-weight: 400;
      color: #6f727e;
      text-align: center;
      width: 55%;
      margin: 0 auto 40px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .pan-india__info {
          width: 100%;
          font-size: 16px;
          text-align: center; } }
    .node--type-datacenter-landingpage .pan-india__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 0;
      padding-left: 0; }
      .node--type-datacenter-landingpage .pan-india__listing--item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 32%;
        list-style: none;
        padding: 25px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        border: 2px solid #a9aeb1;
        border-top: 30px solid #9172d3;
        margin-bottom: 25px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .pan-india__listing--item {
            width: 49%; } }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .pan-india__listing--item {
            width: 100%;
            text-align: center; } }
        .node--type-datacenter-landingpage .pan-india__listing--item:hover, .node--type-datacenter-landingpage .pan-india__listing--item:focus, .node--type-datacenter-landingpage .pan-india__listing--item:active {
          border: 2px solid #9172d3;
          border-top: 30px solid #9172d3; }
          .node--type-datacenter-landingpage .pan-india__listing--item:hover .pan-india__listing--item__subtitle, .node--type-datacenter-landingpage .pan-india__listing--item:focus .pan-india__listing--item__subtitle, .node--type-datacenter-landingpage .pan-india__listing--item:active .pan-india__listing--item__subtitle {
            color: #2b3f95; }
            .node--type-datacenter-landingpage .pan-india__listing--item:hover .pan-india__listing--item__subtitle::before, .node--type-datacenter-landingpage .pan-india__listing--item:focus .pan-india__listing--item__subtitle::before, .node--type-datacenter-landingpage .pan-india__listing--item:active .pan-india__listing--item__subtitle::before {
              background-color: #2b3f95;
              color: #ffffff;
              border-color: #2b3f95;
              -webkit-transition: all 0.5s ease-in-out;
              -o-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out;
              cursor: pointer; }
        .node--type-datacenter-landingpage .pan-india__listing--item.hyd {
          border-top: 30px solid #72d3c2; }
          .node--type-datacenter-landingpage .pan-india__listing--item.hyd:hover, .node--type-datacenter-landingpage .pan-india__listing--item.hyd:focus, .node--type-datacenter-landingpage .pan-india__listing--item.hyd:active {
            border: 2px solid #72d3c2;
            border-top: 30px solid #72d3c2; }
        .node--type-datacenter-landingpage .pan-india__listing--item.mum1 {
          border-top: 30px solid #d1d372; }
          .node--type-datacenter-landingpage .pan-india__listing--item.mum1:hover, .node--type-datacenter-landingpage .pan-india__listing--item.mum1:focus, .node--type-datacenter-landingpage .pan-india__listing--item.mum1:active {
            border: 2px solid #d1d372;
            border-top: 30px solid #d1d372; }
        .node--type-datacenter-landingpage .pan-india__listing--item.mum2 {
          border-top: 30px solid #f0aa86; }
          .node--type-datacenter-landingpage .pan-india__listing--item.mum2:hover, .node--type-datacenter-landingpage .pan-india__listing--item.mum2:focus, .node--type-datacenter-landingpage .pan-india__listing--item.mum2:active {
            border: 2px solid #f0aa86;
            border-top: 30px solid #f0aa86; }
        .node--type-datacenter-landingpage .pan-india__listing--item.pune {
          border-top: 30px solid #7c7cc2; }
          .node--type-datacenter-landingpage .pan-india__listing--item.pune:hover, .node--type-datacenter-landingpage .pan-india__listing--item.pune:focus, .node--type-datacenter-landingpage .pan-india__listing--item.pune:active {
            border: 2px solid #7c7cc2;
            border-top: 30px solid #7c7cc2; }
        .node--type-datacenter-landingpage .pan-india__listing--item.delhi {
          border-top: 30px solid #a2ceaa; }
          .node--type-datacenter-landingpage .pan-india__listing--item.delhi:hover, .node--type-datacenter-landingpage .pan-india__listing--item.delhi:focus, .node--type-datacenter-landingpage .pan-india__listing--item.delhi:active {
            border: 2px solid #a2ceaa;
            border-top: 30px solid #a2ceaa; }
        .node--type-datacenter-landingpage .pan-india__listing--item__subtitle {
          font-size: 24px;
          color: #090d1e;
          font-weight: 500;
          position: relative; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .pan-india__listing--item__subtitle {
              font-size: 20px;
              margin-bottom: 20px; } }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .pan-india__listing--item__subtitle br {
              display: none; } }
          @media (max-width: 575px) {
            .node--type-datacenter-landingpage .pan-india__listing--item__subtitle br {
              display: initial; } }
          .node--type-datacenter-landingpage .pan-india__listing--item__subtitle::before {
            content: "";
            position: absolute;
            top: 12px;
            right: 16px;
            font-family: "icomoon";
            width: 28px;
            height: 28px;
            font-size: 22px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            border: 1px solid #090d1e;
            text-align: center;
            font-weight: 800; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .pan-india__listing--item__subtitle::before {
                top: 0; } }
        .node--type-datacenter-landingpage .pan-india__listing--item__para {
          min-height: 220px;
          font-size: 16px;
          font-weight: 400;
          color: #6f727e; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .pan-india__listing--item__para {
              font-size: 14px;
              min-height: initial; } }
        .node--type-datacenter-landingpage .pan-india__listing--item__blr {
          width: 100%; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .pan-india__listing--item__blr {
              margin: 10px auto 0; } }
  .node--type-datacenter-landingpage .special-benfit {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .node--type-datacenter-landingpage .special-benfit.dcfeatures {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor {
        width: 47%; }
        .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor:nth-child(2n + 1) {
          margin-right: 30px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor:nth-child(2n + 1) {
              margin-right: 0; } }
        .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor:last-child {
          margin-right: 0; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor {
            width: 45%; } }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .special-benfit.dcfeatures .special-benfit__monitor {
            margin-right: 0;
            width: 100%; } }
    .node--type-datacenter-landingpage .special-benfit__title {
      font-size: 32px;
      color: #061a27;
      font-weight: 700;
      text-align: center;
      margin: 130px 0 40px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .special-benfit__title {
          margin: 60px 0 40px; } }
    .node--type-datacenter-landingpage .special-benfit__monitor {
      width: 49%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      border: 1px solid #e7e7e7;
      padding: 30px 40px;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .special-benfit__monitor {
          width: 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          width: 100%; } }
      .node--type-datacenter-landingpage .special-benfit__monitor:hover, .node--type-datacenter-landingpage .special-benfit__monitor:focus {
        background-color: #f5f7ff;
        border: 1px solid #96a0c9;
        -webkit-box-shadow: 10px 10px 24px 0 rgba(85, 85, 85, 0.08);
        -moz-box-shadow: 10px 10px 24px 0 rgba(85, 85, 85, 0.08);
        box-shadow: 10px 10px 24px 0 rgba(85, 85, 85, 0.08); }
      .node--type-datacenter-landingpage .special-benfit__monitor--info {
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px);
        margin-left: 20px; }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .special-benfit__monitor--info {
            width: 100%;
            margin-left: 0;
            text-align: center; } }
        .node--type-datacenter-landingpage .special-benfit__monitor--info__text {
          font-size: 16px;
          color: #6f727e;
          font-weight: 400;
          margin-bottom: 0;
          line-height: 21px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .special-benfit__monitor--info__text {
              font-size: 14px; } }
        .node--type-datacenter-landingpage .special-benfit__monitor--info__heading {
          font-size: 24px;
          color: #090d1e;
          font-weight: 500; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .special-benfit__monitor--info__heading {
              font-size: 20px; } }
      .node--type-datacenter-landingpage .special-benfit__monitor--images {
        width: 50px;
        height: 50px; }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .special-benfit__monitor--images {
            margin-bottom: 20px; } }
  .node--type-datacenter-landingpage .launch-offer {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .node--type-datacenter-landingpage .launch-offer .launch-offer-link {
      width: 49%; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .launch-offer .launch-offer-link {
          width: 100%;
          margin-bottom: 20px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .node--type-datacenter-landingpage .launch-offer .launch-offer-link {
      margin-bottom: 40px; } }
      @media (max-width: 767px) {
          .node--type-datacenter-landingpage .launch-offer .launch-offer-link:last-child {
            margin-bottom: 0; } }
      .node--type-datacenter-landingpage .launch-offer .launch-offer-link:hover .launch-offer__rack-space--info__heading, .node--type-datacenter-landingpage .launch-offer .launch-offer-link:focus .launch-offer__rack-space--info__heading {
        color: #2b3f95; }
    .node--type-datacenter-landingpage .launch-offer__title {
      font-size: 32px;
      color: #061a27;
      font-weight: 700;
      text-align: center;
      margin: 130px 0 40px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .launch-offer__title {
          font-size: 30px;
          margin-top: 60px; } }
    .node--type-datacenter-landingpage .launch-offer__rack-space {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      padding: 30px 40px;
      margin-bottom: 25px;
      background-color: #f4f4f4; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .launch-offer__rack-space {
          text-align: center;
          padding: 30px 15px; } }
      .node--type-datacenter-landingpage .launch-offer__rack-space__img--wrapper {
        position: relative; }
      .node--type-datacenter-landingpage .launch-offer__rack-space:hover, .node--type-datacenter-landingpage .launch-offer__rack-space:focus {
        -webkit-box-shadow: 10px 30px 44px 0 rgba(17, 17, 17, 0.15);
        -moz-box-shadow: 10px 30px 44px 0 rgba(17, 17, 17, 0.15);
        box-shadow: 10px 30px 44px 0 rgba(17, 17, 17, 0.15); }
        .node--type-datacenter-landingpage .launch-offer__rack-space:hover .launch-offer__rack-space--images, .node--type-datacenter-landingpage .launch-offer__rack-space:focus .launch-offer__rack-space--images {
          -webkit-transform: translateY(-20px);
          -moz-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
          -o-transform: translateY(-20px);
          transform: translateY(-20px); }
      .node--type-datacenter-landingpage .launch-offer__rack-space__shadow-active {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 85%;
        height: 5px;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
        z-index: 0;
        background: -webkit-radial-gradient(50% 50% at 50% 50%, rgba(31, 31, 31, 0.31) 87.5%, rgba(31, 31, 31, 0) 100%);
        background: -moz- oldradial-gradient(50% 50% at 50% 50%, rgba(31, 31, 31, 0.31) 87.5%, rgba(31, 31, 31, 0) 100%);
        background: -o-radial-gradient(50% 50% at 50% 50%, rgba(31, 31, 31, 0.31) 87.5%, rgba(31, 31, 31, 0) 100%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(31, 31, 31, 0.31) 87.5%, rgba(31, 31, 31, 0) 100%);
        -webkit-filter: blur(1px);
        filter: blur(1px); }
      .node--type-datacenter-landingpage .launch-offer__rack-space--info {
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px);
        margin-left: 20px; }
        .node--type-datacenter-landingpage .launch-offer__rack-space--info__text {
          font-size: 16px;
          color: #090d1e;
          font-weight: 400;
          margin-bottom: 40px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .launch-offer__rack-space--info__text {
              font-size: 14px;
              padding: 0 25px; } }
        .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading {
          font-size: 24px;
          color: #090d1e;
          font-weight: 500;
          position: relative;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          padding-right: 45px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading {
              font-size: 20px;
              margin: 0 auto 10px; } }
          .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            font-family: "icomoon";
            font-weight: 800; }
            .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading::after:hover, .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading::after:focus {
              color: #2b3f95; }
          .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading:hover, .node--type-datacenter-landingpage .launch-offer__rack-space--info__heading:focus {
            color: #2b3f95; }
      .node--type-datacenter-landingpage .launch-offer__rack-space--images {
        width: 100%;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        -o-transition: -o-transform 0.5s;
        -moz-transition: transform 0.5s, -moz-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s; }
  .node--type-datacenter-landingpage .dc-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 130px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .dc-wrapper {
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    .node--type-datacenter-landingpage .dc-wrapper__left-box {
      width: 49%;
      background-color: #2b3f95;
      padding: 40px;
      position: relative; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .dc-wrapper__left-box {
          width: 100%;
          padding: 60px 15px; } }
      .node--type-datacenter-landingpage .dc-wrapper__left-box::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 200px;
        height: 180px;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/question-form-sticky.png");
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form.webform-submission-form .form-item-company-name label,
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form.webform-submission-form .form-item-details label {
        display: none; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form.webform-submission-form .form-type-email {
        width: 100%; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form.webform-submission-form .field-prefix {
        color: #ffffff !important;
        font-size: 16px; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form.webform-submission-form .js-form-type-checkbox {
        color: white;
        margin-bottom: 10px; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .form-checkbox {
        width: 20px;
        height: 20px; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .description {
        color: #ffffff !important;
        font-size: 16px;
        margin-top: 3px;
        display: block; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .description {
            font-size: 14px; } }
      .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .webform-button--submit {
        padding: 13px 60px;
        color: #ffffff !important;
        margin-right: 35px;
        border-color: #ffffff !important;
        -webkit-border-radius: 50px !important;
        -moz-border-radius: 50px !important;
        border-radius: 50px !important;
        background: transparent !important;
        font-family: "Poppins", sans-serif;
        margin-top: 20px; }
        .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .webform-button--submit:hover, .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .webform-button--submit:focus, .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .webform-button--submit:active:focus, .node--type-datacenter-landingpage .dc-wrapper__left-box .question-form .webform-button--submit:active {
          outline: none;
          border: 0;
          background-color: white !important;
          border-color: white !important;
          color: #090d1e !important; }
      .node--type-datacenter-landingpage .dc-wrapper__left-box__title {
        font-size: 32px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .dc-wrapper__left-box__title {
            font-size: 30px;
            text-align: center; } }
    .node--type-datacenter-landingpage .dc-wrapper__right-box {
      width: 49%;
      background-color: #f4f4f4;
      padding: 40px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .dc-wrapper__right-box {
          width: 100%;
          padding: 40px 15px; } }
      .node--type-datacenter-landingpage .dc-wrapper__right-box__title {
        font-size: 32px;
        font-weight: 700;
        color: #090d1e; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .dc-wrapper__right-box__title {
            font-size: 30px;
            text-align: center; } }
      .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-lists {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-lists {
            -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
            justify-content: space-around; } }
        .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-lists > li {
          color: #090d1e;
          border-bottom: 1px solid #fadb31;
          width: 230px;
          margin-top: 2.6rem;
          padding-bottom: 5px; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-lists > li {
              width: 35%; } }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-lists > li {
              margin-top: 2rem; } }
      .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-list-no {
        font-size: 48px;
        font-weight: 400;
        line-height: 1; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-list-no {
            font-size: 40px; } }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-list-no {
            font-size: 36px; } }
      .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-list-lbl {
        font-size: 20px;
        font-weight: 400;
        line-height: 2; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .dc-wrapper__right-box__usp-list-lbl {
            font-size: 18px; } }
      .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation {
        margin-top: 40px; }
        .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__subtitle {
          font-size: 24px;
          font-weight: 500;
          color: #090d1e;
          text-align: left;
          margin-bottom: 30px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__subtitle {
              text-align: center; } }
        .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__listing {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          list-style: none;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          padding: 0; }
          .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__listing--item {
            width: 21%;
            padding: 0;
            -webkit-transition: -webkit-transform 0.2s;
            transition: -webkit-transform 0.2s;
            -o-transition: -o-transform 0.2s;
            -moz-transition: transform 0.2s, -moz-transform 0.2s;
            transition: transform 0.2s;
            transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
            text-align: center;
            margin-bottom: 40px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__listing--item {
                width: 50%; } }
            .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__listing--item:last-child {
              margin-bottom: 0; }
            .node--type-datacenter-landingpage .dc-wrapper__right-box__accreditation__listing--item__text {
              font-size: 14px;
              color: #111111;
              font-weight: 400;
              text-align: center;
              margin-top: 20px; }
  .node--type-datacenter-landingpage .calcaute-tco {
    width: 100%;
    background-image: url(/themes/custom/webwerks/app/images/lp-dc-blr/calculate-bg.png);
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 0;
    margin-top: 105px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .calcaute-tco {
        padding: 60px 15px;
        margin-top: 60px; } }
    .node--type-datacenter-landingpage .calcaute-tco__title {
      font-size: 90px;
      color: #fadb31;
      font-weight: 400;
      text-align: center;
      margin: 0 auto 25px;
      position: relative; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .calcaute-tco__title {
          font-size: 36px; } }
      .node--type-datacenter-landingpage .calcaute-tco__title::after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        font-family: "icomoon";
        font-size: 100px;
        color: #ffffff;
        padding-left: 35px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .calcaute-tco__title::after {
            font-size: 50px;
            padding-left: 20px; } }
    .node--type-datacenter-landingpage .calcaute-tco__subtitle {
      font-size: 32px;
      color: #ffffff;
      font-weight: 400;
      text-align: center;
      margin: 0 auto 20px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .calcaute-tco__subtitle {
          font-size: 30px; } }
    .node--type-datacenter-landingpage .calcaute-tco__para {
      width: 40%;
      font-weight: 400;
      font-size: 18px;
      color: #fff;
      text-align: center;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .calcaute-tco__para {
          width: 100%;
          font-size: 16px; } }
  .node--type-datacenter-landingpage .offerings {
    margin-top: 130px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .offerings {
        margin-top: 60px;
        text-align: center; } }
    .node--type-datacenter-landingpage .offerings__heading {
      font-size: 32px;
      color: #061a27;
      font-weight: 700;
      text-align: center;
      margin: 0 auto;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .offerings__heading {
          font-size: 30px; } }
    .node--type-datacenter-landingpage .offerings .grid-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto auto;
      grid-template-columns: auto auto;
      gap: 30px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .offerings .grid-container {
          padding: 0 30px; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .offerings .grid-container {
          -ms-grid-columns: (100%)[1];
          grid-template-columns: repeat(1, 100%);
          padding: 0 15px; } }
      .node--type-datacenter-landingpage .offerings .grid-container .offerings__card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 36px 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; } }
        .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:hover .offerings__card--list__link, .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:active .offerings__card--list__link, .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:focus .offerings__card--list__link {
          color: #2b3f95; }
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:hover .offerings__card--list__link::before, .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:active .offerings__card--list__link::before, .node--type-datacenter-landingpage .offerings .grid-container .offerings__card:focus .offerings__card--list__link::before {
            background-color: #2b3f95;
            color: #ffffff;
            border-color: #2b3f95;
            -webkit-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            cursor: pointer; }
        .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list {
          width: 50%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list {
              width: 100%;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center; } }
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__title {
            font-size: 24px;
            font-weight: 500;
            color: #000;
            margin-bottom: 10px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__title {
                font-size: 20px; } }
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__para {
            font-size: 16px;
            font-weight: 400;
            color: #090d1e;
            margin-bottom: 30px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__para {
                font-size: 14px; } }
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__link {
            display: block;
            position: relative;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            padding-right: 70px;
            font-size: 16px;
            font-weight: 400;
            color: #090d1e;
            text-decoration: none; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__link {
                font-size: 14px;
                padding-right: 50px; } }
            .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__link::before {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              font-family: "icomoon";
              width: 25px;
              height: 25px;
              font-size: 16px;
              font-weight: 900;
              -webkit-border-radius: 20px;
              -moz-border-radius: 20px;
              border-radius: 20px;
              border: 1px solid #090d1e;
              text-align: center; }
          .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__img {
            width: 200px;
            height: 200px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .offerings .grid-container .offerings__card--list__img {
                margin-top: 20px;
                width: 100%;
                height: auto; } }
  .node--type-datacenter-landingpage .lp-whitepaper {
    width: 100%;
    background-image: url(/themes/custom/webwerks/app/images/lp-dc-blr/lp-whitepaper-bg.png);
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 120px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .lp-whitepaper {
        margin-top: 60px; } }
    .node--type-datacenter-landingpage .lp-whitepaper__box {
      padding: 60px 0 60px 60px;
      width: 52%; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-whitepaper__box {
          width: 100%; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-whitepaper__box {
          padding: 40px 15px; } }
      .node--type-datacenter-landingpage .lp-whitepaper__box__para {
        color: #FADB31;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 3.6px;
        text-transform: uppercase; }
      .node--type-datacenter-landingpage .lp-whitepaper__box__heading {
        font-size: 32px;
        font-weight: 700;
        color: #ffffff; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .lp-whitepaper__box__heading {
            font-size: 30px; } }
      .node--type-datacenter-landingpage .lp-whitepaper__box__info {
        font-size: 16px;
        font-weight: 400;
        color: #ffffff;
        margin: 20px 0 40px; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .lp-whitepaper__box__info {
            margin: 20px 0; } }
      .node--type-datacenter-landingpage .lp-whitepaper__box__title {
        font-size: 18px;
        font-weight: 400;
        color: #ffffff; }
      .node--type-datacenter-landingpage .lp-whitepaper__box .btn-white-paper {
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background-color: #2b3f95;
        color: #ffffff;
        font-size: 18px;
        padding: 13px 21px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .lp-whitepaper__box .btn-white-paper {
            margin-top: 15px; } }
  .node--type-datacenter-landingpage .lp-award {
    margin-top: 120px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .lp-award {
        margin-top: 60px;
        text-align: center; } }
    .node--type-datacenter-landingpage .lp-award__heading {
      font-size: 32px;
      color: #061a27;
      font-weight: 700;
      text-align: center;
      margin: 0 auto;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-award__heading {
          font-size: 20px; } }
    .node--type-datacenter-landingpage .lp-award__info {
      width: 60%;
      font-size: 20px;
      font-weight: 400;
      color: #6F727E;
      margin: 0 auto 36px;
      text-align: center; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-award__info {
          width: 100%; } }
    .node--type-datacenter-landingpage .lp-award .grid-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto auto;
      grid-template-columns: auto auto;
      gap: 30px; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .lp-award .grid-container {
          padding: 0 30px; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .lp-award .grid-container {
          -ms-grid-columns: (100%)[1];
          grid-template-columns: repeat(1, 100%);
          padding: 0 15px; } }
      .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 36px 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; } }
        .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list {
          width: 54%; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list {
              width: 100%;
              text-align: center; } }
          .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__title {
            font-size: 14px;
            font-weight: 400;
            color: #090D1E;
            margin-bottom: 20px;
            position: relative;
            text-transform: uppercase;
            padding-bottom: 5px; }
            .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__title::after {
              content: '';
              position: absolute;
              border-bottom: 2px solid #090D1E;
              left: 0;
              bottom: 0;
              width: 26px;
              height: 2px; }
              @media (max-width: 767px) {
                .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__title::after {
                  left: 50%;
                  -webkit-transform: translateX(-50%);
                  -moz-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                  -o-transform: translateX(-50%);
                  transform: translateX(-50%); } }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__title {
                font-size: 10px; } }
          .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__para {
            font-size: 24px;
            font-weight: 500;
            color: #000;
            margin-bottom: 10px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__para {
                font-size: 20px; } }
          .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__link {
            font-size: 32px;
            font-weight: 700;
            color: #090D1E;
            margin-bottom: 0; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__link {
                font-size: 28px; } }
          .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__img {
            width: 200px;
            height: 200px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .lp-award .grid-container .lp-award__card--list__img {
                margin-top: 20px;
                width: 100%;
                height: auto; } }
    .node--type-datacenter-landingpage .lp-award .bg-dark-pink img {
      width: 96px !important;
      height: 167px !important; }
  .node--type-datacenter-landingpage .accreditation {
    margin-top: 130px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .accreditation {
        margin-top: 60px; } }
    .node--type-datacenter-landingpage .accreditation__title {
      font-size: 32px;
      font-weight: 700;
      color: #090d1e;
      margin: 0 auto 20px;
      text-align: center; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .accreditation__title {
          font-size: 30px; } }
    .node--type-datacenter-landingpage .accreditation__para {
      font-size: 20px;
      font-weight: 400;
      color: #6f727e;
      margin: 0 auto 30px;
      width: 44%;
      text-align: center; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .accreditation__para {
          width: 100%;
          font-size: 18px; } }
    .node--type-datacenter-landingpage .accreditation__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 0; }
      .node--type-datacenter-landingpage .accreditation__listing--item {
        width: 25%;
        padding: 20px 50px;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        -o-transition: -o-transform 0.2s;
        -moz-transition: transform 0.2s, -moz-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
        text-align: center;
        border-width: 0 1px 1px 0;
        border-style: solid;
        border-color: #e7e7e7; }
        .node--type-datacenter-landingpage .accreditation__listing--item:nth-child(4n + 1) {
          border-left: 1px solid #e7e7e7; }
        .node--type-datacenter-landingpage .accreditation__listing--item:last-child {
          border-bottom: 0; }
          @media (max-width: 575px) {
            .node--type-datacenter-landingpage .accreditation__listing--item:last-child {
              border-bottom: 1px solid #e7e7e7; } }
        .node--type-datacenter-landingpage .accreditation__listing--item:hover, .node--type-datacenter-landingpage .accreditation__listing--item:focus {
          background-color: white;
          -webkit-box-shadow: 10px 10px 34px 6px #1111111a;
          -moz-box-shadow: 10px 10px 34px 6px #1111111a;
          box-shadow: 10px 10px 34px 6px #1111111a;
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1); }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .accreditation__listing--item {
            width: 33%;
            border: 1px solid #e7e7e7; } }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .accreditation__listing--item {
            width: 50%; } }
        .node--type-datacenter-landingpage .accreditation__listing--item__text {
          font-size: 20px;
          color: #111111;
          font-weight: 400;
          text-align: center;
          margin-top: 20px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .accreditation__listing--item__text {
              font-size: 18px; } }
  .node--type-datacenter-landingpage .stories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 15px;
    margin-top: 90px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .stories {
        padding: 60px 15px;
        margin-top: 60px; } }
    .node--type-datacenter-landingpage .stories__map {
      width: 50%; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .stories__map {
          width: 100%;
          text-align: center; } }
      .node--type-datacenter-landingpage .stories__map img {
        height: 100%;
        width: 400px; }
    .node--type-datacenter-landingpage .stories .customer-story-box__wrapper {
      width: 50%; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .stories .customer-story-box__wrapper {
          width: 100%; } }
      .node--type-datacenter-landingpage .stories .customer-story-box__wrapper .title {
        font-size: 32px;
        font-weight: 700;
        color: #061a27;
        margin-bottom: 45px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .stories .customer-story-box__wrapper .title {
            font-size: 30px; } }
    .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav {
      text-align: right; }
      .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next,
      .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev {
        position: relative;
        width: 30px;
        height: 30px;
        border: 1px solid #ffffff;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: #96a0c9; }
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next:hover, .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next:focus,
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev:hover,
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev:focus {
          background-color: #2b3f95; }
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next:focus,
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev:focus {
          outline: none; }
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next span,
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev span {
          display: none; }
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next::before,
        .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev::before {
          position: absolute;
          top: 50%;
          left: 50%;
          font-family: "icomoon";
          font-size: 22px;
          font-weight: 800;
          color: #ffffff; }
      .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-next::before {
        content: "";
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .node--type-datacenter-landingpage .stories .customer-story-box .owl-nav .owl-prev::before {
        content: "";
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -moz-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
        -o-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg); }
    .node--type-datacenter-landingpage .stories .customer-story-box__info {
      font-size: 24px;
      font-weight: 500;
      color: #090d1e; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .stories .customer-story-box__info {
          font-size: 20px;
          text-align: center; } }
    .node--type-datacenter-landingpage .stories .gray-title {
      color: #6f727e;
      font-size: 20px;
      font-weight: 500;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .stories .gray-title {
          font-size: 18px; } }
  .node--type-datacenter-landingpage .lp-shedule {
    bottom: 0;
    z-index: 999; }
    .node--type-datacenter-landingpage .lp-shedule.fixed {
      position: -webkit-sticky;
      position: sticky; }
  .node--type-datacenter-landingpage .expert #bottom-bar {
    width: 100%; }
  .node--type-datacenter-landingpage .expert__cta {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/schedule-call-bg.png");
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    position: relative;
    padding: 35px 10px; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .expert__cta {
        padding: 30px;
        background: #223277; } }
  .node--type-datacenter-landingpage .expert .img-w {
    height: 100%;
    width: 170px; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .expert .img-w {
        display: none; } }
    .node--type-datacenter-landingpage .expert .img-w img {
      position: absolute;
      bottom: 0; }
  .node--type-datacenter-landingpage .expert__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .expert__text {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .node--type-datacenter-landingpage .expert__text--close {
      position: absolute;
      top: 15px;
      right: 20px;
      cursor: pointer; }
    .node--type-datacenter-landingpage .expert__text .title {
      font-size: 24px;
      font-weight: 400;
      color: #ffffff; }
    .node--type-datacenter-landingpage .expert__text .btn-download-brochure {
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      color: #ffffff;
      font-size: 18px;
      padding: 13px 21px;
      margin-left: 20px;
      border: 1px solid #ffffff; }
      .node--type-datacenter-landingpage .expert__text .btn-download-brochure:hover, .node--type-datacenter-landingpage .expert__text .btn-download-brochure:focus {
        background-color: white;
        border-color: white;
        color: #090d1e; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .expert__text .btn-download-brochure {
          margin-top: 15px; } }
  .node--type-datacenter-landingpage .dc-footer {
    padding: 40px 0 28px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .dc-footer {
        padding: 40px 0; } }
    .node--type-datacenter-landingpage .dc-footer__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .dc-footer__bottom {
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around; } }
      @media (max-width: 575px) {
        .node--type-datacenter-landingpage .dc-footer__bottom {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .node--type-datacenter-landingpage .dc-footer__bottom--copyright {
        font-size: 18px;
        font-weight: 400;
        color: #090d1e; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .dc-footer__bottom--copyright {
            font-size: 16px; } }
        @media (max-width: 575px) {
          .node--type-datacenter-landingpage .dc-footer__bottom--copyright {
            margin-top: 20px;
            text-align: center; } }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .dc-footer__socail {
        margin-top: 20px; } }
    @media (max-width: 575px) {
      .node--type-datacenter-landingpage .dc-footer__socail {
        margin-top: 20px; } }
    .node--type-datacenter-landingpage .dc-footer__socail img {
      width: 35px;
      height: 35px;
      margin-right: 15px; }
      a .node--type-datacenter-landingpage .dc-footer__socail img:last-child {
        margin-right: 0; }
  .node--type-datacenter-landingpage .tooltip-inner {
    background-color: #090d1e;
    font-size: 16px;
    padding: 10px;
    font-family: "Poppins", sans-serif;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .node--type-datacenter-landingpage .tooltip.bs-tooltip-left .arrow:before {
    border-left-color: #090d1e; }
  .node--type-datacenter-landingpage .fixed-icon {
    position: fixed;
    top: 50%;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3; }
    .node--type-datacenter-landingpage .fixed-icon .calcaute-tco__icon,
    .node--type-datacenter-landingpage .fixed-icon .telephone-contact {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 24px;
      color: #090d1e;
      background-color: #fadb31;
      padding: 19px;
      -webkit-border-radius: 10px 0 0 10px;
      -moz-border-radius: 10px 0 0 10px;
      border-radius: 10px 0 0 10px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .fixed-icon .calcaute-tco__icon,
        .node--type-datacenter-landingpage .fixed-icon .telephone-contact {
          font-size: 20px; } }
    .node--type-datacenter-landingpage .fixed-icon .calcaute-tco__icon:hover, .node--type-datacenter-landingpage .fixed-icon .calcaute-tco__icon:focus,
    .node--type-datacenter-landingpage .fixed-icon .telephone-contact:hover,
    .node--type-datacenter-landingpage .fixed-icon .telephone-contact:focus {
      width: 100px; }
    .node--type-datacenter-landingpage .fixed-icon .telephone-contact {
      margin-top: 10px; }
  .node--type-datacenter-landingpage .ui-dialog {
    padding: 40px;
    overflow-y: auto;
    background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/Schedule-your-visit.png");
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-family: "Poppins", sans-serif !important; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .ui-dialog {
        width: 100% !important;
        top: 0 !important;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
    .node--type-datacenter-landingpage .ui-dialog.plandiv {
      background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/select-plan-bg-new.png");
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain; }
    .node--type-datacenter-landingpage .ui-dialog-titlebar {
      background-color: transparent;
      border: 0;
      padding: 0;
      margin: 0; }
      .node--type-datacenter-landingpage .ui-dialog-titlebar .multi {
        width: 100%;
        text-align: center;
        margin-bottom: 30px; }
        .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          color: #090d1e;
          font-size: 14px;
          margin: 0;
          font-weight: 500;
          margin-right: 10px; }
          .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step__count {
            width: 30px;
            height: 30px;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 18px;
            color: #ffffff;
            background-color: #34e041;
            margin-right: 10px;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px; }
            .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step__count.gray {
              background-color: #2b3f95; }
          .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step.gray {
            color: #2b3f95;
            padding-left: 95px;
            position: relative; }
            @media (max-width: 575px) {
              .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step.gray {
                padding-left: 0; } }
            .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step.gray.green {
              color: #090d1e; }
            .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step.gray::before {
              content: "";
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              background-color: #888888;
              width: 80px;
              height: 1px; }
              @media (max-width: 575px) {
                .node--type-datacenter-landingpage .ui-dialog-titlebar .multi__bar__step.gray::before {
                  display: none; } }
      .node--type-datacenter-landingpage .ui-dialog-titlebar .ui-button {
        position: absolute;
        top: 0;
        right: 0;
        border: 0;
        width: 30px;
        height: 30px;
        background-color: transparent;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/form-close.png");
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%; }
        .node--type-datacenter-landingpage .ui-dialog-titlebar .ui-button:focus {
          outline: none; }
        .node--type-datacenter-landingpage .ui-dialog-titlebar .ui-button-icon {
          background: none;
          display: none; }
    .node--type-datacenter-landingpage .ui-dialog-title {
      text-align: center;
      font-size: 32px;
      font-weight: 400;
      width: 100%;
      color: #061a27;
      white-space: initial;
      margin: 15px 0 auto; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .ui-dialog-title {
          font-size: 30px; } }
    .node--type-datacenter-landingpage .ui-dialog-content {
      width: 100%;
      border: none;
      border-bottom: none;
      background-color: transparent;
      border: none !important;
      padding: 20px 0 0; }
      .node--type-datacenter-landingpage .ui-dialog-content::-webkit-scrollbar {
        display: none; }
      .node--type-datacenter-landingpage .ui-dialog-content .js-form-type-select {
        position: relative; }
        .node--type-datacenter-landingpage .ui-dialog-content .js-form-type-select::before {
          content: "";
          position: absolute;
          font-family: "icomoon";
          top: 50%;
          right: 10px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #888888; }
        .node--type-datacenter-landingpage .ui-dialog-content .js-form-type-select:focus-visible::before {
          -webkit-transform: translateY(-50%) rotate(180deg);
          -moz-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
          -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }
      .node--type-datacenter-landingpage .ui-dialog-content .js-form-type-select label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-state label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-remarks label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-company-name label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-designation label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-details .form-item-bare-metal-dedicated-server label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-city label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-company-name label,
      .node--type-datacenter-landingpage .ui-dialog-content .form-item-details label {
        display: none; }
    .node--type-datacenter-landingpage .ui-dialog-buttonpane {
      border: 0;
      margin: 0;
      padding: 0;
      background-color: transparent; }
      .node--type-datacenter-landingpage .ui-dialog-buttonpane button {
        padding: 13px 60px;
        color: #ffffff;
        border: 0;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background: #2b3f95;
        font-size: 18px; }
        .node--type-datacenter-landingpage .ui-dialog-buttonpane button:hover, .node--type-datacenter-landingpage .ui-dialog-buttonpane button:focus, .node--type-datacenter-landingpage .ui-dialog-buttonpane button:active:focus, .node--type-datacenter-landingpage .ui-dialog-buttonpane button:active {
          outline: none;
          border: 0;
          background-color: #233475 !important;
          border-color: #233475;
          color: #ffffff; }
  .node--type-datacenter-landingpage .lp-dc-common-form {
    font-family: "Poppins", sans-serif !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
    .node--type-datacenter-landingpage .lp-dc-common-form .alert-wrapper {
      width: 100%; }
    .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form {
      font-family: "Poppins", sans-serif !important; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group {
        width: 49%;
        margin-bottom: 20px;
        font-family: "Poppins", sans-serif !important; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group {
            width: 100%; } }
        .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group:last-child {
          margin-bottom: 0; }
        .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group.js-form-type-textarea {
          width: 100%; }
        .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group .form-control {
          resize: none;
          background-color: white;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px;
          color: #888888;
          border: 1px solid #e7e7e7;
          font-size: 14px;
          font-weight: 400;
          font-family: "Poppins", sans-serif; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .form-group .form-control {
              padding: 7px 10px; } }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .js-form-type-checkbox {
        margin-left: 20px; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .ui-widget input {
        font-family: "Poppins", sans-serif !important; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .captcha .form-group {
        width: 100%; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .captcha .field-prefix {
        margin: 10px 0;
        display: block; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .captcha .text-muted {
        margin-top: 10px;
        display: block; }
      .node--type-datacenter-landingpage .lp-dc-common-form.webform-submission-form .captcha img {
        margin: 15px 0; }
  .node--type-datacenter-landingpage .webform-confirmation-modal {
    height: 65% !important;
    overflow-y: auto;
    background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/Success-bg.png");
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 40px 40px 0;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .webform-confirmation-modal {
        font-size: 18px;
        height: 100%;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
  .node--type-datacenter-landingpage .topnav {
    overflow: hidden;
    background-color: #333; }
  .node--type-datacenter-landingpage .dc-services {
    padding: 90px;
    background-color: #0d142c;
    position: relative;
    margin-top: 90px; }
    @media (max-width: 991px) {
      .node--type-datacenter-landingpage .dc-services {
        padding: 40px 0; } }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .dc-services {
        padding: 60px 0;
        margin-top: 60px;
        text-align: center; } }
    .node--type-datacenter-landingpage .dc-services::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 150px;
      height: 130px;
      background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/service-bg.png");
      background-repeat: no-repeat;
      -moz-background-size: 100% 100%;
      -o-background-size: 100% 100%;
      background-size: 100% 100%; }
    .node--type-datacenter-landingpage .dc-services__title {
      color: #ffffff;
      font-size: 32px;
      margin-bottom: 30px;
      text-align: center; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .dc-services__title {
          font-size: 30px; } }
    .node--type-datacenter-landingpage .dc-services__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .node--type-datacenter-landingpage .dc-services__listing--item {
        width: 33.33%;
        padding: 30px; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .dc-services__listing--item {
            width: 100%; } }
        .node--type-datacenter-landingpage .dc-services__listing--item--title {
          font-size: 24px;
          color: white;
          margin-bottom: 10px;
          min-height: 60px; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .dc-services__listing--item--title {
              font-size: 20px;
              min-height: initial; } }
        .node--type-datacenter-landingpage .dc-services__listing--item--para {
          color: white;
          font-size: 14px;
          margin-bottom: 30px;
          min-height: 230px; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage .dc-services__listing--item--para {
              min-height: initial; } }
        .node--type-datacenter-landingpage .dc-services__listing--item .btn-offer {
          margin: 0; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .dc-services__listing--item .btn-offer {
              margin: 0 auto; } }
          .node--type-datacenter-landingpage .dc-services__listing--item .btn-offer:hover, .node--type-datacenter-landingpage .dc-services__listing--item .btn-offer:focus {
            color: white !important; }
      .node--type-datacenter-landingpage .dc-services__listing .dc-services__listing--item + .dc-services__listing--item {
        border-left: 1px solid #6f727e; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .dc-services__listing .dc-services__listing--item + .dc-services__listing--item {
            border: none; } }
      .node--type-datacenter-landingpage .dc-services__listing .bg-gradient {
        background: -webkit-gradient(linear, left top, right top, from(#223277), to(rgba(34, 50, 119, 0)));
        background: -webkit-linear-gradient(left, #223277 0%, rgba(34, 50, 119, 0) 100%);
        background: -moz- oldlinear-gradient(left, #223277 0%, rgba(34, 50, 119, 0) 100%);
        background: -o-linear-gradient(left, #223277 0%, rgba(34, 50, 119, 0) 100%);
        background: linear-gradient(90deg, #223277 0%, rgba(34, 50, 119, 0) 100%);
        border-left: 2px solid #5565aa; }
  .node--type-datacenter-landingpage .pop-up-certificate {
    padding: 0 !important; }
    .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog {
      max-width: 70%;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      background-color: white;
      position: relative;
      -webkit-box-shadow: 10px 10px 24px 0px rgba(85, 85, 85, 0.1);
      -moz-box-shadow: 10px 10px 24px 0px rgba(85, 85, 85, 0.1);
      box-shadow: 10px 10px 24px 0px rgba(85, 85, 85, 0.1); }
      @media (min-width: 1660px) {
        .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog {
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); } }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog {
          max-width: 100%;
          margin: 0; } }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog {
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0; } }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 170px;
        height: 150px;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/offer-bg.png");
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .pop-up-certificate .modal-dialog::after {
            display: none; } }
    .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header {
      border-bottom: 0;
      padding-top: 30px; }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .close {
        opacity: 1;
        font-size: 15px;
        color: #000;
        padding: 0 16px;
        margin: 0; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .close:focus {
          outline: none; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .close .icon-close {
          font-weight: 700; }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi {
        width: 100%;
        text-align: center; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step {
          display: inline-block;
          color: #2b3f95;
          font-size: 14px;
          margin: 0;
          font-weight: 500;
          margin-right: 10px; }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step__count {
            width: 30px;
            height: 30px;
            display: inline-block;
            color: #ffffff;
            background-color: #2b3f95;
            padding: 5px 10px;
            margin-right: 10px;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px; }
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step__count.gray {
              background-color: #888888; }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step.gray {
            color: #888888;
            padding-left: 95px;
            position: relative; }
            @media (max-width: 575px) {
              .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step.gray {
                padding-left: 0; } }
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step.gray::before {
              content: "";
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              background-color: #888888;
              width: 80px;
              height: 1px; }
              @media (max-width: 575px) {
                .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-header .multi__bar__step.gray::before {
                  display: none; } }
    .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body {
      padding: 40px;
      border: 0; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body {
          padding: 40px 15px; } }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__title {
        font-size: 32px;
        color: #061a27;
        margin-bottom: 30px;
        text-align: center; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__title {
            font-size: 30px; } }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1 {
          width: 33%;
          padding: 30px;
          margin-bottom: 30px; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1 {
              width: 70%; } }
          @media (max-width: 575px) {
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1 {
              width: 100%; } }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1 .btn-offer {
            margin: 0 0 30px !important; }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1--title {
            font-size: 24px;
            color: #061a27;
            margin-bottom: 10px; }
            @media (max-width: 767px) {
              .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1--title {
                font-size: 20px; } }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1--price {
            font-size: 24px;
            color: #061A27;
            font-weight: 500;
            margin-bottom: 10px; }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1--subtitle {
            font-size: 14px;
            color: #090d1e; }
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1__listing {
            list-style: none;
            padding-left: 0; }
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1__listing--item {
              font-size: 16px;
              color: #090d1e;
              position: relative;
              padding-left: 30px;
              margin-bottom: 10px; }
              @media (max-width: 767px) {
                .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1__listing--item {
                  font-size: 14px;
                  width: -webkit-fit-content;
                  width: -moz-fit-content;
                  width: fit-content; } }
              .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan--rack1__listing--item::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                font-family: "icomoon";
                text-align: center; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan .rack3 {
          background-color: #f5f7ff;
          border-top: 10px solid #fadb31;
          border-left: none !important;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px; }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan .dc-launch__offerplan--rack1 + .dc-launch__offerplan--rack1 {
          border-left: 1px solid #d6d6d6; }
          @media (max-width: 991px) {
            .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__offerplan .dc-launch__offerplan--rack1 + .dc-launch__offerplan--rack1 {
              border-left: 0; } }
      .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__info {
        font-size: 16px;
        color: #000;
        margin-bottom: 10px;
        padding-left: 30px; }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__info {
            font-size: 14px; } }
        .node--type-datacenter-landingpage .pop-up-certificate .modal-content .modal-body .dc-launch__info:last-child {
          margin-bottom: 0; }
  .node--type-datacenter-landingpage .range {
    background-color: #F4F4F4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 40px;
    position: relative;
    margin: 90px 0 130px; }
    @media (max-width: 767px) {
      .node--type-datacenter-landingpage .range {
        padding: 30px; } }
    @media (max-width: 575px) {
      .node--type-datacenter-landingpage .range {
        padding: 15px; } }
    .node--type-datacenter-landingpage .range::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 140px;
      height: 100px;
      background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/range-bg.png");
      background-repeat: no-repeat;
      -moz-background-size: 100% 100%;
      -o-background-size: 100% 100%;
      background-size: 100% 100%; }
      @media (max-width: 991px) {
        .node--type-datacenter-landingpage .range::after {
          display: none; } }
    .node--type-datacenter-landingpage .range__title {
      font-size: 32px;
      color: #090d1e;
      font-weight: 400;
      border-bottom: 1px solid #888888;
      padding-bottom: 30px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .range__title {
          font-size: 28px; } }
      @media (max-width: 575px) {
        .node--type-datacenter-landingpage .range__title {
          font-size: 21px; } }
    .node--type-datacenter-landingpage .range__subtitle {
      font-size: 24px;
      color: #090D1E;
      font-weight: 500;
      margin-top: 30px; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .range__subtitle {
          font-size: 21px; } }
    .node--type-datacenter-landingpage .range .btn-expert-talk {
      font-size: 18px;
      border: 1px solid #ffffff;
      padding: 13px 28px;
      text-align: center;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      color: #ffffff;
      font-weight: 400;
      background-color: #2b3f95;
      border-color: #2b3f95;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-left: 20px; }
      .node--type-datacenter-landingpage .range .btn-expert-talk:hover, .node--type-datacenter-landingpage .range .btn-expert-talk:focus {
        background-color: #233475;
        border-color: #233475; }
      @media (max-width: 767px) {
        .node--type-datacenter-landingpage .range .btn-expert-talk {
          font-size: 16px; } }
    .node--type-datacenter-landingpage .range .btn-submit {
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      color: #090D1E;
      font-size: 18px;
      padding: 13px 49px;
      border: 1px solid #090D1E; }
      .node--type-datacenter-landingpage .range .btn-submit:hover, .node--type-datacenter-landingpage .range .btn-submit:focus {
        background-color: white;
        border-color: white;
        color: #090d1e; }
    .node--type-datacenter-landingpage .range__plan-value {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 40px; }
      .node--type-datacenter-landingpage .range__plan-value .text {
        font-size: 14px;
        color: #6F727E;
        font-weight: 400; }
      .node--type-datacenter-landingpage .range__plan-value--info {
        width: 35%; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .range__plan-value--info {
            width: 100%; } }
      .node--type-datacenter-landingpage .range__plan-value .range-box {
        background-color: transparent;
        border-bottom: 0.1rem solid #888888;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #6F727E;
        outline: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-bottom: 30px;
        width: 100%; }
      .node--type-datacenter-landingpage .range__plan-value--listing {
        width: 61%; }
        @media (max-width: 991px) {
          .node--type-datacenter-landingpage .range__plan-value--listing {
            width: 100%; } }
        @media (max-width: 767px) {
          .node--type-datacenter-landingpage .range__plan-value--listing {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 25px; } }
        .node--type-datacenter-landingpage .range__plan-value--listing--item {
          display: inline-block;
          background-color: #F4F4F4;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          padding: 10px 40px;
          border: 1px solid #888888;
          margin-right: 20px;
          font-size: 20px;
          font-weight: 400;
          color: #090D1E; }
          @media (max-width: 767px) {
            .node--type-datacenter-landingpage .range__plan-value--listing--item {
              width: 50%; } }
          .node--type-datacenter-landingpage .range__plan-value--listing--item:last-child {
            margin-right: 0; }
          .node--type-datacenter-landingpage .range__plan-value--listing--item:has(input[type="radio"]:checked) {
            background-color: #2B3F95;
            color: #ffffff; }
          .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"] {
            position: relative;
            width: 18px;
            height: 18px;
            background-color: transparent;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            top: 2px; }
            .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"]::before {
              border: 1px solid #888888;
              height: 100%;
              width: 100%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              display: block;
              content: " ";
              cursor: pointer;
              visibility: visible;
              position: absolute;
              top: 0;
              left: 0;
              background-color: transparent; }
            .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"]::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              height: 10px;
              width: 10px;
              cursor: pointer;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              background-color: transparent;
              border-radius: 50%; }
            .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"]:checked::after {
              background-color: #FADB31; }
            .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"]:checked {
              background-color: transparent;
              border: 0;
              outline: none; }
            .node--type-datacenter-landingpage .range__plan-value--listing--item input[type="radio"]:checked::before {
              border: 1px solid #FADB31; }
          .node--type-datacenter-landingpage .range__plan-value--listing--item label {
            margin-bottom: 0;
            padding-left: 10px; }

.service-pop .modal-dialog::after {
  top: initial !important;
  left: initial !important;
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.service-pop .modal-dialog .modal-body {
  padding-top: 20px !important; }

.service-pop .webform-submission-request-a-quote-services-form {
  padding-top: 20px; }
  .service-pop .webform-submission-request-a-quote-services-form .js-form-type-checkbox {
    width: 100%; }
  .service-pop .webform-submission-request-a-quote-services-form .js-form-item-remarks label {
    display: none; }
  .service-pop .webform-submission-request-a-quote-services-form .js-form-type-select {
    position: relative; }
    .service-pop .webform-submission-request-a-quote-services-form .js-form-type-select::before {
      content: "";
      position: absolute;
      font-family: "icomoon";
      top: 50%;
      right: 10px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #888888; }
    .service-pop .webform-submission-request-a-quote-services-form .js-form-type-select:focus-visible::before {
      -webkit-transform: translateY(-50%) rotate(180deg);
      -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      -o-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }

.service-pop__title {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  width: 100%;
  color: #061a27;
  white-space: initial;
  margin: 0 auto;
  padding-bottom: 0; }
  @media (max-width: 991px) {
    .service-pop__title {
      font-size: 30px; } }

.dc-pop-up-thanks {
  padding: 0 !important; }
  .dc-pop-up-thanks .modal-dialog {
    max-width: 600px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: white;
    position: relative; }
    @media (max-width: 991px) {
      .dc-pop-up-thanks .modal-dialog {
        max-width: 100%;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
    @media (max-width: 767px) {
      .dc-pop-up-thanks .modal-dialog {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; } }
  .dc-pop-up-thanks .modal-content {
    background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/Success-bg.png");
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%; }
    .dc-pop-up-thanks .modal-content .modal-header {
      border-bottom: 0;
      padding-top: 30px; }
      .dc-pop-up-thanks .modal-content .modal-header .close {
        position: absolute;
        top: 30px;
        right: 30px;
        border: 0;
        width: 30px;
        height: 30px;
        background-color: transparent;
        background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/form-close.png");
        background-repeat: no-repeat;
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        background-size: 100% 100%;
        opacity: 1;
      z-index: 99; }
        .dc-pop-up-thanks .modal-content .modal-header .close:focus {
          outline: none; }
    .dc-pop-up-thanks .modal-content .modal-body {
      padding: 40px 80px 130px;
      border: 0; }
      @media (max-width: 767px) {
        .dc-pop-up-thanks .modal-content .modal-body {
          padding: 40px 15px; } }
  .dc-pop-up-thanks__title {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    width: 100%;
    color: #061a27;
    white-space: initial;
    margin: 0 auto 20px; }
    @media (max-width: 991px) {
      .dc-pop-up-thanks__title {
        font-size: 30px; } }
  .dc-pop-up-thanks__desc {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #333333; }
  .dc-pop-up-thanks .btn-thanks {
    font-size: 18px;
    border: 1px solid #ffffff;
    padding: 13px 23px;
    text-align: center;
    min-width: 200px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 400;
    background-color: #2b3f95;
    border-color: #2b3f95;
    margin: 0 auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .dc-pop-up-thanks .btn-thanks:hover, .dc-pop-up-thanks .btn-thanks:focus {
      background-color: #233475;
      border-color: #233475; }
    @media (max-width: 767px) {
      .dc-pop-up-thanks .btn-thanks {
        font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2ljb25zLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvX2Z1bGxwYWdlLm1pbi5zY3NzIiwidmVuZG9ycy9fb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3JzL19vd2wudGhlbWUuZGVmYXVsdC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fY29tbW9uLXN0cnVjdHVyZS5zY3NzIiwiYmFzZS9fZm9udC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3dsLWNhcm91c2VsLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmaWNlLWxjb2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX29yZGVyLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BvcC11cC1mb3JtLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL19kYXRhLWNlbnRlci5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fYWRtaW4uc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fcGFjLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fbWFzdGVyLXNlcnZpY2UtYWdyZWVtZW50LnNjc3MiLCJwYWdlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJwYWdlcy9fc2FmYXJpLWJyb3dzZXIuc2NzcyIsInBhZ2VzL19jdXN0b21lci1zdWNjZXNzLXN0b3JpZXMuc2NzcyIsInBhZ2VzL193aGl0ZXBhcGVyLnNjc3MiLCJwYWdlcy9fdGNvLWNhbGN1bGF0b3Iuc2NzcyIsInBhZ2VzL19hbGwtZGF0YS1jZW50ZXJzLnNjc3MiLCJwYWdlcy9fY3VzdG9tZXItc3VjY2Vzcy1zdG9yaWVzLWRldGFpbC5zY3NzIiwicGFnZXMvX2luZGlhLWRjLWNlbnRlci5zY3NzIiwicGFnZXMvX2Jsb2dzLWRldGFpbHMuc2NzcyIsInBhZ2VzL19hbGwtbHAuc2NzcyIsInBhZ2VzL19hbGwtY2FtcHVzLnNjc3MiLCJwYWdlcy9fZGMtbHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FDTkYsaUJBQWlCO0FDQWpCO0VBQ0UsdUJBQXNDO0VBQ3RDLGdEQUFxRTtFQUNyRSwrUUFHdUc7RUFDdkcsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFBQTs7QUhRckI7RUdKRSxnRkFBZ0Y7RUFDaEYsa0NBQWlEO0VBQ2pELFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQUdEO0VBRUksYUN1Q21CLEVBQUE7O0FEcEN2QjtFQUVJLGFDbUNrQixFQUFBOztBRGhDdEI7RUFFSSxhQytCbUIsRUFBQTs7QUQ1QnZCO0VBRUksYUMyQm1CLEVBQUE7O0FEeEJ2QjtFQUVJLGFDdUJlLEVBQUE7O0FEcEJuQjtFQUVJLGFDbUJlLEVBQUE7O0FEaEJuQjtFQUVJLGFDZTZCLEVBQUE7O0FEWmpDO0VBRUksYUNXaUIsRUFBQTs7QURSckI7RUFFSSxhQ09lLEVBQUE7O0FESm5CO0VBRUksYUNHZ0IsRUFBQTs7QURBcEI7RUFFSSxhQ0RnQixFQUFBOztBRElwQjtFQUVJLGFDTDJCLEVBQUE7O0FEUS9CO0VBRUksYUNUZSxFQUFBOztBRFluQjtFQUVJLGFDM0JlLEVBQUE7O0FEOEJuQjtFQUVJLGFDbEJnQixFQUFBOztBRHFCcEI7RUFFSSxhQ3RCYyxFQUFBOztBRHlCbEI7RUFFSSxhQzFCcUIsRUFBQTs7QUQ2QnpCO0VBRUksYUM5QnNCLEVBQUE7O0FEaUMxQjtFQUVJLGFDbENtQixFQUFBOztBRHFDdkI7RUFFSSxhQ3RDbUIsRUFBQTs7QUR5Q3ZCO0VBRUksYUMxQ3NCLEVBQUE7O0FENkMxQjtFQUVJLGFDOUNxQixFQUFBOztBRGlEekI7RUFFSSxhQ2xEb0IsRUFBQTs7QURxRHhCO0VBRUksYUN0RHFCLEVBQUE7O0FEeUR6QjtFQUVJLGFDMURzQixFQUFBOztBRDZEMUI7RUFFSSxhQzlEdUIsRUFBQTs7QURpRTNCO0VBRUksYUNsRW1CLEVBQUE7O0FEcUV2QjtFQUVJLGFDdEVnQixFQUFBOztBRHlFcEI7RUFFSSxhQzFFeUI7RUQyRXpCLGVBQWMsRUFDZjs7QUFFSDtFQUVJLGFDL0V1QixFQUFBOztBRGtGM0I7RUFFSSxhQ25Ga0IsRUFBQTs7QUR1RnRCO0VBRUksYUN4RnVCLEVBQUE7O0FEMkYzQjtFQUVJLGFDNUZzQixFQUFBOztBRCtGMUI7RUFFSSxhQ2hHaUIsRUFBQTs7QURtR3JCO0VBRUksYUNwR2tCLEVBQUE7O0FEdUd0QjtFQUVJLGFDeEdnQixFQUFBOztBRDJHcEI7RUFFSSxhQzVHMkIsRUFBQTs7QUN4Ry9COzs7Ozs7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RXJCLEVBQUE7RUFHSDtJQUNFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFLcEI7SXBEN3pHRztNb0RpekdKO1FBVUksZ0JBQWUsRUFFbEIsRUFBQTtFQUVEO0lBQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDZjtFQTlFSDtJQWlGSSxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQiw0QkFBbUI7SUFBbkIseUJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGVBQWM7SUFDZCwyQkFBa0I7SUFBbEIsd0JBQWtCO0lBQWxCLG1CQUFrQixFQVluQjtJQXpHSDtNQWlHTSwwQkFBeUI7TUFDekIsc0JBQXFCLEVBQ3RCO0lwRHoxR0M7TW9Ec3ZHTjtRQXNHTSxnQkFBZSxFQUdsQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG4qIFByb2plY3QgTmFtZVxyXG4qIEFyY2hpdGVjdHVyZSBmb3IgYSBTYXNzIFByb2plY3RcclxuKiBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2FyY2hpdGVjdHVyZS1zYXNzLXByb2plY3QvXHJcbiogT1JcclxuKiBodHRwOi8vbWF0dGhld2Vsc29tLmNvbS9ibG9nL3NpbXBsZS1zY3NzLXBsYXlib29rLmh0bWxcclxuKi9cbi8qIHBsYWNlaG9sZGVyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/Mm4xY2s1XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/Mm4xY2s1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmPzJuMWNrNVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/Mm4xY2s1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/Mm4xY2s1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbi1ib3R0b20tYW5nbGUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLXJpZ2h0LWxpbmUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tbGVmdC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLXJpZ2h0LXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tY3VzdG9tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi1yZXNvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXdoaXRlLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29uLW5ld3MtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLWNoZWNrLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi1tb2JpbGUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiOyB9XG5cbi5pY29uLWRvdWJsZS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiOyB9XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7IH1cblxuLmljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi1pY29uLXBsYXktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiO1xuICBjb2xvcjogIzRlNGU1MDsgfVxuXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaWNvbi12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4uaWNvbi1jYWxsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmljb24tbWVudTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjsgfVxuXG4uaWNvbi1saWdodC1jaGVjay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLyohXHJcbiAqIGZ1bGxQYWdlIDMuMC44XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKlxyXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcclxuICogb3IgRnVsbHBhZ2UgQ29tbWVyY2lhbCBMaWNlbnNlIGZvciBjb21tZXJjaWFsIHVzZVxyXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOCBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi9cbi5mcC1lbmFibGVkIGJvZHksIGh0bWwuZnAtZW5hYmxlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLWNvbnRyb2xBcnJvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG4uZnAtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZwLW5vdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7IH1cblxuI2ZwLW5hdi5mcC1sZWZ0IHtcbiAgbGVmdDogMTdweDsgfVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsIC5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2ZwLW5hdiB1bCBsaSBhLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4OyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLWxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bGxwYWdlLm1pbi5jc3MubWFwICovXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXHJcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xyXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuXHRcdCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xuLypcclxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDc5cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDc4cHg7IH0gfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG5oMSxcbmgyLFxuLmgxLFxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtOyB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuaDQsXG4uaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pY29uLWJvdHRvbS1hcnJvdy0tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4ubGlnaHQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkM7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOUEwRkYgIWltcG9ydGFudDsgfVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjOUNENkZGOyB9XG5cbi50ZXh0LXF1YXRlcm5hcnkge1xuICBjb2xvcjogIzE4NkFBNTsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODAyNTsgfVxuXG4uc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtaWNvbiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5zb2NpYWwtaWNvbiA+IGxpID4gYTpob3ZlciwgLnNvY2lhbC1pY29uID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMTlBMEZGO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5zb2NpYWwtaWNvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zb2NpYWwtaWNvbi0tc3R5bGUtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMxOUEwRkYgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLWljb24tLXN0eWxlLTIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ib3gtdGl0bGUge1xuICBjb2xvcjogIzA4MjE0QztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5ib3gtdGl0bGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ib3gtdGl0bGUtLXN0eWxlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYm94LXRpdGxlLS1zdHlsZS0xOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUEwRkY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5ib3gtdGl0bGUtLXN0eWxlLTI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGOyB9XG4gIC5ib3gtdGl0bGUtLXN0eWxlLTM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGOyB9XG4gIC5ib3gtdGl0bGUtLXN0eWxlLTQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuYm94LXRpdGxlLS1zdHlsZS00OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgLmJveC10aXRsZS0tc3R5bGUtNC1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LXRpdGxlLS1zdHlsZS00LWxpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYm94LXRpdGxlLS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwODIxNEM7IH1cblxuLmJ1bGxldC1saXN0cyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJ1bGxldC1saXN0cyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1bGxldC1saXN0cy0tY2lyY2xlID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTRDOyB9XG5cbi5idWxsZXQtbGlzdHMtLWxpZ2h0LWNpcmNsZSA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idWxsZXQtbGlzdHMtLXN0eWxlLTEgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYnVsbGV0LWxpc3RzLS1zdHlsZS0xID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGOUUxODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5idWxsZXQtbGlzdHMtLXN0eWxlLTIgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnVsbGV0LWxpc3RzLS1zdHlsZS0yID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5idWxsZXQtbGlzdHMtLXN0eWxlLTMgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYnVsbGV0LWxpc3RzLS1zdHlsZS0zID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJ1bGxldC1saXN0cy0tYXJyb3ctMSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5idWxsZXQtbGlzdHMtLWFycm93LTEgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRjlFMTg7IH1cblxuI3NpZGViYXJfc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogNi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzaWRlYmFyX3NlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICNzaWRlYmFyX3NlY29uZCAuYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NpZGViYXJfc2Vjb25kIC5ibG9jayAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI3NpZGViYXJfc2Vjb25kIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMDgyMTRDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICNzaWRlYmFyX3NlY29uZCBoMjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUEwRkY7IH1cblxuLnN0bC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0bC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdGwtbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0bC1saW5rcyA+IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdGwtbGlua3MgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc3RsLWxpbmtzID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGwtbGlua3MgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zdGwtbGlua3MgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cbiAgICAuc3RsLWxpbmtzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTlBMEZGOyB9XG4gICAgICAuc3RsLWxpbmtzID4gbGkgPiBhOmhvdmVyIC5zdGwtbGlua3NfX2ljb24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxOUEwRkY7IH1cbiAgLnN0bC1saW5rcyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdGwtbGlua3MgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnN0bC1saW5rc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zdGwtbGlua3NfX2xibCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cblxuLmxpc3QtdW5zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hcnJvdy0tc3R5bGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTIyNkFBO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXJyb3ctLXN0eWxlLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAxMC41cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjI2QUE7XG4gICAgdG9wOiAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYXJyb3ctLXN0eWxlLTI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDEwLjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEyMjZBQTtcbiAgICBib3R0b206IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5hcnJvdy0tc3R5bGUtMjpob3ZlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjU4MDI1OyB9XG4gICAgLmFycm93LS1zdHlsZS0yOmhvdmVyOjphZnRlciwgLmFycm93LS1zdHlsZS0yOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY5RTE4OyB9XG5cbi5hcnJvdy0tc3R5bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGOUUxODtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmFycm93LS1zdHlsZS0zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB3aWR0aDogNy41cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYXJyb3ctLXN0eWxlLTM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IDcuNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY5RTE4O1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmFycm93LS1zdHlsZS0zOmhvdmVyIHtcbiAgICB3aWR0aDogMjJweDsgfVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMxMjI2QUE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1ibHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5iZy1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGYyZmY7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWQ7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZmFkZjsgfVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZWQ7IH1cblxuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDAuMTNkZWcsICM5QkQzREYgNC41NyUsICNDM0UwRTcgNTAuMzglLCByZ2JhKDIzNywgMjQ1LCAyNDcsIDAuNSkgMTAwJSk7IH1cblxuLmJnLWRhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMC4xM2RlZywgI0Q2RjBGRCA0LjU3JSwgI0ExQzZEQiA1MC4zOCUsICM1OTlFQzUgMTAwJSk7IH1cblxuLmJnLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwLjEzZGVnLCAjQzE5QkRGIDQuNTclLCAjRDVDMEU2IDUwLjM4JSwgcmdiYSgyMzksIDIzMCwgMjQ1LCAwLjUpIDEwMCUpOyB9XG5cbi5iZy1kYXJrLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwLjEzZGVnLCAjOUM5QkRGIDQuNTclLCAjQzdDN0VCIDUwLjM4JSwgcmdiYSgyNDUsIDI0NCwgMjU0LCAwLjUpIDEwMCUpOyB9XG5cbi5ibGluay1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5ibGluay1idG46aG92ZXIsIC5ibGluay1idG46Zm9jdXMge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjdGFIb3ZlckVubGFyZ2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNywgMC42LCAwLjc3LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG5cbkBrZXlmcmFtZXMgY3RhSG92ZXJFbmxhcmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUgMTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5idG4tb2ZmZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEzcHggMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcbiAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5idG4tb2ZmZXI6aG92ZXIsIC5idG4tb2ZmZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tc2VydmljZS1wb3Age1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDI4cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJiM2Y5NSAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuYnRuLXNlcnZpY2UtcG9wOmhvdmVyLCAuYnRuLXNlcnZpY2UtcG9wOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDc1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5idG4tc2VydmljZS1wb3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tc2VydmljZS1wb3Age1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0uc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQuc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMwZjBlMGUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpOyB9XG5cbi5zY3JvbGwtaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogIzBmMGUwZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7IH1cblxuLnNjcm9sbC1oZWFkZXIgI25hdmJhci1tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uc2Nyb2xsLWhlYWRlciAjbmF2YmFyLW1haW4gLnN2Zy1sb2dvIGcsXG4uc2Nyb2xsLWhlYWRlciAjbmF2YmFyLW1haW4gLnN2Zy1sb2dvIHBhdGgsXG4uc2Nyb2xsLWhlYWRlciAjbmF2YmFyLW1haW4gLnN2Zy1sb2dvIHRleHQge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zY3JvbGwtaGVhZGVyICNuYXZiYXItbWFpbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRlci10b3Age1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLXRvcF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci10b3AgLnNvY2lhbC1pY29uID4gbGkgPiBhLFxuICAuaGVhZGVyLXRvcCAuc3RsLWxpbmtzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuaGVhZGVyLXRvcCAuc29jaWFsLWljb24gPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmhlYWRlci10b3AgLnNvY2lhbC1pY29uID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLXRvcCAuc29jaWFsLWljb24gPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci10b3BfX3N0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci10b3BfX3N0bC5hY3RpdmUgLnN0bC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlci10b3BfX3N0bC5hY3RpdmUgLmhlYWRlci10b3BfX3N0bC1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXRvcF9fc3RsLmFjdGl2ZSAuaGVhZGVyLXRvcF9fc3RsLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci10b3AgLnN0bC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5oZWFkZXItdG9wIC5zdGwtbGlua3MgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci10b3AgLnN0bC1saW5rcyA+IGxpID4gYTpob3ZlciwgLmhlYWRlci10b3AgLnN0bC1saW5rcyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGOUUxODsgfVxuICAuaGVhZGVyLXRvcF9fc3RsLW9wZW4sIC5oZWFkZXItdG9wX19zdGwtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItdG9wX19zdGwtb3Blbjpob3ZlciwgLmhlYWRlci10b3BfX3N0bC1vcGVuOmZvY3VzLCAuaGVhZGVyLXRvcF9fc3RsLWNsb3NlOmhvdmVyLCAuaGVhZGVyLXRvcF9fc3RsLWNsb3NlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItdG9wX19zdGwtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItdG9wLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuaGVhZGVyLXRvcC0tbW9iaWxlIC5oZWFkZXItdG9wX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5oZWFkZXItdG9wLS1tb2JpbGUgLmhlYWRlci10b3BfX2lubmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICByaWdodDogNyU7IH0gfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLXdoYXRzYXBwIHtcbiAgICBjb2xvcjogIzI1RDM2NjsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLWxpbmtlZGluIHtcbiAgICBjb2xvcjogIzBBNjZDMjsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMURBMUYyOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjNDI2N0IyOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tc2t5cGUge1xuICAgIGNvbG9yOiAjMDBhZmYwOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24teW91dHViZSB7XG4gICAgY29sb3I6ICNGRjAwMDA7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyAuc29jaWFsLWljb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbjogc29jaWFsLXNob3cgMC41cyBsaW5lYXI7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIC5zb2NpYWwtaWNvbiA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2JkYjdiNDgwOyB9XG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIC5zb2NpYWwtaWNvbiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgLnNvY2lhbC1pY29uID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgLnNvY2lhbC1pY29uID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIC5zb2NpYWwtaWNvbi0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHNvY2lhbCAwLjVzIGxpbmVhcjsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIC5zb2NpYWwtbGlua3MtbWVudSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICMwMDAwMDA4YTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgLnNvY2lhbC1saW5rcy1tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgLnNvY2lhbC1saW5rcy1tZW51LWJ0biAuc2wtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUvc2hhcmUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyAuc29jaWFsLWxpbmtzLW1lbnUtLWFjdGl2ZSAuc2wtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51L2Nsb3NlLnN2Z1wiKTsgfVxuXG5Aa2V5ZnJhbWVzIHNvY2lhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIxJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNvY2lhbC1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjElKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm5hdi1yaWdodC1zaWRlLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2LXJpZ2h0LXNpZGUtbGlzdHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm5hdi1yaWdodC1zaWRlLWxpc3RzID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAubmF2LXJpZ2h0LXNpZGUtbGlzdHMgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubmF2LXJpZ2h0LXNpZGUtbGlzdHMgPiBsaSA+IGE6aG92ZXIsIC5uYXYtcmlnaHQtc2lkZS1saXN0cyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5uYXYtcmlnaHQtc2lkZS1saXN0cyA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uYXYtcmlnaHQtc2lkZS1saXN0cyA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuYnRuLWNvbnRhY3QtdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmMyNmUgMCUsICNmZjdmMDAgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuYnRuLWNvbnRhY3QtdXMuYnRuLXNlY29uZGFyeTpob3ZlciwgLm5hdi1yaWdodC1zaWRlLWxpc3RzIC5idG4tY29udGFjdC11cy5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGOUUxODtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODA7XG4gICAgICBjb2xvcjogI2ZmN2YwMDsgfVxuICAgIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuYnRuLWNvbnRhY3QtdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xuICAgICAgY29sb3I6ICNmZjdmMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuYnRuLWNvbnRhY3QtdXMge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbi5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgei1pbmRleDogMTAwMjsgfVxuICAuc2VhcmNoLWJveC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWJveF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94IC5jb250YWluZXIsIC5zZWFyY2gtYm94X19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gIC5zZWFyY2gtYm94X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtYm94IC5ib3gtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tZ3JvdXAtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1ib3ggLmZvcm0tZ3JvdXAtLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAuc2VhcmNoLWJveCAuZm9ybS1ncm91cC0tc2VhcmNoIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjQsIDEwNiwgMTY1LCAwLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjQsIDEwNiwgMTY1LCAwLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI0LCAxMDYsIDE2NSwgMC42KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjQsIDEwNiwgMTY1LCAwLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI0LCAxMDYsIDE2NSwgMC42KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDsgfVxuXG5ib2R5LnNlYXJjaC1vcGVuICNmcC1uYXYge1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI0NvbGxhcHNpbmdOYXZiYXIgPiAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAubmF2LXRhYnMsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3BhbjEyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuYnVsbGV0LWxpc3RzID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuYnVsbGV0LWxpc3RzID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnNlcnZpY2VzLWJvdHRvbS1tZW51LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zZXJ2aWNlcy1ib3R0b20tbWVudS1saW5rcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc2VydmljZXMtYm90dG9tLW1lbnUtbGlua3MgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc2VydmljZXMtYm90dG9tLW1lbnUtbGlua3MgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zZXJ2aWNlcy1ib3R0b20tbWVudS1saW5rcyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2VmOTAxOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnNlcnZpY2VzLWJvdHRvbS1tZW51LWxpbmtzID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkgPiBhLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc2VydmljZXMtYm90dG9tLW1lbnUtbGlua3MgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAucmVxLXF1b3RlLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAucmVxLXF1b3RlLWJveCAudHlwZS1vZi1ibG9jayxcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5ibG9jay1pbm5lcixcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5ibG9jayxcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5jb250ZW50LFxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnJlcS1xdW90ZS1ib3ggLmZpZWxkLFxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnJlcS1xdW90ZS1ib3ggcCxcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5yZXF1ZXN0LXF1b3RlLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC50eXBlLW9mLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAucmVxLXF1b3RlLWJveCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnJlcS1xdW90ZS1ib3ggLnJlcXVlc3QtcXVvdGUtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5yZXF1ZXN0LXF1b3RlLW1lbnU6aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5yZXF1ZXN0LXF1b3RlLW1lbnU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjkwMTk7IH1cbiAgICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnJlcS1xdW90ZS1ib3ggLnJlcXVlc3QtcXVvdGUtbWVudV9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAucmVxLXF1b3RlLWJveCAucmVxdWVzdC1xdW90ZS1tZW51X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L3JlcS1xdW90ZS1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnJlcS1xdW90ZS1ib3ggLnJlcXVlc3QtcXVvdGUtbWVudV9fdGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5yZXEtcXVvdGUtYm94IC5yZXF1ZXN0LXF1b3RlLW1lbnVfX2JsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9faGVhZGluZyA+IGEsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnN0YXRpYy1tZW51LXN0eWxlX19oZWFkaW5nIC5uby1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnN0YXRpYy1tZW51LXN0eWxlX19oZWFkaW5nID4gYSxcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9faGVhZGluZyAubm8tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9faGVhZGluZyA+IGE6aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9faGVhZGluZyA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29sb3I6ICNlZjkwMTk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9faGVhZGluZyA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb2xvcjogI0M4QzhDODtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3RhdGljLW1lbnUtc3R5bGVfX2xpbmtzLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5zdGF0aWMtbWVudS1zdHlsZV9fbGlua3MtbGlzdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnN0YXRpYy1tZW51LXN0eWxlX19saW5rcy1saXN0cyA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3RhdGljLW1lbnUtc3R5bGVfX2xpbmtzLWxpc3RzID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3RhdGljLW1lbnUtc3R5bGVfX2xpbmtzLWxpc3RzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0Y1ODAyNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgPiAud2UtbWVnYS1tZW51LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LXNlcnZpY2UgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgPiAud2UtbWVnYS1tZW51LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtc2VydmljZSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciA+IC53ZS1tZWdhLW1lbnUtcm93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1zZXJ2aWNlID4gLndlLW1lZ2EtbWVudS1zdWJtZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyID4gLndlLW1lZ2EtbWVudS1yb3c6bGFzdC1jaGlsZCA+IC53ZS1tZWdhLW1lbnUtY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtY29tcGFueSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uIC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gICAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbiAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtY29tcGFueSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uLS1hYm91dC11cyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS9hYm91dC11cy1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1jb21wYW55IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLWF3YXJkcyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS9hd2FyZC1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1jb21wYW55IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLWNsaWVudHMgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvY2xpZW50LWljb24uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tbmV3cyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS9uZXdzLWljb24uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tcGFydG5lcnMgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvcGFydG5lci1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1jb21wYW55IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLWFjY3JlZGlhdGlvbnMgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvYWNjcmVkaXRhdGlvbnMtaWNvbi5zdmdcIik7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtY29tcGFueSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uLS1jb250YWN0LXVzIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2NvbnRhY3QtdXMtaWNvbi5zdmdcIik7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkgLndlLW1lZ2EtbWVudS1zdWJtZW51IC50eXBlLW9mLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwsXG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bDo6YmVmb3JlLCAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWw6OmFmdGVyLFxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsOjpiZWZvcmUsXG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgPiBsaSxcbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saVtkYXRhLWxldmVsPVwiMVwiXSA+IGEsXG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpW2RhdGEtbGV2ZWw9XCIxXCJdID4gYSB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDI0cHggMTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saVtkYXRhLWxldmVsPVwiMVwiXSA+IGEsXG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGlbZGF0YS1sZXZlbD1cIjFcIl0gPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24gLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIsXG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyLFxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAuZGF0YS1jZW50cmUtbWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgLm5vLWxpbmsgLndlLW1lZ2FtZW51LW5vbGluayxcbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAubm8tbGluayAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLmRhdGEtY2VudHJlLW1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsIC5uby1saW5rIC53ZS1tZWdhbWVudS1ub2xpbms6YmVmb3JlLFxuICAgIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAuZGF0YS1jZW50cmUtbWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgLm5vLWxpbmsgLndlLW1lZ2FtZW51LW5vbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAuZGF0YS1jZW50cmUtbWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgLmRyb3Bkb3duLW1lbnUgPiBhLFxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYW1lbnUtbm9saW5rLFxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLmRhdGEtY2VudHJlLW1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsIC5kcm9wZG93bi1tZW51ID4gYSxcbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAuZGF0YS1jZW50cmUtbWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgLmRyb3Bkb3duLW1lbnUgLndlLW1lZ2FtZW51LW5vbGluayxcbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYW1lbnUtbm9saW5rOmJlZm9yZSxcbiAgICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLmRhdGEtY2VudHJlLW1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsIC5kcm9wZG93bi1tZW51IC53ZS1tZWdhbWVudS1ub2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLmRhdGEtY2VudHJlLW1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsID4gbGksXG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAuZGF0YS1jZW50cmUtbWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC5kYXRhLWNlbnRyZS1tZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCAuc3VidWwgPiAud2UtbWVnYS1tZW51LWxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLmRhdGEtY2VudHJlLW1lbnUgLndlLW1lZ2EtbWVudS1jb2wgLnN1YnVsIC5zdWJ1bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uLS1tdW1iYWkgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L211bWJhaS5zdmdcIik7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tcHVuZSAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvcHVuZS5zdmdcIik7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tZGVsaGkgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2RlbGhpLnN2Z1wiKTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uLS1kdWJhaSAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvZHViYWkuc3ZnXCIpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtZGMgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tcGhpbGFkZWxwaGlhIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS9waGlsYWRlbHBoaWEuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLXZhbGxleS1mb3JnZSAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvdmFsbGV5LWZvcmdlLnN2Z1wiKTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1kYyAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uLS1uZXRoZXJsYW5kcyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvbmV0aGVybGFuZHMuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtY29sIC5zdWJ1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkubWVudS1pY29uIC53ZS1tZWdhLW1lbnUtbGk6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLXdoaXRlLXBhcGVycyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgY29udGVudDogXCLupJRcIjsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tcmVzb3VyY2VzLWFydGljbGUgLndlLW1lZ2EtbWVudS1saTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSTXCI7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS5tZW51LWljb24tLWN1c3RvbWVyLXN1Y2Nlc3Mtc3RvcmllcyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgY29udGVudDogXCLupJJcIjsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWluc2lnaHQgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLm1lbnUtaWNvbi0tbmV3cyAud2UtbWVnYS1tZW51LWxpOjphZnRlciB7XG4gICAgY29udGVudDogXCLupJZcIjsgfVxuICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGEsXG4gICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGE6aG92ZXIsIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYTpmb2N1cyxcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpIC53ZS1tZWdhbWVudS1ub2xpbms6aG92ZXIsXG4gICAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTlBMEZGOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhLFxuICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxNnB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhLFxuICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxOXB4IDE5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhLCAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGE6aG92ZXIsIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZS10cmFpbCA+IGE6aG92ZXIsIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZS10cmFpbCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzE5QTBGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudTpob3ZlciAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDlweCAxMHB4OyB9XG4gICAgLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud2UtbWVnYS1tZW51LXVsIC52bXgtYnRuLWxpbmsgPiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudSA+IGE6OmJlZm9yZSxcbiAgLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYW1lbnUtbm9saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGNvbG9yOiAjQzhDOEM4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnU6aG92ZXIgPiBhLFxuICAud2UtbWVnYS1tZW51LXVsIC5kcm9wZG93bi1tZW51OmhvdmVyID4gc3BhbiwgLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudTpmb2N1cyA+IGEsXG4gIC53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnU6Zm9jdXMgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzE5QTBGRjsgfVxuICAud2UtbWVnYS1tZW51LXVsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnU6Zmlyc3QtY2hpbGQgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciA+IC53ZS1tZWdhLW1lbnUtcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpLm1vYmlsZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWY5MDE5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjZWY5MDE5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDcpOyB9XG4gICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGE6aG92ZXIsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDcpO1xuICAgICAgICBjb2xvcjogI2VmOTAxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGlbZGF0YS1sZXZlbD1cIjFcIl0gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGlbZGF0YS1sZXZlbD1cIjFcIl0gPiBhOmhvdmVyLCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpW2RhdGEtbGV2ZWw9XCIxXCJdID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgY29sb3I6ICNlZjkwMTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saVtkYXRhLWxldmVsPVwiMVwiXSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpW2RhdGEtbGV2ZWw9XCIxXCJdID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5kYXJrLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhLFxuICBib2R5LmRhcmstbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rLCBib2R5LnBhdGgtZnJvbnRwYWdlIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSxcbiAgYm9keS5wYXRoLWZyb250cGFnZSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICBjb2xvcjogIzA4MjE0QzsgfVxuICBib2R5LmRhcmstbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhLCBib2R5LmRhcmstbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUtdHJhaWwgPiBhLCBib2R5LnBhdGgtZnJvbnRwYWdlIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEsIGJvZHkucGF0aC1mcm9udHBhZ2UgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgY29sb3I6ICMwODIxNEM7IH1cbiAgYm9keS5zdWJtZW51LW9wZW4gLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhLFxuICBib2R5LnN1Ym1lbnUtb3BlbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rLCBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSxcbiAgYm9keS5mcC12aWV3aW5nLWZpcnN0UGFnZSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnN1Ym1lbnUtb3BlbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhLCBib2R5LnN1Ym1lbnUtb3BlbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmUtdHJhaWwgPiBhLCBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEsIGJvZHkuZnAtdmlld2luZy1maXJzdFBhZ2UgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bCA+IGxpIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3OyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYgLm9wZW4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NzsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYgLm9wZW4gYTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYgLm9wZW4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NzsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gYTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2FtZW51LW5vbGluazo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnVbZGF0YS1zdWJtZW51PVwiMVwiXSA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuZHJvcGRvd24tbWVudS5vbmx5LWJsb2NrLWNvbnRlbnQgPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LWNvbCArIC53ZS1tZWdhLW1lbnUtY29sID4gLm5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsID4gbGlbZGF0YS1sZXZlbD1cIjBcIl0gPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBib2R5LmRhcmstbWVudSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyLCBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlLnNjcm9sbGVkIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnRvZ2dsZWQge1xuICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LnRvZ2dsZWQgLmJ0bi1jbG9zZSxcbiAgICBib2R5LnRvZ2dsZWQgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkudG9nZ2xlZCAjZnAtbmF2IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgYm9keS50b2dnbGVkIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICAgIGJvZHkudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGJvZHkudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAgICAgICBib2R5LnRvZ2dsZWQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgYm9keS50b2dnbGVkIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICBib2R5LnRvZ2dsZWQgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlOyB9IH1cblxuLndoeS13ZWJ3ZXJrcy1saXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLndoeS13ZWJ3ZXJrcy1saXN0cyA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI25hdmJhci1tYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbmF2YmFyLW1haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7IH1cbiAgI25hdmJhci1tYWluID4gLmNvbnRhaW5lcjo6YmVmb3JlLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmRhcmstbWVudSAjbmF2YmFyLW1haW46OmJlZm9yZSwgYm9keS5wYXRoLWZyb250cGFnZSAjbmF2YmFyLW1haW46OmJlZm9yZSwgYm9keS5mcC12aWV3aW5nLWZpcnN0UGFnZS5zY3JvbGxlZCAjbmF2YmFyLW1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwOTA5MWNiMyAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZGFyay1tZW51ICNuYXZiYXItbWFpbjo6YmVmb3JlLCBib2R5LnBhdGgtZnJvbnRwYWdlICNuYXZiYXItbWFpbjo6YmVmb3JlLCBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlLnNjcm9sbGVkICNuYXZiYXItbWFpbjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbmJvZHkuZGFyay1tZW51IC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuc2VhcmNoLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuc2VhcmNoLCBib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlLnNjcm9sbGVkIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuc2VhcmNoIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5mcC12aWV3aW5nLWZpcnN0UGFnZSAjbmF2YmFyLW1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5mcC12aWV3aW5nLWZpcnN0UGFnZSAjbmF2YmFyLW1haW46OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5ib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlIC5uYXYtcmlnaHQtc2lkZS1saXN0cyAuc2VhcmNoIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGEsIGJvZHkuc2Nyb2xsZWQgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpob3ZlciwgYm9keS5wYXRoLWZyb250cGFnZSAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpmb2N1cywgYm9keS5zY3JvbGxlZCAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpob3ZlciwgYm9keS5zY3JvbGxlZCAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzA4MjE0QyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAjbmF2YmFyLW1haW4gLndlLW1lZ2FtZW51LW5vbGluaywgYm9keS5zY3JvbGxlZCAjbmF2YmFyLW1haW4gLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5ib2R5LmZwLXZpZXdpbmctZmlyc3RQYWdlICNuYXZiYXItbWFpbiAud2UtbWVnYS1tZW51LXVsIC52bXgtYnRuLWxpbmsgPiBhLFxuYm9keSAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZnAtdmlld2luZy1maXJzdFBhZ2UgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6aG92ZXIsIGJvZHkuZnAtdmlld2luZy1maXJzdFBhZ2UgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6Zm9jdXMsXG4gIGJvZHkgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6aG92ZXIsXG4gIGJvZHkgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDgyMTRDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5mcC12aWV3aW5nLWZpcnN0UGFnZSAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYSxcbiAgICBib2R5ICNuYXZiYXItbWFpbiAud2UtbWVnYS1tZW51LXVsIC52bXgtYnRuLWxpbmsgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH1cbiAgICAgIGJvZHkuZnAtdmlld2luZy1maXJzdFBhZ2UgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6aG92ZXIsIGJvZHkuZnAtdmlld2luZy1maXJzdFBhZ2UgI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6Zm9jdXMsXG4gICAgICBib2R5ICNuYXZiYXItbWFpbiAud2UtbWVnYS1tZW51LXVsIC52bXgtYnRuLWxpbmsgPiBhOmhvdmVyLFxuICAgICAgYm9keSAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnN1Ym1lbnUtb3BlbiAjbmF2YmFyLW1haW4ge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMDkwOTFjYjM7IH1cbiAgYm9keS5zdWJtZW51LW9wZW4gI25hdmJhci1tYWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzA5MDkxY2IzIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnN1Ym1lbnUtb3BlbiAjbmF2YmFyLW1haW46OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIGJvZHkuc3VibWVudS1vcGVuICNuYXZiYXItbWFpbiAud2UtbWVnYS1tZW51LXVsIC52bXgtYnRuLWxpbmsgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LnN1Ym1lbnUtb3BlbiAjbmF2YmFyLW1haW4gLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYTpob3ZlciwgYm9keS5zdWJtZW51LW9wZW4gI25hdmJhci1tYWluIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwODIxNEMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci1icmFuZCAuc3ZnLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm5hdmJhci1icmFuZCAuc3ZnLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLm5hdmJhci1icmFuZCAuc3ZnLWxvZ28ge1xuICAgICAgd2lkdGg6IDExNXB4OyB9IH1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGEtY2VudHJlLW1lbnUgLm5vLWxpbmstbWVudVtkYXRhLWxldmVsPVwiMlwiXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhLWNlbnRyZS1tZW51IC5uby1saW5rLW1lbnVbZGF0YS1sZXZlbD1cIjJcIl0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDcpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGF0YS1jZW50cmUtbWVudSAubm8tbGluay1tZW51W2RhdGEtbGV2ZWw9XCIyXCJdIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuc2Nyb2xsZWQgI25hdmJhci1tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnNjcm9sbGVkICNuYXZiYXItbWFpbjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IC53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm1vYmlsZS1jb2xsYXBzZSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IC53ZS1tZWdhbWVudS1ub2xpbmsgKyAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtY29sbGFwc2UgLndlLW1lZ2EtbWVudS1zdWJtZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtY29sbGFwc2UgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbnVsLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm8tZHJvcDsgfVxuXG4ub3dsLWNhcm91c2VsLS1zdHlsZS00IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNSAhaW1wb3J0YW50OyB9XG4gICAgICAub3dsLWNhcm91c2VsLS1zdHlsZS00IC5vd2wtbmF2IC5vd2wtbmV4dDpob3Zlcjo6YmVmb3JlLCAub3dsLWNhcm91c2VsLS1zdHlsZS00IC5vd2wtbmF2IC5vd2wtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyOjpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMjI2QUEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0OjpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgd2lkdGg6IDEwLjVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMjZBQTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0OjphZnRlciwgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxMC41cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjI2QUE7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAub3dsLWNhcm91c2VsLS1zdHlsZS00IC5vd2wtbmF2IC5vd2wtbmV4dDpmb2N1cywgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLm93bC1jYXJvdXNlbC0tc3R5bGUtNSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAub3dsLWNhcm91c2VsLS1zdHlsZS01IC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODAyNTsgfVxuXG4ub3dsLWNhcm91c2VsLS1zdHlsZS02IC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvdW50ZXItcmVzZXQ6IGRvdHM7IH1cbiAgLm93bC1jYXJvdXNlbC0tc3R5bGUtNiAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTYgLm93bC1kb3RzIC5vd2wtZG90OjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRvdHM7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGRvdHMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE0QztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub3dsLWNhcm91c2VsLS1zdHlsZS02IC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MDI1OyB9XG4gICAgLm93bC1jYXJvdXNlbC0tc3R5bGUtNiAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5idG4tbGluay0tYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuYnRuLWxpbmstLWFycm93OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJ0bi1saW5rLS1saWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ0bi1saW5rLS1saWdodDpob3ZlciwgLmJ0bi1saW5rLS1saWdodDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUEwRkY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idG4tLXByaW1hcnkgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDg1JTsgfVxuICAgIC5idG4tLXByaW1hcnk6aG92ZXIsIC5idG4tLXByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTRDOyB9XG4gICAgLmJ0bi0tcHJpbWFyeS1sZyB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDU5cHggMjJweCAzM3B4OyB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MDI1O1xuICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE0QztcbiAgICAgIGJvcmRlci1jb2xvcjogIzA4MjE0QzsgfVxuICAuYnRuLS10ZXJuYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE1LjM2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzEyMkE3QztcbiAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMi41N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC4wN3JlbSAwLjA3cmVtIHJnYmEoMTksIDMxLCAyMSwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbSAwLjU1cmVtOyB9XG4gIC5idG4tLWxldHMtY29ubmVjdCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5idG4tLWxldHMtY29ubmVjdCBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogODUlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMEIyMzcyOyB9XG4gIC5idG4tLW9yYW5nZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODAyNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDIuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5idG4tLW9yYW5nZTpob3ZlciwgLmJ0bi0tb3JhbmdlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIC5idG4tLWdyYWRpZW50IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSgyNTUsIDEwNywgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZDMjZFIDAlLCAjRkY3RjAwIDEwMCUpO1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGOUUxODsgfVxuICAgIC5idG4tLWdyYWRpZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0ZGOUUxODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7IH1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAud2ViZm9ybS1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIipcIjsgfVxuXG4uY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNhcHRjaGEgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jYXB0Y2hhLWltYWdlXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2FwdGNoYSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNhcHRjaGEtaW1hZ2VcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNhcHRjaGEgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jYXB0Y2hhIC5mb3JtLWdyb3VwID4gLmZvcm0tcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FwdGNoYSAucmVsb2FkLWNhcHRjaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNEM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5jYXB0Y2hhIC5yZWxvYWQtY2FwdGNoYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwODIxNEM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTsgfVxuICAuZm9ybS1jb250cm9sLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tY29udHJvbC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0tY29udHJvbC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YmZmOyB9XG4gIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTE4O1xuICBib3JkZXI6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tLXN3aXRjaC0tc3R5bGUtMSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY3VzdG9tLXN3aXRjaC0tc3R5bGUtMSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jdXN0b20tc3dpdGNoLS1zdHlsZS0xIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAgIC5jdXN0b20tc3dpdGNoLS1zdHlsZS0xIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUUxODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXN3aXRjaC0tc3R5bGUtMSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MDI1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTsgfVxuXG4uaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDsgfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gaDIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVhY2ggT3V0XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRjU4MDI1O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIGgyOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMjElO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNjclOyB9IH1cbiAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGhlaWdodDogNDNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC5jYXB0Y2hhIHtcbiAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmNhcHRjaGEge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhvcml6b250YWwtY29udGFjdC11cy1mb3JtIC5jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmNhcHRjaGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmNhcHRjaGEgLmpzLWZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSAuY2FwdGNoYSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmNhcHRjaGEgLmRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAxLjlyZW0gMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDgsIDMzLCA3NiwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwOyB9IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uIC5jYXJkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtbGluazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgY29udGVudDogXCLupIhcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI0Y1ODAyNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmNhcmQtbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuY2FyZC1saW5rOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IH0gfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIlcIjsgfVxuICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgcCB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAucGFnaW5hdGlvbiAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbiBbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzLFxuICAgIC5wYWdpbmF0aW9uIFtyb2xlPVwicHJlc2VudGF0aW9uXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gW3JvbGU9XCJwcmVzZW50YXRpb25cIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMwODIxNEM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4gIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dDpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQ6bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE0QztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxudGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5vZmZpY2UtbG9jYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2ZmaWNlLWxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLm9mZmljZS1sb2NhdGlvbnMgLmJveC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5vZmZpY2UtbG9jYXRpb25zLWJveC13cmFwLFxuLmNvbnRhY3QtYm94IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ub2ZmaWNlLWxvY2F0aW9ucy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5vZmZpY2UtbG9jYXRpb25zLWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE5QTBGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLm9mZmljZS1sb2NhdGlvbnMtYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE0QztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSA1cmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA1cmVtIDJyZW07IH0gfVxuICAuY29udGFjdC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxOUEwRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5jb250YWN0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5jb250YWN0LWJveF9fdGVsLW5vID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QtYm94IC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYm90dG9tOiAtMnJlbTsgfVxuICAgIC5jb250YWN0LWJveCAuYnRuOmhvdmVyLCAuY29udGFjdC1ib3ggLmJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5vZmZpY2UtbG9jYXRpb25zLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm9mZmljZS1sb2NhdGlvbnMtc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vZmZpY2UtbG9jYXRpb25zLXNvY2lhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm9mZmljZS1sb2NhdGlvbnMtc29jaWFsX19sYmwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA4MjE0QzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLm9mZmljZS1sb2NhdGlvbnMtc29jaWFsX19sYmwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAub2ZmaWNlLWxvY2F0aW9ucy1zb2NpYWxfX2xibCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAub2ZmaWNlLWxvY2F0aW9ucy1zb2NpYWxfX2xibCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYWxlcnQtd3JhcHBlciB7XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFsZXJ0LmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2U6aG92ZXIsIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52aXJ0dWFsdG91ci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpcnR1YWx0b3VyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlydHVhbHRvdXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi52aXJ0dWFsdG91ci1tb2RhbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXJ0dWFsdG91ci1tb2RhbCBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMjgycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudmlydHVhbHRvdXItbW9kYWwgaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4udmlydHVhbHRvdXItbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpcnR1YWx0b3VyLW1vZGFsIC5jbG9zZSB7XG4gICAgICB0b3A6IC00cmVtO1xuICAgICAgcmlnaHQ6IC0yLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudmlydHVhbHRvdXItbW9kYWwgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnZpcnR1YWx0b3VyLW1vZGFsIC5jbG9zZTpmb2N1cywgLnZpcnR1YWx0b3VyLW1vZGFsIC5jbG9zZTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4uY29tLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi44NnJlbTtcbiAgaGVpZ2h0OiAxLjE0cmVtO1xuICBtYXJnaW46IDA7XG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gIC8qIFRoZSBzbGlkZXIgKi8gfVxuICAuY29tLXN3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmNvbS1zd2l0Y2gtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUNFRTtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjcxcmVtO1xuICAgICAgd2lkdGg6IDEuNzFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY29tLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNvbS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTdweCk7IH1cbiAgLmNvbS1zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuY29tLXN3aXRjaC1zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjA3cmVtICMxOUEwRkY7IH1cblxuLnBpZS1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGllLWNoYXJ0X19maWxsIHtcbiAgICBhbmltYXRpb246IGNpcmNsZS1jaGFydCAuOHMgcmV2ZXJzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1jaGFydCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDEwMDsgfSB9XG4gIC5waWUtY2hhcnRfX251bWJlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ub3JkZXItbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVybGlzdDsgfVxuICAub3JkZXItbGlzdCBsaTphZnRlciB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVybGlzdDtcbiAgICBjb250ZW50OiBjb3VudGVyKG9yZGVybGlzdCkgXCIuXCI7IH1cblxuLypcclxuICAgIFVzZTogT3JkZXIgbGlzdGluZyBkZXNpbmcgYWRkZWQgdGhyb3VnaCBDS0VkaXRvcixcclxuICAgIGNvbnRlbnQgdHlwZSA6IHN0YXRpYyBwYWdlc1xyXG4gICAgY29kZSBwdXNoIGluIGNrZWRpdG9yIGJhY2tlbmQgVGV4dCBmb3JtYXRzIGFuZCBlZGl0b3JzXHJcbiAgICBcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0Lmxpc3QtdW5zdHlsZWQgfCBOdW1iZXIgT3JkZXIgTGlzdFxyXG4gICAgb2wub3JkZXItcm9tYW4tbGlzdC5saXN0LXVuc3R5bGVkIHwgUm9tYW4gT3JkZXIgTGlzdFxyXG4gICAgb2wub3JkZXItYWxwaGFiZXQtbGlzdC5saXN0LXVuc3R5bGVkIHwgQUJDIE9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLW51bWJlci1saXN0Lmxpc3QtdW5zdHlsZWQgfCBOdW1iZXIgVW5vcmRlciBMaXN0XHJcbiAgICB1bC5vcmRlci1yb21hbi1saXN0Lmxpc3QtdW5zdHlsZWQgfCBSb21hbiBVbm9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLWFscGhhYmV0LWxpc3QubGlzdC11bnN0eWxlZCB8IEFCQyBVbm9yZGVyIExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0Lm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC5saXN0LXVuc3R5bGVkIHwgT3JkZXIgTXVsdGkgTGlzdFxyXG4gICAgb2wub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEubGlzdC11bnN0eWxlZCB8IE9yZGVyIE11bHRpIEx2bCAxIExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0yLmxpc3QtdW5zdHlsZWQgfCBPcmRlciBNdWx0aSBMdmwgMiBMaXN0XHJcbiAgICBvbC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMy5saXN0LXVuc3R5bGVkIHwgT3JkZXIgTXVsdGkgTHZsIDMgTGlzdFxyXG4gICAgb2wub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQubGlzdC11bnN0eWxlZCB8IE9yZGVyIE11bHRpIEx2bCA0IExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC01Lmxpc3QtdW5zdHlsZWQgfCBPcmRlciBNdWx0aSBMdmwgNSBMaXN0XHJcbiAgICB1bC5idWxsZXQtbGlzdHMubGlzdC11bnN0eWxlZCB8IEJ1bGxldCBVbm9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLWNoZWNrLWNvbG9yLmxpc3QtdW5zdHlsZWQgfGNoZWNrIG1hcmsgY29sb3JcclxuXHJcblxyXG4qL1xuLm9yZGVyLWNoZWNrLWNvbG9yIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm9yZGVyLWNoZWNrLWNvbG9yIGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5vcmRlci1jaGVjay1jb2xvciBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNDMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLm9yZGVyLWNoZWNrLWNvbG9yIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9yZGVyLW51bWJlci1saXN0LFxuLm9yZGVyLXJvbWFuLWxpc3QsXG4ub3JkZXItYWxwaGFiZXQtbGlzdCxcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMSxcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMixcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMyxcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNCxcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9yZGVyLW51bWJlci1saXN0LFxuICAgIC5vcmRlci1yb21hbi1saXN0LFxuICAgIC5vcmRlci1hbHBoYWJldC1saXN0LFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTIsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNCxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5vcmRlci1udW1iZXItbGlzdCBsaSxcbiAgLm9yZGVyLXJvbWFuLWxpc3QgbGksXG4gIC5vcmRlci1hbHBoYWJldC1saXN0IGxpLFxuICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEgbGksXG4gIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMiBsaSxcbiAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zIGxpLFxuICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQgbGksXG4gIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAub3JkZXItbnVtYmVyLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAub3JkZXItcm9tYW4tbGlzdCBsaTpsYXN0LWNoaWxkLFxuICAgIC5vcmRlci1hbHBoYWJldC1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0xIGxpOmxhc3QtY2hpbGQsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0yIGxpOmxhc3QtY2hpbGQsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zIGxpOmxhc3QtY2hpbGQsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC00IGxpOmxhc3QtY2hpbGQsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC01IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9yZGVyLW51bWJlci1saXN0IGxpLFxuICAgICAgLm9yZGVyLXJvbWFuLWxpc3QgbGksXG4gICAgICAub3JkZXItYWxwaGFiZXQtbGlzdCBsaSxcbiAgICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMSBsaSxcbiAgICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMiBsaSxcbiAgICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMyBsaSxcbiAgICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNCBsaSxcbiAgICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm9yZGVyLW51bWJlci1saXN0IGxpOmFmdGVyLFxuICAgIC5vcmRlci1yb21hbi1saXN0IGxpOmFmdGVyLFxuICAgIC5vcmRlci1hbHBoYWJldC1saXN0IGxpOmFmdGVyLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMSBsaTphZnRlcixcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTIgbGk6YWZ0ZXIsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zIGxpOmFmdGVyLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNCBsaTphZnRlcixcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTUgbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5vcmRlci1udW1iZXItbGlzdCBsaSArIGxpLFxuICAgIC5vcmRlci1yb21hbi1saXN0IGxpICsgbGksXG4gICAgLm9yZGVyLWFscGhhYmV0LWxpc3QgbGkgKyBsaSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEgbGkgKyBsaSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTIgbGkgKyBsaSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTMgbGkgKyBsaSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQgbGkgKyBsaSxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLm9yZGVyLW51bWJlci1saXN0IGxpIG9sLFxuICAgIC5vcmRlci1udW1iZXItbGlzdCBsaSB1bCxcbiAgICAub3JkZXItcm9tYW4tbGlzdCBsaSBvbCxcbiAgICAub3JkZXItcm9tYW4tbGlzdCBsaSB1bCxcbiAgICAub3JkZXItYWxwaGFiZXQtbGlzdCBsaSBvbCxcbiAgICAub3JkZXItYWxwaGFiZXQtbGlzdCBsaSB1bCxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEgbGkgb2wsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0xIGxpIHVsLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMiBsaSBvbCxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTIgbGkgdWwsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zIGxpIG9sLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMyBsaSB1bCxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQgbGkgb2wsXG4gICAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC00IGxpIHVsLFxuICAgIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSBsaSBvbCxcbiAgICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTUgbGkgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ub3JkZXItbnVtYmVyLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmxpc3Q7IH1cbiAgLm9yZGVyLW51bWJlci1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmxpc3Q7XG4gICAgY29udGVudDogY291bnRlcihvcmRlcmxpc3QpIFwiXCI7IH1cblxuLm9yZGVyLXJvbWFuLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiByb21hbmxpc3Q7IH1cbiAgLm9yZGVyLXJvbWFuLWxpc3QgPiBsaTphZnRlciB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFubGlzdDtcbiAgICBjb250ZW50OiBjb3VudGVyKHJvbWFubGlzdCwgbG93ZXItcm9tYW4pIFwiKVwiOyB9XG5cbi5vcmRlci1hbHBoYWJldC1saXN0IHtcbiAgY291bnRlci1yZXNldDogYWxwaGFiZXQ7IH1cbiAgLm9yZGVyLWFscGhhYmV0LWxpc3QgPiBsaTphZnRlciB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGFscGhhYmV0O1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWxwaGFiZXQsIGxvd2VyLWFscGhhKSBcIi5cIjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXItbGlzdC1sZXZlbC0xOyB9XG4gIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMSA+IGxpOmFmdGVyIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyLWxpc3QtbGV2ZWwtMTtcbiAgICBjb250ZW50OiBjb3VudGVyKG51bWJlci1saXN0LWxldmVsLTEpIFwiLlwiOyB9XG5cbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMiB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTI7IH1cbiAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0yID4gbGk6YWZ0ZXIge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXItbGlzdC1sZXZlbC0yO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtMikgXCIuXCI7IH1cblxuLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyLWxpc3QtbGV2ZWwtMzsgfVxuICAub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTMgPiBsaTphZnRlciB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTM7XG4gICAgY29udGVudDogY291bnRlcihudW1iZXItbGlzdC1sZXZlbC0zKSBcIi5cIjsgfVxuXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXItbGlzdC1sZXZlbC00OyB9XG4gIC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNCA+IGxpOmFmdGVyIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyLWxpc3QtbGV2ZWwtNDtcbiAgICBjb250ZW50OiBjb3VudGVyKG51bWJlci1saXN0LWxldmVsLTQpIFwiLlwiOyB9XG5cbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTU7IH1cbiAgLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC01ID4gbGk6YWZ0ZXIge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXItbGlzdC1sZXZlbC01O1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtNSkgXCIuXCI7IH1cblxuLmNvbW1vbi1wb3AtZm9ybSB7XG4gIHRvcDogMS43OHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjglICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICBwYWRkaW5nOiAyLjI4cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29tbW9uLXBvcC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tb24tcG9wLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLmNvbW1vbi1wb3AtZm9ybSAudWktd2lkZ2V0LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4cmVtOyB9XG4gICAgLmNvbW1vbi1wb3AtZm9ybSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxLjIxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjIxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbW1vbi1wb3AtZm9ybSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b246aG92ZXIsIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmNvbW1vbi1wb3AtZm9ybSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b24gLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29tbW9uLXBvcC1mb3JtIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbW1vbi1wb3AtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb21tb24tcG9wLWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAuY29tbW9uLXBvcC1mb3JtIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb21tb24tcG9wLWZvcm0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbW1vbi1wb3AtZm9ybS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjUuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb21tb24tcG9wLWZvcm0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNvbW1vbi1wb3AtZm9ybS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4OyB9IH1cbiAgICAuY29tbW9uLXBvcC1mb3JtLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jYXB0Y2hhIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbW1vbi1wb3AtZm9ybS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAyLjI4cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy1idXR0b25wYW5lIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZjMjZlIDAlLCAjZmY3ZjAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29tbW9uLXBvcC1mb3JtIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuanMtZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb21tb24tcG9wLWZvcm0gLnVpLWRpYWxvZy1idXR0b25wYW5lIC5qcy1mb3JtLXN1Ym1pdDpmb2N1cywgLmNvbW1vbi1wb3AtZm9ybSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmpzLWZvcm0tc3VibWl0OmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMTAwJSwgI2ZmZmZmZiAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmN2YwMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbW1vbi1wb3AtZm9ybSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmpzLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLnNpdGUtZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAucmVnaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1ob21lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDBkZWcsICMxNTFBNzkgMCUsICMwRDBGNDMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gIC5jb250YWN0LWhvbWUgLmZyZWUtc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5mcmVlLXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2hvbWUtcGFnZS9Db25zdWx0YXRpb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNTJweCA4OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNjVweDsgfSB9XG4gICAgLmNvbnRhY3QtaG9tZSAuZnJlZS1jb25zdWx0YXRpb24gLmZyZWUtY29uc3VsdGF0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiAuZnJlZS1jb25zdWx0YXRpb25fX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiAuYmx1ZS10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzEyMjZBQTsgfVxuICAgIC5jb250YWN0LWhvbWUgLmZyZWUtY29uc3VsdGF0aW9uIC5idG4tZ2V0LXN0YXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQzI2RSAwJSwgI0ZGN0YwMCAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjRkY2QjAwODA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0LWhvbWUgLmZyZWUtY29uc3VsdGF0aW9uIC5idG4tZ2V0LXN0YXJ0ZWQge1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7IH0gfVxuICAgICAgLmNvbnRhY3QtaG9tZSAuZnJlZS1jb25zdWx0YXRpb24gLmJ0bi1nZXQtc3RhcnRlZC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuY29udGFjdC1ob21lIC5mcmVlLWNvbnN1bHRhdGlvbiAuYnRuLWdldC1zdGFydGVkLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY5RTE4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI0ZGNkIwMDgwO1xuICAgICAgICBjb2xvcjogI0ZGN0YwMDsgfVxuICAgICAgLmNvbnRhY3QtaG9tZSAuZnJlZS1jb25zdWx0YXRpb24gLmJ0bi1nZXQtc3RhcnRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjRkY2QjAwODA7XG4gICAgICAgIGNvbG9yOiAjRkY3RjAwOyB9XG4gIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3Age1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3BfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcF9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wX19zb2NpYWwtcXVpY2stbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wX19xdWljay1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcF9fcXVpY2stbGlua3MgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDRweDsgfVxuICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wX19xdWljay1saW5rcyA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcF9fcXVpY2stbGlua3MgPiBsaSA+IGE6aG92ZXIsIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3BfX3F1aWNrLWxpbmtzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5RTE4OyB9XG4gICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAucm93IC5jb2wtbGctNDpmaXJzdC1jaGlsZCAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fY29sLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fZ3JlYXQtd29yayB7XG4gICAgICAgIHdpZHRoOiA3JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fZ3JlYXQtd29yayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2Uge1xuICAgICAgICB3aWR0aDogNTIlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19zZXJ2aWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1yaWdodCxcbiAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19zZXJ2aWNlIC5obi1mb290ZXItdG9wLW1lbnUtYm94X19tZW51LWxpbmtzIC5mb290ZXItbWVudV9fc2VydmljZS0tcmlnaHQsXG4gICAgICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fc2VydmljZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyAuZm9vdGVyLW1lbnVfX3NlcnZpY2UtLWxlZnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1yaWdodCA+IGxpLFxuICAgICAgICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19zZXJ2aWNlIC5obi1mb290ZXItdG9wLW1lbnUtYm94X19tZW51LWxpbmtzIC5mb290ZXItbWVudV9fc2VydmljZS0tbGVmdCA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1yaWdodCA+IGxpID4gYSxcbiAgICAgICAgICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19zZXJ2aWNlIC5obi1mb290ZXItdG9wLW1lbnUtYm94X19tZW51LWxpbmtzIC5mb290ZXItbWVudV9fc2VydmljZS0tbGVmdCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1yaWdodCA+IGxpID4gYTpob3ZlciwgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1yaWdodCA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcCAuZm9vdGVyLW1lbnVfX3NlcnZpY2UgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3MgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1sZWZ0ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fc2VydmljZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyAuZm9vdGVyLW1lbnVfX3NlcnZpY2UtLWxlZnQgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY5RTE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fZGF0YS1jZW50ZXIsIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19jb21wYW55IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wIC5mb290ZXItbWVudV9fZGF0YS1jZW50ZXIsIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci10b3AgLmZvb3Rlci1tZW51X19jb21wYW55IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0LWhvbWUgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LWhvbWUgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cbiAgICAuY29udGFjdC1ob21lIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb24ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNvbnRhY3QtaG9tZSAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1pY29uIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAuY29udGFjdC1ob21lIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY29udGFjdC1ob21lIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb24gbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuY29udGFjdC1ob21lIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGOUUxODsgfVxuICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wLW1lbnUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fY29sLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveCAuaG4tZm9vdGVyLXRvcF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wLW1lbnUtYm94X19tZW51LWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAuY29udGFjdC1ob21lIC5obi1mb290ZXItdG9wLW1lbnUtYm94X19tZW51LWxpbmtzID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyA+IGxpID4gYTpob3ZlciwgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLXRvcC1tZW51LWJveF9fbWVudS1saW5rcyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGOUUxODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbnRhY3QtaG9tZSAuaG4tZm9vdGVyLWJvdHRvbSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LWhvbWUgLmhuLWZvb3Rlci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNvbnRhY3QtaG9tZSAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LWhvbWUgLmNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1ob21lIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICBwYWRkaW5nLXRvcDogMTU3cHggIWltcG9ydGFudDsgfVxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAuaGVhZGVyIHtcbiAgICB0b3A6IDc4cHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwgbmF2LmZpeGVkLXRvcCB7XG4gICAgdG9wOiA3OXB4OyB9XG5cbmJvZHkuaGFzLWZlYXR1cmVkLXRvcCAuYmxvY2stcGFnZS10aXRsZS1ibG9jaywgYm9keS5ub2RlLS10eXBlLXN1Y2Nlc3Mtc3RvcmllcyAuYmxvY2stcGFnZS10aXRsZS1ibG9jaywgYm9keS5ub2RlLS10eXBlLWRhdGFjZW50cmUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIGJvZHkubm9kZS0tdHlwZS1pbmZvZ3JhcGhpY3MgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIGJvZHkubm9kZS0tdHlwZS1ibG9ncyAuYmxvY2stcGFnZS10aXRsZS1ibG9jaywgYm9keS5wYWdlLW5vZGUtNzc5IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lmhhcy1mZWF0dXJlZC10b3AgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLCBib2R5Lm5vZGUtLXR5cGUtc3VjY2Vzcy1zdG9yaWVzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5ub2RlLS10eXBlLWRhdGFjZW50cmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLCBib2R5Lm5vZGUtLXR5cGUtaW5mb2dyYXBoaWNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5ub2RlLS10eXBlLWJsb2dzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLW5vZGUtNzc5IC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkuaGFzLWZlYXR1cmVkLXRvcCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LW9mZmNhbnZhcywgYm9keS5ub2RlLS10eXBlLXN1Y2Nlc3Mtc3RvcmllcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LW9mZmNhbnZhcywgYm9keS5ub2RlLS10eXBlLWRhdGFjZW50cmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy1vZmZjYW52YXMsIGJvZHkubm9kZS0tdHlwZS1pbmZvZ3JhcGhpY3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy1vZmZjYW52YXMsIGJvZHkubm9kZS0tdHlwZS1ibG9ncyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LW9mZmNhbnZhcywgYm9keS5wYWdlLW5vZGUtNzc5IC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3ctb2ZmY2FudmFzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5oYXMtZmVhdHVyZWQtdG9wIC5tYWluLWNvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3JpZXMgLm1haW4tY29udGVudCwgYm9keS5ub2RlLS10eXBlLWRhdGFjZW50cmUgLm1haW4tY29udGVudCwgYm9keS5ub2RlLS10eXBlLWluZm9ncmFwaGljcyAubWFpbi1jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYmxvZ3MgLm1haW4tY29udGVudCwgYm9keS5wYWdlLW5vZGUtNzc5IC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkucGF0aC1yZXNvdXJjZXMgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLCBib2R5LnBhdGgtbmV3cyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkubm9kZS0tdHlwZS1uZXdzLWFuZC1mbGFzaCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGF0aC1ibG9ncyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGF0aC11c2VyIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyLWxvZ2luIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLCBib2R5LnBhdGgtc3VjY2Vzcy1zdG9yeS1saXN0aW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5wYXRoLXdoaXRlLXBhcGVyLWxpc3RpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LnBhdGgtcmVzb3VyY2VzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciAucm93LW9mZmNhbnZhcywgYm9keS5wYXRoLW5ld3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIC5yb3ctb2ZmY2FudmFzLCBib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIC5yb3ctb2ZmY2FudmFzLCBib2R5LnBhdGgtYmxvZ3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIC5yb3ctb2ZmY2FudmFzLCBib2R5LnBhdGgtdXNlciAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgLnJvdy1vZmZjYW52YXMsIGJvZHkucGF0aC1zZWFyY2ggLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIC5yb3ctb2ZmY2FudmFzLCBib2R5LnBhZ2UtdXNlci1sb2dpbiAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgLnJvdy1vZmZjYW52YXMsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciAucm93LW9mZmNhbnZhcywgYm9keS5wYXRoLXN1Y2Nlc3Mtc3RvcnktbGlzdGluZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgLnJvdy1vZmZjYW52YXMsIGJvZHkucGF0aC13aGl0ZS1wYXBlci1saXN0aW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciAucm93LW9mZmNhbnZhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuYm9keS5wYXRoLXJlc291cmNlcyAubWFpbi1jb250ZW50LCBib2R5LnBhdGgtbmV3cyAubWFpbi1jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLm1haW4tY29udGVudCwgYm9keS5wYXRoLWJsb2dzIC5tYWluLWNvbnRlbnQsIGJvZHkucGF0aC11c2VyIC5tYWluLWNvbnRlbnQsIGJvZHkucGF0aC1zZWFyY2ggLm1haW4tY29udGVudCwgYm9keS5wYWdlLXVzZXItbG9naW4gLm1haW4tY29udGVudCwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLm1haW4tY29udGVudCwgYm9keS5wYXRoLXN1Y2Nlc3Mtc3RvcnktbGlzdGluZyAubWFpbi1jb250ZW50LCBib2R5LnBhdGgtd2hpdGUtcGFwZXItbGlzdGluZyAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyLS1sZyB7XG4gICAgbWF4LXdpZHRoOiA5ODVweDsgfVxuICAuY29udGFpbmVyLS1tZCB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcC1lbmFibGVkIGJvZHksXG4gIGh0bWwuZnAtZW5hYmxlZCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbiNmcC1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNmcC1uYXYgdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAyMTQsIDI1NSwgMC40KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QTBGRjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAjZnAtbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMjE0LCAyNTUsIDAuNCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNmcC1uYXYgdWwgbGkgYSBzcGFuLmZwLXNyLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBMEZGO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4jZnAtbmF2IC5mcC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnAtc2VjdGlvbi5mcC10YWJsZSxcbiAgLmZwLXNsaWRlLmZwLXRhYmxlLFxuICAuZnAtdGFibGVDZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZwLXRhYmxlQ2VsbCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnAtdGFibGVDZWxsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvLWJhbm5lci1zZWN0aW9uIC5mcC10YWJsZUNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZXJvLWJhbm5lci1zZWN0aW9uIC5mcC10YWJsZUNlbGwgPiAuY29udGVudCxcbiAgLmhlcm8tYmFubmVyLXNlY3Rpb24gLmZwLXRhYmxlQ2VsbCAuZmllbGRfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1iYW5uZXItc2VjdGlvbiAuZnAtdGFibGVDZWxsID4gLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KTtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgNjdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLWJhbm5lci1zZWN0aW9uIC5mcC10YWJsZUNlbGwgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMzNweCAwIDUwcHg7IH0gfVxuXG4uc2VydmljZS1zZWN0aW9uIC5mcC10YWJsZUNlbGwgLmZpZWxkX19pdGVtLFxuLmNsaWVudHRlbGUtc2VjdGlvbiAuZnAtdGFibGVDZWxsIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlcnZpY2VzLXNlY3Rpb24tYm94LFxuLmNsaWVudHRlbGUtYm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZXMtc2VjdGlvbi1ib3gsXG4gICAgLmNsaWVudHRlbGUtYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2VydmljZXMtc2VjdGlvbi1ib3hfX2xlZnQsXG4gIC5jbGllbnR0ZWxlLWJveF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X19sZWZ0LFxuICAgICAgLmNsaWVudHRlbGUtYm94X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zZWN0aW9uLWJveF9fbGVmdCxcbiAgICAgIC5jbGllbnR0ZWxlLWJveF9fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X19sZWZ0IC5idG4tbGluayxcbiAgICAuY2xpZW50dGVsZS1ib3hfX2xlZnQgLmJ0bi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X19sZWZ0IC5idG4tbGluazpob3ZlciwgLnNlcnZpY2VzLXNlY3Rpb24tYm94X19sZWZ0IC5idG4tbGluazpmb2N1cyxcbiAgICAgIC5jbGllbnR0ZWxlLWJveF9fbGVmdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgICAuY2xpZW50dGVsZS1ib3hfX2xlZnQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxOUEwRkY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VydmljZXMtc2VjdGlvbi1ib3hfX2xlZnQgLmJ0bi1saW5rLFxuICAgICAgICAuY2xpZW50dGVsZS1ib3hfX2xlZnQgLmJ0bi1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X190aXRsZSxcbiAgLmNsaWVudHRlbGUtYm94X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X190aXRsZSxcbiAgICAgIC5jbGllbnR0ZWxlLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlcy1zZWN0aW9uLWJveF9fcmlnaHQsXG4gICAgLmNsaWVudHRlbGUtYm94X19yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE0cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLXNlY3Rpb24tYm94X19yaWdodCxcbiAgICAuY2xpZW50dGVsZS1ib3hfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5oZXJvLWJhbm5lci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLWJhbm5lci1zZWN0aW9uIC5mcC10YWJsZUNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0YTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtcGFnZS9oZXJvLWJhbm5lci9oZXJvLWJhbm5lci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuaGVyby1iYW5uZXItc2VjdGlvbiAuZnAtdGFibGVDZWxsIC5maWVsZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5oZXJvLWJhbm5lci1zZWN0aW9uIC5mcC10YWJsZUNlbGwgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRvcC1iYW5uZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50b3AtYmFubmVyX190b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3AtYmFubmVyX19sZWZ0LCAudG9wLWJhbm5lcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIC50b3AtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAudG9wLWJhbm5lciAuYm9sZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudG9wLWJhbm5lcl9fZmVhdHVyZS1wYXJhIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b3AtYmFubmVyX19mZWF0dXJlLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudG9wLWJhbm5lcl9fdXNwLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0cyA+IGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjlFMTg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0cyA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX191c3AtbGlzdHMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0cyA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLnRvcC1iYW5uZXJfX3VzcC1saXN0LW5vIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0LW5vIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3VzcC1saXN0LW5vIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnRvcC1iYW5uZXJfX3VzcC1saXN0LWxibCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50b3AtYmFubmVyX191c3AtbGlzdC1sYmwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG9wLWJhbm5lcl9fdXNwLWxpc3QtbGJsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnRvcC1iYW5uZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudG9wLWJhbm5lcl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAudG9wLWJhbm5lcl9fcmlnaHQuc2hvdy1pbnQtbG9jYXRpb24gLnRvcC1iYW5uZXJfX2xvY2F0aW9uLS1pbmRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYW5uZXJfX3JpZ2h0LnNob3ctaW50LWxvY2F0aW9uIC50b3AtYmFubmVyX19sb2NhdGlvbi0taW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG9wLWJhbm5lcl9fcmlnaHQuc2hvdy1pbnQtbG9jYXRpb24gLnRvcC1iYW5uZXJfX2xvY2F0aW9uLS1pbnQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7IH1cbiAgICAgIC50b3AtYmFubmVyX19yaWdodC5zaG93LWludC1sb2NhdGlvbiAudG9wLWJhbm5lcl9fbG9jYXRpb24tLWludCAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgbGkge1xuICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC50b3AtYmFubmVyX19yaWdodC5zaG93LWludC1sb2NhdGlvbiAudG9wLWJhbm5lcl9fbG9jYXRpb24tLWludCAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX3JpZ2h0IC5idWxsZXQtbGlzdHMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudG9wLWJhbm5lcl9fcmlnaHQgLmJ1bGxldC1saXN0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudG9wLWJhbm5lcl9fbG9jYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7IH1cbiAgICAudG9wLWJhbm5lcl9fbG9jYXRpb24tLWluZGlhIC50b3AtYmFubmVyX19tYXAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX19sb2NhdGlvbi0taW5kaWEgLnRvcC1iYW5uZXJfX21hcCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX2xvY2F0aW9uLS1pbnQgLnRvcC1iYW5uZXJfX21hcCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnRvcC1iYW5uZXJfX2xvY2F0aW9uLS1pbnQgLnRvcC1iYW5uZXJfX21hcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50b3AtYmFubmVyX19sb2NhdGlvbi0taW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1iYW5uZXJfX21hcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbXVtYmFpLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcHVuZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWRlbGhpLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYmFuZ2Fsb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtaHlkZXJhYmFkLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2luZ2Fwb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYW1zdGVyZGFtLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtZnJhbmtmdXJ0LCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbG9uZG9uLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYm9zdG9uLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtZGVudmVyLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcGVubnN5bHZhbmlhLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2NvdHRzZGFsZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LW5ldy1qZXJzZXksIC50b3AtYmFubmVyX19tYXAgLmRvdC12aXJnaW5pYSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWthbnNhcy1jaXR5LCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtb2hpbywgLnRvcC1iYW5uZXJfX21hcCAuZG90LXBob2VuaXgge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlIGVhc2Utb3V0IDIuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGOUUxODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbXVtYmFpLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcHVuZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWRlbGhpLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYmFuZ2Fsb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtaHlkZXJhYmFkLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2luZ2Fwb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYW1zdGVyZGFtLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtZnJhbmtmdXJ0LCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbG9uZG9uLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYm9zdG9uLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtZGVudmVyLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcGVubnN5bHZhbmlhLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2NvdHRzZGFsZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LW5ldy1qZXJzZXksIC50b3AtYmFubmVyX19tYXAgLmRvdC12aXJnaW5pYSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWthbnNhcy1jaXR5LCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtb2hpbywgLnRvcC1iYW5uZXJfX21hcCAuZG90LXBob2VuaXgge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7IH0gfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1tdW1iYWk6OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LXB1bmU6OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWRlbGhpOjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC1iYW5nYWxvcmU6OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWh5ZGVyYWJhZDo6YmVmb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2luZ2Fwb3JlOjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC1hbXN0ZXJkYW06OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWZyYW5rZnVydDo6YmVmb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbG9uZG9uOjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC1ib3N0b246OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LWRlbnZlcjo6YmVmb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcGVubnN5bHZhbmlhOjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC1zY290dHNkYWxlOjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC1uZXctamVyc2V5OjpiZWZvcmUsIC50b3AtYmFubmVyX19tYXAgLmRvdC12aXJnaW5pYTo6YmVmb3JlLCAudG9wLWJhbm5lcl9fbWFwIC5kb3Qta2Fuc2FzLWNpdHk6OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LW9oaW86OmJlZm9yZSwgLnRvcC1iYW5uZXJfX21hcCAuZG90LXBob2VuaXg6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LW11bWJhaSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDQ0cHg7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtcHVuZSB7XG4gICAgICB0b3A6IDU2JTtcbiAgICAgIGxlZnQ6IDU4cHg7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtZGVsaGkge1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBsZWZ0OiA4M3B4OyB9XG4gICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LWJhbmdhbG9yZSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDg3cHg7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtaHlkZXJhYmFkIHtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgbGVmdDogNjhweDsgfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1zaW5nYXBvcmUge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LXNpbmdhcG9yZSB7XG4gICAgICAgICAgdG9wOiAxMDhweDtcbiAgICAgICAgICByaWdodDogNzZweDsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LWFtc3RlcmRhbSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHJpZ2h0OiAxNTNweDsgfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1mcmFua2Z1cnQge1xuICAgICAgdG9wOiAxNiU7XG4gICAgICBsZWZ0OiAyNDFweDsgfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1sb25kb24ge1xuICAgICAgdG9wOiAxMyU7XG4gICAgICByaWdodDogMjM2cHg7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtYm9zdG9uIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgcmlnaHQ6IDczJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1ib3N0b24ge1xuICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgIHJpZ2h0OiA3NSU7IH0gfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1kZW52ZXIge1xuICAgICAgdG9wOiAyMCU7XG4gICAgICByaWdodDogODMlOyB9XG4gICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LXBlbm5zeWx2YW5pYSB7XG4gICAgICB0b3A6IDIyJTtcbiAgICAgIHJpZ2h0OiA3MiU7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtc2NvdHRzZGFsZSB7XG4gICAgICB0b3A6IDMyJTtcbiAgICAgIHJpZ2h0OiA4NCU7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtbmV3LWplcnNleSB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiA4MCU7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3QtdmlyZ2luaWEge1xuICAgICAgdG9wOiAzNiU7XG4gICAgICByaWdodDogNzUlOyB9XG4gICAgLnRvcC1iYW5uZXJfX21hcCAuZG90LWthbnNhcy1jaXR5IHtcbiAgICAgIHRvcDogMTglO1xuICAgICAgbGVmdDogNCU7IH1cbiAgICAudG9wLWJhbm5lcl9fbWFwIC5kb3Qtb2hpbyB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IDI3JTsgfVxuICAgIC50b3AtYmFubmVyX19tYXAgLmRvdC1waG9lbml4IHtcbiAgICAgIHRvcDogMTYlO1xuICAgICAgbGVmdDogNyU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2U2OGYxZjsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxNXB4IHJnYmEoMjM0LCAxMTAsIDQ4LCAwKTsgfSB9XG4gIC50b3AtYmFubmVyX19sb2NhdGlvbi1saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX2xvY2F0aW9uLWxpc3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC50b3AtYmFubmVyX19sb2NhdGlvbi1saXN0cyA+IGxpIHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgPiBsaSBhOmhvdmVyLCAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50b3AtYmFubmVyX19sb2NhdGlvbi1saXN0cyA+IGxpIGE6aG92ZXIgLmFycm93LS1zdHlsZS0zLCAudG9wLWJhbm5lcl9fbG9jYXRpb24tbGlzdHMgPiBsaSBhOmZvY3VzIC5hcnJvdy0tc3R5bGUtMyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAudG9wLWJhbm5lcl9faGwtbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b3AtYmFubmVyX19obC1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAudG9wLWJhbm5lcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG9wLWJhbm5lcl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm1hcC1zd2l0Y2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgMCAwIDEwNHB4OyB9XG4gIC5tYXAtc3dpdGNoLXdyYXAgLmN1c3RvbS1zd2l0Y2hfX3RleHQ6OmJlZm9yZSwgLm1hcC1zd2l0Y2gtd3JhcCAuY3VzdG9tLXN3aXRjaF9fdGV4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5tYXAtc3dpdGNoLXdyYXAgLmN1c3RvbS1zd2l0Y2hfX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJXZWIgV2Vya3NcIjtcbiAgICBsZWZ0OiAtNzZweDsgfVxuICAubWFwLXN3aXRjaC13cmFwIC5jdXN0b20tc3dpdGNoX190ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJJcm9uIE1vdW50YWluXCI7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG5cbi5oZXJvLWJhbm5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWJhbm5lci13cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2VydmljZXMtYmxvY2staG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDZyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy1ibG9jay1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwOyB9IH1cbiAgLnNlcnZpY2VzLWJsb2NrLWhvbWVfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuc2VydmljZXMtYmxvY2staG9tZV9fcXVvdGUtYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1ibG9jay1ob21lX19xdW90ZS1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZXJ2aWNlcy1ibG9jay1ob21lX19xdW90ZS1ib3gtbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtYmxvY2staG9tZV9fcXVvdGUtYm94LWxlZnQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5zZXJ2aWNlcy1ibG9jay1ob21lX19xdW90ZS1ib3gtbGVmdCAuYmx1ZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTIyNmFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXMtYmxvY2staG9tZV9fcXVvdGUtYm94LWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzLWJsb2NrLWhvbWVfX3F1b3RlLWJveC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VydmljZXMtYmxvY2staG9tZV9fcXVvdGUtYm94LXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogNTQlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtYmxvY2staG9tZV9fcXVvdGUtYm94LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZXJ2aWNlcy1ob21lLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQxRDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLWhvbWUtbGlzdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNlcnZpY2VzLWhvbWUtbGlzdHMtaXRlbSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtaG9tZS1saXN0cy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQxRDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuc2VydmljZXMtaG9tZS1saXN0cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNlcnZpY2VzLWhvbWUtbGlzdHMtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlcnZpY2VzLWhvbWUtbGlzdHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlcnZpY2VzLWhvbWUtbGlzdHNfX2ljb24tYm94IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzLWhvbWUtbGlzdHNfX2ljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7IH0gfVxuICAuc2VydmljZXMtaG9tZS1saXN0c19fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1ob21lLWxpc3RzX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2VydmljZXMtaG9tZS1saXN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtaG9tZS1saXN0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuc2VydmljZXMtaG9tZS1saXN0cyAubGVhcm4tbW9yZSB7XG4gICAgY29sb3I6ICNGNTgwMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuc2VydmljZXMtaG9tZS1saXN0cyAubGVhcm4tbW9yZTpob3ZlciwgLnNlcnZpY2VzLWhvbWUtbGlzdHMgLmxlYXJuLW1vcmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGNTgwMjU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi53aHktd2Vid2Vya3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS1wYWdlL3doeS13ZWJ3ZXJrcy1jYXJvdXNlbC9Bd2FyZHNfQkdfQmx1ZS5wbmdcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDZyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2h5LXdlYndlcmtzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC53aHktd2Vid2Vya3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2h5LXdlYndlcmtzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLndoeS13ZWJ3ZXJrc19fdGl0bGUgLmJsdWUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzEyMjZBQTsgfVxuICAud2h5LXdlYndlcmtzIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMUQxRDE7IH1cbiAgLndoeS13ZWJ3ZXJrc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aHktd2Vid2Vya3NfX2lubmVyIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgICAud2h5LXdlYndlcmtzX19pbm5lciAub3dsLWNhcm91c2VsLS1zdHlsZS00IC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLndoeS13ZWJ3ZXJrc19faW5uZXIgLm93bC1jYXJvdXNlbC0tc3R5bGUtNCAub3dsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IC04NXB4OyB9IH1cbiAgICAgIC53aHktd2Vid2Vya3NfX2lubmVyIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQgLm93bC1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAud2h5LXdlYndlcmtzX19pbm5lcl9fbGlzdGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAyMDVweDsgfVxuICAgICAgLndoeS13ZWJ3ZXJrc19faW5uZXJfX2xpc3RpbmctcGFyYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud2h5LXdlYndlcmtzX19pbm5lcl9fbGlzdGluZy1wYXJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAud2h5LXdlYndlcmtzX19pbm5lcl9fbGlzdGluZyBpbWcge1xuICAgICAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4OyB9XG5cbi5yZWxpYWJsZS1kYXRhLWNlbnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lLXBhZ2UvcmVsaWJsZS1kYXRhLWNlbnRlci9HaXJsLUluLURDLnBuZ1wiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxpYWJsZS1kYXRhLWNlbnRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5yZWxpYWJsZS1kYXRhLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAucmVsaWFibGUtZGF0YS1jZW50ZXJfX2JveF9fd3JhcHBlci1pbmZvIHtcbiAgICB3aWR0aDogNzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxpYWJsZS1kYXRhLWNlbnRlcl9fYm94X193cmFwcGVyLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucmVsaWFibGUtZGF0YS1jZW50ZXJfX2JveF9fd3JhcHBlci1pbmZvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVsaWFibGUtZGF0YS1jZW50ZXJfX2JveF9fd3JhcHBlci1pbmZvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAucmVsaWFibGUtZGF0YS1jZW50ZXJfX2JveF9fd3JhcHBlci1pbmZvIC5ib2xkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlbGlhYmxlLWRhdGEtY2VudGVyX19ib3hfX3dyYXBwZXItaW5mb19faW5mb18xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWxpYWJsZS1kYXRhLWNlbnRlcl9fYm94X193cmFwcGVyLWluZm9fX2luZm9fMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlbGlhYmxlLWRhdGEtY2VudGVyX19ib3hfX3dyYXBwZXItaW5mbyArIC5yZWxpYWJsZS1kYXRhLWNlbnRlcl9fYm94X193cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVsaWFibGUtZGF0YS1jZW50ZXJfX2JveF9fd3JhcHBlci1pbmZvICsgLnJlbGlhYmxlLWRhdGEtY2VudGVyX19ib3hfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi53aHktY2hvb3NlLWZlYXR1cmUge1xuICBwYWRkaW5nOiA2cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2h5LWNob29zZS1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwOyB9IH1cbiAgLndoeS1jaG9vc2UtZmVhdHVyZV9fdG9wIC53aHktY2hvb3NlLWZlYXR1cmVfX3F1b3RlLWJveC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX3RvcCAud2h5LWNob29zZS1mZWF0dXJlX19xdW90ZS1ib3gtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX3RvcCAud2h5LWNob29zZS1mZWF0dXJlX19xdW90ZS1ib3gtdGl0bGUgLmJsdWUtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxMjI2YWE7IH1cbiAgLndoeS1jaG9vc2UtZmVhdHVyZV9fYm94IC53aHktY2hvb3NlLWZlYXR1cmVfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoeS1jaG9vc2UtZmVhdHVyZV9fYm94IC53aHktY2hvb3NlLWZlYXR1cmVfX2xpc3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX2JveCAud2h5LWNob29zZS1mZWF0dXJlX19saXN0cy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTYxZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDExJSwgI2Y1ZjdmZiA3NyUsICNmMWYzZmYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX2JveCAud2h5LWNob29zZS1mZWF0dXJlX19saXN0cy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4OyB9IH1cbiAgICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX2JveCAud2h5LWNob29zZS1mZWF0dXJlX19saXN0cy1pdGVtX19pY29uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAud2h5LWNob29zZS1mZWF0dXJlX19ib3ggLndoeS1jaG9vc2UtZmVhdHVyZV9fbGlzdHMtaXRlbV9faWNvbi1ib3ggLmZlYXR1cmUtaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX2JveCAud2h5LWNob29zZS1mZWF0dXJlX19saXN0cy1pdGVtX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC53aHktY2hvb3NlLWZlYXR1cmVfX2JveCAud2h5LWNob29zZS1mZWF0dXJlX19saXN0cy1pdGVtX190aXRsZSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLndoeS1jaG9vc2UtZmVhdHVyZV9fYm94IC53aHktY2hvb3NlLWZlYXR1cmVfX2xpc3RzLWl0ZW1fX3RpdGxlIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud2h5LWNob29zZS1mZWF0dXJlX19ib3ggLndoeS1jaG9vc2UtZmVhdHVyZV9fbGlzdHMtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG4gICAgICAud2h5LWNob29zZS1mZWF0dXJlX19ib3ggLndoeS1jaG9vc2UtZmVhdHVyZV9fbGlzdHMtaXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndoeS1jaG9vc2UtZmVhdHVyZV9fYm94IC53aHktY2hvb3NlLWZlYXR1cmVfX2xpc3RzLWl0ZW1fX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnR0ZWxlLXNlY3Rpb24gLmZwLXRhYmxlQ2VsbCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5obi1jbGllbnN0LWJsb2NrIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG4tY2xpZW5zdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICAuaG4tY2xpZW5zdC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjExcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhuLWNsaWVuc3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuaG4tY2xpZW5zdC1ibG9ja19fdGl0bGUgLmJsdWUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMjI2QUE7IH1cbiAgLmhuLWNsaWVuc3QtYmxvY2sgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxMjI2YWE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEyMjZhYTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5obi1jbGllbnN0LWJsb2NrIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuaG4tY2xpZW5zdC1ibG9jayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjI2YWE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaG4tY2xpZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmhuLWNsaWVudHMtbGlzdCA+IGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMyk7XG4gICAgcGFkZGluZy10b3A6IDE0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5obi1jbGllbnRzLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbjogMiUgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmhuLWNsaWVudHMtbGlzdCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5obi1jbGllbnRzLWxpc3QgPiBsaSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5obi1jbGllbnRzLWxpc3QgPiBsaSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAuaG4tY2xpZW50cy1saXN0ID4gbGk6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgLmhuLWNsaWVudHMtbGlzdCA+IGxpLmhuLWNsaWVudHMtbGlzdF9fY2VudGVyLWxibCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MDI1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogMzEuNTQlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjU4MDI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG4tY2xpZW50cy1saXN0ID4gbGkuaG4tY2xpZW50cy1saXN0X19jZW50ZXItbGJsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5obi1jbGllbnRzLWxpc3QgPiBsaTpudGgtY2hpbGQoNW4pIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuXG4udGhpbmstb2YtdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS1wYWdlL3RoaW5rLW9mLXVzL1Rlc3RpbW9uaWFscy1CRy5wbmdcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aGluay1vZi11cyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICAudGhpbmstb2YtdXNfX2xlZnQtYm94IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmctbGVmdDogOCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gICAgICAudGhpbmstb2YtdXNfX2xlZnQtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aGluay1vZi11c19fbGVmdC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAudGhpbmstb2YtdXNfX2xlZnQtYm94X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGhpbmstb2YtdXNfX2xlZnQtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnRoaW5rLW9mLXVzX19sZWZ0LWJveCAuYm9sZC10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC50aGluay1vZi11c19fbGVmdC1ib3ggLmJvbGQtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3gge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50aGluay1vZi11c19fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1wYXJhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MzdiYWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MWRlZywgI2ZmZmZmZjIxIDAlLCAjZmZmZmZmNGEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1wYXJhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLXBhcmFfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLXBhcmFfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLXBhcmFfX2Rlc2M6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtOyB9XG4gICAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1wYXJhX19kZXNjOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLupJpcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLXBhcmFfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1wYXJhX19kZXNpZ25hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC50aGluay1vZi11c19fcmlnaHQtYm94IC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgICAudGhpbmstb2YtdXNfX3JpZ2h0LWJveCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94IC5vd2wtbmF2IC5vd2wtbmV4dDo6YWZ0ZXIsIC50aGluay1vZi11c19fcmlnaHQtYm94IC5vd2wtbmF2IC5vd2wtbmV4dDo6YmVmb3JlLFxuICAgICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3ggLm93bC1uYXYgLm93bC1wcmV2OjphZnRlcixcbiAgICAgIC50aGluay1vZi11c19fcmlnaHQtYm94IC5vd2wtbmF2IC5vd2wtcHJldjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRoaW5rLW9mLXVzX19yaWdodC1ib3ggLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cblxuLmxhdGVzdC1pbnNpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZyZW0gMCAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvYmFubmVyLWNvbW1vbi1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhdGVzdC1pbnNpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAyLjVyZW07IH0gfVxuICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmctbGVmdDogOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fbGVmdC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA5cHggNDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fbGVmdC1ib3ggLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmxhdGVzdC1pbnNpZ2h0X19sZWZ0LWJveCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxMjI2YWE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fbGVmdC1ib3ggLnZpZXctYWxsLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94IC52aWV3LWFsbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3QtaW5zaWdodF9fbGVmdC1ib3ggLnZpZXctYWxsLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmxhdGVzdC1pbnNpZ2h0X19sZWZ0LWJveCAudmlldy1hbGwtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuICAgIC5sYXRlc3QtaW5zaWdodF9fbGVmdC1ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94IC5ib2xkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX2xlZnQtYm94IC5ib2xkLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94IHtcbiAgICB3aWR0aDogNjYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MWRlZywgI2ZmZmZmZjIxIDAlLCAjMzczNzM3NzMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczN2JhZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94IHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1ib3gge1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLWJveCAubGF0ZXN0LWluc2lnaHQtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLWJveF9fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxOXB4IDM5cHggMTlweDsgfVxuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94X19uYW1lOmhvdmVyLCAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94X19uYW1lOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGOUUxODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94X19uYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbC1ib3hfX25hbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94X19uYW1lOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwtYm94X19uYW1lOmhvdmVyOjphZnRlciwgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsLWJveF9fbmFtZTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY5RTE4OyB9XG4gICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlcixcbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjlFMTggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXMsXG4gICAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGOUUxOCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLW5leHQ6OmJlZm9yZSwgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtbmV4dDo6YWZ0ZXIsXG4gICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwgLm93bC1uYXYgLm93bC1wcmV2OjpiZWZvcmUsXG4gICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwgLm93bC1uYXYgLm93bC1wcmV2OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5sYXRlc3QtaW5zaWdodF9fcmlnaHQtYm94X190ZXN0aW1vbmlhbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXI6OmFmdGVyLFxuICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY5RTE4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwgLm93bC1uYXYgLm93bC1uZXh0OmZvY3VzOjphZnRlciwgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtbmV4dDpmb2N1czo6YmVmb3JlLFxuICAgICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveF9fdGVzdGltb25pYWwgLm93bC1uYXYgLm93bC1wcmV2OmZvY3VzOjphZnRlcixcbiAgICAgICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3hfX3Rlc3RpbW9uaWFsIC5vd2wtbmF2IC5vd2wtcHJldjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjlFMTggIWltcG9ydGFudDsgfSB9XG4gICAgLmxhdGVzdC1pbnNpZ2h0X19yaWdodC1ib3ggLm93bC1jYXJvdXNlbC0tc3R5bGUtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveCAub3dsLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAubGF0ZXN0LWluc2lnaHRfX3JpZ2h0LWJveCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgbGVmdDogMTVweDsgfVxuXG4ubGF0ZXN0LXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhdGVzdC1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2stLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2stLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fdGl0bGUgLmJsdWUtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMTIyNmFhOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzX19ibG9jayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzEyMjZhYTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMjI2YWE7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNmFhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9jayAudmlldy1hbGwtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2sgLnZpZXctYWxsLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9jayAudmlldy1hbGwtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrIC52aWV3LWFsbC1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMTFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQge1xuICAgICAgICB3aWR0aDogMzQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZC0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMjBweCAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQgLmNhcmQtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkIC5pY29uLXJpZ2h0LWxpbmUtYXJyb3cge1xuICAgICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQgLmNhcmQtYXJyb3ctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtcGFnZS9zZXJ2aWNlcy1zZWN0aW9uL3JpZ2h0LXNpZGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCAuY2FyZC1hcnJvdy1pY29uOjphZnRlcjpob3ZlciwgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQgLmNhcmQtYXJyb3ctaWNvbjo6YWZ0ZXI6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkICsgLmxhdGVzdC1zdG9yaWVzX19ibG9ja19fY2FyZC1saXN0aW5nLWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZCArIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC5sYXRlc3Qtc3Rvcmllc19fYmxvY2tfX2NhcmQtbGlzdGluZy1jYXJkLS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMThweCA0MHB4IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAubGF0ZXN0LXN0b3JpZXNfX2Jsb2NrX19jYXJkLWxpc3RpbmctY2FyZC0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDIwcHggMHB4OyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC5saXN0aW5nLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLmxpc3RpbmctY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLmxpc3RpbmctY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC5saXN0aW5nLWNhcmQgLmNhcmQtdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAubGlzdGluZy1jYXJkIC5sZWFybi1tb3JlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLmxpc3RpbmctY2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAubGlzdGluZy1jYXJkIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC5saXN0aW5nLWNhcmQ6aG92ZXIgLmFycm93LS1zdHlsZS0yIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ODAyNTsgfVxuICAgICAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLmxpc3RpbmctY2FyZDpob3ZlciAuYXJyb3ctLXN0eWxlLTI6OmFmdGVyLCAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLmxpc3RpbmctY2FyZDpob3ZlciAuYXJyb3ctLXN0eWxlLTI6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5ZTE4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLnZpZXdzLXJvdyAubGlzdGluZy1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3cgLmxpc3RpbmctY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xMC41JTtcbiAgICAgICAgICBib3R0b206IC0xMXB4OyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMuaW5mb2dyYXBoaWNzLXN0b3JpZXMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAubGlzdGluZy1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3c6bnRoLWNoaWxkKC1uICsgMikgLmxpc3RpbmctY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuICsgMikgLmxpc3RpbmctY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuICsgMikgLmxpc3RpbmctY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAudmlld3Mtcm93Om50aC1jaGlsZChuKSAubGlzdGluZy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5pbmZvZ3JhcGhpY3Mtc3RvcmllcyAudmlld3Mtcm93Om50aC1jaGlsZChuKSAubGlzdGluZy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzLmluZm9ncmFwaGljcy1zdG9yaWVzIC52aWV3cy1yb3c6bGFzdC1vZi10eXBlIC5saXN0aW5nLWNhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb250YWN0LXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODFkZWcsICNmZmZmZmY0NyAwJSwgI2E5YTlmZmUwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1zdGlja3kge1xuICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhY3Qtc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29udGFjdC1zdGlja3kgLmJvdHRvbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1zdGlja3kgLmJvdHRvbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdC1zdGlja3kgLmJvdHRvbS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0LXN0aWNreS5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jb250YWN0LXN0aWNreS5zdGlja3ktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1zdGlja3kgLmJ0bi0tZ3JhZGllbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNvbnRhY3Qtc3RpY2t5IC5idG4tLWdyYWRpZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmhuLW5ld3MtZXZlbnRzIC5jb250ZW50LFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC53aHktd2Vid2Vya3Mtc2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuaG4tbmV3cy1ldmVudHMgLmNvbnRlbnQsXG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLndoeS13ZWJ3ZXJrcy1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5obi1uZXdzLWV2ZW50cyAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhuLW5ld3MtZXZlbnRzIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uaG4tbmV3cy1ldmVudHMgLmNvbC1hdXRvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhuLW5ld3MtZXZlbnRzIC52aWV3LW5ld3MgLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyMzcyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAudmlldy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5obi1uZXdzLWV2ZW50cyAudmlldy1uZXdzIC52aWV3LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhuLW5ld3MtZXZlbnRzIC52aWV3LW5ld3MgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmhuLW5ld3MtZXZlbnRzIC52aWV3LW5ld3MgLnZpZXctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gM3JlbSA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAudmlldy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAudmlldy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjhweCA0NXB4IDI4cHggMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjhweCA0NXB4IDIycHggMTVweDsgfSB9XG4gICAgLmhuLW5ld3MtZXZlbnRzIC52aWV3LW5ld3MgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhuLW5ld3MtZXZlbnRzIC52aWV3LW5ld3MgLm93bC1kb3RzIHtcbiAgICAgIGxlZnQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG4tbmV3cy1ldmVudHMgLnZpZXctbmV3cyAub3dsLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5obi1uZXdzLWV2ZW50c19fbGVmdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3MtYmxvY2svbmV3cy1ldmVudC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5obi1uZXdzLWV2ZW50c19fbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhuLW5ld3MtZXZlbnRzX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5obi1uZXdzLWV2ZW50c19fbGVmdC1sYXllciwgLmhuLW5ld3MtZXZlbnRzX19yaWdodC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhuLW5ld3MtZXZlbnRzX19sZWZ0LWxheWVyLCAuaG4tbmV3cy1ldmVudHNfX3JpZ2h0LWxheWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG4tbmV3cy1ldmVudHNfX2xlZnQtbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyMzcyOyB9XG5cbi5obi1uZXdzLWV2ZW50c19fcmlnaHQtbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyB9XG5cbi5obi1uZXdzLWV2ZW50c19fdGl0bGUsIC5obi1uZXdzLWV2ZW50c19fbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaG4tbmV3cy1ldmVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5obi1uZXdzLWV2ZW50c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmhuLW5ld3MtZXZlbnRzX19sYmwsIC5obi1uZXdzLWV2ZW50c19fYnRuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmhuLW5ld3MtZXZlbnRzX19sYmwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG4tbmV3cy1ldmVudHMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjQ0cmVtOyB9XG5cbi5uZXdzLWhvbWUtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uZXdzLWV2ZW50cy1jYXJvdXNlbC1ib3gge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLm5ld3MtZXZlbnRzLWNhcm91c2VsLWJveF9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5uZXdzLWV2ZW50cy1jYXJvdXNlbC1ib3hfX3RpdGxlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzLWV2ZW50cy1jYXJvdXNlbC1ib3hfX3RpdGxlID4gYTpob3ZlciwgLm5ld3MtZXZlbnRzLWNhcm91c2VsLWJveF9fdGl0bGUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDgyMTRDOyB9XG5cbi5mZWF0dXJlZC10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9iYW5uZXItY29tbW9uLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC10b3Age1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5mZWF0dXJlZC10b3AgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjExcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX3RvcC10aXRsZSB7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX3RvcC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fdG9wLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X190b3AtZGVzYyB7XG4gICAgICAgIHdpZHRoOiA1OSU7IH0gfVxuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fdG9wLWRlc2MgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX3RvcC1kZXNjIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fYm90dG9tIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzlDRDZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fYm90dG9tIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2JvdHRvbSBoMiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94LWltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveC1pbWctYm94IGltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveC1pbWctYm94X19jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41NHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gtaW1nLWJveF9fY2FwdGlvbi0tc3R5bGUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gtaW1nLWJveF9fY2FwdGlvbi0tc3R5bGUtMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94LWltZy1ib3gtLWNvbXBhbnkgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fbWlkZGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19hZGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19wdW5jaGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94LmludGVyY29ubmVjdGlvbi1mZWF0dXJlZC1ib3ggKyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gtaW1nLWJveCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi53aHktdXMtc2VjdGlvbi1zdHlsZS0yIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndoeS11cy1zZWN0aW9uLXN0eWxlLTIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi53aGF0LXdlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ud2hhdC13ZS1vZmZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy93aGF0LXdlLW9mZmVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICAud2hhdC13ZS1vZmZlci0tc3R5bGUtMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuICAud2hhdC13ZS1vZmZlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC53aGF0LXdlLW9mZmVyX19saXN0cyB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgLndoYXQtd2Utb2ZmZXJfX2xpc3RzID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMgPiBsaTpob3ZlciAud2hhdC13ZS1vZmZlcl9fbGlzdHMtdGl0bGUsXG4gICAgICAgIC53aGF0LXdlLW9mZmVyX19saXN0cyA+IGxpOmhvdmVyIC53aGF0LXdlLW9mZmVyX19saXN0cy1kZXNjIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53aGF0LXdlLW9mZmVyX19saXN0cyA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndoYXQtd2Utb2ZmZXJfX2xpc3RzID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuNSk7IH0gfVxuICAgIC53aGF0LXdlLW9mZmVyX19saXN0cy0tdHdvLWNvbCA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtLXR3by1jb2wgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC53aGF0LXdlLW9mZmVyX19saXN0cy0td2l0aC1hbmNob3IgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtLXdpdGgtYW5jaG9yID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtLXdpdGgtYW5jaG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtLXdpdGgtYW5jaG9yID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAud2hhdC13ZS1vZmZlcl9fbGlzdHMtdGl0bGUgKyBwLFxuICAgIC53aGF0LXdlLW9mZmVyX19saXN0cy10aXRsZSArIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndoYXQtd2Utb2ZmZXJfX2xpc3RzLXRpdGxlICsgcCxcbiAgICAgICAgLndoYXQtd2Utb2ZmZXJfX2xpc3RzLXRpdGxlICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC53aGF0LXdlLW9mZmVyX19saXN0cy1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2hhdC13ZS1vZmZlcl9fa25vdy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndoYXQtd2Utb2ZmZXJfX2tub3ctbW9yZTpob3ZlciwgLndoYXQtd2Utb2ZmZXJfX2tub3ctbW9yZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAud2hhdC13ZS1vZmZlci5pbnRlcmNvbm5lY3Rpb24tc2VydmljZXMgLnNwbC1iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ud2h5LXVzLXNlY3Rpb24tc3R5bGUtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy93aHktd2Vid2Vya3MtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAud2h5LXVzLXNlY3Rpb24tc3R5bGUtMTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDM1LCAxMTQsIDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aHktdXMtc2VjdGlvbi1zdHlsZS0xID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeS11cy1zZWN0aW9uLXN0eWxlLTFfX2xlZnQge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG4gIC53aHktdXMtc2VjdGlvbi1zdHlsZS0xX19sZWZ0IC5ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLndoeS11cy1zZWN0aW9uLXN0eWxlLTFfX2xlZnQgLmJveC10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC53aHktdXMtc2VjdGlvbi1zdHlsZS0xX19yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndoeS11cy1zZWN0aW9uLXN0eWxlLTFfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktdXMtc2VjdGlvbi1zdHlsZS0xX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ud2h5LXVzLWxpc3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjM1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjM1cmVtOyB9XG4gIC53aHktdXMtbGlzdHMgPiBsaSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgsIDMzLCA3NiwgMC4zKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC53aHktdXMtbGlzdHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi53aHktdXMtc2VjdGlvbi1zdHlsZS0yIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLndoeS11cy1zZWN0aW9uLXN0eWxlLTIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNwbC1iZW5lZml0cyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2VzL3NwbC1iZW5lZml0cy9zcGwtYmVuZWZpdHMtYmcucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGwtYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zcGwtYmVuZWZpdHMtbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcGwtYmVuZWZpdHMtbGlzdHMgPiBsaSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwQjIzNzI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpOmhvdmVyIC5zcGwtYmVuZWZpdHMtbGlzdHNfX25vcm1hbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpOmhvdmVyIC5zcGwtYmVuZWZpdHMtbGlzdHNfX2hvdmVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zcGwtYmVuZWZpdHMtbGlzdHMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICAgICAgIC5zcGwtYmVuZWZpdHMtbGlzdHMgPiBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnNwbC1iZW5lZml0cy1saXN0cyA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc3BsLWJlbmVmaXRzLWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNwbC1iZW5lZml0cy1saXN0c19faWNvbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zcGwtYmVuZWZpdHMtbGlzdHNfX2ljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgLnNwbC1iZW5lZml0cy1saXN0c19faWNvbi1ib3ggc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc3BsLWJlbmVmaXRzLWxpc3RzX19ob3Zlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGwtYmVuZWZpdHMtbGlzdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zcGwtYmVuZWZpdHMtbGlzdHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGMtYnMtd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGMtYnMtd3JhcC0tbXVtYmFpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy1tdW1iYWktYnMtYmcuanBnXCIpOyB9XG4gIC5kYy1icy13cmFwLS1wdW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy1wdW5lLWJzLWJnLmpwZ1wiKTsgfVxuICAuZGMtYnMtd3JhcC0tZGVsaGktbmNyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy1kZWxoaS1uY3ItYnMtYmcuanBnXCIpOyB9XG4gIC5kYy1icy13cmFwLS1kdWJhaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGFjZW50ZXIvZGMtZHViYWktYnMtYmcuanBnXCIpOyB9XG4gIC5kYy1icy13cmFwLS1waGlsYWRlbHBoaWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhY2VudGVyL2RjLXBoaWxhZGVscGhpYS1icy1iZy5qcGdcIik7IH1cbiAgLmRjLWJzLXdyYXAtLXZhbGxleS1mb3JnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGFjZW50ZXIvZGMtdmFsbGV5LWZvcmdlLWJzLWJnLmpwZ1wiKTsgfVxuICAuZGMtYnMtd3JhcC0tbmV0aGVybGFuZHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhY2VudGVyL2RjLW5ldGhlcmxhbmRzLWJzLWJnLmpwZ1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGMtYnMtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5kYy1icy13cmFwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5kYy1icy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRjLWJzLWJveCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIC5kYy1icy1ib3ggLmJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGMtYnMtYm94IC5ib3gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmRjLWZlYXR1cmUtbGlzdC1ib3gge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRjLWZlYXR1cmUtbGlzdC1ib3gge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuLmRjLWZlYXR1cmUtbGlzdHMge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kYy1mZWF0dXJlLWxpc3RzID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMjUpOyB9XG4gICAgICAgIC5kYy1mZWF0dXJlLWxpc3RzID4gbGk6bnRoLWNoaWxkKDEpLCAuZGMtZmVhdHVyZS1saXN0cyA+IGxpOm50aC1jaGlsZCgyKSwgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMjUpOyB9XG4gICAgICAgIC5kYy1mZWF0dXJlLWxpc3RzID4gbGk6bnRoLWNoaWxkKDEpLCAuZGMtZmVhdHVyZS1saXN0cyA+IGxpOm50aC1jaGlsZCg0KSwgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjI1KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZGMtZmVhdHVyZS1saXN0cyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYy1mZWF0dXJlLWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMjUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjI1KTsgfVxuICAgICAgICAuZGMtZmVhdHVyZS1saXN0cyA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yNSk7IH1cbiAgICAgICAgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yNSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5kYy1mZWF0dXJlLWxpc3RzID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yNSk7IH1cbiAgICAgICAgLmRjLWZlYXR1cmUtbGlzdHMgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5kYy1mZWF0dXJlLWxpc3RzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0Y1ODAyNTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYy1mZWF0dXJlLWxpc3RzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZGMtZmVhdHVyZS1pbm5lci1saXN0c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRjLWZlYXR1cmUtaW5uZXItbGlzdHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGMtZmVhdHVyZWQtYm94LWJ0bi0tbXVtYmFpIGEgKyBhIHtcbiAgbWluLXdpZHRoOiAxNzFweDsgfVxuXG4uZGMtZmVhdHVyZWQtYm94LWJ0bi0tcHVuZSBhICsgYSB7XG4gIG1pbi13aWR0aDogMTQ5cHg7IH1cblxuLmRjLWZlYXR1cmVkLWJveC1idG4tLWRlbGhpLW5jciBhICsgYSB7XG4gIG1pbi13aWR0aDogMTc5cHg7IH1cblxuLm91ci1hd2FyZHMtYWJvdXQsXG4uY2xpZW50ZWxlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdXItYXdhcmRzLWFib3V0LFxuICAgIC5jbGllbnRlbGUtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5mYWNpbGl0aWVzLWJveC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY2lsaXRpZXMtYm94LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4uZmFjaWxpdGllcy1ib3gtbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mYWNpbGl0aWVzLWJveC1saXN0cyA+IGxpIHtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhY2lsaXRpZXMtYm94LWxpc3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAgIC5mYWNpbGl0aWVzLWJveC1saXN0cyA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFjaWxpdGllcy1ib3gtbGlzdHMgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmZhY2lsaXRpZXMtYm94LWxpc3RzID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYWNpbGl0aWVzLWJveC1saXN0cyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY2lsaXRpZXMtYm94LWxpc3RzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZmFjaWxpdGllcy1ib3gtbGlzdHMgPiBsaTpob3ZlciwgLmZhY2lsaXRpZXMtYm94LWxpc3RzID4gbGk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODAyNTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZmFjaWxpdGllcy1ib3gtbGlzdHMgPiBsaTpob3ZlciAuZmFjaWxpdGllcy1ib3gtbGlzdHNfX3RpdGxlLCAuZmFjaWxpdGllcy1ib3gtbGlzdHMgPiBsaTpmb2N1cyAuZmFjaWxpdGllcy1ib3gtbGlzdHNfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmFjaWxpdGllcy1ib3gtbGlzdHMgPiBsaSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmFjaWxpdGllcy1ib3gtbGlzdHNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ub3VyLWF3YXJkcy1hYm91dCAuYWN0aW9uLWJ0biB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5vdXItYXdhcmRzLWFib3V0IC5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmFib3V0LWF3YXJkcy1saXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hYm91dC1hd2FyZHMtbGlzdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWJvdXQtYXdhcmRzLWxpc3RzID4gbGkge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hYm91dC1hd2FyZHMtbGlzdHMgPiBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgICAuYWJvdXQtYXdhcmRzLWxpc3RzID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjI1KTsgfSB9XG5cbi5jbGllbnRlbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvc3BsLWJlbmVmaXRzL3NwbC1iZW5lZml0cy1iZy5wbmdcIik7IH1cbiAgLmNsaWVudGVsZS1ibG9jayAuaG4tY2xpZW50cy1saXN0IHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDElIDIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2xpZW50ZWxlLWJsb2NrIC5obi1jbGllbnRzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyJSA0JTsgfSB9XG5cbi5wYXJ0bmVyLWNhcm91c2VsLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuXG4ucGFydG5lci1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnBhcnRuZXItY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYXJ0bmVyLWNhcm91c2VsIC5vd2wtc3RhZ2UgLml0ZW0sXG4gICAgLnBhcnRuZXItY2Fyb3VzZWwgLm93bC1zdGFnZSAucGFydG5lci1jYXJvdXNlbF9faW1nLWJveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcnRuZXItY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLnBhcnRuZXItY2Fyb3VzZWxfX2ltZy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFydG5lci1jYXJvdXNlbF9faW1nLWJveCBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlOyB9XG4gICAgLnBhcnRuZXItY2Fyb3VzZWxfX2ltZy1ib3g6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5jb25hdGN0LXVzLXBhZ2UtcmlnaHQtc2lkZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25hdGN0LXVzLXBhZ2UtcmlnaHQtc2lkZS1ib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb25hdGN0LXVzLXBhZ2UtcmlnaHQtc2lkZS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbmF0Y3QtdXMtcGFnZS1yaWdodC1zaWRlLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbmF0Y3QtdXMtcGFnZS1yaWdodC1zaWRlLWJveF9fY29udGFjdC1zYWxlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb25hdGN0LXVzLXBhZ2UtcmlnaHQtc2lkZS1ib3hfX2ZvbGxvdy11cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuY29uYXRjdC11cy1wYWdlLXJpZ2h0LXNpZGUtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvbmF0Y3QtdXMtcGFnZS1yaWdodC1zaWRlLWJveCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGFjdC1zYWxlcy10ZWFtX19saXN0cyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jb250YWN0LXNhbGVzLXRlYW1fX2xpc3RzID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250YWN0LXNhbGVzLXRlYW1fX2xpc3RzID4gbGkgPiBhOmhvdmVyLCAuY29udGFjdC1zYWxlcy10ZWFtX19saXN0cyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE5QTBGRjsgfVxuICAgIC5jb250YWN0LXNhbGVzLXRlYW1fX2xpc3RzID4gbGkgPiBhIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXAsXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWZvcm0td3JhcCxcbiAgICAudWktZGlhbG9nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAuY29udGFjdC1mb3JtLXdyYXBfX3R3by1jb2wsXG4gIC51aS1kaWFsb2dfX3R3by1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0td3JhcF9fdHdvLWNvbCxcbiAgICAgIC51aS1kaWFsb2dfX3R3by1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0sXG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC51aS1kaWFsb2ctY29udGVudCxcbiAgICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0sXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDgyMTRDOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0sXG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC51aS1kaWFsb2ctY29udGVudCxcbiAgICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0sXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwODIxNEM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gIC5jb250YWN0LWZvcm0td3JhcCAudWktZGlhbG9nLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCxcbiAgLmNvbnRhY3QtZm9ybS13cmFwIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ncm91cCxcbiAgLnVpLWRpYWxvZyAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAgIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIC5qcy1mb3JtLWl0ZW0tcGhvbmUtbnVtYmVyLFxuICAgIC5jb250YWN0LWZvcm0td3JhcCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0tdHlwZS1lbWFpbCxcbiAgICAuY29udGFjdC1mb3JtLXdyYXAgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLWl0ZW0tcGhvbmUtbnVtYmVyLFxuICAgIC51aS1kaWFsb2cgLmNvbnRhY3QtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAgIC51aS1kaWFsb2cgLmNvbnRhY3QtZm9ybSAuanMtZm9ybS1pdGVtLXBob25lLW51bWJlcixcbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLWl0ZW0tcGhvbmUtbnVtYmVyIHtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAuY29udGFjdC1mb3JtLXdyYXAgLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLWFjdGlvbnMsXG4gIC51aS1kaWFsb2cgLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9uczo6YWZ0ZXIsXG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1hY3Rpb25zOjphZnRlcixcbiAgICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9uczo6YWZ0ZXIsXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCLupItcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bixcbiAgICAuY29udGFjdC1mb3JtLXdyYXAgLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bixcbiAgICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLFxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDQuMnJlbSAxcmVtIDJyZW07IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm1fX25vdGUsXG4gIC5jb250YWN0LWZvcm0td3JhcCAudWktZGlhbG9nLWNvbnRlbnRfX25vdGUsXG4gIC51aS1kaWFsb2cgLmNvbnRhY3QtZm9ybV9fbm90ZSxcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnRfX25vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIC5jYXB0Y2hhIC5mb3JtLWdyb3VwLFxuICAuY29udGFjdC1mb3JtLXdyYXAgLnVpLWRpYWxvZy1jb250ZW50IC5jYXB0Y2hhIC5mb3JtLWdyb3VwLFxuICAudWktZGlhbG9nIC5jb250YWN0LWZvcm0gLmNhcHRjaGEgLmZvcm0tZ3JvdXAsXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jYXB0Y2hhIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi5jb250YWN0LXZpYS1za3lwZSB7XG4gIGZsZXg6IDEgMSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdC12aWEtc2t5cGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwODIxNEM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5jb250YWN0LXZpYS1za3lwZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LXZpYS1za3lwZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgLmNvbnRhY3QtdmlhLXNreXBlIC5ib3gtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3QUUzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvbnRhY3QtdmlhLXNreXBlX19saXN0cyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuY29udGFjdC12aWEtc2t5cGVfX2xpc3RzID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE5QTBGRjsgfVxuICAuY29udGFjdC12aWEtc2t5cGVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5vZmZpY2UtbGlzdHMgPiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ub2ZmaWNlLWxpc3RzIGFkZHJlc3Mge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1wYWdlIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhY3QtcGFnZSAudGV4dC1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGFjdC1wYWdlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19sZWZ0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogNTVweCAwIDMwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX3BhcmEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX3BhcmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCAub3JkZXItbnVtYmVyLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnQgLm9yZGVyLW51bWJlci1saXN0IC5zb2x1dGlvbi1leHBlcnRfX2xpc3Rpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggIzEyMjZBQSBkYXNoZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCAub3JkZXItbnVtYmVyLWxpc3QgLnNvbHV0aW9uLWV4cGVydF9fbGlzdGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCAub3JkZXItbnVtYmVyLWxpc3QgLnNvbHV0aW9uLWV4cGVydF9fbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdCAub3JkZXItbnVtYmVyLWxpc3QgLnNvbHV0aW9uLWV4cGVydF9fbGlzdGluZzo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjI2QUE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTIyNkFBO1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMzBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiA1NnB4IDAgMzBweCAwOyB9IH1cbiAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtYm94X19sZWZ0X19jb250ZW50X19oZWFkaW5nLCAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fY29udGVudF9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxMjI2QUE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX2NvbnRlbnRfX2hlYWRpbmcsIC5jb250YWN0LXBhZ2UtYm94X19sZWZ0X19jb250ZW50X19zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX2NvbnRlbnRfX3BhcmEsIC5jb250YWN0LXBhZ2UtYm94X19sZWZ0X19jb250ZW50X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fY29udGVudF9fcGFyYSwgLmNvbnRhY3QtcGFnZS1ib3hfX2xlZnRfX2NvbnRlbnRfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtYm94X19sZWZ0X19jb250ZW50IC5jYWxsaW5nIHtcbiAgICAgICAgY29sb3I6ICMxMjI2QUE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fbGVmdF9fY29udGVudCAuY2FsbGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0sIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0b3A6IDE0NXB4O1xuICAgIHJpZ2h0OiA4JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0sIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgei1pbmRleDogMTAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS5hY3RpdmUsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDgwcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZSAuY2xvc2UtZm9ybV9fd3JhcHBlciwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlIC5jbG9zZS1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZSAuY2xvc2UtZm9ybV9fd3JhcHBlciwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlIC5jbG9zZS1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZSAuY2xvc2UtZm9ybV9fd3JhcHBlciAuY2xvc2UtZm9ybSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlIC5jbG9zZS1mb3JtX193cmFwcGVyIC5jbG9zZS1mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZS5zdGlja3ksIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtLmFjdGl2ZS5zdGlja3kge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLmFjdGl2ZS5zdGlja3ktbm9uZSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uYWN0aXZlLnN0aWNreS1ub25lIHtcbiAgICAgICAgdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS5hY3RpdmUuc3RpY2t5LW5vbmUsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtLmFjdGl2ZS5zdGlja3ktbm9uZSB7XG4gICAgICAgICAgICB0b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtIC5jbG9zZS1mb3JtLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybSAuY2xvc2UtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS0tdGl0bGUsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0tLXRpdGxlLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybS0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLS1wYXJhLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybS0tcGFyYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSAuZm9ybS1jb250cm9sLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2UsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSAuZm9ybS1ncm91cCwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtIC5idXR0b24tLXByaW1hcnksIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZzogMTZweCA1NHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDEwMCUsICNmZmZmZmYgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZjdmMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS5zdGlja3ksIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtLnN0aWNreSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLnN0aWNreSAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0tLXRpdGxlLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybS5zdGlja3kgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS5zdGlja3kgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLS10aXRsZSwgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0uc3RpY2t5IC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS0tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLnN0aWNreSAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0tLXRpdGxlLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybS5zdGlja3kgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtLS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2N0LWZvcm0uc3RpY2t5LnN0aWNreS1ub25lLCAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybS5zdGlja3kuc3RpY2t5LW5vbmUge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGJvdHRvbTogNTE1cHg7IH1cbiAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19jdC1mb3JtIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggIzAwMDAwMDMwOyB9XG4gIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9faW5zaWdodC1mb3JtIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggIzAwMDAwMDMwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGFjdC1wYWdlLWJveF9fcmlnaHRfX2luc2lnaHQtZm9ybSBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS1ib3hfX3JpZ2h0X19pbnNpZ2h0LWZvcm0gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5jb250YWN0LXBhZ2UtYm94LmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmNvbnRhY3QtYnRuIC5jb250YWN0LWZ1bGwtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmOWUxOCwgI2ZmNmIwMCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LWJ0biAuY29udGFjdC1mdWxsLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdC1mb290ZXIgLmhuLWZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnBhZ2UtdXNlci1sb2dpbiAubWFpbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAubWFpbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50LCBib2R5LnBhdGgtdXNlciAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC5tYWluLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC5tYWluLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQsIGJvZHkucGF0aC11c2VyIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbmJvZHkucGFnZS11c2VyLWxvZ2luIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAuYmxvY2stcGFnZS10aXRsZS1ibG9jaywgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIGJvZHkucGF0aC11c2VyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnVzZXItbG9naW4tZm9ybSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0sXG4udXNlci1wYXNzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5jb2wtYXV0byxcbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY29sLWF1dG8sXG4gIC51c2VyLXBhc3MgLmNvbC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuYm9keS5wYXRoLXJlc291cmNlcyAudmlldy1jb250ZW50LnJvdywgYm9keS5wYXRoLW5ld3MgLnZpZXctY29udGVudC5yb3csIGJvZHkucGF0aC1ibG9ncyAudmlldy1jb250ZW50LnJvdywgYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC52aWV3LWNvbnRlbnQucm93LCBib2R5Lm5vZGUtLXR5cGUtYmxvZ3MgLnZpZXctY29udGVudC5yb3csIGJvZHkubm9kZS0tdHlwZS1yZXNvdXJjZXMgLnZpZXctY29udGVudC5yb3csIGJvZHkubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3JpZXMgLnZpZXctY29udGVudC5yb3csIGJvZHkucGF0aC1zdWNjZXNzLXN0b3J5LWxpc3RpbmcgLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5wYXRoLXJlc291cmNlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldywgYm9keS5wYXRoLW5ld3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcsIGJvZHkucGF0aC1ibG9ncyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldywgYm9keS5ub2RlLS10eXBlLXN1Y2Nlc3Mtc3RvcmllcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldywgYm9keS5wYXRoLXN1Y2Nlc3Mtc3RvcnktbGlzdGluZyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhdGgtcmVzb3VyY2VzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LCBib2R5LnBhdGgtbmV3cyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldywgYm9keS5wYXRoLWJsb2dzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LCBib2R5Lm5vZGUtLXR5cGUtc3VjY2Vzcy1zdG9yaWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LCBib2R5LnBhdGgtc3VjY2Vzcy1zdG9yeS1saXN0aW5nIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBib2R5LnBhdGgtcmVzb3VyY2VzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IC52aWV3cy1yb3csIGJvZHkucGF0aC1uZXdzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IC52aWV3cy1yb3csIGJvZHkucGF0aC1ibG9ncyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyAudmlld3Mtcm93LCBib2R5Lm5vZGUtLXR5cGUtc3VjY2Vzcy1zdG9yaWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IC52aWV3cy1yb3csIGJvZHkucGF0aC1zdWNjZXNzLXN0b3J5LWxpc3RpbmcgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOCwgMzMsIDc2LCAwLjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGJvZHkucGF0aC1yZXNvdXJjZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdywgYm9keS5wYXRoLW5ld3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdywgYm9keS5wYXRoLWJsb2dzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IC52aWV3cy1yb3csIGJvZHkubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3JpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdywgYm9keS5wYXRoLXN1Y2Nlc3Mtc3RvcnktbGlzdGluZyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIGJvZHkucGF0aC1yZXNvdXJjZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCBib2R5LnBhdGgtbmV3cyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyAudmlld3Mtcm93Omxhc3QtY2hpbGQsIGJvZHkucGF0aC1ibG9ncyAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyAudmlld3Mtcm93Omxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3JpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCBib2R5LnBhdGgtc3VjY2Vzcy1zdG9yeS1saXN0aW5nIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJvZHkucGF0aC1yZXNvdXJjZXMgLnZpZXctcmVzb3VyY2VzIC52aWRlby1lbWJlZC1maWVsZC1sYXp5LFxuYm9keS5wYXRoLXJlc291cmNlcyAudmlldy1yZXNvdXJjZXMgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5tYWluLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1uZXdzLWFuZC1mbGFzaCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoOCwgMzMsIDc2LCAwLjMpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbmJvZHkubm9kZS0tdHlwZS1uZXdzLWFuZC1mbGFzaCAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1uZXdzLWFuZC1mbGFzaCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICBib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC5ub2RlX19tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoOCwgMzMsIDc2LCAwLjMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLm5vZGVfX21ldGEgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS1ibG9ncyAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbmJvZHkubm9kZS0tdHlwZS1yZXNvdXJjZXMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXZpZGVvIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9XG5cbi5uZXdzLWJsb2ctYm94X19kYXRlLFxuLm5ld3MtZGV0YWlscy1wYWdlX19kYXRlLFxuLnJlY2VudC1uZXdzLWJsb2NrX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoOCwgMzMsIDc2LCAwLjMpOyB9XG5cbi5uZXdzLWJsb2ctYm94LFxuLm5ld3MtZGV0YWlscy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmV3cy1ibG9nLWJveF9fYm9keSxcbiAgLm5ld3MtZGV0YWlscy1wYWdlX19ib2R5IHtcbiAgICBjb2xvcjogcmdiYSg4LCAzMywgNzYsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3MtYmxvZy1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubmV3cy1ibG9nLWJveF9faW1nIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1ibG9nLWJveF9faW1nIHtcbiAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWJsb2ctYm94X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm5ld3MtYmxvZy1ib3hfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm5ld3MtYmxvZy1ib3hfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5uZXdzLWJsb2ctYm94X190ZXh0YXJlYSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1ibG9nLWJveF9fdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubmV3cy1ibG9nLWJveF9fdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLm5ld3MtYmxvZy1ib3hfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5uZXdzLWJsb2ctYm94X19hcnRpY2xlLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA4MjE0QztcbiAgZm9udC1zaXplOiAxLjY3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubmV3cy1ibG9nLWJveCAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5uZXdzLWRldGFpbHMtcGFnZV9fdGl0bGUsXG4ucmVjZW50LW5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwODIxNEM7IH1cbiAgLm5ld3MtZGV0YWlscy1wYWdlX190aXRsZSA+IGEsXG4gIC5yZWNlbnQtbmV3cy1ibG9ja19fdGl0bGUgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDgyMTRDOyB9XG5cbi5uZXdzLWRldGFpbHMtcGFnZV9faW1nLWJveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5ld3MtZGV0YWlscy1wYWdlX19pbWctYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5uZXdzLWRldGFpbHMtcGFnZV9fYm9keSB7XG4gIGNvbG9yOiByZ2JhKDgsIDMzLCA3NiwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2lkZWJhciAuY29sLWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNpZGViYXIgLnZpZXctbmV3cyxcbi5zaWRlYmFyIC52aWV3LWJsb2dzLFxuLnNpZGViYXIgLnZpZXctcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciAudmlldy1uZXdzIC52aWV3cy1yb3csXG4gIC5zaWRlYmFyIC52aWV3LWJsb2dzIC52aWV3cy1yb3csXG4gIC5zaWRlYmFyIC52aWV3LXJlc291cmNlcyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgsIDMzLCA3NiwgMC4yKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmVjZW50LW5ld3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZWNlbnQtbmV3cy1ibG9ja19faW1nLWJveCB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVjZW50LW5ld3MtYmxvY2tfX2ltZy1ib3gge1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgLnJlY2VudC1uZXdzLWJsb2NrX19pbWctYm94IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucmVjZW50LW5ld3MtYmxvY2tfX2Rlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJlY2VudC1uZXdzLWJsb2NrX19kZXNjIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgLnJlY2VudC1uZXdzLWJsb2NrX19kYXRlLCAucmVjZW50LW5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnJlY2VudC1uZXdzLWJsb2NrX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucmVjZW50LW5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogIzA4MjE0QztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlbnQtbmV3cy1ibG9jayAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0X2ZibGlrZV9idXR0b24ge1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5zaGFyZXRoaXMtd3JhcHBlciAuc3RfZmJsaWtlX2J1dHRvbiA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5ld3Mtd2Vic2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5uZXdzLXdlYnNpdGVfX2xibCwgLm5ld3Mtd2Vic2l0ZV9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdlYnNpdGVfX2xibCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubmV3cy13ZWJzaXRlX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTRDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5uZXdzLXdlYnNpdGVfX2xpbms6aG92ZXIsIC5uZXdzLXdlYnNpdGVfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5kZXNrdG9wLnNhZmFyaS5wYXRoLXJlc291cmNlcyAudmlldy1jb250ZW50LnJvdywgYm9keS5kZXNrdG9wLnNhZmFyaS5wYXRoLW5ld3MgLnZpZXctY29udGVudC5yb3csIGJvZHkuZGVza3RvcC5zYWZhcmkucGF0aC1ibG9ncyAudmlldy1jb250ZW50LnJvdywgYm9keS5kZXNrdG9wLnNhZmFyaS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC52aWV3LWNvbnRlbnQucm93LCBib2R5LmRlc2t0b3Auc2FmYXJpLm5vZGUtLXR5cGUtYmxvZ3MgLnZpZXctY29udGVudC5yb3csIGJvZHkuZGVza3RvcC5zYWZhcmkubm9kZS0tdHlwZS1yZXNvdXJjZXMgLnZpZXctY29udGVudC5yb3csIGJvZHkuZGVza3RvcC5pZS5wYXRoLXJlc291cmNlcyAudmlldy1jb250ZW50LnJvdywgYm9keS5kZXNrdG9wLmllLnBhdGgtbmV3cyAudmlldy1jb250ZW50LnJvdywgYm9keS5kZXNrdG9wLmllLnBhdGgtYmxvZ3MgLnZpZXctY29udGVudC5yb3csIGJvZHkuZGVza3RvcC5pZS5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoIC52aWV3LWNvbnRlbnQucm93LCBib2R5LmRlc2t0b3AuaWUubm9kZS0tdHlwZS1ibG9ncyAudmlldy1jb250ZW50LnJvdywgYm9keS5kZXNrdG9wLmllLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQucm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5pcGhvbmUubW9iaWxlIC5uZXdzLWJsb2ctYm94X190ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGF0aWMtcGFnZXMtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGF0aWMtcGFnZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5zdGF0aWMtcGFnZXMtd3JhcC0td2l0aC1wdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0aWMtcGFnZXMtd3JhcC0td2l0aC1wdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLnN0YXRpYy1wYWdlcy13cmFwX19pbm5lciB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDAgM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YXRpYy1wYWdlcy13cmFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07IH0gfVxuICAuc3RhdGljLXBhZ2VzLXdyYXBfX2Jsb2NrLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDIuNXJlbSA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdGljLXBhZ2VzLXdyYXBfX2Jsb2NrLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAuc3RhdGljLXBhZ2VzLXdyYXBfX2Jsb2NrLW1lc3NhZ2UtLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnN0YXRpYy1wYWdlcy13cmFwX19ibG9jay1tZXNzYWdlLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucGFjLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFjLWxheW91dCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWMtbGF5b3V0ID4gbGk6aG92ZXIgLnBhYy1sYXlvdXRfX2JveCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnBhYy1sYXlvdXQgPiBsaTpob3ZlciAucGFjLWxheW91dF9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5QTBGRjsgfVxuICAucGFjLWxheW91dC0tZm91ci1jb2wgPiBsaSB7XG4gICAgd2lkdGg6IDIyLjc1JTsgfVxuICAgIC5wYWMtbGF5b3V0LS1mb3VyLWNvbCA+IGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFjLWxheW91dC0tZm91ci1jb2wgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMS4zMyU7IH1cbiAgICAgICAgLnBhYy1sYXlvdXQtLWZvdXItY29sID4gbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAucGFjLWxheW91dC0tZm91ci1jb2wgPiBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFjLWxheW91dC0tdGhyZWUtY29sID4gbGkge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFjLWxheW91dC0tdGhyZWUtY29sID4gbGk6aG92ZXIgLnBhYy1sYXlvdXRfX2JveCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnBhYy1sYXlvdXQtLXRocmVlLWNvbCA+IGxpOmhvdmVyIC5wYWMtbGF5b3V0X19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTlBMEZGOyB9XG4gICAgLnBhYy1sYXlvdXQtLXRocmVlLWNvbCA+IGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wYWMtbGF5b3V0LS10aHJlZS1jb2wgPiBsaSwgLnBhYy1sYXlvdXQtLWZvdXItY29sID4gbGkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAgICAgLnBhYy1sYXlvdXQtLXRocmVlLWNvbCA+IGxpOm50aC1jaGlsZCgzbiksIC5wYWMtbGF5b3V0LS1mb3VyLWNvbCA+IGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAucGFjLWxheW91dC0tdGhyZWUtY29sID4gbGk6bnRoLWNoaWxkKDJuKSwgLnBhYy1sYXlvdXQtLWZvdXItY29sID4gbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wYWMtbGF5b3V0X19ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhYy1sYXlvdXRfX2JveCBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5wYWMtbGF5b3V0X19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWMtbGF5b3V0LS1hd2FyZHMgLnBhYy1sYXlvdXRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wYWMtbGF5b3V0LS1hd2FyZHMgLnBhYy1sYXlvdXRfX2JveCB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7IH0gfVxuICAgIC5wYWMtbGF5b3V0LS1hd2FyZHMgLnBhYy1sYXlvdXRfX2JveCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wYWMtbGF5b3V0LS1hd2FyZHMgLnBhYy1sYXlvdXRfX2JveCBpbWcge1xuICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5wYWMtbGF5b3V0LS1hY2NyZWRpdGF0aW9ucyAucGFjLWxheW91dF9fYm94IGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggLmxheW91dC1tYWluLXdyYXBwZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4td3JhcHBlciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4td3JhcHBlciAuY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMwODIxNEM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIGJvZHkucGF0aC1zZWFyY2ggLmxheW91dC1tYWluLXdyYXBwZXIgLmNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUEwRkY7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDBweDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2gtYWR2YW5jZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICAuc2VhcmNoLWZvcm0gLmNvbC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2VhcmNoLWZvcm0gLmpzLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoLWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC5zZWFyY2gtZm9ybSAuanMtZm9ybS1pdGVtID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGVfc2VhcmNoLXJlc3VsdHMgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOCwgMzMsIDc2LCAwLjI2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOCwgMzMsIDc2LCAwLjI2KTsgfVxuICAubm9kZV9zZWFyY2gtcmVzdWx0cyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5ub2RlX3NlYXJjaC1yZXN1bHRzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubm9kZV9zZWFyY2gtcmVzdWx0cyA+IGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm9kZV9zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tc2EtcGFnZSxcbi5zbGEtcGFnZSB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7IH1cbiAgLm1zYS1wYWdlIGgzLFxuICAuc2xhLXBhZ2UgaDMge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgIGNvdW50ZXItcmVzZXQ6IHN1Yi1jb3VudGVyOyB9XG4gICAgLm1zYS1wYWdlIGgzOjpiZWZvcmUsXG4gICAgLnNsYS1wYWdlIGgzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKSBcIi4gXCI7IH1cbiAgLm1zYS1wYWdlIC5pbm5lcmxpc3QgPiBsaSxcbiAgLnNsYS1wYWdlIC5pbm5lcmxpc3QgPiBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yi1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubXNhLXBhZ2UgLmlubmVybGlzdCA+IGxpOjpiZWZvcmUsXG4gICAgLnNsYS1wYWdlIC5pbm5lcmxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuXCIgY291bnRlcihzdWItY291bnRlcikgXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG5cbi5tc2EtcGFnZSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmlubmVybGlzdCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5sZXR0ZXItZGVzaWduIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAubGV0dGVyLWRlc2lnbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxldHRlci1kZXNpZ24gPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmxldHRlci1kZXNpZ25fX2xibCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAubGV0dGVyLWRlc2lnbl9fdW5kZXJsaW5lLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAubGV0dGVyLWRlc2lnbl9fdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG5ib2R5LmxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LmxhbmRpbmctcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIGJvZHkubGFuZGluZy1wYWdlICNoYmwtbGl2ZS1jaGF0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI0hlbHBUb3AtQm94LFxuI0hlbHBUb3AtQm94MSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEzMTtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjSGVscFRvcC1Cb3gsXG4gICAgI0hlbHBUb3AtQm94MSB7XG4gICAgICByaWdodDogMTBweDsgfSB9XG4gICNIZWxwVG9wLUJveC5sYW5kaW5nLXN0aWNreSxcbiAgI0hlbHBUb3AtQm94MS5sYW5kaW5nLXN0aWNreSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0sXG4gICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIGgyLFxuICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gaDIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1jb250cm9sLFxuICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwLjM3cmVtIDA7IH1cbiAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbC5wbGFjZWhvbGRlcixcbiAgICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbC5wbGFjZWhvbGRlcixcbiAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wucGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgICAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmJ0bixcbiAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRjlFMTgsICNGRjZCMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgyNTUsIDEwNywgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCA0N3B4IDhweCA0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuYnRuOmhvdmVyLFxuICAgICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmJ0bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRjlFMTg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4sXG4gICAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4sXG4gICAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICNIZWxwVG9wLUJveCAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4sXG4gICAgICAgICAgI0hlbHBUb3AtQm94MSAuYmxvY2std2ViZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTsgfSB9XG4gICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgLml0aSxcbiAgICAgICNIZWxwVG9wLUJveDEgLmJsb2NrLXdlYmZvcm0gLmZvcm0tZ3JvdXAgLml0aSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSxcbiAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzkxOyB9XG4gICAgI0hlbHBUb3AtQm94IC5ibG9jay13ZWJmb3JtIC5jYXB0Y2hhIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSxcbiAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5jYXB0Y2hhIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAjSGVscFRvcC1Cb3ggLmJsb2NrLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAjSGVscFRvcC1Cb3gxIC5ibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAjSGVscFRvcC1Cb3ggLmNsb3NlLWZvcm0sXG4gICNIZWxwVG9wLUJveDEgLmNsb3NlLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICNIZWxwVG9wLUJveCAuY2xvc2UtZm9ybTpob3ZlciwgI0hlbHBUb3AtQm94IC5jbG9zZS1mb3JtOmZvY3VzLFxuICAgICNIZWxwVG9wLUJveDEgLmNsb3NlLWZvcm06aG92ZXIsXG4gICAgI0hlbHBUb3AtQm94MSAuY2xvc2UtZm9ybTpmb2N1cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjSGVscFRvcC1Cb3ggLmNsb3NlLWZvcm0sXG4gICAgICAjSGVscFRvcC1Cb3gxIC5jbG9zZS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjSGVscFRvcC1Cb3ggLmNsb3NlLWZvcm0sXG4gICAgICAjSGVscFRvcC1Cb3gxIC5jbG9zZS1mb3JtIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICNIZWxwVG9wLUJveCAuY2hpbGQtaGVscFRvcCxcbiAgI0hlbHBUb3AtQm94MSAuY2hpbGQtaGVscFRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuICAjSGVscFRvcC1Cb3ggPiAucm93LFxuICAjSGVscFRvcC1Cb3gxID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNIZWxwVG9wLUJveC5hY3RpdmUsXG4gICNIZWxwVG9wLUJveDEuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGFuZGluZy1wYWdlICNIZWxwVG9wLUJveCxcbiAgLmxhbmRpbmctcGFnZSAjSGVscFRvcC1Cb3gxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMzBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nLXBhZ2UgI0hlbHBUb3AtQm94LFxuICAubGFuZGluZy1wYWdlICNIZWxwVG9wLUJveDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmctcGFnZSAjSGVscFRvcC1Cb3gsXG4gIC5sYW5kaW5nLXBhZ2UgI0hlbHBUb3AtQm94MSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuLmxhbmRpbmctZm9ybS1tb2RhbCAuYmxvY2std2ViZm9ybSBmb3JtIC5mb3JtLWdyb3VwLFxuLmhlYWRlci1mb3JtIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sLFxuLmhlYWRlci1mb3JtIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM5MTtcbiAgY29sb3I6ICMwODIxNEM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaGVhZGVyLWZvcm0gLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sLnBsYWNlaG9sZGVyLFxuICAuaGVhZGVyLWZvcm0gLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sLnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA4MjE0QztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwODIxNEM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmhlYWRlci1mb3JtIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwODIxNEM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA4MjE0QztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGVhZGVyLWZvcm0gLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA4MjE0QztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaGVhZGVyLWZvcm0gLmJsb2NrLXdlYmZvcm0gZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmxhbmRpbmctZm9ybS1tb2RhbCAuYmxvY2std2ViZm9ybSBmb3JtIGlucHV0LmJ0bixcbi5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIGlucHV0LmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gaW5wdXQuYnRuOmhvdmVyLFxuICAuaGVhZGVyLWZvcm0gLmJsb2NrLXdlYmZvcm0gZm9ybSBpbnB1dC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNEMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLml0aSxcbi5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIC5pdGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLml0aS0tYWxsb3ctZHJvcGRvd24gLmZvcm0tY29udHJvbCxcbi5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIC5pdGktLWFsbG93LWRyb3Bkb3duIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cblxuLmxhbmRpbmctZm9ybS1tb2RhbCAuYmxvY2std2ViZm9ybSBmb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSxcbi5oZWFkZXItZm9ybSAuYmxvY2std2ViZm9ybSBmb3JtIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLWZvcm0tbW9kYWwgLmJsb2NrLXdlYmZvcm0gZm9ybSAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2UgLmZvcm0tY29udHJvbCxcbiAgLmhlYWRlci1mb3JtIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM5MTsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5jYXB0Y2hhIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSxcbi5oZWFkZXItZm9ybSAuY2FwdGNoYSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWNhcHRjaGEtaW1hZ2VcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5mb3JtLWFjdGlvbnMsXG4uaGVhZGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9vdGVyLWJ0biAuYnRuLWdldC1pbi10b3VjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGOUUxOCwgI0ZGNkIwMCk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMjU1LCAxMDcsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLmZvb3Rlci1idG4gLmJ0bi1nZXQtaW4tdG91Y2g6aG92ZXIsIC5mb290ZXItYnRuIC5idG4tZ2V0LWluLXRvdWNoOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1idG4gLmJ0bi1nZXQtaW4tdG91Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vZmZlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxhbmRpbmctZm9ybS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctZm9ybS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IC0zcHggMXB4IDQ0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sYW5kaW5nLWZvcm0tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLndlYmZvcm0tcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubGFuZGluZy1mb3JtLW1vZGFsIC5ibG9jay13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wYWdlLW5vZGUtNjQ3LFxuLnBhZ2Utbm9kZS02NDgsXG4ucGFnZS1ub2RlLTY0OSxcbi5wYWdlLW5vZGUtNjgxIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5icm9jaHVyZS1kb3dubG9hZC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEzLjVweCAxOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQwYTU7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzEzNDBhNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAuYnJvY2h1cmUtZG93bmxvYWQtYnRuOmhvdmVyLCAuYnJvY2h1cmUtZG93bmxvYWQtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzEzNDBhNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuYm9keS5kZXNrdG9wLnNhZmFyaSAucm93OjphZnRlciwgYm9keS5kZXNrdG9wLnNhZmFyaSAucm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuZGVza3RvcC5zYWZhcmk4IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJvZHkuZGVza3RvcC5zYWZhcmk4IC5uYXZiYXIgPiAuY29udGFpbmVyLFxuYm9keS5kZXNrdG9wLnNhZmFyaTggLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5kZXNrdG9wLnNhZmFyaTggLm5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGJvZHkuZGVza3RvcC5zYWZhcmk4IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGJvZHkuZGVza3RvcC5zYWZhcmk4IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtcm93ID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5LmRlc2t0b3Auc2FmYXJpOCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3BhbjEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBib2R5LmRlc2t0b3Auc2FmYXJpOCAud2UtbWVnYS1tZW51LXVsIC5mdWxsd2lkdGhtZW51LWRjIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWNvbCAuc3VidWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5ib2R5LmRlc2t0b3Auc2FmYXJpOCAuaG4tZm9vdGVyLWJvdHRvbSAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5ib2R5LXNhZmFyaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5jdXN0b21lci1zdG9yeS13cmFwLndoYXQtd2Utb2ZmZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmN1c3RvbWVyLXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNC43N3JlbTsgfVxuICAuY3VzdG9tZXItc3Rvcnk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tZXItc3Rvcnk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jdXN0b21lci1zdG9yeS5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgzcHg7IH1cbiAgLmN1c3RvbWVyLXN0b3J5IC5maWVsZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tZXItc3RvcnktbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b21lci1zdG9yeS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4ICMwQjIzNzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMS42MnJlbSAxLjNyZW0gMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC44MiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMy4zcmVtIDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yeS1saXN0ID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3QgPiBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpOmZpcnN0LWNoaWxkLCAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jdXN0b21lci1zdG9yeS1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjRyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3QgPiBsaSAudGVzdGltb25pYWwtY2FyZC1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3QgPiBsaSAudGVzdGltb25pYWwtY2FyZC1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1jYXJkLWRlc2Mge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b21lci1zdG9yeS1saXN0ID4gbGkgLnRlc3RpbW9uaWFsLWNhcmQtZGVzYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3QgPiBsaSAudGVzdGltb25pYWwtY2FyZC1kZXNjIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9IH1cbiAgICAgICAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpIC50ZXN0aW1vbmlhbC1jYXJkLWRlc2MgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3QgPiBsaSAudGVzdGltb25pYWwtY2FyZC1kZXNjIGxpIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtIDA7IH1cbiAgICAuY3VzdG9tZXItc3RvcnktbGlzdCA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODIlOyB9XG4gICAgLmN1c3RvbWVyLXN0b3J5LWxpc3RfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNC4yMXJlbSAwIDJyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjU4MDI1OyB9XG4gICAgICAuY3VzdG9tZXItc3RvcnktbGlzdF9fZGVzYzphZnRlciwgLmN1c3RvbWVyLXN0b3J5LWxpc3RfX2Rlc2M6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNEQkRCREI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOHJlbTsgfVxuICAgICAgLmN1c3RvbWVyLXN0b3J5LWxpc3RfX2Rlc2M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJBcIjtcbiAgICAgICAgdG9wOiAyLjE4cmVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tZXItc3RvcnktbGlzdF9fZGVzYzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLmJyZWFkY3J1bWIsIGJvZHkucGF0aC13aGl0ZS1wYXBlci1saXN0aW5nIC5icmVhZGNydW1iLCBib2R5Lm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5icmVhZGNydW1iLCBib2R5LnBhdGgtcmVzb3VyY2VzIC5icmVhZGNydW1iLCBib2R5Lm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2ggLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC13aGl0ZS1wYXBlci1saXN0aW5nIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5wYXRoLXdoaXRlLXBhcGVyLWxpc3RpbmcgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4ud2hpdGUtbGlzdGluZy1mb3JtLWltZyB7XG4gIGhlaWdodDogMjc1cHg7XG4gIHdpZHRoOiA0MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53aGl0ZS1saXN0aW5nLWZvcm0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDsgfSB9XG5cbi5tb2RhbC5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53aGl0ZXBhcGVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndoaXRlcGFwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAud2hpdGVwYXBlciAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud2hpdGVwYXBlciAucm93IC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgsIDMzLCA3NiwgMC4yKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53aGl0ZXBhcGVyIC5yb3cgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAud2hpdGVwYXBlci1tb2RhbCAuY29udGFjdC1mb3JtLXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoaXRlcGFwZXItbW9kYWwgLmNvbnRhY3QtZm9ybS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2hpdGVwYXBlci1tb2RhbCAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIC5qcy1mb3JtLXR5cGUtZW1haWwsXG4gICAgICAud2hpdGVwYXBlci1tb2RhbCAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuanMtZm9ybS1pdGVtLXBob25lLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIC5jYXB0Y2hhIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoaXRlcGFwZXItbW9kYWwgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0gLmNhcHRjaGEgLmctcmVjYXB0Y2hhID4gZGl2ID4gZGl2ID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2hpdGVwYXBlci1tb2RhbCAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuY2FwdGNoYSAucmMtYW5jaG9yLW5vcm1hbCAucmMtYW5jaG9yLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTQ1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLndoaXRlcGFwZXItbW9kYWwgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0gLmNhcHRjaGEgLmpzLWZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAud2hpdGVwYXBlci1tb2RhbCAuY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSAuY2FwdGNoYSAuanMtZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2UgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLndoaXRlcGFwZXItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwODIxNEM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDgyMTRDO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FFMztcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLndoaXRlcGFwZXItbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53aGl0ZXBhcGVyLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupI5cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlcGFwZXItbGlzdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgIC53aGl0ZXBhcGVyLWxpc3RzID4gbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLndoaXRlcGFwZXItbGlzdHMgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxLjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzA4MjE0QztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndoaXRlcGFwZXItbGlzdHMgPiBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLndoaXRlcGFwZXItbGlzdHMgPiBsaSBhOmhvdmVyLCAud2hpdGVwYXBlci1saXN0cyA+IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0Y1ODAyNTsgfVxuICAgICAgLndoaXRlcGFwZXItbGlzdHMgPiBsaSBhIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgIC53aGl0ZXBhcGVyLWxpc3RzID4gbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzFyZW07IH1cbiAgICAud2hpdGVwYXBlci1saXN0cyA+IGxpICsgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOCwgMzMsIDc2LCAwLjIpOyB9XG5cbi5wYXRoLXdoaXRlLXBhcGVyLWxpc3RpbmcgLm5ld3MtYmxvZy1ib3hfX2ltZyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtd2hpdGUtcGFwZXItbGlzdGluZyAubmV3cy1ibG9nLWJveF9faW1nIHtcbiAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wYXRoLXdoaXRlLXBhcGVyLWxpc3RpbmcgLm5ld3MtYmxvZy1ib3hfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC5mdWxsLXJvdyAuaW1nLXdyYXBwZXIgaW1nLFxuLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5mdWxsLXJvdyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjc1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC5mdWxsLXJvdyAuaW1nLXdyYXBwZXIgaW1nLFxuICAgIC5ub2RlLS10eXBlLXJlc291cmNlcyAuZnVsbC1yb3cgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAuZnVsbC1yb3cgLmltZy13cmFwcGVyIGltZyxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLmZ1bGwtcm93IC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAud2hpdGUtZnVsbC1kZWF0aWxzLFxuLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC53aGl0ZS1mdWxsLWRlYXRpbHMge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLndoaXRlLWZ1bGwtZGVhdGlscyxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLndoaXRlLWZ1bGwtZGVhdGlscyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuXG4ubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAuZnVsbC1yb3cgLmltZy13cmFwcGVyIGltZyxcbi5ub2RlLS10eXBlLXJlc291cmNlcyAuZnVsbC1yb3cgLmltZy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiA0MjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLmZ1bGwtcm93IC5pbWctd3JhcHBlciBpbWcsXG4gICAgLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5mdWxsLXJvdyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAuZnVsbC1yb3cgLmltZy13cmFwcGVyIGltZyxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLmZ1bGwtcm93IC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAud2hpdGUtcGFwZXItdGl0bGUsXG4ubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAucmVzb3VyY2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1yZXNvdXJjZXMgLndoaXRlLXBhcGVyLXRpdGxlLFxuLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5yZXNvdXJjZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLndoaXRlLXBhcGVyLXRpdGxlLFxuICAgIC5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC5yZXNvdXJjZS10aXRsZSxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLndoaXRlLXBhcGVyLXRpdGxlLFxuICAgIC5ub2RlLS10eXBlLXJlc291cmNlcyAucmVzb3VyY2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC53aGl0ZS1pbmZvLFxuLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLnJlc291cmNlLWluZm8sXG4ubm9kZS0tdHlwZS1yZXNvdXJjZXMgLndoaXRlLWluZm8sXG4ubm9kZS0tdHlwZS1yZXNvdXJjZXMgLnJlc291cmNlLWluZm8ge1xuICBtYXgtd2lkdGg6IDY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAud2hpdGUtaW5mbyxcbiAgICAubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAucmVzb3VyY2UtaW5mbyxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLndoaXRlLWluZm8sXG4gICAgLm5vZGUtLXR5cGUtcmVzb3VyY2VzIC5yZXNvdXJjZS1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC53aGl0ZS1pbmZvLFxuICAgIC5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC5yZXNvdXJjZS1pbmZvLFxuICAgIC5ub2RlLS10eXBlLXJlc291cmNlcyAud2hpdGUtaW5mbyxcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZXMgLnJlc291cmNlLWluZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIgLm5ld3MtYmxvZy1ib3hfX2JvZHksXG4ubm9kZS0tdHlwZS1yZXNvdXJjZXMgLm5ld3MtYmxvZy1ib3hfX2JvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzgzODM4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXdoaXRlLXBhcGVyIC5uZXdzLWJsb2ctYm94X19ib2R5LFxuICAgIC5ub2RlLS10eXBlLXJlc291cmNlcyAubmV3cy1ibG9nLWJveF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udGNvLWNhbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NC4wN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4wN3JlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNC41N3JlbSBhdXRvOyB9XG5cbi50Y28tY2FsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udGNvLWNhbC1sZWZ0IHtcbiAgd2lkdGg6IDQzLjEzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGNvLWNhbC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRjby1jYWwtbGVmdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjM0UzRjQyO1xuICAgIGZvbnQtc2l6ZTogMS45M3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuMzRyZW0gMDsgfVxuICAudGNvLWNhbC1sZWZ0X190ZXh0IHtcbiAgICBjb2xvcjogIzNFM0Y0MjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRjby1jYWwtbGVmdF9fdGV4dCArIC50Y28tY2FsLWxlZnRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxLjIxcmVtIDAgMC42OHJlbSAwOyB9XG4gIC50Y28tY2FsLWxlZnQgZm9ybSB7XG4gICAgd2lkdGg6IDkzLjY5JTtcbiAgICBtYXJnaW46IDAgMCAxLjc4cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50Y28tY2FsLWxlZnQgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjE0cmVtIDA7IH0gfVxuICAgIC50Y28tY2FsLWxlZnQgZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjM0UzRjQyO1xuICAgICAgZm9udC1zaXplOiAxLjQzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwOyB9XG4gICAgICAudGNvLWNhbC1sZWZ0IGZvcm0gbGFiZWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOUVBMEE1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudGNvLWNhbC1sZWZ0IGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgIGNvbG9yOiAjM0UzRjQyO1xuICAgICAgZm9udC1zaXplOiAxLjc5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wN3JlbSBzb2xpZCByZ2JhKDYyLCA2MywgNjYsIDAuMyk7XG4gICAgICBwYWRkaW5nOiAwIDAgMC40NnJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC41N3JlbSAwOyB9XG4gICAgLnRjby1jYWwtbGVmdCBmb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjM0UzRjQyO1xuICAgICAgZm9udC1zaXplOiAxLjc5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRjby1jYWwtbGVmdCBmb3JtIC5yYW5nZXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC50Y28tY2FsLWxlZnQgZm9ybSAucmFuZ2VzbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEuMDRyZW0gMCAwLjU3cmVtIDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudGNvLWNhbC1sZWZ0IGZvcm0gLnJhbmdlc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC50Y28tY2FsLWxlZnQgZm9ybSAucmFuZ2VzbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGNvLWNhbC1sZWZ0IGZvcm0gLnJhbmdlc2xpZGVyIC50cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMzZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVDRUU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudGNvLWNhbC1sZWZ0IGZvcm0gLnJhbmdlc2xpZGVyIC50cmFjay1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOUEwRkY7IH1cbiAgICAgIC50Y28tY2FsLWxlZnQgZm9ybSAucmFuZ2VzbGlkZXIgLnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4yMXJlbSBzb2xpZCAjQzRDNEM0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGNvLWNhbC1sZWZ0IGZvcm0gPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRjby1jYWwtbGVmdCBmb3JtID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbjogMS42OHJlbSAwIDAgMDsgfVxuXG4udGNvLWNhbC1jdXJyZW5jeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS42MXJlbSAwOyB9XG4gIC50Y28tY2FsLWN1cnJlbmN5X190aXRsZSB7XG4gICAgY29sb3I6ICMzRTNGNDI7XG4gICAgZm9udC1zaXplOiAxLjQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDIuMTRyZW0gMCAwOyB9XG4gIC50Y28tY2FsLWN1cnJlbmN5LXN3aXRjaF9fcnVwZWUsIC50Y28tY2FsLWN1cnJlbmN5LXN3aXRjaF9fZG9sbGFyIHtcbiAgICBjb2xvcjogIzlFQTBBNTtcbiAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50Y28tY2FsLWN1cnJlbmN5LXN3aXRjaF9fcnVwZWUuYWN0aXZlLCAudGNvLWNhbC1jdXJyZW5jeS1zd2l0Y2hfX2RvbGxhci5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxOUEwRkY7IH1cbiAgLnRjby1jYWwtY3VycmVuY3ktc3dpdGNoX19ydXBlZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA3cmVtOyB9XG4gIC50Y28tY2FsLWN1cnJlbmN5LXN3aXRjaF9fZG9sbGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wN3JlbTsgfVxuXG4udGNvLWNhbC1yaWdodCB7XG4gIHdpZHRoOiA1MS42JTtcbiAgbWFyZ2luLWxlZnQ6IDUuMjclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50Y28tY2FsLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1LjI3JSAwIDAgMDsgfSB9XG4gIC50Y28tY2FsLXJpZ2h0IC5kZXRhaWxlZC1icmVha2Rvd25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzNFM0Y0MjtcbiAgICBmb250LXNpemU6IDEuNzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAwLjUycmVtIDA7IH1cbiAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93bl9fc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzNFM0Y0MjtcbiAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxLjJyZW0gMDsgfVxuICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9XG4gIC50Y28tY2FsLXJpZ2h0IC5kZXRhaWxlZC1icmVha2Rvd24gLnRhYmxlLXN0cmlwZWQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50Y28tY2FsLXJpZ2h0IC5kZXRhaWxlZC1icmVha2Rvd24gLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIsXG4gICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93biAudGFibGUtc3RyaXBlZCB0aGVhZCB0ciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyIHRkLFxuICAgICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93biAudGFibGUtc3RyaXBlZCB0aGVhZCB0ciB0ZCB7XG4gICAgICAgIGNvbG9yOiAjM0UzRjQyO1xuICAgICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC43MXJlbSAxLjQzcmVtIDAuNTdyZW07IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duIC50YWJsZS1zdHJpcGVkIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDdyZW0gc29saWQgI0VGRUZFRjtcbiAgICAgIHBhZGRpbmc6IDAuNjRyZW0gMS40M3JlbSAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93biAudGFibGUtc3RyaXBlZCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkY7IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS40M3JlbSAwLjU3cmVtOyB9XG4gIC50Y28tY2FsLXJpZ2h0IC5kZXRhaWxlZC1icmVha2Rvd24tdG90YWwge1xuICAgIHBhZGRpbmc6IDAgMCAxLjExcmVtIDA7IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcbiAgICAgIHdpZHRoOiA1Ny4wOCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIDE1JSAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcbiAgICAgICAgICB3aWR0aDogNzcuMDglOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsIC5kZXRhaWxlZC1icmVha2Rvd24tdG90YWxfX2V4cGVuc2UgKyAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzZyZW07IH1cbiAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19uYW1lIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19uYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93bi10b3RhbF9fcmVzdWx0IHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBjb2xvcjogIzNFM0Y0MjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93bi10b3RhbF9fcmVzdWx0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRjby1jYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnRjby1jYWwtYm90dG9tIC50Y28tY2FsLWxlZnQge1xuICB3aWR0aDogNTEuNiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRjby1jYWwtYm90dG9tIC50Y28tY2FsLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGNvLWNhbC1ib3R0b20gLnRjby1jYWwtcmlnaHQge1xuICB3aWR0aDogNDMuMTMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50Y28tY2FsLWJvdHRvbSAudGNvLWNhbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG5cbi50Y28tY2FsLXRvdGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMkE3QztcbiAgcGFkZGluZzogMC45NXJlbSAyLjQzcmVtIDEuNzFyZW0gMi40M3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50Y28tY2FsLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMi4wN3JlbSAxLjcxcmVtIDIuMDdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGNvLWNhbC10b3RhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50Y28tY2FsLXRvdGFsOmhvdmVyIC5idG4sIC50Y28tY2FsLXRvdGFsOmZvY3VzIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjU7IH1cbiAgLnRjby1jYWwtdG90YWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50Y28tY2FsLXRvdGFsLWxlZnQsIC50Y28tY2FsLXRvdGFsLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGNvLWNhbC10b3RhbC1sZWZ0LCAudGNvLWNhbC10b3RhbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRjby1jYWwtdG90YWwtbGVmdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRjby1jYWwtdG90YWwtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGNvLWNhbC10b3RhbC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50Y28tY2FsLXRvdGFsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9IH1cbiAgLnRjby1jYWwtdG90YWxfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxLjA5cmVtIDA7IH1cbiAgLnRjby1jYWwtdG90YWxfX251bWJlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyLjI4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAuNjFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50Y28tY2FsLXRvdGFsX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50Y28tY2FsLXRvdGFsX19ub3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMi4zNnJlbSAwOyB9XG5cbi50Y28tY2FsLXVzZCAudGNvLWNhbC1yaWdodCAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcbiAgbWFyZ2luOiAwIDEwJSAwIGF1dG87IH1cblxuLnRjby1jYWxjdWxhdG9yLW1vZGFsIHtcbiAgdG9wOiAxLjc4cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2OCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLXR5cGUtZW1haWwsXG4gIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0taXRlbS1jb21wYW55LW5hbWUsXG4gIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0taXRlbS1qb2ItdGl0bGUsXG4gIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0taXRlbS1waG9uZS0ge1xuICAgIHdpZHRoOiA0Ny4zJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCAuanMtZm9ybS1pdGVtLWNvbXBhbnktbmFtZSxcbiAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0taXRlbS1qb2ItdGl0bGUsXG4gICAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLWl0ZW0tcGhvbmUtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLWl0ZW0tam9iLXRpdGxlLFxuICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IC5qcy1mb3JtLWl0ZW0tcGhvbmUtIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCAuanMtZm9ybS1pdGVtLWpvYi10aXRsZSxcbiAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0taXRlbS1waG9uZS0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmI7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIuMjhyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAxLjA3cmVtIDA7IH0gfVxuICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEuNzFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b24ge1xuICAgICAgcmlnaHQ6IDIuMnJlbTtcbiAgICAgIHdpZHRoOiAxLjIxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjIxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbjpob3ZlciwgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b24gLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSOXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQUVCMkI3O1xuICAgICAgICBmb250LXNpemU6IDEuMjFyZW07IH1cbiAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgcGFkZGluZzogMC45cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41N3JlbSAxLjA3cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLmZvcm0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogNy44cmVtO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA1LjhyZW07IH0gfVxuICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCAyLjI4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzU5cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjUuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wN3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIuMjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjcxcmVtOyB9IH1cbiAgICAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MDI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjU4MDI1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS44NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzFyZW0gMS4xNHJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmpzLWZvcm0tc3VibWl0OmhvdmVyLCAudGNvLWNhbGN1bGF0b3ItbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5qcy1mb3JtLXN1Ym1pdDpmb2N1cywgLnRjby1jYWxjdWxhdG9yLW1vZGFsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuanMtZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNEM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA4MjE0QztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC50Y28tY2FsY3VsYXRvci1tb2RhbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmpzLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY0cmVtICAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGF0YS1jZW50ZXJzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9kYXRhY2VudGVyL0RDLUJhbm5lci1CRy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvZGF0YWNlbnRlci9EQy1CYW5uZXItQkctMS5qcGcpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3ggLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCAuYm9sZC10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fbGVmdC1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fbGVmdC1wYXJhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0LXBhcmEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX2xlZnQtcGFyYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX2xlZnQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX2xlZnQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMjZBQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fbGVmdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMxMjI2QUE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19yaWdodCAuZGMtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fcmlnaHQgLmRjLWltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzg1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fcmlnaHQgLmRjLWltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5kYy1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5jdGEtYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODFkZWcsICNmZmZmZmYyMSAwJSwgIzM3MzczNzczIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFM0ZGNUU7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5jdGEtYm94IHtcbiAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogMjA1cHg7IH0gfVxuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5jdGEtYm94OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLupJtcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5jdGEtYm94OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX3JpZ2h0IC5jdGEtYm94IC5jdGEtaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDE5cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2RjLWJveF9fcmlnaHQgLmN0YS1ib3ggLmN0YS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZS1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZS1ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlLWJveCAuYmx1ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMxMjI2QUE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UtYm94X19wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZS1ib3hfX3BhcmEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDY0cHggYXV0byAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDE3cHg7IH0gfVxuICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLupIhcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5RTE4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGOUUxODsgfVxuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpLmFjdGl2ZSBoMyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkuYWN0aXZlIGgzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaSAuYW5zd2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgLmFuc3dlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDMycHg7IH0gfVxuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpIC5hbnN3ZXIgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaSAuYW5zd2VyIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgLmFuc3dlciBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaSAuYW5zd2VyIHAgKyBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgLmFuc3dlcl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaSAuYW5zd2VyX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpIC5hbnN3ZXJfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgICAuZGF0YS1jZW50ZXJzIC53aHktY2hvb3NlIC5hY2NvcmRpb24tbGlzdCBsaSAuYW5zd2VyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzODM4Mzg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgLmFuc3dlcl9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgICAgICAgICAgLmRhdGEtY2VudGVycyAud2h5LWNob29zZSAuYWNjb3JkaW9uLWxpc3QgbGkgLmFuc3dlcl9fbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLndoeS1jaG9vc2UgLmFjY29yZGlvbi1saXN0IGxpIC5hbnN3ZXJfX2xpc3QgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvZGF0YWNlbnRlci9HcmFkaWVudC1CRy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRhLWNlbnRlcnMgLmNhbGN1bGF0ZS10Y28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9IH1cbiAgICAgIC5kYXRhLWNlbnRlcnMgLmNhbGN1bGF0ZS10Y29fX3Rjby1ib3hfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94X19sZWZ0IC50Y28taW1nIHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fbGVmdCAudGNvLWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94X19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94X19yaWdodC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fcmlnaHQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94X19yaWdodCAuYmx1ZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzEyMjZBQTsgfVxuICAgICAgICAuZGF0YS1jZW50ZXJzIC5jYWxjdWxhdGUtdGNvX190Y28tYm94X19yaWdodC1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fcmlnaHQtcGFyYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5kYXRhLWNlbnRlcnMgLmNhbGN1bGF0ZS10Y29fX3Rjby1ib3hfX3JpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMxMjI2QUE7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzEyMjZBQTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5kYXRhLWNlbnRlcnMgLmNhbGN1bGF0ZS10Y29fX3Rjby1ib3hfX3JpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5kYXRhLWNlbnRlcnMgLmNhbGN1bGF0ZS10Y29fX3Rjby1ib3hfX3JpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjZBQTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lOyB9XG4gICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fcmlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjZBQTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMjZBQTsgfVxuICAgICAgICAgICAgLmRhdGEtY2VudGVycyAuY2FsY3VsYXRlLXRjb19fdGNvLWJveF9fcmlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjI2QUE7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW0tc2Vjb25kIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fZGMtYm94X19sZWZ0LXBhcmEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubXVtLXNlY29uZF9fYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9kYXRhY2VudGVyL211bjItYmFubmVyLnBuZ1wiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tdW0tc2Vjb25kX19ib3gge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm11bS1zZWNvbmRfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAubXVtLXNlY29uZF9fYm94X193cmFwcGVyLWluZm8ge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm11bS1zZWNvbmRfX2JveF9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tdW0tc2Vjb25kX19ib3hfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubXVtLXNlY29uZF9fYm94X193cmFwcGVyLWluZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm11bS1zZWNvbmRfX2JveF9fd3JhcHBlci1pbmZvX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tdW0tc2Vjb25kX19ib3hfX3dyYXBwZXItaW5mb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLm11bS1zZWNvbmRfX2JveF9fd3JhcHBlci1pbmZvX19pbmZvXzEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAubXVtLXNlY29uZF9fYm94X193cmFwcGVyLWluZm9fX2luZm9fMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tdW0tc2Vjb25kX19ib3hfX3dyYXBwZXItaW5mb19faW5mb18xIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubXVtLXNlY29uZF9fYWJvdXQtdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11bS1zZWNvbmRfX2Fib3V0LXVzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tdW0tc2Vjb25kX19hYm91dC11c19fd3JhcHBlcl9fbGVmdCB7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tdW0tc2Vjb25kX19hYm91dC11c19fd3JhcHBlcl9fbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAubXVtLXNlY29uZF9fYWJvdXQtdXNfX3dyYXBwZXJfX2xlZnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tdW0tc2Vjb25kX19hYm91dC11c19fd3JhcHBlcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tdW0tc2Vjb25kX19hYm91dC11c19fd3JhcHBlcl9fcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXVtLXNlY29uZF9fYWJvdXQtdXNfX3dyYXBwZXJfX3JpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICAgICAgLm11bS1zZWNvbmRfX2Fib3V0LXVzX193cmFwcGVyX19yaWdodCAudGV4dC1ibHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubXVtLXNlY29uZF9fYWJvdXQtdXNfX3dyYXBwZXJfX3JpZ2h0IC5yaWdodF9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLm11bS1zZWNvbmRfX2Fib3V0LXVzX193cmFwcGVyX19yaWdodCAucmlnaHRfX2Rlc2M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXVtLXNlY29uZF9fYWJvdXQtdXNfX3dyYXBwZXJfX3JpZ2h0IC5yaWdodF9fZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5tdW0tc2Vjb25kIC53aHktY2hvb3NlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXVtLXNlY29uZCAud2h5LWNob29zZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLm11bS1zZWNvbmQgLndoeS1jaG9vc2VfX2NhcmQtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMzBweCAxNnB4IDMwcHggMDsgfVxuICAubXVtLXNlY29uZCAud2h5LWNob29zZV9fY2FyZC0taXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tdW0tc2Vjb25kIC53aHktY2hvb3NlX19jYXJkLS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubXVtLXNlY29uZCAud2h5LWNob29zZV9fY2FyZC0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tdW0tc2Vjb25kIC53aHktY2hvb3NlX19jYXJkLS1pdGVtX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm11bS1zZWNvbmQgLndoeS1jaG9vc2VfX2NhcmQtLWl0ZW0uYm9yZGVyLWJvdHRvbS0wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXVtLXNlY29uZCAud2h5LWNob29zZV9fY2FyZC0taXRlbS5ib3JkZXItYm90dG9tLTA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm11bS1zZWNvbmQgLndoeS1jaG9vc2VfX2NhcmQtLWl0ZW0uYm9yZGVyLWJvdHRvbS0wOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkEgIWltcG9ydGFudDsgfSB9XG5cbi5tdW0tc2Vjb25kIC53aHktY2hvb3NlX19jYXJkLS1pbWcge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4OyB9XG5cbi5tdW0tc2Vjb25kIC53aHktY2hvb3NlX19jYXJkLS10aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwIDExcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm11bS1zZWNvbmQgLndoeS1jaG9vc2VfX2NhcmQtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5tdW0tc2Vjb25kIC53aHktY2hvb3NlX19jYXJkLS1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXVtLXNlY29uZCAud2h5LWNob29zZV9fY2FyZC0tZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubXVtLXNlY29uZF9fZWNvc3lzdGVtIHtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tdW0tc2Vjb25kX19lY29zeXN0ZW0ge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgLm11bS1zZWNvbmRfX2Vjb3N5c3RlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzEyMjZBQTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubXVtLXNlY29uZF9fZWNvc3lzdGVtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm11bS1zZWNvbmRfX2Vjb3N5c3RlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAubXVtLXNlY29uZF9fZWNvc3lzdGVtIC5lY28tcGFydG5lciAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAubXVtLXNlY29uZF9fZWNvc3lzdGVtIC5lY28tcGFydG5lciAuaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9XG4gIC5tdW0tc2Vjb25kX19lY29zeXN0ZW0gLmVjby1wYXJ0bmVyIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI0NCQ0JDQjsgfVxuXG4ubXVtLXNlY29uZCAuZXhwbG9yZS1kYXRhLWNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm11bS1zZWNvbmQgLmV4cGxvcmUtZGF0YS1jZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubXVtLXNlY29uZCAuZXhwbG9yZS1kYXRhLWNlbnRlcl9faGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLm11bS1zZWNvbmQgLmV4cGxvcmUtZGF0YS1jZW50ZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDsgfVxuICAgIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyX190aXRsZSBzcGFuIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiAtOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubXVtLXNlY29uZCAuZXhwbG9yZS1kYXRhLWNlbnRlciAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogLTc1cHg7IH0gfVxuICAgIC5tdW0tc2Vjb25kIC5leHBsb3JlLWRhdGEtY2VudGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm11bS1zZWNvbmQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTIyNkFBO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTIyNmFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm11bS1zZWNvbmQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXVtLXNlY29uZCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubXVtLXNlY29uZCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAubXVtLXNlY29uZCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAubXVtLXNlY29uZCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm11bS1zZWNvbmQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjI2YWEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9iYW5uZXItY29tbW9uLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX21pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX21pZGRsZSAucGFnZS10aXRsZSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19taWRkbGUgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19taWRkbGUgLmltZy1jdXN0b21lci1zdG9yaWVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXJnaW46IDIuN3JlbSBhdXRvIDZyZW0gYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAzLjIxcmVtOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYm94LWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS43cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJveC1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94X19kZXNjLCAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveF9fZGVzYy1wYXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94X19kZXNjLCAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveF9fZGVzYy1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94X19zdWItdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94X19zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uLFxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNzaW5lc3MsXG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJ1c2luZXNzLWFkdmFudGFnZSxcbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYmVuZWZpdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS43cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uLFxuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzc2luZXNzLFxuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzaW5lc3MtYWR2YW50YWdlLFxuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYmVuZWZpdHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uIC5jdXN0b21lci1ib3hfX3N1Yi10aXRsZSxcbiAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNzaW5lc3MgLmN1c3RvbWVyLWJveF9fc3ViLXRpdGxlLFxuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJ1c2luZXNzLWFkdmFudGFnZSAuY3VzdG9tZXItYm94X19zdWItdGl0bGUsXG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYmVuZWZpdHMgLmN1c3RvbWVyLWJveF9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4wN3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuc29sdXRpb24gLmN1c3RvbWVyLWJveF9fc3ViLXRpdGxlLFxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNzaW5lc3MgLmN1c3RvbWVyLWJveF9fc3ViLXRpdGxlLFxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNpbmVzcy1hZHZhbnRhZ2UgLmN1c3RvbWVyLWJveF9fc3ViLXRpdGxlLFxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19zdWItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJ1c3NpbmVzcyAuY3VzdG9tZXItYm94X19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzc2luZXNzIC5jdXN0b21lci1ib3hfX2Rlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNzaW5lc3MgLmN1c3RvbWVyLWJveF9fZGVzYzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzc2luZXNzIC5jdXN0b21lci1ib3hfX3N1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzc2luZXNzIC5jdXN0b21lci1ib3hfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJ1c3NpbmVzcyBwICsgcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JhYmFiYTsgfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuY3VzdG9tZXItYm94X19kZXNjLFxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjLFxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5idXNpbmVzcy1hZHZhbnRhZ2UgLmN1c3RvbWVyLWJveF9fZGVzYyxcbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuY29uY2x1c2lvbiAuY3VzdG9tZXItYm94X19kZXNjLFxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuY3VzdG9tZXItYm94X19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uIC5jdXN0b21lci1ib3hfX2Rlc2M6bGFzdC1jaGlsZCxcbiAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQsXG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzaW5lc3MtYWR2YW50YWdlIC5jdXN0b21lci1ib3hfX2Rlc2M6bGFzdC1jaGlsZCxcbiAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5jb25jbHVzaW9uIC5jdXN0b21lci1ib3hfX2Rlc2M6bGFzdC1jaGlsZCxcbiAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uIC5jdXN0b21lci1ib3hfX2Rlc2MsXG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjLFxuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYnVzaW5lc3MtYWR2YW50YWdlIC5jdXN0b21lci1ib3hfX2Rlc2MsXG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5jb25jbHVzaW9uIC5jdXN0b21lci1ib3hfX2Rlc2MsXG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuY3VzdG9tZXItYm94X19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuc29sdXRpb24gLmN1c3RvbWVyLWJveF9fZGVzYzpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmJ1c2luZXNzLWFkdmFudGFnZSAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmNvbmNsdXNpb24gLmN1c3RvbWVyLWJveF9fZGVzYzpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLmNvbmNsdXNpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZjtcbiAgICAgIHBhZGRpbmc6IDMzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIyNmFhNzk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4OyB9XG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuY29uY2x1c2lvbiAuY3VzdG9tZXItYm94X19kZXNjOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuY29uY2x1c2lvbiAuY3VzdG9tZXItYm94X19zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA3cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5jb25jbHVzaW9uIC5jdXN0b21lci1ib3hfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuY29uY2x1c2lvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjJweDsgfSB9XG4gICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uIC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5zb2x1dGlvbiAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuc29sdXRpb24gLmN1c3RvbWVyLWJveF9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuc29sdXRpb24gLmN1c3RvbWVyLWJveF9fZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsIC5jdXN0b21lci1ib3ggLnNvbHV0aW9uIC5jdXN0b21lci1ib3hfX2Rlc2M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvY3VzdG9tZXItc3VjY2Vzcy9BcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbCAuY3VzdG9tZXItYm94IC5iZW5lZml0cyAuY3VzdG9tZXItYm94X19kZXNjIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwgLmN1c3RvbWVyLWJveCAuYmVuZWZpdHMgLmN1c3RvbWVyLWJveF9fZGVzYzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMxMjI2YWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmluZm9ncmFwaGljcy1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmluZm9ncmFwaGljcy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbC5pbmZvZ3JhcGhpY3MtZGV0YWlsIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbC5pbmZvZ3JhcGhpY3MtZGV0YWlsIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmluZm9ncmFwaGljcy1kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjUlOyB9IH1cblxuLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19taWRkbGUge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9fbWlkZGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uaW5uZXItcGFnZS1mZWF0dXJlZC1ib3ggLmluZGlhLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCAuaW5kaWEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IC5pbmRpYS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3ggLmluZGlhLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5pbm5lci1wYWdlLWZlYXR1cmVkLWJveF9faW5kaWEtZGVzYyB7XG4gIHdpZHRoOiA1NSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHggYXV0byA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3hfX2luZGlhLWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19pbmRpYS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5pbmRpYS1kYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2RhdGFjZW50ZXIvZGMtaW5kaWEtZ3JhZGllbnQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZGlhLWRjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAlOyB9IH1cbiAgLmluZGlhLWRjIC5zZXJ2aWNlcy1wcm92aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZGlhLWRjIC5zZXJ2aWNlcy1wcm92aWRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRpYS1kYyAuc2VydmljZXMtcHJvdmlkZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5pbmRpYS1kYyAuc2VydmljZXMtcHJvdmlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kaWEtZGMgLnNlcnZpY2VzLXByb3ZpZGVyX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmluZGlhLWRjIC5zZXJ2aWNlcy1wcm92aWRlcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmluZGlhLWRjIC5zZXJ2aWNlcy1wcm92aWRlcl9fcGFyYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRpYS1kYyAuc2VydmljZXMtcHJvdmlkZXJfX3BhcmEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5pbmRpYS1kYyAuZGNzdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRpYS1kYyAuZGNzdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5pbmRpYS1kYyAuZGNzdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmluZGlhLWRjIC5kY3N1YnRpdGxlIC5ibHVlLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTIyNkFBO1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmluZGlhLWRjIC5kY3N1YnRpdGxlIC5ibHVlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXIgKyAuZGMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kaWEtZGMgLmdhbGxlcnktd3JhcHBlciAuZGMtd3JhcHBlcjpudGgtY2hpbGQoMm4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXI6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMjhweDsgfVxuICAgICAgICAuaW5kaWEtZGMgLmdhbGxlcnktd3JhcHBlciAuZGMtd3JhcHBlcjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXI6bnRoLWNoaWxkKDJuICsgMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7IH0gfVxuICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyOmhvdmVyIC5hcnJvdy0tc3R5bGUtMiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNTsgfVxuICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXI6aG92ZXIgLmFycm93LS1zdHlsZS0yOjpiZWZvcmUsIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyOmhvdmVyIC5hcnJvdy0tc3R5bGUtMjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNTgwMjU7IH1cbiAgICAuaW5kaWEtZGMgLmdhbGxlcnktd3JhcHBlciAuZGMtd3JhcHBlciAuZGMtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRpYS1kYyAuZ2FsbGVyeS13cmFwcGVyIC5kYy13cmFwcGVyIC5kYy1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaW5kaWEtZGMgLmdhbGxlcnktd3JhcHBlciAuZGMtd3JhcHBlciAuZGMtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmluZGlhLWRjIC5nYWxsZXJ5LXdyYXBwZXIgLmRjLXdyYXBwZXIgLmRjLW5hbWUgLmFycm93LS1zdHlsZS0yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kaWEtZGMgLmdhbGxlcnktd3JhcHBlciAuZGMtd3JhcHBlciAuZGMtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MXB4OyB9XG4gIC5ibG9nc19fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvZ3NfX2Jhbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZ3NfX2Jhbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2dzX19iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5ibG9nc19fYmFubmVyOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuYmxvZ3NfX2Jhbm5lci0taW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuYmxvZ3NfX2Jhbm5lci0taW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAuYmxvZ3NfX2Jhbm5lciAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5ibG9nc19fYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgLmJsb2dzX19iYW5uZXIgLmJsb2dzX190aXRsZSB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDY0cHggODVweCAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZ3NfX2Jhbm5lciAuYmxvZ3NfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmJsb2dzX19iYW5uZXIgLmJsb2dzX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7IH0gfVxuICAuYmxvZ3MgLmJsb2dzX190aXRsZSwgLmJsb2dzX19jb250ZW50IHtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZ3MgLmJsb2dzX190aXRsZSwgLmJsb2dzX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmxvZ3MgLmJsb2dzX190aXRsZSwgLmJsb2dzX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZ3NfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNweCA4NXB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJsb2dzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMDsgfSB9XG4gIC5ibG9ncyBhIHtcbiAgICBjb2xvcjogIzEyMjZBQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAjMTIyNkFBOyB9XG4gIC5ibG9nc19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjRweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZ3NfX2RhdGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ibG9nc19fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgLmJsb2dzIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dzIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJsb2dzIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dzIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmJsb2dzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJsb2dzIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ncyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmJsb2dzIHVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ncyB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmJsb2dzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZ3MgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuYmxvZ3MgdGFibGUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5scCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubHBfX3JpZ2h0LWJveCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5scF9fcmlnaHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5scF9fcmlnaHQtYm94X19iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvbGFuZGluZ19wYWdlcy9scC9pbWFnZXMvbHAtYmFubmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubHBfX3JpZ2h0LWJveF9fYmFubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG4gICAgICAubHBfX3JpZ2h0LWJveF9fYmFubmVyIC5scC1iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCA5OHB4IDEzMHB4O1xuICAgICAgICB3aWR0aDogODglOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubHBfX3JpZ2h0LWJveF9fYmFubmVyIC5scC1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCA3MHB4IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubHBfX3JpZ2h0LWJveF9fYmFubmVyIC5scC1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5scF9fcmlnaHQtYm94X19iYW5uZXIgLmxwLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0NXB4OyB9IH1cbiAgICAubHBfX3JpZ2h0LWJveC0tbG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubHBfX3JpZ2h0LWJveC0tbG9nbyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scF9fcmlnaHQtYm94LS1sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAubHBfX3JpZ2h0LWJveC0tbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjU1cHg7IH1cbiAgICAubHBfX3JpZ2h0LWJveCBwLFxuICAgIC5scF9fcmlnaHQtYm94IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxwX19yaWdodC1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scF9fcmlnaHQtYm94IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIC5scF9fcmlnaHQtYm94IHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubHBfX3JpZ2h0LWJveCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgbWFyZ2luOiA1MnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmxwX19yaWdodC1ib3hfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgODVweCAwOyB9IH1cbiAgICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubHBfX3JpZ2h0LWJveF9fY29udGVudCBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmxwX19yaWdodC1ib3hfX2NvbnRlbnQgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAubHBfX3JpZ2h0LWJveF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IC5vcmRlci1jaGVjay1jb2xvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubHBfX3JpZ2h0LWJveF9fY29udGVudCAub3JkZXItY2hlY2stY29sb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgIC5scF9fcmlnaHQtYm94X19jb250ZW50IC5vcmRlci1jaGVjay1jb2xvciBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxwX19yaWdodC1ib3hfX2NvbnRlbnQgLm9yZGVyLWNoZWNrLWNvbG9yIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmxwX19sZWZ0LWJveCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNTJweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubHBfX2xlZnQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxwX19sZWZ0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxwX19sZWZ0LWJveC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MC4xJSwgLTUwLjElKSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLmxwX19sZWZ0LWJveC5hY3RpdmUgLmNsb3NlLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMTAxJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5scF9fbGVmdC1ib3guYWN0aXZlIC5jbG9zZS1mb3JtIHtcbiAgICAgICAgICB0b3A6IDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxwX19sZWZ0LWJveC5hY3RpdmUgLmNsb3NlLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDIlOyB9IH1cbiAgICAubHBfX2xlZnQtYm94IC5jbG9zZS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubHBfX2xlZnQtYm94X19mb3JtLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubHBfX2xlZnQtYm94X19mb3JtLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAubHBfX2xlZnQtYm94X19mb3JtLS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scF9fbGVmdC1ib3hfX2Zvcm0tLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5scF9fbGVmdC1ib3hfX2Zvcm0tLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5scF9fbGVmdC1ib3ggLmxwLWdldC1pbi10b3VjaCAuY2FwdGNoYSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubHBfX2xlZnQtYm94IC5scC1nZXQtaW4tdG91Y2ggLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxwX19sZWZ0LWJveCAubHAtZ2V0LWluLXRvdWNoIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAubHBfX2xlZnQtYm94IC5scC1nZXQtaW4tdG91Y2ggLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5scF9fbGVmdC1ib3ggLmxwLWdldC1pbi10b3VjaCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgIC5scF9fbGVmdC1ib3ggLmxwLWdldC1pbi10b3VjaCAuZm9ybS1ncm91cCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmMyNmUgMCUsICNmZjdmMDAgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5scF9fbGVmdC1ib3ggLmxwLWdldC1pbi10b3VjaCAuZm9ybS1ncm91cCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmxwX19sZWZ0LWJveCAubHAtZ2V0LWluLXRvdWNoIC5mb3JtLWdyb3VwIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDEwMCUsICNmZmZmZmYgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmN2YwMDsgfVxuICAgIC5scF9fbGVmdC1ib3guc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubHAgLmxwLXBhZ2UgI2xwLXdlYmZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAyMHB4IDMwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwIC5scC1wYWdlICNscC13ZWJmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwIC5scC1wYWdlICNscC13ZWJmb3JtIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuLmxwLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5scC1idG4gLmxwLWZ1bGwtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmOWUxOCwgI2ZmNmIwMCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scC1idG4gLmxwLWZ1bGwtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGV4dC1scC1kaWdpdGFsLWNhbXB1cy1tdW1iYWksXG4uY29udGV4dC1scC1kYXRhLWNlbnRlci1iYW5nYWxvcmUsXG4uY29udGV4dC1scC1kYXRhLWNlbnRlci1oeWRlcmFiYWQsXG4uY29udGV4dC1scC1kYXRhLWNlbnRlci1wdW5lLFxuLmNvbnRleHQtbHAtZGF0YS1jZW50ZXItZGVsaGktbmNyOm5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5kYXRhLWNlbnRlcnMubXVtLXNlY29uZC5jYW1wdXMtcGFnZXMgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94LFxuLmNhbXB1cy1iYW5uZXIgLmN1c3RvbWVyLXN0b3JpZXMtZGVhdGlsLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jdXN0b21lci1zdG9yaWVzLWRlYXRpbC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCxcbiAgICAuY2FtcHVzLWJhbm5lciAuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2LFxuLmNhbXB1cy1iYW5uZXIgLmNhbXB1cy1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdixcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5kYXRhLWNlbnRlcnMubXVtLXNlY29uZC5jYW1wdXMtcGFnZXMgLmNhbXB1cy1uYXYgaW1nLFxuICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiBpbWcge1xuICAgIHdpZHRoOiAyNTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdiBpbWcsXG4gICAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiBpbWcge1xuICAgICAgICB3aWR0aDogMjM1cHg7IH0gfVxuICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5idG4tY2FtcHVzLFxuICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuYnRuLWNhbXB1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5idG4tY2FtcHVzLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5kYXRhLWNlbnRlcnMubXVtLXNlY29uZC5jYW1wdXMtcGFnZXMgLmNhbXB1cy1uYXYgLmJ0bi1jYW1wdXMuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuYnRuLWNhbXB1cy5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5jYW1wdXMtYmFubmVyIC5jYW1wdXMtbmF2IC5idG4tY2FtcHVzLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY5RTE4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcbiAgICAgIGNvbG9yOiAjZmY3ZjAwOyB9XG4gICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdiAuYnRuLWNhbXB1czpob3ZlcixcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuYnRuLWNhbXB1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGOUUxODtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODA7XG4gICAgICBjb2xvcjogI2ZmN2YwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdiAuYnRuLWNhbXB1cyxcbiAgICAgIC5jYW1wdXMtYmFubmVyIC5jYW1wdXMtbmF2IC5idG4tY2FtcHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBwYWRkaW5nOiA5cHg7IH0gfVxuICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5jb250YWN0LFxuICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuY29udGFjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5jb250YWN0LFxuICAgICAgLmNhbXB1cy1iYW5uZXIgLmNhbXB1cy1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdiAuY29udGFjdCAuaWNvbi1tb2JpbGUtY2FsbCxcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuY29udGFjdCAuaWNvbi1tb2JpbGUtY2FsbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5jb250YWN0IC5jb250YWN0TnVtYmVyIDpob3ZlcixcbiAgICAuZGF0YS1jZW50ZXJzLm11bS1zZWNvbmQuY2FtcHVzLXBhZ2VzIC5jYW1wdXMtbmF2IC5jb250YWN0IC5jb250YWN0TnVtYmVyIDpmb2N1cyxcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuY29udGFjdCAuY29udGFjdE51bWJlciA6aG92ZXIsXG4gICAgLmNhbXB1cy1iYW5uZXIgLmNhbXB1cy1uYXYgLmNvbnRhY3QgLmNvbnRhY3ROdW1iZXIgOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkY5RTE4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRhdGEtY2VudGVycy5tdW0tc2Vjb25kLmNhbXB1cy1wYWdlcyAuY2FtcHVzLW5hdiAuY29udGFjdCAuY29udGFjdE51bWJlcixcbiAgICAuY2FtcHVzLWJhbm5lciAuY2FtcHVzLW5hdiAuY29udGFjdCAuY29udGFjdE51bWJlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0aWNreS1wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgMTYlIC0yJSwgIzEyMjZBQSAwJSwgIzA5MTM1NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAjMTIyNkFBODA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0aWNreS1wbGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc3RpY2t5LXBsYW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3RpY2t5LXBsYW5fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGlja3ktcGxhbiAuY2hlY2stcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZjMjZlIDAlLCAjZmY3ZjAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN0aWNreS1wbGFuIC5jaGVjay1wb3A6aG92ZXIsIC5zdGlja3ktcGxhbiAuY2hlY2stcG9wOmZvY3VzLCAuc3RpY2t5LXBsYW4gLmNoZWNrLXBvcDphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAxMDAlLCAjZmZmZmZmIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmN2YwMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0aWNreS1wbGFuIC5jaGVjay1wb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdGlja3ktcGxhbiAjZGMtbGF1bmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAzMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGlja3ktcGxhbiAjZGMtbGF1bmNoIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH0gfVxuICAuc3RpY2t5LXBsYW4uc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0aWNreS1wbGFuLnN0aWNreSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsOyB9IH1cblxuI2NhbXBhaWducG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjYW1wYWlnbnBvcHVwIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogNjglICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMi4yMHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxLjIxcmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yMXJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIsICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSAudWktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLXByb2dyZXNzLFxuICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTFcIl0sXG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmFkaW9zLS13cmFwcGVyIGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tcHJvZ3Jlc3MsXG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTFcIl0sXG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJhZGlvcy0td3JhcHBlciBsZWdlbmQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RCREJEQjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbS5jYW1wYWlnbi1yYWNrLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY5RTE4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuanMtZm9ybS1pdGVtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdzZWxlY3RlZCc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZjMjZlIDAlLCAjZmY3ZjAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmMyNmUgMCUsICNmZjdmMDAgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGOUUxODtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGOUUxODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuanMtZm9ybS1pdGVtIC5kYy1sYXVuY2gtb2ZmZXItcGxhbnMgLm9mZmVyLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEQwRjQzIDAlLCAjMTUxQTc5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuanMtZm9ybS1pdGVtIC5kYy1sYXVuY2gtb2ZmZXItcGxhbnMgLm9mZmVyLXByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSAuZGMtbGF1bmNoLW9mZmVyLXBsYW5zIC5vZmZlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyNHB4OyB9XG4gICAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiA+IC5qcy1mb3JtLWl0ZW0gLmRjLWxhdW5jaC1vZmZlci1wbGFucyAub2ZmZXItY29udGVudCB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSAuZGMtbGF1bmNoLW9mZmVyLXBsYW5zIC5vZmZlci1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSAuZGMtbGF1bmNoLW9mZmVyLXBsYW5zIC5vZmZlci1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyMjZBQTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmpzLWZvcm0taXRlbSAuZGMtbGF1bmNoLW9mZmVyLXBsYW5zIC5vZmZlci1jb250ZW50IHVsIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tYWN0aW9ucyAuanMtZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5mb3JtLWFjdGlvbnMgLmpzLWZvcm0tc3VibWl0OmhvdmVyLCAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tYWN0aW9ucyAuanMtZm9ybS1zdWJtaXQ6Zm9jdXMsICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1hY3Rpb25zIC5qcy1mb3JtLXN1Ym1pdDphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDEwMCUsICNmZmZmZmYgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjdmMDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN0ZXAtMlwiXSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTJcIl0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTJcIl0gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RlcC0yXCJdIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTJcIl0gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN0ZXAtMlwiXSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RlcC0yXCJdIC5mb3JtLWdyb3VwLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTJcIl0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTJcIl0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDsgfSB9XG4gICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3RlcC0yXCJdIC5jYXB0Y2hhIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1OXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1LjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50Lm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLm1vZGFsLWNvbnRlbnQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4OyB9IH1cbiAgICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5tb2RhbC1jb250ZW50Lm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjYW1wYWlnbnBvcHVwIC5jYW1wYWlnbi1wb3AtZm9ybSAubW9kYWwtY29udGVudC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLndlYmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY2FtcGFpZ25wb3B1cCAuY2FtcGFpZ24tcG9wLWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzM4MzgzOCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5hbGVydC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgI2NhbXBhaWducG9wdXAgLmNhbXBhaWduLXBvcC1mb3JtIC5hbGVydC13cmFwcGVyIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mbG9vci1wbGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmxvb3ItcGxhbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIC5mbG9vci1wbGFuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZsb29yLXBsYW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZsb29yLXBsYW5fX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbG9vci1wbGFuX190YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmxvb3ItcGxhbl9fdGFiIC5uYXYge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmZsb29yLXBsYW5fX3RhYiAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZsb29yLXBsYW5fX3RhYiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZGO1xuICAgICAgICAgIGNvbG9yOiAjMTIyNkFBO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzEyMjZBQTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmZsb29yLXBsYW5fX3RhYiAudGFiLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLmZsb29yLXBsYW5fX3RhYiAudGFiLWNvbnRlbnQgLmZhZGUuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB9XG4gIC5mbG9vci1wbGFuX19hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmxvb3ItcGxhbl9fYWNjb3JkaW9uIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZsb29yLXBsYW5fX2FjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzEyMjZBQTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzEyMjZBQTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkY7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG46aG92ZXIsIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG46Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG4uY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAgICAgICAuZmxvb3ItcGxhbl9fYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuYnRuLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLmZsb29yLXBsYW5fX2FjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGFsbCBsaW5lYXI7IH1cbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyOmZvY3VzLXZpc2libGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQgaDU6Zm9jdXMtdmlzaWJsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLmZsb29yLXBsYW5fX2FjY29yZGlvbiAuY2FyZCAuYnRuOmZvY3VzLXZpc2libGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQtaGVhZGVyOmZvY3VzLXZpc2libGU6YWN0aXZlOmZvY3VzLFxuICAgICAgLmZsb29yLXBsYW5fX2FjY29yZGlvbiAuY2FyZCBoNTpmb2N1cy12aXNpYmxlOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5mbG9vci1wbGFuX19hY2NvcmRpb24gLmNhcmQgLmJ0bjpmb2N1cy12aXNpYmxlOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlLmNvbnRleHQtbGFuZGluZy1wYWdlLW1hbmFnZWQtc2VydmljZXMgLm1hbmFnZWQtc2VydmljZS1tZW51IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlLmNvbnRleHQtbGFuZGluZy1wYWdlLW1hbmFnZWQtc2VydmljZXMgLm1hbmFnZWQtc2VydmljZS1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZS5jb250ZXh0LWxhbmRpbmctcGFnZS1kZWRpY2F0ZWQtc2VydmVyIC5kZWRpY2F0aWVkLXNlcnZlcnMtbWVudSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZS5jb250ZXh0LWxhbmRpbmctcGFnZS1kZWRpY2F0ZWQtc2VydmVyIC5kZWRpY2F0aWVkLXNlcnZlcnMtbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UuY29udGV4dC1sYW5kaW5nLXBhZ2UtY29sb2NhdGlvbi1zZXJ2aWNlcyAuY28tbG9jYXRpb24tbWVudSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZS5jb250ZXh0LWxhbmRpbmctcGFnZS1jb2xvY2F0aW9uLXNlcnZpY2VzIC5jby1sb2NhdGlvbi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZS5jb250ZXh0LWxhbmRpbmctcGFnZS1iZW5nYWx1cnUtZGF0YS1jZW50ZXIgLmRhdGEtY2VudGVyLW1lbnUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UuY29udGV4dC1sYW5kaW5nLXBhZ2UtYmVuZ2FsdXJ1LWRhdGEtY2VudGVyIC5kYXRhLWNlbnRlci1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdiAjdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNiZWJlYmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdiAjdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdiAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2IC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXYgLndlYl93ZXJrcy13aGl0ZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXYgLndlYl93ZXJrcy13aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nLnJlc3BvbnNpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5MDkxY2IzIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDAgNjBweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmcgLmRvcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmcgLmRvcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIC5kb3JvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdl9fbGlzdGluZyAuZG9yb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIC5kb3JvcGRvd24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkOWVhO1xuICAgICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIC5kb3JvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYjNmOTU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdl9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nLS1pdGVtOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nLS1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nLS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmctLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmctLWl0ZW06aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmctLWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSBoZWFkZXIgLmRjLW5hdl9fbGlzdGluZyAuYnRuLWV4cGVydC10YWxrIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZhZGIzMTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmFkYjMxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIGhlYWRlciAuZGMtbmF2X19saXN0aW5nIC5idG4tZXhwZXJ0LXRhbGs6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgaGVhZGVyIC5kYy1uYXZfX2xpc3RpbmcgLmJ0bi1leHBlcnQtdGFsazpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkYjMxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmFkYjMxO1xuICAgICAgICAgICAgY29sb3I6ICMwOTBkMWU7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTc3cHg7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXIgLm93bC1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lciAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdDpmb2N1cyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgICAgICAgICBtYXJnaW46IDdweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA2LCAxNCwgMC42KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fd3JhcHBlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX193cmFwcGVyIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX193cmFwcGVyIC5idG4tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL3BhdXNlLnBuZ1wiKTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fdmlkZW8ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX19zbGlkZV9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fc2xpZGVfX2luZm8ge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX19zbGlkZV9faW5mbyAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX19zbGlkZV9faW5mbyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fc2xpZGVfX2luZm8gLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fc2xpZGVfX2luZm8gLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC52aXNpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC52aXNpdDpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX19zbGlkZV9faW5mbyAudmlzaXQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NzU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC5rbm93OmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvIC5rbm93OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDkwZDFlOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvLnNsaWRlLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3NsaWRlX19pbmZvLnNsaWRlLTMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDclOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fc2xpZGVfX2luZm8uc2xpZGUtMyB7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fc2xpZGVfX2luZm8uc2xpZGUtMyAubHAtZGMtYmFubmVyX19kZXNjIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX19zbGlkZV9faW5mby5zbGlkZS0zIC5scC1kYy1iYW5uZXJfX2Rlc2Mge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1iYW5uZXJfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWJhbm5lcl9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMzYsIDEzNiwgMTM2LCAwKSAwJSwgcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpIDUxLjA0JSwgcmdiYSgxMzYsIDEzNiwgMTM2LCAwKSAxMDAlKTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmxvY2F0aW9uLFxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLm5ldHdvcmssXG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZSB7XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDI0cHggMHB4ICM1NTU1NTUxNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmxvY2F0aW9uLFxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5uZXR3b3JrLFxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5oeXBlcnNjYWxlIHtcbiAgICAgICAgICB3aWR0aDogNDclOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5sb2NhdGlvbixcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubmV0d29yayxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubG9jYXRpb24tLWluZm8sXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5uZXR3b3JrLS1pbmZvLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZS0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubG9jYXRpb24tLWluZm8sXG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubmV0d29yay0taW5mbyxcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5oeXBlcnNjYWxlLS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5sb2NhdGlvbi0taW5mb19fdGV4dCxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubmV0d29yay0taW5mb19fdGV4dCxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZS0taW5mb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNmY3MjdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5sb2NhdGlvbi0taW5mb19faGVhZGluZyxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubmV0d29yay0taW5mb19faGVhZGluZyxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZS0taW5mb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmxvY2F0aW9uLS1pbmZvX19oZWFkaW5nLFxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubmV0d29yay0taW5mb19faGVhZGluZyxcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmh5cGVyc2NhbGUtLWluZm9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubG9jYXRpb24tLWltYWdlcyxcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLm5ldHdvcmstLWltYWdlcyxcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmh5cGVyc2NhbGUtLWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAubG9jYXRpb24tLWltYWdlcyxcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5uZXR3b3JrLS1pbWFnZXMsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZS0taW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc2VydmljZSAuaHlwZXJzY2FsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNlcnZpY2UgLmh5cGVyc2NhbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zZXJ2aWNlIC5uZXR3b3JrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubWFycXVlZTo6YmVmb3JlLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5tYXJxdWVlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5tYXJxdWVlOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm1hcnF1ZWU6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHdoaXRlIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1wYXJ0bmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtcGFydG5lcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXBhcnRuZXIgLnRydXN0ZWQtcGFydG5lciAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtcGFydG5lciAudHJ1c3RlZC1wYXJ0bmVyIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtcGFydG5lciAudHJ1c3RlZC1wYXJ0bmVyIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGMgPiAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRiMzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kYzo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3gge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGNfX3ZpZGVvLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3ggLmJ0bi1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL3doeS1jaG9vc2UtcGxheS5wbmdcIik7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94IC5idG4tcGxheS5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3ggdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94IHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3ggLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3ggLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94IC5jb2wtbWQtNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94LS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX192aWRlby1ib3gtLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGNfX3ZpZGVvLWJveC0tc3ViaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19fdmlkZW8tYm94LS1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19faW5mby1ib3gge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGNfX2luZm8tYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkYjMxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGNfX2luZm8tYm94LS1pbmZvLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwOTBkMWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19faW5mby1ib3gtLWluZm8tLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX19pbmZvLWJveC0taW5mby0tbGlzdGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX19pbmZvLWJveC0taW5mby0tbGlzdGluZyA6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6ICMyYjNmOTU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLndoeS1jaG9vc2UtZGNfX2luZm8tYm94LS1pbmZvLS1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53aHktY2hvb3NlLWRjX19pbmZvLWJveC0taW5mby0tbGlzdGluZ19faXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2h5LWNob29zZS1kY19faW5mby1ib3gtLWluZm8tLWxpc3RpbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmluZnJhc3RydWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxNDJjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzOXB4IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmluZnJhc3RydWN0dXJlIC5maWVsZC0tbmFtZS1maWVsZC1jb25zdWx0YXRpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmluZnJhc3RydWN0dXJlIC5maWVsZC0tbmFtZS1maWVsZC1jb25zdWx0YXRpb24tdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5pbmZyYXN0cnVjdHVyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuaW5mcmFzdHJ1Y3R1cmVfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5pbmZyYXN0cnVjdHVyZSAuYnRuLWRvd25sb2FkLWJyb2NodXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5pbmZyYXN0cnVjdHVyZSAuYnRuLWRvd25sb2FkLWJyb2NodXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzZmNzI3ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E5YWViMTtcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjOTE3MmQzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW06Zm9jdXMsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MTcyZDM7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjOTE3MmQzOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtOmhvdmVyIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW1fX3N1YnRpdGxlLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW06Zm9jdXMgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGUsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbTphY3RpdmUgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyYjNmOTU7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbTpob3ZlciAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19zdWJ0aXRsZTo6YmVmb3JlLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW06Zm9jdXMgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGU6OmJlZm9yZSwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtOmFjdGl2ZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0uaHlkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM3MmQzYzI7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0uaHlkOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0uaHlkOmZvY3VzLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0uaHlkOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzJkM2MyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjNzJkM2MyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5tdW0xIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNkMWQzNzI7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0ubXVtMTpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtLm11bTE6Zm9jdXMsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5tdW0xOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDFkMzcyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZDFkMzcyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5tdW0yIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmMGFhODY7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0ubXVtMjpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtLm11bTI6Zm9jdXMsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5tdW0yOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjBhYTg2O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZjBhYTg2OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5wdW5lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM3YzdjYzI7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0ucHVuZTpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtLnB1bmU6Zm9jdXMsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5wdW5lOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2M3Y2MyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjN2M3Y2MyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5kZWxoaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjYTJjZWFhOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtLmRlbGhpOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW0uZGVsaGk6Zm9jdXMsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbS5kZWxoaTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2EyY2VhYTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2EyY2VhYTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19zdWJ0aXRsZSBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19zdWJ0aXRsZSBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6kn1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwZDFlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBhbi1pbmRpYV9fbGlzdGluZy0taXRlbV9fc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19wYXJhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzZmNzI3ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19wYXJhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19ibHIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wYW4taW5kaWFfX2xpc3RpbmctLWl0ZW1fX2JsciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH0gfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0LmRjZmVhdHVyZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0LmRjZmVhdHVyZXMgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yIHtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdC5kY2ZlYXR1cmVzIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvcjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdC5kY2ZlYXR1cmVzIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvcjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0LmRjZmVhdHVyZXMgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdC5kY2ZlYXR1cmVzIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXQuZGNmZWF0dXJlcyAuc3BlY2lhbC1iZW5maXRfX21vbml0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzA2MWEyNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEzMHB4IDAgNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0X190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3Ige1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3I6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2YTBjOTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDI0cHggMCByZ2JhKDg1LCA4NSwgODUsIDAuMDgpOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvci0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3ItLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yLS1pbmZvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM2ZjcyN2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zcGVjaWFsLWJlbmZpdF9fbW9uaXRvci0taW5mb19fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yLS1pbmZvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3ItLWluZm9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3ItLWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3BlY2lhbC1iZW5maXRfX21vbml0b3ItLWltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyIC5sYXVuY2gtb2ZmZXItbGluayB7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyIC5sYXVuY2gtb2ZmZXItbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyIC5sYXVuY2gtb2ZmZXItbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlciAubGF1bmNoLW9mZmVyLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlciAubGF1bmNoLW9mZmVyLWxpbms6aG92ZXIgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19faGVhZGluZywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyIC5sYXVuY2gtb2ZmZXItbGluazpmb2N1cyAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlLS1pbmZvX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMyYjNmOTU7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjMDYxYTI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTMwcHggMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2VfX2ltZy0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2U6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDMwcHggNDRweCAwIHJnYmEoMTcsIDE3LCAxNywgMC4xNSk7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlOmhvdmVyIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWltYWdlcywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlOmZvY3VzIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWltYWdlcyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlX19zaGFkb3ctYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMzEsIDMxLCAzMSwgMC4zMSkgODcuNSUsIHJnYmEoMzEsIDMxLCAzMSwgMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlLS1pbmZvX190ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWluZm9fX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlLS1pbmZvX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWluZm9fX2hlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSfXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19faGVhZGluZzo6YWZ0ZXI6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19faGVhZGluZzo6YWZ0ZXI6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzJiM2Y5NTsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19faGVhZGluZzpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlLS1pbmZvX19oZWFkaW5nOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmIzZjk1OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5sYXVuY2gtb2ZmZXJfX3JhY2stc3BhY2UtLWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3gge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19sZWZ0LWJveDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvcXVlc3Rpb24tZm9ybS1zdGlja3kucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3ggLnF1ZXN0aW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jb21wYW55LW5hbWUgbGFiZWwsXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19sZWZ0LWJveCAucXVlc3Rpb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRldGFpbHMgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19sZWZ0LWJveCAucXVlc3Rpb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94IC5xdWVzdGlvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZC1wcmVmaXgge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94IC5xdWVzdGlvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94IC5xdWVzdGlvbi1mb3JtIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3ggLnF1ZXN0aW9uLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94IC5xdWVzdGlvbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3ggLnF1ZXN0aW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94IC5xdWVzdGlvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19sZWZ0LWJveCAucXVlc3Rpb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3ggLnF1ZXN0aW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlOmZvY3VzLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19sZWZ0LWJveCAucXVlc3Rpb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX2xlZnQtYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fbGVmdC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fcmlnaHQtYm94IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDkwZDFlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fcmlnaHQtYm94X191c3AtbGlzdHMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19yaWdodC1ib3hfX3VzcC1saXN0cyA+IGxpIHtcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZGIzMTtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3RzID4gbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3RzID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3Qtbm8ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3Qtbm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fcmlnaHQtYm94X191c3AtbGlzdC1ubyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fcmlnaHQtYm94X191c3AtbGlzdC1sYmwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fdXNwLWxpc3QtbGJsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19yaWdodC1ib3hfX2FjY3JlZGl0YXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fYWNjcmVkaXRhdGlvbl9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtd3JhcHBlcl9fcmlnaHQtYm94X19hY2NyZWRpdGF0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fYWNjcmVkaXRhdGlvbl9fbGlzdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy13cmFwcGVyX19yaWdodC1ib3hfX2FjY3JlZGl0YXRpb25fX2xpc3RpbmctLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXdyYXBwZXJfX3JpZ2h0LWJveF9fYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5jYWxjYXV0ZS10Y28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9jYWxjdWxhdGUtYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmNhbGNhdXRlLXRjbyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuY2FsY2F1dGUtdGNvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBjb2xvcjogI2ZhZGIzMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuY2FsY2F1dGUtdGNvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmNhbGNhdXRlLXRjb19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJ9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmNhbGNhdXRlLXRjb19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuY2FsY2F1dGUtdGNvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuY2FsY2F1dGUtdGNvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5jYWxjYXV0ZS10Y29fX3BhcmEge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuY2FsY2F1dGUtdGNvX19wYXJhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5nc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzA2MWEyNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3NfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICBnYXA6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3MgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3MgLmdyaWQtY29udGFpbmVyIC5vZmZlcmluZ3NfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzZweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkOmhvdmVyIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3RfX2xpbmssIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIgLm9mZmVyaW5nc19fY2FyZDphY3RpdmUgLm9mZmVyaW5nc19fY2FyZC0tbGlzdF9fbGluaywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkOmZvY3VzIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3RfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMmIzZjk1OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkOmhvdmVyIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3RfX2xpbms6OmJlZm9yZSwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkOmFjdGl2ZSAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19saW5rOjpiZWZvcmUsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIgLm9mZmVyaW5nc19fY2FyZDpmb2N1cyAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkLS1saXN0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3MgLmdyaWQtY29udGFpbmVyIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIgLm9mZmVyaW5nc19fY2FyZC0tbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIgLm9mZmVyaW5nc19fY2FyZC0tbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19wYXJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3MgLmdyaWQtY29udGFpbmVyIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3RfX3BhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLm9mZmVyaW5ncyAuZ3JpZC1jb250YWluZXIgLm9mZmVyaW5nc19fY2FyZC0tbGlzdF9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6kn1wiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwZDFlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5vZmZlcmluZ3MgLmdyaWQtY29udGFpbmVyIC5vZmZlcmluZ3NfX2NhcmQtLWxpc3RfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAub2ZmZXJpbmdzIC5ncmlkLWNvbnRhaW5lciAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtd2hpdGVwYXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL2xwLXdoaXRlcGFwZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLXdoaXRlcGFwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3gge1xuICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggNjBweDtcbiAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3hfX3BhcmEge1xuICAgICAgICBjb2xvcjogI0ZBREIzMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLXdoaXRlcGFwZXJfX2JveF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtd2hpdGVwYXBlcl9fYm94X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3hfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLXdoaXRlcGFwZXJfX2JveF9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC13aGl0ZXBhcGVyX19ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtd2hpdGVwYXBlcl9fYm94IC5idG4td2hpdGUtcGFwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtd2hpdGVwYXBlcl9fYm94IC5idG4td2hpdGUtcGFwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtYXdhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjMDYxYTI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkX19pbmZvIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM2RjcyN0U7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtYXdhcmRfX2luZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgZ2FwOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtYXdhcmQgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzZweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtYXdhcmQgLmdyaWQtY29udGFpbmVyIC5scC1hd2FyZF9fY2FyZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQtLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiA1NCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQtLWxpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMwOTBEMUU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQtLWxpc3RfX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDkwRDFFO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X19wYXJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X19wYXJhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQtLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDkwRDFFO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWF3YXJkIC5ncmlkLWNvbnRhaW5lciAubHAtYXdhcmRfX2NhcmQtLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtYXdhcmQgLmdyaWQtY29udGFpbmVyIC5scC1hd2FyZF9fY2FyZC0tbGlzdF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuZ3JpZC1jb250YWluZXIgLmxwLWF3YXJkX19jYXJkLS1saXN0X19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1hd2FyZCAuYmctZGFyay1waW5rIGltZyB7XG4gICAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNjdweCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5hY2NyZWRpdGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuYWNjcmVkaXRhdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDkwZDFlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX3BhcmEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNmY3MjdlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5hY2NyZWRpdGF0aW9uX19wYXJhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX2xpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX2xpc3RpbmctLWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5hY2NyZWRpdGF0aW9uX19saXN0aW5nLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX2xpc3RpbmctLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbTpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDM0cHggNnB4ICMxMTExMTExYTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmFjY3JlZGl0YXRpb25fX2xpc3RpbmctLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5hY2NyZWRpdGF0aW9uX19saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5hY2NyZWRpdGF0aW9uX19saXN0aW5nLS1pdGVtX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuYWNjcmVkaXRhdGlvbl9fbGlzdGluZy0taXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXNfX21hcCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3Rvcmllc19fbWFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3Rvcmllc19fbWFwIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3RvcmllcyAuY3VzdG9tZXItc3RvcnktYm94X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3hfX3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveF9fd3JhcHBlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDYxYTI3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveF9fd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3ggLm93bC1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLW5leHQsXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3ggLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZhMGM5OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXMsXG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsXG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3RvcmllcyAuY3VzdG9tZXItc3RvcnktYm94IC5vd2wtbmF2IC5vd2wtbmV4dDpmb2N1cyxcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuc3RvcmllcyAuY3VzdG9tZXItc3RvcnktYm94IC5vd2wtbmF2IC5vd2wtcHJldjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3ggLm93bC1uYXYgLm93bC1uZXh0IHNwYW4sXG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLXByZXYgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3ggLm93bC1uYXYgLm93bC1uZXh0OjpiZWZvcmUsXG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveCAub3dsLW5hdiAub3dsLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSfXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3ggLm93bC1uYXYgLm93bC1wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kn1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmN1c3RvbWVyLXN0b3J5LWJveF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwOTBkMWU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5zdG9yaWVzIC5jdXN0b21lci1zdG9yeS1ib3hfX2luZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmdyYXktdGl0bGUge1xuICAgICAgY29sb3I6ICM2ZjcyN2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnN0b3JpZXMgLmdyYXktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLXNoZWR1bGUge1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1zaGVkdWxlLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZXhwZXJ0ICNib3R0b20tYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5leHBlcnRfX2N0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9zY2hlZHVsZS1jYWxsLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydF9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMzI3NzsgfSB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydCAuaW1nLXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydCAuaW1nLXcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5leHBlcnQgLmltZy13IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZXhwZXJ0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZXhwZXJ0X190ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydF9fdGV4dC0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5leHBlcnRfX3RleHQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydF9fdGV4dCAuYnRuLWRvd25sb2FkLWJyb2NodXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZXhwZXJ0X190ZXh0IC5idG4tZG93bmxvYWQtYnJvY2h1cmU6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmV4cGVydF9fdGV4dCAuYnRuLWRvd25sb2FkLWJyb2NodXJlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDkwZDFlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZXhwZXJ0X190ZXh0IC5idG4tZG93bmxvYWQtYnJvY2h1cmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXJfX2JvdHRvbS0tY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzA5MGQxZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXJfX2JvdHRvbS0tY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLWZvb3Rlcl9fYm90dG9tLS1jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXJfX3NvY2FpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtZm9vdGVyX19zb2NhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1mb290ZXJfX3NvY2FpbCBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIGEgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtZm9vdGVyX19zb2NhaWwgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGQxZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDkwZDFlOyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmZpeGVkLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAuY2FsY2F1dGUtdGNvX19pY29uLFxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmZpeGVkLWljb24gLnRlbGVwaG9uZS1jb250YWN0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRiMzE7XG4gICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmZpeGVkLWljb24gLmNhbGNhdXRlLXRjb19faWNvbixcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAudGVsZXBob25lLWNvbnRhY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAuY2FsY2F1dGUtdGNvX19pY29uOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5maXhlZC1pY29uIC5jYWxjYXV0ZS10Y29fX2ljb246Zm9jdXMsXG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAudGVsZXBob25lLWNvbnRhY3Q6aG92ZXIsXG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAudGVsZXBob25lLWNvbnRhY3Q6Zm9jdXMge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZml4ZWQtaWNvbiAudGVsZXBob25lLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9TY2hlZHVsZS15b3VyLXZpc2l0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnVpLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2cucGxhbmRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9zZWxlY3QtcGxhbi1iZy1uZXcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aV9fYmFyX19zdGVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aV9fYmFyX19zdGVwX19jb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRlMDQxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aV9fYmFyX19zdGVwX19jb3VudC5ncmF5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnVpLWRpYWxvZy10aXRsZWJhciAubXVsdGlfX2Jhcl9fc3RlcC5ncmF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmIzZjk1O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aV9fYmFyX19zdGVwLmdyYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctdGl0bGViYXIgLm11bHRpX19iYXJfX3N0ZXAuZ3JheS5ncmVlbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDkwZDFlOyB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctdGl0bGViYXIgLm11bHRpX19iYXJfX3N0ZXAuZ3JheTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC5tdWx0aV9fYmFyX19zdGVwLmdyYXk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9mb3JtLWNsb3NlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b24taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDYxYTI3O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDE1cHggMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0tdHlwZS1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLupIZcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctY29udGVudCAuanMtZm9ybS10eXBlLXNlbGVjdDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1pdGVtLXN0YXRlIGxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbS1yZW1hcmtzIGxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbS1jb21wYW55LW5hbWUgbGFiZWwsXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1pdGVtLWRlc2lnbmF0aW9uIGxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbS1kZXRhaWxzIC5mb3JtLWl0ZW0tYmFyZS1tZXRhbC1kZWRpY2F0ZWQtc2VydmVyIGxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbS1jaXR5IGxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbS1jb21wYW55LW5hbWUgbGFiZWwsXG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1pdGVtLWRldGFpbHMgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjNmOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ3NSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIzMzQ3NTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1jb21tb24tZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1jb21tb24tZm9ybSAuYWxlcnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWNvbW1vbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1jb21tb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWNvbW1vbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtY29tbW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1jb21tb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWNvbW1vbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWNvbW1vbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5scC1kYy1jb21tb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmxwLWRjLWNvbW1vbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC51aS13aWRnZXQgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtY29tbW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtY29tbW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgLmZpZWxkLXByZWZpeCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtY29tbW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgLnRleHQtbXV0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAubHAtZGMtY29tbW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9TdWNjZXNzLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAudG9wbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTQyYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9zZXJ2aWNlLWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX19saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0tLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0tLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0tLXBhcmEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0tLXBhcmEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0gLmJ0bi1vZmZlciB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1zZXJ2aWNlc19fbGlzdGluZy0taXRlbSAuYnRuLW9mZmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX19saXN0aW5nLS1pdGVtIC5idG4tb2ZmZXI6aG92ZXIsIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX19saXN0aW5nLS1pdGVtIC5idG4tb2ZmZXI6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX19saXN0aW5nIC5kYy1zZXJ2aWNlc19fbGlzdGluZy0taXRlbSArIC5kYy1zZXJ2aWNlc19fbGlzdGluZy0taXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNzI3ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5kYy1zZXJ2aWNlc19fbGlzdGluZyAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0gKyAuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLmRjLXNlcnZpY2VzX19saXN0aW5nIC5iZy1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMzI3NyAwJSwgcmdiYSgzNCwgNTAsIDExOSwgMCkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1NjVhYTsgfVxuICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDI0cHggMHB4IHJnYmEoODUsIDg1LCA4NSwgMC4xKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2c6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvb2ZmZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZzo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubXVsdGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tdWx0aV9fYmFyX19zdGVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyYjNmOTU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tdWx0aV9fYmFyX19zdGVwX19jb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm11bHRpX19iYXJfX3N0ZXBfX2NvdW50LmdyYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm11bHRpX19iYXJfX3N0ZXAuZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tdWx0aV9fYmFyX19zdGVwLmdyYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubXVsdGlfX2Jhcl9fc3RlcC5ncmF5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubXVsdGlfX2Jhcl9fc3RlcC5ncmF5OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMDYxYTI3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kYy1sYXVuY2hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGMtbGF1bmNoX19vZmZlcnBsYW4tLXJhY2sxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMSAuYnRuLW9mZmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGMtbGF1bmNoX19vZmZlcnBsYW4tLXJhY2sxLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA2MWEyNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMS0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kYy1sYXVuY2hfX29mZmVycGxhbi0tcmFjazEtLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDYxQTI3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMS0tc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwOTBkMWU7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMV9fbGlzdGluZyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMV9fbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwOTBkMWU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGMtbGF1bmNoX19vZmZlcnBsYW4tLXJhY2sxX19saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gICAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGMtbGF1bmNoX19vZmZlcnBsYW4tLXJhY2sxX19saXN0aW5nLS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kYy1sYXVuY2hfX29mZmVycGxhbiAucmFjazMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmFkYjMxO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9fb2ZmZXJwbGFuIC5kYy1sYXVuY2hfX29mZmVycGxhbi0tcmFjazEgKyAuZGMtbGF1bmNoX19vZmZlcnBsYW4tLXJhY2sxIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGMtbGF1bmNoX19vZmZlcnBsYW4gLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMSArIC5kYy1sYXVuY2hfX29mZmVycGxhbi0tcmFjazEge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRjLWxhdW5jaF9faW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA5MHB4IDAgMTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9yYW5nZS1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzA5MGQxZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwOTBEMUU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSAuYnRuLWV4cGVydC10YWxrIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSAuYnRuLWV4cGVydC10YWxrOmhvdmVyLCAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSAuYnRuLWV4cGVydC10YWxrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ3NTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2UgLmJ0bi1leHBlcnQtdGFsayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSAuYnRuLXN1Ym1pdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICMwOTBEMUU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDQ5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwRDFFOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZSAuYnRuLXN1Ym1pdDpob3ZlciwgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2UgLmJ0bi1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwOTBkMWU7IH1cbiAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNkY3MjdFO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0taW5mbyB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUtLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUgLnJhbmdlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzg4ODg4ODtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICM2RjcyN0U7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0tbGlzdGluZyB7XG4gICAgICAgIHdpZHRoOiA2MSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUtLWxpc3Rpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0tbGlzdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19wbGFuLXZhbHVlLS1saXN0aW5nLS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDkwRDFFOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0tbGlzdGluZy0taXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19wbGFuLXZhbHVlLS1saXN0aW5nLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUtLWxpc3RpbmctLWl0ZW06aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzRjk1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0tbGlzdGluZy0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUtLWxpc3RpbmctLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19wbGFuLXZhbHVlLS1saXN0aW5nLS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19wbGFuLXZhbHVlLS1saXN0aW5nLS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQURCMzE7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWRhdGFjZW50ZXItbGFuZGluZ3BhZ2UgLnJhbmdlX19wbGFuLXZhbHVlLS1saXN0aW5nLS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZGF0YWNlbnRlci1sYW5kaW5ncGFnZSAucmFuZ2VfX3BsYW4tdmFsdWUtLWxpc3RpbmctLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQURCMzE7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIC5yYW5nZV9fcGxhbi12YWx1ZS0tbGlzdGluZy0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zZXJ2aWNlLXBvcCAubW9kYWwtZGlhbG9nOjphZnRlciB7XG4gIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlcnZpY2UtcG9wIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlLXBvcCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcXVlc3QtYS1xdW90ZS1zZXJ2aWNlcy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlcnZpY2UtcG9wIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1hLXF1b3RlLXNlcnZpY2VzLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtcG9wIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmVxdWVzdC1hLXF1b3RlLXNlcnZpY2VzLWZvcm0gLmpzLWZvcm0taXRlbS1yZW1hcmtzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlLXBvcCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcXVlc3QtYS1xdW90ZS1zZXJ2aWNlcy1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZS1wb3AgLndlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LWEtcXVvdGUtc2VydmljZXMtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAuc2VydmljZS1wb3AgLndlYmZvcm0tc3VibWlzc2lvbi1yZXF1ZXN0LWEtcXVvdGUtc2VydmljZXMtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zZXJ2aWNlLXBvcF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDYxYTI3O1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZXJ2aWNlLXBvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmRjLXBvcC11cC10aGFua3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRjLXBvcC11cC10aGFua3MgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRjLXBvcC11cC10aGFua3MgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYy1wb3AtdXAtdGhhbmtzIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLmRjLXBvcC11cC10aGFua3MgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL1N1Y2Nlc3MtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuZGMtcG9wLXVwLXRoYW5rcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmRjLXBvcC11cC10aGFua3MgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL2Zvcm0tY2xvc2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZGMtcG9wLXVwLXRoYW5rcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5kYy1wb3AtdXAtdGhhbmtzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweCAxMzBweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kYy1wb3AtdXAtdGhhbmtzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICAuZGMtcG9wLXVwLXRoYW5rc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzA2MWEyNztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZGMtcG9wLXVwLXRoYW5rc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuZGMtcG9wLXVwLXRoYW5rc19fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5kYy1wb3AtdXAtdGhhbmtzIC5idG4tdGhhbmtzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5kYy1wb3AtdXAtdGhhbmtzIC5idG4tdGhhbmtzOmhvdmVyLCAuZGMtcG9wLXVwLXRoYW5rcyAuYnRuLXRoYW5rczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDc1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGMtcG9wLXVwLXRoYW5rcyAuYnRuLXRoYW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4iLCIvKiFcclxuKiBQcm9qZWN0IE5hbWVcclxuKiBBcmNoaXRlY3R1cmUgZm9yIGEgU2FzcyBQcm9qZWN0XHJcbiogaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9hcmNoaXRlY3R1cmUtc2Fzcy1wcm9qZWN0L1xyXG4qIE9SXHJcbiogaHR0cDovL21hdHRoZXdlbHNvbS5jb20vYmxvZy9zaW1wbGUtc2Nzcy1wbGF5Ym9vay5odG1sXHJcbiovXHJcblxyXG5AY2hhcnNldCAndXRmLTgnO1xyXG5cclxuXHJcbi8vSGVscGVyc1xyXG5AaW1wb3J0IFwiaGVscGVycy9fX2hlbHBlcnMtZGlyXCI7XHJcblxyXG4vL1ZlbmRvclxyXG5AaW1wb3J0IFwidmVuZG9ycy9fX3ZlbmRvci1kaXJcIjtcclxuXHJcbi8vQmFzZSBTdHlsZXNcclxuQGltcG9ydCBcImJhc2UvX19iYXNlLWRpclwiO1xyXG5cclxuLy9Db21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19fY29tcG9uZW50cy1kaXJcIjtcclxuXHJcbi8vTGF5b3V0XHJcbkBpbXBvcnQgXCJsYXlvdXQvX19sYXlvdXQtZGlyXCI7XHJcblxyXG4vL1BhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9fX3BhZ2VzLWRpclwiOyIsIi8qIHBsYWNlaG9sZGVyICovXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICdjdXN0b20tc21hbGwtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDM1OXB4KSxcclxuICAncG9ydHJhaXQtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDU3NXB4KSxcclxuICAnbW9iaWxlLW1pbic6IChtaW4td2lkdGg6IDU3NnB4KSxcclxuICAnbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDc2N3B4KSxcclxuICAnaXBhZC1taW4nOiAobWluLXdpZHRoOiA3NjhweCksXHJcbiAgJ2lwYWQtbWF4JzogKG1heC13aWR0aDogOTkxcHgpLFxyXG4gICdkZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDk5MnB4KSxcclxuICAnZGVza3RvcC1tYXgnOiAobWF4LXdpZHRoOiAxMTk5cHgpLFxyXG4gICdsYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEyMDBweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEzNjZweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1heCc6IChtYXgtd2lkdGg6IDE0MDBweCksXHJcbiAgJ2V4dHJhLWxhcmdlLWRlc2t0b3AtbWluJzogKG1pbi13aWR0aDogMTY2MHB4KSxcclxuKTtcclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xyXG4gICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAuXCI7XHJcbiAgfVxyXG59XHRcclxuXHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0OiBhbGwsICR0aW1lOiAwLjVzLCAkaG93OiBlYXNlLWluLW91dCkge1xyXG4gIHRyYW5zaXRpb246ICAgICAgICAgJHdoYXQgJHRpbWUgJGhvdztcclxufVxyXG5cclxuLy8gcmdiYSBCb3JkZXJcclxuQG1peGluIGJvcmRlci1yZ2JhICgkd2lkdGgsICRzdHlsZSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gIGJvcmRlcjogJHdpZHRoICRzdHlsZSByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJnYmEgKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCAkc3R5bGUgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmdiYSAoJHdpZHRoLCAkc3R5bGUsICRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBib3JkZXItcmlnaHQ6ICR3aWR0aCAkc3R5bGUgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJnYmEgKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoICRzdHlsZSByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmdiYSAoJHdpZHRoLCAkc3R5bGUsICRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBib3JkZXItdG9wOiAkd2lkdGggJHN0eWxlIHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yIHJnYmFcclxuQG1peGluIGJhY2tncm91bmQtY29sb3ItcmdiYSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5cclxuLy8gQ29sb3IgcmdiYVxyXG5AbWl4aW4gY29sb3ItcmdiYSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgYW5kIENlbnRlciBBbGlnbiB1c2luZyBUcmFuc2Zvcm1cclxuQG1peGluIGhvcml6b250YWwtY2VudGVyLXRyYW5zZm9ybSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgQmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBQc2V1ZG8gY2xhc3NcclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIGJsYWNrLW92ZXJsYXkoJHdpZHRoOiAnJywgJGhlaWdodDogJycsICRvcGFjaXR5OiAnJywgKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCMwMDAsICRvcGFjaXR5KTtcclxufVxyXG5cclxuLy8gU2hhZG93XHJcbkBtaXhpbiBjb21tb24tYm94LXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoMCwwLDAsLjE1KSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjb21tb24tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSwgNTIsIDE2OSk7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg0Miw2OSwxNTksMSkgMCUsIHJnYmEoMTEsMzUsMTE0LDEpIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXRpdGxlIHtcclxuICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuQG1peGluIGJveC10aXRsZS0tc3R5bGUtMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXRpdGxlLS1zdHlsZS0yIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuM3JlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAtNzBweDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJveC10aXRsZS0tc3R5bGUtMyB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtdGl0bGUtLXN0eWxlLTQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb21tb24tdG9wLWJvdHRvbS1zcGFjZSB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbW1vbi1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6ICRncmlkLXNwYWNlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLXNwYWNlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD8ybjFjazUnKTtcclxuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/Mm4xY2s1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmPzJuMWNrNScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/Mm4xY2s1JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/Mm4xY2s1IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuXHJcbi5pY29uLWxpbmtlZGluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi13aGF0c2FwcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24td2hhdHNhcHA7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jYWxsOyBcclxuICB9XHJcbn1cclxuLmljb24tY2hhdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2hhdDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJvdHRvbS1hbmdsZS1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm90dG9tLWFuZ2xlLWFycm93OyBcclxuICB9XHJcbn1cclxuLmljb24tc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1wbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbHVzOyBcclxuICB9XHJcbn1cclxuLmljb24tbWludXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzOyBcclxuICB9XHJcbn1cclxuLmljb24tc2t5cGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNreXBlOyBcclxuICB9XHJcbn1cclxuLmljb24tcmlnaHQtbGluZS1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcmlnaHQtbGluZS1hcnJvdzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1tZW51IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tZW51OyBcclxuICB9XHJcbn1cclxuLmljb24tY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlOyBcclxuICB9XHJcbn1cclxuLmljb24tcGRmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wZGY7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1sZWZ0LXF1b3RlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sZWZ0LXF1b3RlOyBcclxuICB9XHJcbn1cclxuLmljb24tcmlnaHQtcXVvdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJpZ2h0LXF1b3RlOyBcclxuICB9XHJcbn1cclxuLmljb24tY3VzdG9tZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWN1c3RvbWVyOyBcclxuICB9XHJcbn1cclxuLmljb24tcmVzb3VyY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJlc291cmNlOyBcclxuICB9XHJcbn1cclxuLmljb24td2hpdGUtcGFwZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdoaXRlLXBhcGVyOyBcclxuICB9XHJcbn1cclxuLmljb24tZG93bi1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZG93bi1hcnJvdzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW5ld3MtaWNvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbmV3cy1pY29uOyBcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2stbWFyayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2hlY2stbWFyazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1vYmlsZS1jYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tb2JpbGUtY2FsbDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWRvdWJsZS1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZG91YmxlLWFycm93OyBcclxuICB9XHJcbn1cclxuLmljb24tbG9jYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uOyBcclxuICB9XHJcbn1cclxuLmljb24tcXVvdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXF1b3RlOyBcclxuICB9XHJcbn1cclxuLmljb24taWNvbi1wbGF5LWljb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tcGxheS1pY29uOyAgICAgXHJcbiAgICBjb2xvcjogIzRlNGU1MDtcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2stY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi15b3V0dWJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyBcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZS1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2lyY2xlLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tYW5nbGUtcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tdmVjdG9yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi12ZWN0b3I7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYWxsaW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jYWxsaW5nOyBcclxuICB9XHJcbn1cclxuLmljb24tbWVudTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUxOyBcclxuICB9XHJcbn1cclxuLmljb24tbGlnaHQtY2hlY2staWNvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGlnaHQtY2hlY2staWNvbjsgXHJcbiAgfVxyXG59IiwiLy8gRm9udHNcclxuJHByaW1hcnktZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5LWZvbnQ6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiR0ZXJ0aWFyeS1mb250OidQb3BwaW5zJyxzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ29sb3JcclxuJGJhc2UtY29sb3I6ICMwODIxNEM7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMxOUEwRkY7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogIzlDRDZGRjtcclxuJHF1YXRlcm5hcnktY29sb3I6ICMxODZBQTU7XHJcbiRxdWF0ZXJuYXJ5LWNvbG9yLTE6ICMwQjIzNzI7XHJcbiRtZW51LWhvdmVyLWJnLWNvbG9yOiAjMDA5MkY5O1xyXG4kbGlnaHQtZ3JleS1jb2xvci0xOiAjQzhDOEM4O1xyXG4kbGlnaHQtZ3JleS1jb2xvci0yOiAjRjZGNkY2O1xyXG4kbGlnaHQtZ3JleS1jb2xvci0zOiAjRUZFRkVGO1xyXG4kbGlnaHQtZ3JleS1jb2xvci00OiAjRjhGOEY4O1xyXG4kbGlnaHQtZ3JleS1jb2xvci01OiAjRjlGOUY5O1xyXG4kbGlnaHQtZ3JleS1jb2xvci02OiAjOTU5NTk1O1xyXG4kbGlnaHQtZ3JleS1jb2xvci03OiAjRjBGMEYwO1xyXG4kbGlnaHQtZ3JleS1jb2xvci04OiAjRUFFQ0VFO1xyXG4kZGFyay1ncmV5LWNvbG9yLTE6ICM3Nzc3Nzc7XHJcbiRkYXJrLWdyZXktY29sb3ItMjogI0YyRjVGNjtcclxuJGRhcmstZ3JleS1jb2xvci0zOiAjNzA3MDcwO1xyXG4kZGFyay1ncmV5LWNvbG9yLTQ6ICNEQkRCREI7XHJcbiRkYXJrLWdyZXktY29sb3ItNTogIzNFM0Y0MjtcclxuJGRhcmstZ3JleS1jb2xvci02OiAjQzRDNEM0O1xyXG4kZGFyay1ncmV5LWNvbG9yLTc6ICM5RUEwQTU7XHJcbiRkYXJrLWdyYXktY29sb3ItODogIzM4MzgzODtcclxuJGxpZ2h0LWJsdWUtY29sb3I6ICNGNEY5RkM7XHJcbiRsaWdodC1ibHVlLWNvbG9yLTI6ICMwMDkyZjkyMTtcclxuJGRhcmstYmx1ZS1jb2xvci0xOiAjMTIyNkFBO1xyXG4kbGlnaHQtYmx1ZS1jb2xvci0zOiAjRjdGQUZGO1xyXG4kbG9nby1iZy1jb2xvcjogIzFkN2ZjMztcclxuJG9yYW5nZS1jb2xvcjogI0Y1ODAyNTtcclxuJG9yYW5nZS1jb2xvci1saWdodDogI0ZGOUUxODtcclxuJG1lbnUtYmctY29sb3I6ICMwMDdBRTM7XHJcbiRtZW51LWhvdmVyLWNvbG9yOiAjZWY5MDE5O1xyXG4kZXJyb3ItY29sb3I6ICNkYzM1NDU7XHJcbiR3aGl0ZS1jb2xvcjogI2ZmZmZmZjtcclxuJGJsYWNrLWNvbG9yOiMwMDAwMDA7XHJcbiRiZy1saWdodC1ibHVlOiAjZjRmOWZiO1xyXG4kbGlnaHQtZ3JleTogI0FFQjJCNztcclxuJGJvcmRlci1ncmV5OiAjY2VkNGRhO1xyXG4kYm9yZGVyLWdyZXktMTogI0QxRDFEMTtcclxuJGxpZ2h0LWJyb3dlbjogIzdlN2U3ZTtcclxuXHJcbiRvcmFuZ2U6ICNGNTgwMjU7XHJcbiRkYXJrLWJsdWU6ICMwQjIzNzI7XHJcbiRkYXJrZW4tYmx1ZTogIzBEMjU3NTtcclxuJGRhcmtlc3QtYmx1ZSA6ICMxMjJBN0M7XHJcblxyXG4vLyBDb250YWluZXIgYW5kIEdyaWQgU3BhY2luZ1xyXG4kY29udGFpbmVyLXdpZHRoOiAxMTcwcHg7XHJcbiRobi1jb250YWluZXItbWQtd2lkdGg6IDExMTRweDtcclxuJGNvbnRhaW5lci1sZy13aWR0aDogOTg1cHg7XHJcbiRjb250YWluZXItbWQtd2lkdGg6IDgzMHB4O1xyXG4kZ3JpZC1zcGFjZTogMTVweDtcclxuXHJcbi8vZm9udC1mYW1pbHlcclxuJGZvbnRzLXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbi8vIHBhdGhcclxuJGltYWdlcy1wYXRoOiBcIi4uL2ltYWdlc1wiICFkZWZhdWx0O1xyXG5cclxuLy8gaWNvbW9vblxyXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9pY29tb29uXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1tZW51OiBcIlxcZTkwZFwiO1xyXG4kaWNvbi1saW5rZWRpbjogXCJcXGU5MDBcIjtcclxuJGljb24tdHdpdHRlcjogXCJcXGU5MDFcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxlOTAyXCI7XHJcbiRpY29uLXdoYXRzYXBwOiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1jYWxsOiBcIlxcZTkwNFwiO1xyXG4kaWNvbi1jaGF0OiBcIlxcZTkwNVwiO1xyXG4kaWNvbi1ib3R0b20tYW5nbGUtYXJyb3c6IFwiXFxlOTA2XCI7XHJcbiRpY29uLXNlYXJjaDogXCJcXGU5MDdcIjtcclxuJGljb24tcGx1czogXCJcXGU5MDhcIjtcclxuJGljb24tbWludXM6IFwiXFxlOTA5XCI7XHJcbiRpY29uLXNreXBlOiBcIlxcZTkwYVwiO1xyXG4kaWNvbi1yaWdodC1saW5lLWFycm93OiBcIlxcZTkwYlwiO1xyXG4kaWNvbi1tYWlsOiBcIlxcZTkwY1wiO1xyXG4kaWNvbi1jbG9zZTogXCJcXGU5MGVcIjtcclxuJGljb24tcGRmOiBcIlxcZTkwZlwiO1xyXG4kaWNvbi1sZWZ0LXF1b3RlOiBcIlxcZTkxMFwiO1xyXG4kaWNvbi1yaWdodC1xdW90ZTogXCJcXGU5MTFcIjtcclxuJGljb24tY3VzdG9tZXI6IFwiXFxlOTEyXCI7XHJcbiRpY29uLXJlc291cmNlOiBcIlxcZTkxM1wiO1xyXG4kaWNvbi13aGl0ZS1wYXBlcjogXCJcXGU5MTRcIjtcclxuJGljb24tZG93bi1hcnJvdzogXCJcXGU5MTVcIjtcclxuJGljb24tbmV3cy1pY29uOiBcIlxcZTkxNlwiO1xyXG4kaWNvbi1jaGVjay1tYXJrOiBcIlxcZTkxN1wiO1xyXG4kaWNvbi1tb2JpbGUtY2FsbDogXCJcXGU5MThcIjtcclxuJGljb24tZG91YmxlLWFycm93OiBcIlxcZTkxOVwiO1xyXG4kaWNvbi1sb2NhdGlvbjogXCJcXGU5NDdcIjtcclxuJGljb24tcXVvdGU6IFwiXFxlOTFhXCI7XHJcbiRpY29uLWljb24tcGxheS1pY29uOiBcIlxcZTkxYlwiO1xyXG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxlOTFjXCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTFkXCI7XHJcbiRpY29uLWNpcmNsZS1yaWdodDogXCJcXGU5MWVcIjtcclxuJGljb24tYW5nbGUtcmlnaHQ6IFwiXFxlOTFmXCI7XHJcbiRpY29uLXZlY3RvcjogXCJcXGU5MjBcIjtcclxuJGljb24tY2FsbGluZzogXCJcXGU5MjFcIjtcclxuJGljb24tbWVudTE6IFwiXFxlOTIyXCI7XHJcbiRpY29uLWxpZ2h0LWNoZWNrLWljb246IFwiXFxlOTIzXCI7IiwiLyohXHJcbiAqIGZ1bGxQYWdlIDMuMC44XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKlxyXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcclxuICogb3IgRnVsbHBhZ2UgQ29tbWVyY2lhbCBMaWNlbnNlIGZvciBjb21tZXJjaWFsIHVzZVxyXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOCBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi8uZnAtZW5hYmxlZCBib2R5LGh0bWwuZnAtZW5hYmxlZHttYXJnaW46MDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mcC1zZWN0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZnAtc2xpZGV7ZmxvYXQ6bGVmdH0uZnAtc2xpZGUsLmZwLXNsaWRlc0NvbnRhaW5lcntoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrfS5mcC1zbGlkZXN7ei1pbmRleDoxO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXR9LmZwLXNlY3Rpb24uZnAtdGFibGUsLmZwLXNsaWRlLmZwLXRhYmxle2Rpc3BsYXk6dGFibGU7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmZwLXRhYmxlQ2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZwLXNsaWRlc0NvbnRhaW5lcntmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1jb250cm9sQXJyb3d7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7dG9wOjUwJTtjdXJzb3I6cG9pbnRlcjt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDttYXJnaW4tdG9wOi0zOHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mcC1jb250cm9sQXJyb3cuZnAtcHJldntsZWZ0OjE1cHg7d2lkdGg6MDtib3JkZXItd2lkdGg6MzguNXB4IDM0cHggMzguNXB4IDA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnR9LmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0e3JpZ2h0OjE1cHg7Ym9yZGVyLXdpZHRoOjM4LjVweCAwIDM4LjVweCAzNHB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmfS5mcC1zY3JvbGxhYmxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2Nyb2xsZXJ7b3ZlcmZsb3c6aGlkZGVufS5pU2Nyb2xsSW5kaWNhdG9ye2JvcmRlcjowIWltcG9ydGFudH0uZnAtbm90cmFuc2l0aW9uey13ZWJraXQtdHJhbnNpdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fSNmcC1uYXZ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDA7bWFyZ2luLXRvcDotMzJweDt0b3A6NTAlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9I2ZwLW5hdi5mcC1yaWdodHtyaWdodDoxN3B4fSNmcC1uYXYuZnAtbGVmdHtsZWZ0OjE3cHh9LmZwLXNsaWRlc05hdntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO2xlZnQ6MCFpbXBvcnRhbnQ7cmlnaHQ6MDttYXJnaW46MCBhdXRvIWltcG9ydGFudH0uZnAtc2xpZGVzTmF2LmZwLWJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LmZwLXRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEycHg7d2lkdGg6MTJweDttYXJnaW46LTZweCAwIDAgLTZweDtib3JkZXItcmFkaXVzOjEwMCV9I2ZwLW5hdiB1bCBsaSBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2hlaWdodDo0cHg7d2lkdGg6NHB4O2JvcmRlcjowO2JhY2tncm91bmQ6IzMzMztsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbjotMnB4IDAgMCAtMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9I2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46LTVweCAwIDAgLTVweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDoyMjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7d2lkdGg6MDtjdXJzb3I6cG9pbnRlcn0jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3dpZHRoOmF1dG87b3BhY2l0eToxfSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHR7cmlnaHQ6MjBweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLWxlZnR7bGVmdDoyMHB4fS5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS5mcC1zci1vbmx5e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXI6MH1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVsbHBhZ2UubWluLmNzcy5tYXAgKi9cclxuIiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcclxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXHJcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250OiBpbmhlcml0OyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBjdXJzb3I6IGdyYWI7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG4gIHotaW5kZXg6IDA7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xyXG4gIHotaW5kZXg6IDE7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH0gfVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXHJcbi5vd2wtaGVpZ2h0IHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cclxuXHJcbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gIC8qKlxyXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcclxuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXHJcblx0XHQgKi8gfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuIiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4vKlxyXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcbi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cclxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgem9vbTogMTtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDVweCA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxyXG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XHJcbiIsImh0bWwge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6JHNlY29uZGFyeS1mb250O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmctdG9wOiA3OXB4O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDc4cHg7XHJcblx0fVxyXG5cdCY6bm90KC5wYXRoLWZyb250cGFnZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDMycHg7XHJcblx0fVxyXG59IiwiXHJcbmgxLFxyXG5oMixcclxuLmgxLFxyXG4uaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbmEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmVtIHtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuZnctNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LTUwMCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctNDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5pY29uLWJvdHRvbS1hcnJvdyB7XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvci01O1xyXG59XHJcblxyXG4ubGlnaHQtYmx1ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1jb2xvcjtcclxufVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcbn1cclxuXHJcbi50ZXh0LXF1YXRlcm5hcnkge1xyXG4gICAgY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbiIsIi8vIFNvY2lhbCBTaGFyZVxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN0eWxlLTEge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS0yIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJveC10aXRsZSgpO1xyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS0xIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtdGl0bGUtLXN0eWxlLTEoKTtcclxuICAgIH1cclxuICAgICYtLXN0eWxlLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC10aXRsZS0tc3R5bGUtMigpO1xyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXRpdGxlLS1zdHlsZS0zKCk7XHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS00IHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtdGl0bGUtLXN0eWxlLTQoKTtcclxuICAgIH1cclxuICAgICYtLXN0eWxlLTQtbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLy9idWxsZXQtbGlzdHNcclxuLmJ1bGxldC1saXN0cyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jaXJjbGUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxpZ2h0LWNpcmNsZSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtMSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjlFMTg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtMiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN0eWxlLTMge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFycm93LTF7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY5RTE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2lkZWJhcl9zZWNvbmQge1xyXG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgIC5ibG9jayB7ICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLnN0bC1saW5rc19faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbGJsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgIH1cclxufVxyXG4vLyBsaXN0LXVuc3R5bGUtZmxleFxyXG4ubGlzdC11bnN0eWxle1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmxpc3QtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hcnJvdy0tc3R5bGUtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEyMjZBQTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwLjVweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMjZBQTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICB3aWR0aDogMTAuNXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIyNkFBO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9ICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjU4MDI1O1xyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGOUUxODtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbn1cclxuXHJcbi5hcnJvdy0tc3R5bGUtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRjlFMTg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB3aWR0aDogNy41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDcuNXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY5RTE4O1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9ICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9IFxyXG4gICAgXHJcbn1cclxuLnRleHQtYmx1ZXtcclxuY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuZm9udC1zaXplOiAzNnB4O1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG59XHJcbi5iZy1saWdodC1ibHVle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcclxuXHJcbiAgfVxyXG4gIC5iZy1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGYyZmY7XHJcbiAgfVxyXG4gIC5iZy1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlZDtcclxuICB9XHJcbiAgLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2ZhZGY7XHJcbiAgfVxyXG4gIC5iZy1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZWQ7XHJcbiAgfVxyXG4gIC5iZy1kYXJrLWJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwLjEzZGVnLCAjOUJEM0RGIDQuNTclLCAjQzNFMEU3IDUwLjM4JSwgcmdiYSgyMzcsIDI0NSwgMjQ3LCAwLjUpIDEwMCUpO1xyXG4gIFxyXG4gIH1cclxuICAuYmctZGFyay1vcmFuZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwLjEzZGVnLCAjRDZGMEZEIDQuNTclLCAjQTFDNkRCIDUwLjM4JSwgIzU5OUVDNSAxMDAlKTtcclxuXHJcbiAgfVxyXG4gIC5iZy1kYXJrLWdyZWVue1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMC4xM2RlZywgI0MxOUJERiA0LjU3JSwgI0Q1QzBFNiA1MC4zOCUsIHJnYmEoMjM5LCAyMzAsIDI0NSwgMC41KSAxMDAlKTtcclxuXHJcbiAgfVxyXG4gIC5iZy1kYXJrLXBpbmt7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwLjEzZGVnLCAjOUM5QkRGIDQuNTclLCAjQzdDN0VCIDUwLjM4JSwgcmdiYSgyNDUsIDI0NCwgMjU0LCAwLjUpIDEwMCUpO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgLmJsaW5rLWJ0bntcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogY3RhSG92ZXJFbmxhcmdlO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3LCAwLjYsIDAuNzcsIDEpO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgY3RhSG92ZXJFbmxhcmdlIHtcclxuICAgICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSAoMSk7XHJcbiAgICAgIH1cclxuICAgICAgMjUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tb2ZmZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDEzcHggMjNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcclxuICAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ3NTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc2VydmljZS1wb3B7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEzcHggMjhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIFxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ3NSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMyMzM0NzUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXRoaW4vcG9wcGlucy10aGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXRoaW4vcG9wcGlucy10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXRoaW4vcG9wcGlucy10aGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4uc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWxpZ2h0L3BvcHBpbnMtZXh0cmFsaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWxpZ2h0L3BvcHBpbnMtZXh0cmFsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWxpZ2h0L3BvcHBpbnMtZXh0cmFsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXJlZ3VsYXIvcG9wcGlucy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXJlZ3VsYXIvcG9wcGlucy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXJlZ3VsYXIvcG9wcGlucy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIuc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJvbGQvcG9wcGlucy1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJvbGQvcG9wcGlucy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJvbGQvcG9wcGlucy1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQuc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbiIsIi5oZWFkZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZjBlMGUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbn1cclxuXHJcbi5zY3JvbGwtaGVhZGVye1xyXG4gICAgLmhlYWRlci10b3B7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMGUwZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgI25hdmJhci1tYWlue1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5MDkxY2IzIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWxvZ28ge1xyXG4gICAgICAgICAgICBnLFxyXG4gICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgLndlLW1lZ2FtZW51LW5vbGlua1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcFxyXG4ge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJHNlbGY6ICY7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbixcclxuICAgIC5zdGwtbGlua3Mge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgjZmZmLCAwLjg0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuc3RsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skc2VsZn1fX3N0bC1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skc2VsZn1fX3N0bC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0bC1saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtc3BhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjlFMTg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RsLW9wZW4sXHJcbiAgICAmX19zdGwtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdGwtb3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbC1tZWRpYS1saW5rc3tcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbToxNSU7XHJcbiAgICAgICAgcmlnaHQ6NyU7XHJcbiAgICB9XHJcbiAgICAuaWNvblxyXG4gICAge1xyXG4gICAgICAgICYtd2hhdHNhcHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjVEMzY2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmtlZGlue1xyXG4gICAgICAgICAgICBjb2xvcjogIzBBNjZDMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICBjb2xvcjogIzFEQTFGMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mYWNlYm9va3tcclxuICAgICAgICAgICAgY29sb3I6ICM0MjY3QjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2t5cGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhZmYwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXlvdXR1YmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzb2NpYWwtc2hvdyAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2JkYjdiNDgwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAmPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWljb24tLWhpZGRlbntcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc29jaWFsIDAuNXMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saW5rcy1tZW51e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjMDAwMDAwOGE7XHJcblxyXG4gICAgICAgICYtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAuc2wtaWNvbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS9zaGFyZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWN0aXZle1xyXG4gICAgICAgICAgICAuc2wtaWNvbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS9jbG9zZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzb2NpYWwge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjElKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzb2NpYWwtc2hvdyB7XHJcblxyXG4gICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIxJSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICBcclxufSIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIC8vICY6OmJlZm9yZXtcclxuICAvLyBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gIC8vIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gY29udGVudDogXCJcIjtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gei1pbmRleDogLTE7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubmF2LXJpZ2h0LXNpZGUtbGlzdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IGxpIHtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYnRuLWNvbnRhY3QtdXMge1xyXG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQzI2RSAwJSwgI0ZGN0YwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZjMjZlIDAlLCAjZmY3ZjAwIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuXHJcbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZDMjZFIDAlLCAjRkY3RjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODA7XHJcbiAgICAgICAgY29sb3I6ICNmZjdmMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xyXG4gICAgICBjb2xvcjogI2ZmN2YwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoIzAwMCwgMC45KTtcclxuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC41cywgZWFzZSk7XHJcbiAgei1pbmRleDogMTAwMjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcixcclxuICAmX19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3gtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtKCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgkcXVhdGVybmFyeS1jb2xvciwgMC42KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYuc2VhcmNoLW9wZW4ge1xyXG4gICAgI2ZwLW5hdiB7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcclxuICA+IGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcblxyXG4jQ29sbGFwc2luZ05hdmJhciB7XHJcbiAgPiAuY29udGV4dHVhbC1yZWdpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAvLyBTaG93IERlZmF1bHQgTWVudSBmb3IgRGVzaWduIFB1cnBvc2Ugb25jZSBpdCBkb25lIGNvbW1lbnQgdGhpcyBjc3NcclxuICAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtbGkuZGVmYXVsdC1zaG93ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC8vIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLm5hdmJhciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzLFxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhbjEyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLW9mLWJsb2NrIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idWxsZXQtbGlzdHMge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy1ib3R0b20tbWVudS1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoMXB4LCBzb2xpZCwgI2ZmZiwgMC40Nyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXEtcXVvdGUtYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC50eXBlLW9mLWJsb2NrLFxyXG4gICAgICAuYmxvY2staW5uZXIsXHJcbiAgICAgIC5ibG9jayxcclxuICAgICAgLmNvbnRlbnQsXHJcbiAgICAgIC5maWVsZCxcclxuICAgICAgcCxcclxuICAgICAgLnJlcXVlc3QtcXVvdGUtbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHlwZS1vZi1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVxdWVzdC1xdW90ZS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L3JlcS1xdW90ZS1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190bCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aWMtbWVudS1zdHlsZSB7XHJcbiAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICAubm8tbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoIzAwMCwgMC40KTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItcmdiYSgjMDAwLCAwLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib3R0b20tYW5nbGUtYXJyb3c7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rcy13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGlua3MtbGlzdHMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICNmZmYsIDAuNDcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2UtbWVnYS1tZW51LXVsIHtcclxuICAgIC5mdWxsd2lkdGhtZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgei1pbmRleDogYXV0bztcclxuXHJcbiAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoMXB4LCBzb2xpZCwgI2ZmZiwgMC4zNSk7XHJcblxyXG4gICAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcclxuICAgICAgICAgID4gLndlLW1lZ2EtbWVudS1yb3cge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHdpZHRobWVudS1zZXJ2aWNlIHtcclxuICAgICAgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcclxuICAgICAgICAgID4gLndlLW1lZ2EtbWVudS1yb3cge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoIzAwMCwgMC4wOSk7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgID4gLndlLW1lZ2EtbWVudS1jb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsd2lkdGhtZW51LWNvbXBhbnkge1xyXG4gICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYubWVudS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hYm91dC11cyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2Fib3V0LXVzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYXdhcmRzIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvYXdhcmQtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jbGllbnRzIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvY2xpZW50LWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbmV3cyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L25ld3MtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L3BhcnRuZXItaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY2NyZWRpYXRpb25zIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvYWNjcmVkaXRhdGlvbnMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jb250YWN0LXVzIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvY29udGFjdC11cy1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlLW9mLWJsb2NrIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsd2lkdGhtZW51LWRjLFxyXG4gICAgLmZ1bGx3aWR0aG1lbnUtaW5zaWdodCB7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgLndlLW1lZ2EtbWVudS1jb2wge1xyXG4gICAgICAgICAgLnN1YnVsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICZbZGF0YS1sZXZlbD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjRweCAxMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5tZW51LWljb24ge1xyXG4gICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1jZW50cmUtbWVudSB7XHJcbiAgICAgICAgLndlLW1lZ2EtbWVudS1jb2wge1xyXG4gICAgICAgICAgLnN1YnVsIHtcclxuICAgICAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgICAgIC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgICAud2UtbWVnYW1lbnUtbm9saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ1bCB7XHJcbiAgICAgICAgICAgICAgPiAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsd2lkdGhtZW51LWRjIHtcclxuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICYtLW11bWJhaSB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L211bWJhaS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wdW5lIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvcHVuZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kZWxoaSB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2RlbGhpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvZHViYWkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcGhpbGFkZWxwaGlhIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUvcGhpbGFkZWxwaGlhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXZhbGxleS1mb3JnZSB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L3ZhbGxleS1mb3JnZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1uZXRoZXJsYW5kcyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L25ldGhlcmxhbmRzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHdpZHRobWVudS1pbnNpZ2h0IHtcclxuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgICAgICAud2UtbWVnYS1tZW51LWNvbCB7XHJcbiAgICAgICAgICAuc3VidWwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIC53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdoaXRlLXBhcGVycyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdoaXRlLXBhcGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmVzb3VyY2VzLWFydGljbGUge1xyXG4gICAgICAgICAgICAgIC53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yZXNvdXJjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWN1c3RvbWVyLXN1Y2Nlc3Mtc3RvcmllcyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWN1c3RvbWVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbmV3cyB7XHJcbiAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5ld3MtaWNvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgID4gYSxcclxuICAgICAgLndlLW1lZ2FtZW51LW5vbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbil7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTZweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxOXB4IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm14LWJ0bi1saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDlweCAxMHB4O1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICA+IGEsXHJcbiAgICAgIC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib3R0b20tYW5nbGUtYXJyb3c7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXktY29sb3ItMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICBwYWRkaW5nOiAwICRncmlkLXNwYWNlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgID4gLndlLW1lZ2EtbWVudS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZS1tZWdhLW1lbnUtY29sIHtcclxuICAgICAgLnN1YnVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAmLm1vYmlsZS1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICNmZmYsIDAuNDcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICNmZmYsIDAuNDcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICNmZmYsIDAuNDcpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcclxuICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogJGljb24tYm90dG9tLWFuZ2xlLWFycm93O1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCMwMDAsIDAuNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCMwMDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItcmdiYSgjMDAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogJG1lbnUtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgICYuZGFyay1tZW51LFxyXG4gICAgJi5wYXRoLWZyb250cGFnZSB7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gICAgICAgID4gLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAud2UtbWVnYW1lbnUtbm9saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3VibWVudS1vcGVuLFxyXG4gICAgJi5mcC12aWV3aW5nLWZpcnN0UGFnZSB7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gICAgICAgID4gLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAud2UtbWVnYW1lbnUtbm9saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XHJcbiAgICAmLm5hdmJhciB7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcclxuXHJcbiAgICAgICYud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2IHtcclxuICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcclxuICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoMXB4LCBzb2xpZCwgI2ZmZiwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgJltkYXRhLXN1Ym1lbnU9XCIxXCJdIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm9ubHktYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2UtbWVnYS1tZW51LWNvbCB7XHJcbiAgICAgICAgKyAud2UtbWVnYS1tZW51LWNvbCB7XHJcbiAgICAgICAgICA+IC5uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2UtbWVnYS1tZW51LXVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgJltkYXRhLWxldmVsPVwiMFwiXSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJvZHkge1xyXG4gICAgJi5kYXJrLW1lbnUsXHJcbiAgICAmLnBhdGgtZnJvbnRwYWdlLFxyXG4gICAgJi5mcC12aWV3aW5nLWZpcnN0UGFnZS5zY3JvbGxlZCB7XHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnAtdmlld2luZy1maXJzdFBhZ2Uge1xyXG4gICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvZ2dsZWQge1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIC5idG4tY2xvc2UsXHJcbiAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2ZwLW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG5cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aHktd2Vid2Vya3MtbGlzdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblxyXG4gID4gbGkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jbmF2YmFyLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsI2ZmZiwgMC4zNSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBjb21tb24tZ3JhZGllbnQoKTtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5kYXJrLW1lbnUsXHJcbiAgJi5wYXRoLWZyb250cGFnZSxcclxuICAmLmZwLXZpZXdpbmctZmlyc3RQYWdlLnNjcm9sbGVkIHtcclxuICAgICNuYXZiYXItbWFpbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1yaWdodC1zaWRlLWxpc3RzIHtcclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mcC12aWV3aW5nLWZpcnN0UGFnZSB7XHJcbiAgICAjbmF2YmFyLW1haW4ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1yaWdodC1zaWRlLWxpc3RzIHtcclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXRoLWZyb250cGFnZSxcclxuICAmLnNjcm9sbGVkIHtcclxuICAgICNuYXZiYXItbWFpbiB7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZwLXZpZXdpbmctZmlyc3RQYWdlICNuYXZiYXItbWFpbixcclxuICAjbmF2YmFyLW1haW4ge1xyXG4gICAgLndlLW1lZ2EtbWVudS11bCAudm14LWJ0bi1saW5rID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN1Ym1lbnUtb3BlbiB7XHJcbiAgICAjbmF2YmFyLW1haW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMDkwOTFjYjM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA5MDkxY2IzIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgLnZteC1idG4tbGluayA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgLnN2Zy1sb2dvIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQtbGcge1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRhLWNlbnRyZS1tZW51IHtcclxuICAubm8tbGluay1tZW51W2RhdGEtbGV2ZWw9XCIyXCJdIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NykgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuc2Nyb2xsZWQge1xyXG4gICNuYXZiYXItbWFpbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDkwOTFjYjMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IGEsXHJcbi5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXVsID4gbGkgPiAud2UtbWVnYW1lbnUtbm9saW5rIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1jb2xsYXBzZSB7XHJcbiAgLndlLW1lZ2EtbWVudS11bCB7XHJcbiAgICA+IC53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICA+IC53ZS1tZWdhbWVudS1ub2xpbmsge1xyXG4gICAgICAgICYgKyAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1jb2xsYXBzZSAud2UtbWVnYS1tZW51LXN1Ym1lbnUuYWN0aXZlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtY29sbGFwc2UgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsInVsIHtcclxuICAgICYub3dsLWNhcm91c2VsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ub3dsLWNhcm91c2VsIHtcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgKyAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtNHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIFxyXG4gICAgICAgIC5vd2wtbmF2e1xyXG4gICAgICAgICAgICAmIFtjbGFzcyo9J293bC0nXTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dDpob3ZlciwgLm93bC1wcmV2OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1ODAyNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEyMjZBQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMjZBQTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIyNkFBO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS1zdHlsZS01IHtcclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtNiB7XHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogZG90cztcclxuICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDpkb3RzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZG90cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYm90dG9tLWFuZ2xlLWFycm93O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGkgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggNTlweCAyMnB4IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXJuYXJ5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1LjM2cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmtlc3QtYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41N3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjA3cmVtIDAuMDdyZW0gcmdiYSgxOSwgMzEsIDIxLCAuMTApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtIDAuNTVyZW07XHJcbiAgICB9XHJcbiAgICAmLS1sZXRzLWNvbm5lY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJHF1YXRlcm5hcnktY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgwMjU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAyLjdyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxLjdyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgIH1cclxuICAgICYtLWdyYWRpZW50e1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKDI1NSwgMTA3LCAwLCAwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkMyNkUgMCUsICNGRjdGMDAgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY5RTE4O1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjlFMTg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFsZXJ0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG4ud2ViZm9ybS1yZXF1aXJlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXB0Y2hhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICA+IC5mb3JtLXJlcXVpcmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVsb2FkLWNhcHRjaGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2JmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgIH1cclxuICAgICYuaXMtaW52YWxpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9ZmlsZV0sIFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgXHJcbmlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB+LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgICAgICB+LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICAgICYtLXN0eWxlLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9yaXpvbnRhbC1jb250YWN0LXVzLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcclxuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUmVhY2ggT3V0XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjb21tb24tY29udGFpbmVyKCk7XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qcy1mb3JtLXR5cGUtZW1haWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcHRjaGEge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyByaWdodDogMTNweDtcclxuICAgICAgICAvLyB0b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuanMtZm9ybS1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCNmZmYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAwIDEuOXJlbSAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yZ2JhKDJweCwgc29saWQsICRiYXNlLWNvbG9yLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbHVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taW51cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbiAgLnBhZ2UtbGluayxcclxuICBbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgW3JvbGU9XCJwcmVzZW50YXRpb25cIl0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAucGFnZS1pdGVtLFxyXG4gIC5wYWdlcl9faXRlbS0tbmV4dCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub2ZmaWNlLWxvY2F0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBjb21tb24tdG9wLWJvdHRvbS1zcGFjZSgpO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHQuYm94LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG59XHJcblxyXG4ub2ZmaWNlLWxvY2F0aW9ucy1ib3gtd3JhcCxcclxuLmNvbnRhY3QtYm94IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ub2ZmaWNlLWxvY2F0aW9ucy1ib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAzcmVtIDNyZW0gNXJlbSAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAycmVtIDVyZW0gMnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAmX190ZWwtbm8ge1xyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgYm90dG9tOiAtMnJlbTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZpY2UtbG9jYXRpb25zLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19sYmwge1xyXG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdH1cclxuICB9XHJcbn0iLCIuYWxlcnQtd3JhcHBlciB7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZpcnR1YWx0b3VyLW1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cclxuLmNvbS1zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIuODZyZW07XHJcbiAgICBoZWlnaHQ6IDEuMTRyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRoZSBzbGlkZXIgKi9cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3ItODtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjcxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS43MXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgLmNvbS1zd2l0Y2gtc2xpZGVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQ6Zm9jdXMgKyAuY29tLXN3aXRjaC1zbGlkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjA3cmVtICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbn0iLCIucGllLWNoYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19maWxsIHtcclxuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1jaGFydCAuOHMgcmV2ZXJzZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGNpcmNsZS1jaGFydCB7XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLXZlcnRpY2FsLWNlbnRlci10cmFuc2Zvcm0oKVxyXG4gICAgfVxyXG59IiwiLm9yZGVyLWxpc3Qge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVybGlzdDtcclxuICBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVybGlzdDtcclxuICAgICAgY29udGVudDogY291bnRlcihvcmRlcmxpc3QpIFwiLlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIFVzZTogT3JkZXIgbGlzdGluZyBkZXNpbmcgYWRkZWQgdGhyb3VnaCBDS0VkaXRvcixcclxuICAgIGNvbnRlbnQgdHlwZSA6IHN0YXRpYyBwYWdlc1xyXG4gICAgY29kZSBwdXNoIGluIGNrZWRpdG9yIGJhY2tlbmQgVGV4dCBmb3JtYXRzIGFuZCBlZGl0b3JzXHJcbiAgICBcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0Lmxpc3QtdW5zdHlsZWQgfCBOdW1iZXIgT3JkZXIgTGlzdFxyXG4gICAgb2wub3JkZXItcm9tYW4tbGlzdC5saXN0LXVuc3R5bGVkIHwgUm9tYW4gT3JkZXIgTGlzdFxyXG4gICAgb2wub3JkZXItYWxwaGFiZXQtbGlzdC5saXN0LXVuc3R5bGVkIHwgQUJDIE9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLW51bWJlci1saXN0Lmxpc3QtdW5zdHlsZWQgfCBOdW1iZXIgVW5vcmRlciBMaXN0XHJcbiAgICB1bC5vcmRlci1yb21hbi1saXN0Lmxpc3QtdW5zdHlsZWQgfCBSb21hbiBVbm9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLWFscGhhYmV0LWxpc3QubGlzdC11bnN0eWxlZCB8IEFCQyBVbm9yZGVyIExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0Lm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC5saXN0LXVuc3R5bGVkIHwgT3JkZXIgTXVsdGkgTGlzdFxyXG4gICAgb2wub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEubGlzdC11bnN0eWxlZCB8IE9yZGVyIE11bHRpIEx2bCAxIExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0yLmxpc3QtdW5zdHlsZWQgfCBPcmRlciBNdWx0aSBMdmwgMiBMaXN0XHJcbiAgICBvbC5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMy5saXN0LXVuc3R5bGVkIHwgT3JkZXIgTXVsdGkgTHZsIDMgTGlzdFxyXG4gICAgb2wub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQubGlzdC11bnN0eWxlZCB8IE9yZGVyIE11bHRpIEx2bCA0IExpc3RcclxuICAgIG9sLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC01Lmxpc3QtdW5zdHlsZWQgfCBPcmRlciBNdWx0aSBMdmwgNSBMaXN0XHJcbiAgICB1bC5idWxsZXQtbGlzdHMubGlzdC11bnN0eWxlZCB8IEJ1bGxldCBVbm9yZGVyIExpc3RcclxuICAgIHVsLm9yZGVyLWNoZWNrLWNvbG9yLmxpc3QtdW5zdHlsZWQgfGNoZWNrIG1hcmsgY29sb3JcclxuXHJcblxyXG4qL1xyXG5cclxuLm9yZGVyLWNoZWNrLWNvbG9yIHtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiI3skaWNvbW9vbi1mb250LWZhbWlseX1cIiAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggIzAwMDAwMDI5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNDMwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5vcmRlci1udW1iZXItbGlzdCxcclxuLm9yZGVyLXJvbWFuLWxpc3QsXHJcbi5vcmRlci1hbHBoYWJldC1saXN0LFxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEsXHJcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtMixcclxuLm9yZGVyLW51bWJlci1saXN0LS1sZXZlbC0zLFxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQsXHJcbi5vcmRlci1udW1iZXItbGlzdC0tbGV2ZWwtNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBjb2xvcjogIzM4MzgzODtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJiArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLW51bWJlci1saXN0IHtcclxuICBjb3VudGVyLXJlc2V0OiBvcmRlcmxpc3Q7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVybGlzdDtcclxuICAgICAgY29udGVudDogY291bnRlcihvcmRlcmxpc3QpIFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItcm9tYW4tbGlzdCB7XHJcbiAgY291bnRlci1yZXNldDogcm9tYW5saXN0O1xyXG4gID4gbGkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiByb21hbmxpc3Q7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocm9tYW5saXN0LCBsb3dlci1yb21hbikgXCIpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItYWxwaGFiZXQtbGlzdCB7XHJcbiAgY291bnRlci1yZXNldDogYWxwaGFiZXQ7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFscGhhYmV0O1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGFscGhhYmV0LCBsb3dlci1hbHBoYSkgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsIHtcclxuICA+IGxpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICYgKyBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTEge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTE7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTE7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtMSkgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTIge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTI7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTI7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtMikgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTMge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTM7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTM7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtMykgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTQge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTQ7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTQ7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtNCkgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtYmVyLWxpc3QtLWxldmVsLTUge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1saXN0LWxldmVsLTU7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1saXN0LWxldmVsLTU7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWxpc3QtbGV2ZWwtNSkgXCIuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21tb24tcG9wLWZvcm0ge1xyXG5cdHRvcDogMS43OHJlbSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiA2OCUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHR6LWluZGV4OiAxMDAyO1xyXG5cdHBhZGRpbmc6IDIuMjhyZW0gIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcblx0XHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQudWktd2lkZ2V0LWJ1dHRvbiB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI4cmVtO1x0XHJcblx0XHQudWktZGlhbG9nLXRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBpbml0aWFsO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQudWktYnV0dG9uIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMS4yMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjIxcmVtO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IGluaXRpYWw7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVpLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcInhcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cclxuXHQuZm9ybS10ZXh0YXJlYSB7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHQmLnVpLWRpYWxvZ3tcclxuXHRcdC51aS1kaWFsb2ctY29udGVudCB7XHRcdFxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzU5cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNS42cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXtcclxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdCYuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheS1jb2xvci04O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXB0Y2hhe1xyXG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQud2ViZm9ybS1yZXF1aXJlZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luOiAyLjI4cmVtIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuanMtZm9ybS1zdWJtaXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmMyNmUgMCUsI2ZmN2YwMCAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYgMTAwJSwjZmZmZmZmIDEwMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjdmMDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAucmVnaW9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhY3QtaG9tZSB7XHJcblxyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTUxQTc5IDAlLCAjMEQwRjQzIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAuZnJlZS1zcGFjZXtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcmVlLWNvbnN1bHRhdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvaG9tZS1wYWdlL0NvbnN1bHRhdGlvbi5wbmdcIik7XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAgNTJweCA4OHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgcGFkZGluZzogMThweCA2NXB4XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZnJlZS1jb25zdWx0YXRpb25fX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiRibGFjay1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmx1ZS10ZXh0e1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzEyMjZBQTtcclxuICAgIH1cclxuICAgIC5idG4tZ2V0LXN0YXJ0ZWQge1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQzI2RSAwJSwgI0ZGN0YwMCAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI0ZGNkIwMDgwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjlFMTg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNGRjZCMDA4MDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGN0YwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGOUUxODtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjRkY2QjAwODA7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGN0YwMDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICB9XHJcbiAgLmhuLWZvb3Rlci10b3Age1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgLy8gPiAuY29udGFpbmVye1xyXG4gICAgLy8gICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY2lhbC1xdWljay1saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19xdWljay1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIC5jb2wtbGctNDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX2NvbC1ib3gge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAmX19ncmVhdC13b3Jre1xyXG4gICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmX19zZXJ2aWNle1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhuLWZvb3Rlci10b3AtbWVudS1ib3hfX21lbnUtbGlua3N7XHJcbiAgICAgICAgICAuZm9vdGVyLW1lbnVfX3NlcnZpY2UtLXJpZ2h0LFxyXG4gICAgICAgICAgLmZvb3Rlci1tZW51X19zZXJ2aWNlLS1sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICBcclxuICAgICAgJl9fZGF0YS1jZW50ZXIsXHJcbiAgICAgICZfX2NvbXBhbnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG4gICBcclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvci1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmhuLWZvb3Rlci10b3AtbWVudS1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICAuaG4tZm9vdGVyLXRvcF9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudS1saW5rc3tcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhuLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICAmLnRvb2xiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgJi5maXhlZC10b3Age1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZmVhdHVyZWQtdG9wLFxyXG4gICAgJi5ub2RlLS10eXBlLXN1Y2Nlc3Mtc3RvcmllcyxcclxuICAgICYubm9kZS0tdHlwZS1kYXRhY2VudHJlLFxyXG4gICAgJi5ub2RlLS10eXBlLWluZm9ncmFwaGljcyxcclxuICAgICYubm9kZS0tdHlwZS1ibG9ncyxcclxuICAgICYucGFnZS1ub2RlLTc3OXtcclxuICAgICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+IC5yb3ctb2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXRoLXJlc291cmNlcyxcclxuICAgICYucGF0aC1uZXdzLFxyXG4gICAgJi5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoLFxyXG4gICAgJi5wYXRoLWJsb2dzLFxyXG4gICAgJi5wYXRoLXVzZXIsXHJcbiAgICAmLnBhdGgtc2VhcmNoLFxyXG4gICAgJi5wYWdlLXVzZXItbG9naW4sXHJcbiAgICAmLnBhZ2UtdXNlci1wYXNzd29yZCxcclxuICAgIC8vICYubm9kZS0tdHlwZS1yZXNvdXJjZXMsXHJcbiAgICAmLnBhdGgtc3VjY2Vzcy1zdG9yeS1saXN0aW5nLFxyXG4gICAgJi5wYXRoLXdoaXRlLXBhcGVyLWxpc3Rpbmcge1xyXG4gICAgICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi1jb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIC5yb3ctb2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1zcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1zcGFjZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZy13aWR0aDtcclxuICAgIH1cclxuICAgICYtLW1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5ub2RlX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbiIsIi5mcC1lbmFibGVkIGJvZHksXHJcbmh0bWwuZnAtZW5hYmxlZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgJi5wYXRoLWZyb250cGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZwLW5hdiB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJHRlcnRpYXJ5LWNvbG9yLCAwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJHRlcnRpYXJ5LWNvbG9yLCAwLjQpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgJi5mcC1zci1vbmx5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnAtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnAtc2VjdGlvbi5mcC10YWJsZSxcclxuLmZwLXNsaWRlLmZwLXRhYmxlLFxyXG4uZnAtdGFibGVDZWxsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZwLXRhYmxlQ2VsbCB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXNwYWNlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1zcGFjZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcC10YWJsZUNlbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5oZXJvLWJhbm5lci1zZWN0aW9uIHtcclxuICAuZnAtdGFibGVDZWxsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICA+IC5jb250ZW50LFxyXG4gICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KTtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gdG9wOiA5MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgNjdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOjEzM3B4IDAgNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2VjdGlvbixcclxuLmNsaWVudHRlbGUtc2VjdGlvbiB7XHJcbiAgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLXNlY3Rpb24tYm94LFxyXG4uY2xpZW50dGVsZS1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bGwgUGFnZSBIZXJvIEJhbm5lciBTZWN0aW9uXHJcbi5oZXJvLWJhbm5lci1zZWN0aW9uIHtcclxuICAvLyBoZWlnaHQ6IDY4MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuZnAtdGFibGVDZWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSwgNTIsIDE2OSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS1wYWdlL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLWJnLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAkc2VsZjogJjtcclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAzLjhyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyBtYXJnaW46IDNyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCxcclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9sZC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmX19mZWF0dXJlLXBhcmEge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzcC1saXN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAmX191c3AtbGlzdC1ubyB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VzcC1saXN0LWxibCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLnNob3ctaW50LWxvY2F0aW9uIHtcclxuICAgICAgI3skc2VsZn1fX2xvY2F0aW9uLS1pbmRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAjeyRzZWxmfV9fbG9jYXRpb24tLWludCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skc2VsZn1fX2xvY2F0aW9uLWxpc3RzIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1bGxldC1saXN0cyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvY2F0aW9uIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAmLS1pbmRpYSB7XHJcbiAgICAgICN7JHNlbGZ9X19tYXAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW50IHtcclxuICAgICAgI3skc2VsZn1fX21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5kb3Qge1xyXG4gICAgICAmLW11bWJhaSxcclxuICAgICAgJi1wdW5lLFxyXG4gICAgICAmLWRlbGhpLFxyXG4gICAgICAmLWJhbmdhbG9yZSxcclxuICAgICAgJi1oeWRlcmFiYWQsXHJcbiAgICAgICYtc2luZ2Fwb3JlLFxyXG4gICAgICAmLWFtc3RlcmRhbSxcclxuICAgICAgJi1mcmFua2Z1cnQsXHJcbiAgICAgICYtbG9uZG9uLFxyXG4gICAgICAmLWJvc3RvbixcclxuICAgICAgJi1kZW52ZXIsXHJcbiAgICAgICYtcGVubnN5bHZhbmlhLFxyXG4gICAgICAmLXNjb3R0c2RhbGUsXHJcbiAgICAgICYtbmV3LWplcnNleSxcclxuICAgICAgJi12aXJnaW5pYSxcclxuICAgICAgJi1rYW5zYXMtY2l0eSxcclxuICAgICAgJi1vaGlvLFxyXG4gICAgICAmLXBob2VuaXgge1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlIGVhc2Utb3V0IDIuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW11bWJhaTo6YmVmb3JlLFxyXG4gICAgICAmLXB1bmU6OmJlZm9yZSxcclxuICAgICAgJi1kZWxoaTo6YmVmb3JlLFxyXG4gICAgICAmLWJhbmdhbG9yZTo6YmVmb3JlLFxyXG4gICAgICAmLWh5ZGVyYWJhZDo6YmVmb3JlLFxyXG4gICAgICAmLXNpbmdhcG9yZTo6YmVmb3JlLFxyXG4gICAgICAmLWFtc3RlcmRhbTo6YmVmb3JlLFxyXG4gICAgICAmLWZyYW5rZnVydDo6YmVmb3JlLFxyXG4gICAgICAmLWxvbmRvbjo6YmVmb3JlLFxyXG4gICAgICAmLWJvc3Rvbjo6YmVmb3JlLFxyXG4gICAgICAmLWRlbnZlcjo6YmVmb3JlLFxyXG4gICAgICAmLXBlbm5zeWx2YW5pYTo6YmVmb3JlLFxyXG4gICAgICAmLXNjb3R0c2RhbGU6OmJlZm9yZSxcclxuICAgICAgJi1uZXctamVyc2V5OjpiZWZvcmUsXHJcbiAgICAgICYtdmlyZ2luaWE6OmJlZm9yZSxcclxuICAgICAgJi1rYW5zYXMtY2l0eTo6YmVmb3JlLFxyXG4gICAgICAmLW9oaW86OmJlZm9yZSxcclxuICAgICAgJi1waG9lbml4OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMjA3LCAxNzQsIDE1OCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtbXVtYmFpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtcHVuZSB7XHJcbiAgICAgICAgdG9wOiA1NiU7XHJcbiAgICAgICAgbGVmdDogNThweDtcclxuICAgICAgfVxyXG4gICAgICAmLWRlbGhpIHtcclxuICAgICAgICB0b3A6IDI4JTtcclxuICAgICAgICBsZWZ0OiA4M3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtYmFuZ2Fsb3JlIHtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICBsZWZ0OiA4N3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtaHlkZXJhYmFkIHtcclxuICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICBsZWZ0OiA2OHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtc2luZ2Fwb3JlIHtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgdG9wOiAxMDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA3NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWFtc3RlcmRhbSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1M3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtZnJhbmtmdXJ0IHtcclxuICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICBsZWZ0OiAyNDFweDtcclxuICAgICAgfVxyXG4gICAgICAmLWxvbmRvbiB7XHJcbiAgICAgICAgdG9wOiAxMyU7XHJcbiAgICAgICAgcmlnaHQ6IDIzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtYm9zdG9uIHtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICByaWdodDogNzMlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICByaWdodDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlbnZlciB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDgzJTtcclxuICAgICAgfVxyXG4gICAgICAmLXBlbm5zeWx2YW5pYSB7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgcmlnaHQ6IDcyJTtcclxuICAgICAgfVxyXG4gICAgICAmLXNjb3R0c2RhbGUge1xyXG4gICAgICAgIHRvcDogMzIlO1xyXG4gICAgICAgIHJpZ2h0OiA4NCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1uZXctamVyc2V5IHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogODAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtdmlyZ2luaWEge1xyXG4gICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgIHJpZ2h0OiA3NSU7XHJcbiAgICAgIH1cclxuICAgICAgJi1rYW5zYXMtY2l0eSB7XHJcbiAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1vaGlvIHtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICBsZWZ0OiAyNyU7XHJcbiAgICAgIH1cclxuICAgICAgJi1waG9lbml4IHtcclxuICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgfVxyXG4gICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiKDIzMCwgMTQzLCAzMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTVweCByZ2JhKDIzNCwgMTEwLCA0OCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvY2F0aW9uLWxpc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC5hcnJvdy0tc3R5bGUtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19obC1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2U7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcC1zd2l0Y2gtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICAvLyBoZWlnaHQ6IDQ2cHg7XHJcbiAgLy8gbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICBtYXJnaW46IDAgMCAwIDEwNHB4O1xyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAvLyAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gIC8vIH1cclxuICBcclxuICAuY3VzdG9tLXN3aXRjaF9fdGV4dCB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJXZWIgV2Vya3NcIjtcclxuICAgICAgbGVmdDogLTc2cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiSXJvbiBNb3VudGFpblwiO1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1iYW5uZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIEZ1bGwgUGFnZSBIZXJvIEJhbm5lciBTZWN0aW9uXHJcblxyXG4vLyBGdWxsIFBhZ2UgU2VydmljZXMgU2VjdGlvblxyXG4uc2VydmljZXMtYmxvY2staG9tZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDA7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAmX19xdW90ZS1ib3gge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3F1b3RlLWJveC1sZWZ0IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMTIyNmFhO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgxcHgsIHNvbGlkLCAkZGFyay1ncmV5LWNvbG9yLTMsIDAuNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19xdW90ZS1ib3gtcmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiA1NCU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWhvbWUtbGlzdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5LTE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDQ0JTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleS0xO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uLWJveCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICAgIHdpZHRoOiA2MCU7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxlYXJuLW1vcmUge1xyXG4gICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtKCk7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtcGFnZS9zZXJ2aWNlcy1zZWN0aW9uL3JpZ2h0LXNpZGUtYXJyb3cuc3ZnXCIpO1xyXG4gICAgLy8gICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogMTFweDtcclxuICAgIC8vICAgICByaWdodDogLTQwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmQgRnVsbCBQYWdlIFNlcnZpY2VzIFNlY3Rpb25cclxuXHJcbi8vIFdoeSB3ZWJ3ZXJrc1xyXG4ud2h5LXdlYndlcmtzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS1wYWdlL3doeS13ZWJ3ZXJrcy1jYXJvdXNlbC9Bd2FyZHNfQkdfQmx1ZS5wbmdcIik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MTVweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5LTE7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5vd2wtY2Fyb3VzZWwtLXN0eWxlLTQge1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB0b3A6IC04NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5LTE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG5cclxuICAgICAgJi1wYXJhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEVuZCBXaHkgV2Vid2Vya3NcclxuLy9yZWxpYWJsZS1kYXRhLWNlbnRlci8vXHJcbi5yZWxpYWJsZS1kYXRhLWNlbnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtcGFnZS9yZWxpYmxlLWRhdGEtY2VudGVyL0dpcmwtSW4tREMucG5nXCIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAvLyBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgLy8gICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgIC8vIH1cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvbGQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm9fMSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pbmZvICsgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vRW5kIHJlbGlhYmxlLWRhdGEtY2VudGVyLy9cclxuLy93aHktY2hvb3NlLWZlYXR1cmUvL1xyXG4ud2h5LWNob29zZS1mZWF0dXJlIHtcclxuICBwYWRkaW5nOiA2cmVtIDAgMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xyXG4gIH1cclxuICAkc2VsZjogJjtcclxuICAmX190b3Age1xyXG4gICAgI3skc2VsZn1fX3F1b3RlLWJveCB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzEyMjZhYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgICN7JHNlbGZ9X19saXN0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTYxZGVnLFxyXG4gICAgICAgICAgICAjZmZmZmZmIDAlLFxyXG4gICAgICAgICAgICAjZmZmZmZmIDExJSxcclxuICAgICAgICAgICAgI2Y1ZjdmZiA3NyUsXHJcbiAgICAgICAgICAgICNmMWYzZmYgMTAwJVxyXG4gICAgICAgICAgKVxyXG4gICAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24tYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmZlYXR1cmUtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vZW5kIHdoeS1jaG9vc2UtZmVhdHVyZS8vXHJcblxyXG4vLyBGdWxsIFBhZ2UgQ2xpZW50dGVsZSBTZWN0aW9uXHJcbi5jbGllbnR0ZWxlLXNlY3Rpb24ge1xyXG4gIC5mcC10YWJsZUNlbGwge1xyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5obi1jbGllbnN0LWJsb2NrIHtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjExcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5ibHVlLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMTIyNmFhO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzEyMjZhYTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNmFhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5obi1jbGllbnRzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICRzZWxmOiAmO1xyXG4gID4gbGkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTEyLCAxMTIsIDExMiwgMC4zKTtcclxuICAgIHBhZGRpbmctdG9wOiAxNCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMiU7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbjogMiUgMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhuLWNsaWVudHMtbGlzdF9fY2VudGVyLWxibCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgd2lkdGg6IDMxLjU0JTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gbGk6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuZCBGdWxsIFBhZ2UgQ2xpZW50dGVsZSBTZWN0aW9uXHJcbi8vdGhpbmstb2YtdXMvL1xyXG4udGhpbmstb2YtdXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lLXBhZ2UvdGhpbmstb2YtdXMvVGVzdGltb25pYWxzLUJHLnBuZ1wiKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQtYm94IHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1sYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvbGQtdGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQtYm94IHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXN0aW1vbmlhbC1wYXJhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczN2JhZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICAgIHBhZGRpbmc6IDI5cHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODFkZWcsICNmZmZmZmYyMSAwJSwgI2ZmZmZmZjRhIDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxyXG4gICAgICAgIHBhZGRpbmctYm94O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1xdW90ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzaWduYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAub3dsLW5leHQsXHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0VuZCB0aGluay1vZi11cy8vXHJcbi8vbGF0ZXN0LWluc2lnaHQvL1xyXG4ubGF0ZXN0LWluc2lnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDZyZW0gMCAzLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvYmFubmVyLWNvbW1vbi1iZy5wbmcpO1xyXG5cclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDAgMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdC1ib3gge1xyXG4gICAgd2lkdGg6IDM0JTtcclxuICAgIHBhZGRpbmctbGVmdDogOCU7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLWxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDlweCA0NXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzEyMjZhYTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1hbGwtZGVza3RvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWFsbC1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvbGQtdGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQtYm94IHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXN0aW1vbmlhbCB7XHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODFkZWcsICNmZmZmZmYyMSAwJSwgIzM3MzczNzczIDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxyXG4gICAgICAgICAgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczN2JhZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGF0ZXN0LWluc2lnaHQtaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTcycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAxOXB4IDM5cHggMTlweDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICBcclxuICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvci1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsLS1zdHlsZS00IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9lbmQtbGF0ZXN0LWluc2lnaHQvL1xyXG5cclxuLmxhdGVzdC1zdG9yaWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgJi0taW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTIyNmFhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzEyMjZhYTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzEyMjZhYTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjI2YWE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWFsbC1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctYWxsLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXJkLWxpc3Rpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjExcmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYm9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDIwcHggMThweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWFycm93LWljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1yaWdodC1saW5lLWFycm93IHtcclxuICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWFycm93LWljb246OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1wYWdlL3NlcnZpY2VzLXNlY3Rpb24vcmlnaHQtc2lkZS1hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNhcmQgKyAmLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW5mb2dyYXBoaWNzLXN0b3JpZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgLmxhdGVzdC1zdG9yaWVzIHtcclxuICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICZfX2NhcmQtbGlzdGluZy1jYXJkIHtcclxuICAgICAgICAgICYtLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggNDBweCAwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMThweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdGluZy1jYXJkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWFybi1tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYXJyb3ctLXN0eWxlLTIge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmNTgwMjU7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjllMTg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RpbmctY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleS1jb2xvci02O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTEwLjUlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmxpc3RpbmctY2FyZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoMm4rNCl7XHJcbiAgICAgIC8vIC5saXN0aW5nLWNhcmQge1xyXG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAubGlzdGluZy1jYXJkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIC5saXN0aW5nLWNhcmQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgIC5saXN0aW5nLWNhcmQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAubGlzdGluZy1jYXJkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3Qtc3RpY2t5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjZmZmZmZmNDcgMCUsICNhOWE5ZmZlMCAxMDAlKVxyXG4gICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICYuc3RpY2t5LW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5ld3MgJiBFdmVudHMgQ2Fyb3VzZWxcclxuYm9keSB7XHJcbiAgJi5wYXRoLWZyb250cGFnZSB7XHJcbiAgICAuaG4tbmV3cy1ldmVudHMsXHJcbiAgICAud2h5LXdlYndlcmtzLXNlY3Rpb24ge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG4tbmV3cy1ldmVudHMge1xyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbW1vbi1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtYXV0byB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52aWV3LW5ld3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC52aWV3LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbG9yLTE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2U7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvci0zO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gM3JlbSA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA0NXB4IDI4cHggMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDQ1cHggMjJweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzLWJsb2NrL25ld3MtZXZlbnQtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LWxheWVyLFxyXG4gICZfX3JpZ2h0LWxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LWxheWVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbG9yLTE7XHJcbiAgfVxyXG4gICZfX3JpZ2h0LWxheWVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yLTM7XHJcbiAgfVxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2xibCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGJsLFxyXG4gICZfX2J0biB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcbiAgJl9fbGJsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1ob21lLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4ubmV3cy1ldmVudHMtY2Fyb3VzZWwtYm94IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gRW5kIE5ld3MgJiBFdmVudHMgQ2Fyb3VzZWxcclxuXHJcbi8vIC5ob3Jpem9udGFsLWNvbnRhY3QtdXMtZm9ybSB7XHJcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzExMTRhNSAwJSwgIzBkMDYyOSA3MCUpIDAlIDAlXHJcbi8vICAgICBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbi8vICAgb3BhY2l0eTogMTtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAud2ViZm9ybS1yZXF1aXJlZCB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyAgIC5jb250ZW50IHtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbi8vICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgID4gLmNvbnRhY3QtaG9tZSB7XHJcbi8vICAgICBwYWRkaW5nOiA1NHB4IDAgMCAwO1xyXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5jb250YWN0LWhvbWUge1xyXG4vLyAgICAgJl9fY29udGVudCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuLy8gICAgICAgLmNvbnRhY3QtaG9tZV9fbGVmdCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDQxJTtcclxuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmX190aXRsZSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjI2cmVtO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJl9fY29udGFjdC1pbWcge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgYm90dG9tOiA5MHB4O1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5jb250YWN0LWhvbWVfX3JpZ2h0IHtcclxuLy8gICAgICAgICB3aWR0aDogNDElO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbi8vICAgICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgJi1jYXB0Y2hhLXJlc3BvbnNlIHtcclxuLy8gICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuLy8gICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjhmICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuanMtZm9ybS1pdGVtLW1lc3NhZ2Uge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgI2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuanMtZm9ybS10eXBlLWVtYWlsLFxyXG4vLyAgICAgICAgIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5jYXB0Y2hhIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcclxuLy8gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmNWM7XHJcbi8vICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC00cHggOXB4ICMwMDAwMDA2MDtcclxuLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWIgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuLy8gICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTRweDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuanMtZm9ybS1zdWJtaXQge1xyXG4vLyAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiA5cHggNDVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuLy8gICAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgICAmOmZvY3VzIHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAjMTIyNmFhO1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIuZmVhdHVyZWQtdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2Jhbm5lci1jb21tb24tYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAmLnBhdGgtZnJvbnRwYWdlIHtcclxuICAgICAgICAuZmVhdHVyZWQtdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC1kZXNjIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1zcGFjZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLS1zdHlsZS0xIHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbW1vbi1ncmFkaWVudCgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY29tcGFueSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21pZGRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYWRkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fcHVuY2hsaW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgJi5pbnRlcmNvbm5lY3Rpb24tZmVhdHVyZWQtYm94e1xyXG5cclxuICAgICAgICAmKy5pbm5lci1wYWdlLWZlYXR1cmVkLWJveC1pbWctYm94IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndoeS11cy1zZWN0aW9uLXN0eWxlLTIge1xyXG4gICAgQGluY2x1ZGUgY29tbW9uLXRvcC1ib3R0b20tc3BhY2UoKTtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxufVxyXG5cclxuLy8gV2hhdCB3ZSBvZmZlclxyXG4ud2hhdC13ZXtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbn1cclxuLndoYXQtd2Utb2ZmZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2VzL3doYXQtd2Utb2ZmZXItYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgJHNlbGY6ICY7XHJcbiAgICAmLS1zdHlsZS0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0cyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcclxuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fbGlzdHMtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fbGlzdHMtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdHdvLWNvbCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdpdGgtYW5jaG9yIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0cy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjIxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgcCxcclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3RzLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fa25vdy1tb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW50ZXJjb25uZWN0aW9uLXNlcnZpY2Vze1xyXG4gICAgICAgIC5zcGwtYmVuZWZpdHN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXaHkgV2Vid2Vya3NcclxuLndoeS11cy1zZWN0aW9uLXN0eWxlLTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2VzL3doeS13ZWJ3ZXJrcy1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJHF1YXRlcm5hcnktY29sb3ItMSwgMC41KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndoeS11cy1saXN0cyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjM1cmVtO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmdiYSgxcHgsIHNvbGlkLCAkYmFzZS1jb2xvciwgMC4zKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aHktdXMtc2VjdGlvbi1zdHlsZS0yIHtcclxuICAgIEBpbmNsdWRlIGNvbW1vbi1ib3gtc2hhZG93KCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWFsIEJlbmVmaXRzXHJcbi5zcGwtYmVuZWZpdHMge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy9zcGwtYmVuZWZpdHMvc3BsLWJlbmVmaXRzLWJnLnBuZ1wiKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsLWJlbmVmaXRzLWxpc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAkc2VsZjogJjtcclxuICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcXVhdGVybmFyeS1jb2xvci0xO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgI3skc2VsZn1fX25vcm1hbC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skc2VsZn1fX2hvdmVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ljb24tYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hvdmVyLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjIycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tc2Vjb25kYXJ5e1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLmRjLWJzLXdyYXAge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi0tbXVtYmFpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy1tdW1iYWktYnMtYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgJi0tcHVuZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGFjZW50ZXIvZGMtcHVuZS1icy1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAmLS1kZWxoaS1uY3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhY2VudGVyL2RjLWRlbGhpLW5jci1icy1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAmLS1kdWJhaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGFjZW50ZXIvZGMtZHViYWktYnMtYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgJi0tcGhpbGFkZWxwaGlhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy1waGlsYWRlbHBoaWEtYnMtYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgJi0tdmFsbGV5LWZvcmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YWNlbnRlci9kYy12YWxsZXktZm9yZ2UtYnMtYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgJi0tbmV0aGVybGFuZHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhY2VudGVyL2RjLW5ldGhlcmxhbmRzLWJzLWJnLmpwZ1wiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYy1icy1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGMtZmVhdHVyZS1saXN0LWJveCB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYy1mZWF0dXJlLWxpc3RzIHtcclxuICAgIEBpbmNsdWRlIGNvbW1vbi1ib3gtc2hhZG93KCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJnYmEoMXB4LCBzb2xpZCwgJGxpZ2h0LWdyZXktY29sb3ItNiwgMC4yNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgxcHgsIHNvbGlkLCAkbGlnaHQtZ3JleS1jb2xvci02LCAwLjI1KTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoMXB4LCBzb2xpZCwgJGxpZ2h0LWdyZXktY29sb3ItNiwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJnYmEoMXB4LCBzb2xpZCwgJGxpZ2h0LWdyZXktY29sb3ItNiwgMC4yNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmdiYSgxcHgsIHNvbGlkLCAkbGlnaHQtZ3JleS1jb2xvci02LCAwLjI1KTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmdiYSgxcHgsIHNvbGlkLCAkbGlnaHQtZ3JleS1jb2xvci02LCAwLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYy1mZWF0dXJlLWlubmVyLWxpc3RzIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYy1mZWF0dXJlZC1ib3gtYnRuIHtcclxuICAgICYtLW11bWJhaSB7XHJcbiAgICAgICAgYSArIGEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB1bmUge1xyXG4gICAgICAgIGEgKyBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1kZWxoaS1uY3Ige1xyXG4gICAgICAgIGEgKyBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1kdWJhaSB7XHJcbiAgICAgICAgYSArIGEge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1waGlsYWRlbHBoaWEge1xyXG4gICAgICAgIGEgKyBhIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdmFsbGV5LWZvcmdlIHtcclxuICAgICAgICBhICsgYSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5ldGhlcmxhbmRzIHtcclxuICAgICAgICBhICsgYSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vdXItYXdhcmRzLWFib3V0LFxyXG4uY2xpZW50ZWxlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjb21tb24tdG9wLWJvdHRvbS1zcGFjZSgpO1xyXG59XHJcblxyXG4uZmFjaWxpdGllcy1ib3gtd3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3ItNDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2lsaXRpZXMtYm94LWxpc3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICRzZWxmOiAmO1xyXG4gID4gbGkge1xyXG4gICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGNvbW1vbi1ib3gtc2hhZG93KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3VyLWF3YXJkcy1hYm91dCB7XHJcbiAgLmFjdGlvbi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWF3YXJkcy1saXN0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtOyBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICA+IGxpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yZ2JhKDFweCwgc29saWQsICRsaWdodC1ncmV5LWNvbG9yLTYsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2xpZW50ZWxlLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvc3BsLWJlbmVmaXRzL3NwbC1iZW5lZml0cy1iZy5wbmdcIik7XHJcbiAgLmhuLWNsaWVudHMtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjb21tb24tYm94LXNoYWRvdygpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDElIDIlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIlIDQlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXItY2Fyb3VzZWwtd3JhcCB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWNhcm91c2VsIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIC5vd2wtc3RhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pdGVtLFxyXG4gICAgLnBhcnRuZXItY2Fyb3VzZWxfX2ltZy1ib3gge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZy1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbHRlciwgMC41cywgZWFzZSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb25hdGN0LXVzLXBhZ2UtcmlnaHQtc2lkZS1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1zYWxlcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZvbGxvdy11cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40M3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNhbGVzLXRlYW0ge1xyXG4gICAgJl9fbGlzdHMge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcclxuXHJcbiAgICAuanMtZm9ybS1pdGVtLFxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS13cmFwLFxyXG4udWktZGlhbG9nIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHdvLWNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0sXHJcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2UtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtZW1haWwsXHJcbiAgICAgICAgLmpzLWZvcm0taXRlbS1waG9uZS1udW1iZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yaWdodC1saW5lLWFycm93O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA0LjJyZW0gMXJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0Y2hhIHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4uY29udGFjdC12aWEtc2t5cGUge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS1iZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3RzIHtcclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICArbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmaWNlLWxpc3RzIHtcclxuICAgID5saSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2NvbnRhY3QtdXMtcGFnZS8vXHJcbi5jb250YWN0LXBhZ2Uge1xyXG4gICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTVweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbnVtYmVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29sdXRpb24tZXhwZXJ0X19saXN0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkZGFyay1ibHVlLWNvbG9yLTEgZGFzaGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5N3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTZweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyxcclxuICAgICAgICAgICAgICAgICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcGFyYSxcclxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FsbGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgJl9fY3QtZm9ybSxcclxuICAgICAgICAgICAgJl9faW5zaWdodC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1mb3JtX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogODVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXBhcmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS1jb2xvci04O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzI2ZSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZjdmMDAgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAxMDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjdmMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXBhZ2UtYm94X19yaWdodF9fY3QtZm9ybS0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LW5vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9fY3QtZm9ybXtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjMDAwMDAwMzA7XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luc2lnaHQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICMwMDAwMDAzMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmctZ3JheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1idG4ge1xyXG4gICAgLmNvbnRhY3QtZnVsbC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmOWUxOCwgI2ZmNmIwMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1mb290ZXIge1xyXG4gICAgLmhuLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9lbmQgY29udGFjdC11cy8vIiwiYm9keSB7XHJcbiAgICAmLnBhZ2UtdXNlci1sb2dpbixcclxuICAgICYucGFnZS11c2VyLXBhc3N3b3JkLFxyXG4gICAgJi5wYWdlLXVzZXItcmVnaXN0ZXIsXHJcbiAgICAmLnBhdGgtdXNlciB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi10b3AtYm90dG9tLXNwYWNlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1sb2dpbi1mb3JtLFxyXG4udXNlci1yZWdpc3Rlci1mb3JtLFxyXG4udXNlci1wYXNzIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAuY29sLWF1dG8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcclxuICAgICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkge1xyXG4gICAgJi5wYXRoLXJlc291cmNlcyxcclxuICAgICYucGF0aC1uZXdzLFxyXG4gICAgJi5wYXRoLWJsb2dzLFxyXG4gICAgJi5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoLFxyXG4gICAgJi5ub2RlLS10eXBlLWJsb2dzLFxyXG4gICAgJi5ub2RlLS10eXBlLXJlc291cmNlcyxcclxuICAgICYubm9kZS0tdHlwZS1zdWNjZXNzLXN0b3JpZXMsXHJcbiAgICAmLnBhdGgtc3VjY2Vzcy1zdG9yeS1saXN0aW5nIHtcclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXRoLXJlc291cmNlcyxcclxuICAgICYucGF0aC1uZXdzLFxyXG4gICAgJi5wYXRoLWJsb2dzLFxyXG4gICAgJi5ub2RlLS10eXBlLXN1Y2Nlc3Mtc3RvcmllcyxcclxuICAgICYucGF0aC1zdWNjZXNzLXN0b3J5LWxpc3Rpbmcge1xyXG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4udmlldyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb21tb24tdG9wLWJvdHRvbS1zcGFjZSgpO1xyXG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICRiYXNlLWNvbG9yLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXRoLXJlc291cmNlcyB7XHJcbiAgICAgICAgLnZpZXctcmVzb3VyY2VzIHtcclxuICAgICAgICAgICAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenksXHJcbiAgICAgICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2hcclxuICAgICB7XHJcbiAgICAgICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgkYmFzZS1jb2xvciwgMC4zKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXHJcbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vZGVfX21ldGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCRiYXNlLWNvbG9yLCAwLjMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub2RlLS10eXBlLW5ld3MtYW5kLWZsYXNoLFxyXG4gICAgJi5ub2RlLS10eXBlLWJsb2dzIHtcclxuICAgICAgICAubm9kZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vZGUtLXR5cGUtcmVzb3VyY2VzIHtcclxuICAgICAgICAubm9kZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcclxuICAgICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ibG9nLWJveCxcclxuLm5ld3MtZGV0YWlscy1wYWdlLFxyXG4ucmVjZW50LW5ld3MtYmxvY2sge1xyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCRiYXNlLWNvbG9yLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ibG9nLWJveCxcclxuLm5ld3MtZGV0YWlscy1wYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCRiYXNlLWNvbG9yLCAwLjgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWJsb2ctYm94IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjdyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGFyZXRoaXMtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZGV0YWlscy1wYWdlLFxyXG4ucmVjZW50LW5ld3MtYmxvY2sge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZGV0YWlscy1wYWdlIHtcclxuICAgICZfX2ltZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLXJnYmEoJGJhc2UtY29sb3IsIDAuOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICAgLmNvbC1hdXRvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC52aWV3LW5ld3MsXHJcbiAgICAudmlldy1ibG9ncyxcclxuICAgIC52aWV3LXJlc291cmNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKDFweCwgc29saWQsICRiYXNlLWNvbG9yLCAwLjIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNlbnQtbmV3cy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJl9faW1nLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUsXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuc2hhcmV0aGlzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZXRoaXMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnN0X2ZibGlrZV9idXR0b24ge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3Mtd2Vic2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS1jb2xvci0xO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAmX19sYmwsXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmX19sYmwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgJi5zYWZhcmksXHJcbiAgICAgICAgJi5pZSB7XHJcbiAgICAgICAgICAgICYucGF0aC1yZXNvdXJjZXMsXHJcbiAgICAgICAgICAgICYucGF0aC1uZXdzLFxyXG4gICAgICAgICAgICAmLnBhdGgtYmxvZ3MsXHJcbiAgICAgICAgICAgICYubm9kZS0tdHlwZS1uZXdzLWFuZC1mbGFzaCxcclxuICAgICAgICAgICAgJi5ub2RlLS10eXBlLWJsb2dzLFxyXG4gICAgICAgICAgICAmLm5vZGUtLXR5cGUtcmVzb3VyY2VzIHtcclxuICAgICAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcGhvbmUge1xyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgLm5ld3MtYmxvZy1ib3gge1xyXG4gICAgICAgICAgICAgICAgJl9fdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXRpYy1wYWdlcy13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgICAmLS13aXRoLXB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmxvY2stbWVzc2FnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5LWNvbG9yLTE7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMi41cmVtIDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFjLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJHNlbGY6ICY7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgI3skc2VsZn1fX2JveCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZvdXItY29sIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyLjc1JTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuMzMlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgJi0tdGhyZWUtY29sIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aHJlZS1jb2wsXHJcbiAgICAmLS1mb3VyLWNvbCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleS1jb2xvci0xO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC41cyk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAwLjVzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLS1hd2FyZHMge1xyXG4gICAgICAgICN7JHNlbGZ9X19ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYWNjcmVkaXRhdGlvbnMge1xyXG4gICAgICAgICN7JHNlbGZ9X19ib3gge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICAmLnBhdGgtc2VhcmNoIHtcclxuICAgICAgICAubGF5b3V0LW1haW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi10b3AtYm90dG9tLXNwYWNlKCk7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXRpdGxlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXRpdGxlLS1zdHlsZS00KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYWR2YW5jZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIC5jb2wtYXV0byB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmpzLWZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVscC1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub2RlX3NlYXJjaC1yZXN1bHRzIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoMXB4LCBzb2xpZCwgJGJhc2UtY29sb3IsIDAuMjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgxcHgsIHNvbGlkLCAkYmFzZS1jb2xvciwgMC4yNik7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59IiwiLm1zYS1wYWdlLFxyXG4uc2xhLXBhZ2Uge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XHJcbiAgaDMge1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzdWItY291bnRlcjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuIFwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXJsaXN0IHtcclxuICAgID4gbGkge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3ViLWNvdW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuXCIgY291bnRlcihzdWItY291bnRlcikgXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXNhLXBhZ2Uge1xyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXJsaXN0IHtcclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sZXR0ZXItZGVzaWduIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xibCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuICAmX191bmRlcmxpbmUtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuICAmX191bmRlcmxpbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG59IiwiYm9keSB7XHJcbiAgICAmLmxhbmRpbmctcGFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNoYmwtbGl2ZS1jaGF0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0hlbHBUb3AtQm94LFxyXG4jSGVscFRvcC1Cb3gxIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTMxO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5sYW5kaW5nLXN0aWNreXtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXdlYmZvcm0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzdyZW0gMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmJ0biAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggI0ZGOUUxOCwjRkY2QjAwKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgyNTUsMTA3LDAgLDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0N3B4IDhweCA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0ZGOUUxODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0aSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM5MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLWZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItcmdiYSgjMDAwLCAwLjkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICB0b3A6MjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkLWhlbHBUb3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlIHtcclxuICAgIC8vIC5hY3RpdmVcclxuICAgIC8vIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgXHJcbiAgICAvLyAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAmLmxhbmRpbmctc3RpY2t5e1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgI0hlbHBUb3AtQm94LFxyXG4gICAgI0hlbHBUb3AtQm94MSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMzBweCAyMHB4OyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLWZvcm0tbW9kYWwsXHJcbi5oZWFkZXItZm9ybSB7XHJcbiAgICAuYmxvY2std2ViZm9ybSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMzkxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJi5idG4gIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5pdGktLWFsbG93LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzkxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNhcHRjaGEge1xyXG4gICAgICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FwdGNoYS1pbWFnZVwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM5MTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1idG4geyBcclxuICAgIC5idG4tZ2V0LWluLXRvdWNoIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAjRkY5RTE4LCNGRjZCMDApOyBcclxuICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDI1NSwxMDcsMCAsMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAyNy0wNC0yMDIxIGxhbmRpbmcgcGFnZSBkZXNpZ25cclxuLmxhbmRpbmctZm9ybS1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAxcHggNDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjMyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay13ZWJmb3JtIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLndlYmZvcm0tcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utbm9kZS02NDcsXHJcbi5wYWdlLW5vZGUtNjQ4LFxyXG4ucGFnZS1ub2RlLTY0OSxcclxuLnBhZ2Utbm9kZS02ODEge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJvY2h1cmUtZG93bmxvYWQtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBhZGRpbmc6IDEzLjVweCAxOC41cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MGE1O1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTM0MGE1O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMxMzQwYTUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAmLnNhZmFyaSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zYWZhcmk4IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BhbjEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS11bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGx3aWR0aG1lbnUtZGMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndlLW1lZ2EtbWVudS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhuLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2FmYXJpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tZXItc3Rvcnktd3JhcCB7XHJcbiAgICAmLndoYXQtd2Utb2ZmZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXN0b3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0Ljc3cmVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTgzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXktY29sb3ItMztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggJHF1YXRlcm5hcnktY29sb3ItMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjYycmVtIDEuM3JlbSAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuODIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMy4zcmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC44MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNC4yMXJlbSAwIDJyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxlZnQtcXVvdGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuMThyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tcmlnaHQtcXVvdGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keXtcclxuICAgICYubm9kZS0tdHlwZS13aGl0ZS1wYXBlcixcclxuICAgICYucGF0aC13aGl0ZS1wYXBlci1saXN0aW5nLFxyXG4gICAgJi5ub2RlLS10eXBlLXJlc291cmNlcyxcclxuICAgICYucGF0aC1yZXNvdXJjZXMsXHJcbiAgICAmLm5vZGUtLXR5cGUtbmV3cy1hbmQtZmxhc2hcclxuICAgIHtcclxuICAgICAgICAuYnJlYWRjcnVtYntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhdGgtd2hpdGUtcGFwZXItbGlzdGluZ3tcclxuICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICA+LnZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcbn1cclxuLndoaXRlLWxpc3RpbmctZm9ybS1pbWcge1xyXG4gICAgaGVpZ2h0OiAyNzVweDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC5mYWRlLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndoaXRlcGFwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC52aWV3cy1yb3crLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmdiYSgxcHgsIHNvbGlkLCAkYmFzZS1jb2xvciwgMC4yKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIC5jb250YWN0LWZvcm0td3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuanMtZm9ybS10eXBlLWVtYWlsLFxyXG4gICAgICAgICAgICAgICAgLmpzLWZvcm0taXRlbS1waG9uZS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FwdGNoYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2PmlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yYy1hbmNob3Itbm9ybWFsIC5yYy1hbmNob3ItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpzLWZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42N3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjcxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5saStsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoMXB4LCBzb2xpZCwgJGJhc2UtY29sb3IsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aGl0ZXBhcGVyIGxpc3RpbmcgcGFnZVxyXG4ucGF0aC13aGl0ZS1wYXBlci1saXN0aW5nIHtcclxuICAgIC5uZXdzLWJsb2ctYm94X19pbWcgIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLy8gd2hpdGVwYXBlciBkZXRhaWwgcGFnZVxyXG4ubm9kZS0tdHlwZS13aGl0ZS1wYXBlciAsXHJcbi5ub2RlLS10eXBlLXJlc291cmNlc3tcclxuICAgIC5mdWxsLXJvdyB7XHJcbiAgICAgICAgLmltZy13cmFwcGVyIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuYmxvY2std2ViZm9ybS1ibG9jayB7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgLy8gICAgID4gaDIge1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjQzcmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS4xNHJlbTtcclxuICAgICAgICAvLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLWNvbG9yLTI7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAwLjcxcmVtIDEuNzlyZW07XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDAgMCAxLjA3cmVtIDA7XHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0cmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29udGVudDogJGljb24tZG93bi1hcnJvdztcclxuICAgICAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAwLjcxcmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAxLjQzcmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIC5idG4ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIG1pbi13aWR0aDogOS43MXJlbTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzFyZW0gMS40M3JlbTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuLm5vZGUtLXR5cGUtd2hpdGUtcGFwZXIsXHJcbi5ub2RlLS10eXBlLXJlc291cmNlcyB7XHJcbiAgICAud2hpdGUtZnVsbC1kZWF0aWxze1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwtcm93IHtcclxuICAgICAgICAuaW1nLXdyYXBwZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hpdGUtcGFwZXItdGl0bGUsXHJcbiAgICAucmVzb3VyY2UtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hpdGUtaW5mbyxcclxuICAgIC5yZXNvdXJjZS1pbmZve1xyXG4gICAgICAgIG1heC13aWR0aDogNjQlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWJsb2ctYm94e1xyXG4gICAgICAgICZfX2JvZHl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIudGNvLWNhbCB7XHJcbiAgICAvLyBtYWluIHdyYXBwZXJcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NC4wN3JlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMDdyZW07XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNC41N3JlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsZWZ0XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA0My4xMyU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3ItNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjkzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjM0cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3ItNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0ICsgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4yMXJlbSAwIDAuNjhyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTMuNjklO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjc4cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi4xNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlFQTBBNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzlyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIHNvbGlkIHJnYmEoNjIsIDYzLCA2NiwgLjMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjQ2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjU3cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzlyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5nZXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMDRyZW0gMCAwLjU3cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleS1jb2xvci04O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjIxcmVtIHNvbGlkICRkYXJrLWdyZXktY29sb3ItNjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42OHJlbSAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN1cnJlbmN5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNjFyZW0gMDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40M3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIuMTRyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaF9fcnVwZWUsXHJcbiAgICAgICAgJi1zd2l0Y2hfX2RvbGxhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zd2l0Y2hfX3J1cGVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaF9fZG9sbGFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHJpZ2h0XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTEuNiU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuMjclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNS4yNyUgMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsZWQtYnJlYWtkb3duIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3ItNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43OXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjUycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZS1zdHJpcGVkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRib2R5LFxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvci01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzFyZW0gMS40M3JlbSAwLjU3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDdyZW0gc29saWQgJGxpZ2h0LWdyZXktY29sb3ItMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42NHJlbSAxLjQzcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHkgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbSAxLjQzcmVtIDAuNTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4wN3JlbSBzb2xpZCByZ2JhKDYyLCA2MywgNjYsIC4zMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4xMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgJl9fZXhwZW5zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3LjA4JTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1JSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzcuMDglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxlZC1icmVha2Rvd24tdG90YWxfX2V4cGVuc2UgKyAuZGV0YWlsZWQtYnJlYWtkb3duLXRvdGFsX19leHBlbnNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yLTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50Y28tY2FsLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTEuNiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50Y28tY2FsLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzLjEzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3RhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDkzLjY5JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDIuNDNyZW0gMS43MXJlbSAyLjQzcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDIuMDdyZW0gMS43MXJlbSAyLjA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCxcclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMDlyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNjFyZW0gMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjM2cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGNvLWNhbC11c2Qge1xyXG4gICAgLnRjby1jYWwtcmlnaHQgLmRldGFpbGVkLWJyZWFrZG93bi10b3RhbF9fZXhwZW5zZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwJSAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY29udHVzLXVzLy9cclxuLnRjby1jYWxjdWxhdG9yLW1vZGFsIHtcclxuICAgIHRvcDogMS43OHJlbSFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNjglICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQtYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtZW1haWwsXHJcbiAgICAgICAgLmpzLWZvcm0taXRlbS1jb21wYW55LW5hbWUsXHJcbiAgICAgICAgLmpzLWZvcm0taXRlbS1qb2ItdGl0bGUsXHJcbiAgICAgICAgLmpzLWZvcm0taXRlbS1waG9uZS0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDcuMyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tam9iLXRpdGxlLFxyXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tcGhvbmUtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjI4cmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4wN3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjIxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVpLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtYnJvd2VuO1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOjAuMzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjU3cmVtIDEuMDdyZW0haW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3LjhyZW07XHJcbiAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ibHVlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi4yOHJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQycmVtIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAyLjI4cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzFyZW07XHJcbiAgICAgIH1cclxuICAgIFxyXG4gIFxyXG4gICAgICAuanMtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjg1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzFyZW0gMS4xNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjY0cmVtICAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi5kYXRhLWNlbnRlcnMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgIC5pbm5lci1wYWdlLWZlYXR1cmVkLWJveCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICAvLyBwYWRkaW5nOiA2cmVtIDAgMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2RhdGFjZW50ZXIvREMtQmFubmVyLUJHLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9kYXRhY2VudGVyL0RDLUJhbm5lci1CRy0xLmpwZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC8vICY6OmFmdGVye1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9sZC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kYy1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wYXJhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIyNkFBICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjI2QUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjZmZmZmZmMjEgMCUsICMzNzM3Mzc3MyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTNGRjVFO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgJGljb24taWNvbi1wbGF5LWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxOXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoeS1jaG9vc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibHVlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjlFMTg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjlFMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzODM4Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsY3VsYXRlLXRjbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvZGF0YWNlbnRlci9HcmFkaWVudC1CRy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGNvLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRjby1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1jb2xvci0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2RjIG11bS0yLy9cclxuICAgIC5tdW0tc2Vjb25ke1xyXG4gICAgICAgXHJcbiAgICAgICAgLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94X19kYy1ib3hfX2xlZnQtcGFyYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgXHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9kYXRhY2VudGVyL211bjItYmFubmVyLnBuZ1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJl9faW5mb18xIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fib3V0LXVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmX19sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYmx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHRfX2Rlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aHktY2hvb3Nle1xyXG4gICAgICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY2FyZHtcclxuICAgICAgICAgICAgICAgICYtLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tLTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgJl9fZWNvc3lzdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrLWJsdWUtY29sb3ItMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lY28tcGFydG5lcntcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICNDQkNCQ0I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAuZXhwbG9yZS1kYXRhLWNlbnRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCAwIDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5hdntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIyNkFBO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTIyNmFhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjI2YWEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgXHJcbn0iLCIuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblxyXG4gICYuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvYmFubmVyLWNvbW1vbi1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg1JTtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xyXG4gICAgJl9fbWlkZGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1nLWN1c3RvbWVyLXN0b3JpZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbWVyLWJveCB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gICAgbWFyZ2luOiAyLjdyZW0gYXV0byA2cmVtIGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMy4yMXJlbTtcclxuICAgIH1cclxuICAgIC5ib3gtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuN3JlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2MsXHJcbiAgICAmX19kZXNjLXBhcmEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2x1dGlvbixcclxuICAgIC5idXNzaW5lc3MsXHJcbiAgICAuYnVzaW5lc3MtYWR2YW50YWdlLFxyXG4gICAgLmJlbmVmaXRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS43cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b21lci1ib3gge1xyXG4gICAgICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA3cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnVzc2luZXNzIHtcclxuICAgICAgLmN1c3RvbWVyLWJveCB7XHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWItdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwICsgcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2x1dGlvbixcclxuICAgIC5iZW5lZml0cyxcclxuICAgIC5idXNpbmVzcy1hZHZhbnRhZ2UsXHJcbiAgICAuY29uY2x1c2lvbixcclxuICAgIC5zb2x1dGlvbiB7XHJcbiAgICAgIC5jdXN0b21lci1ib3gge1xyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmNsdXNpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZmO1xyXG4gICAgICBwYWRkaW5nOiAzM3B4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIyNmFhNzk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgIC5jdXN0b21lci1ib3gge1xyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4wN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvbHV0aW9uIHtcclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcclxuICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b21lci1ib3hfX2Rlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvY3VzdG9tZXItc3VjY2Vzcy9BcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJlbmVmaXRzIHtcclxuICAgICAgLmN1c3RvbWVyLWJveF9fZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tZG91YmxlLWFycm93O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTIyNmFhO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbmZvZ3JhcGhpY3MtZGV0YWlse1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmlubmVyLXBhZ2UtZmVhdHVyZWQtYm94IHtcclxuICAmX19taWRkbGUge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5kaWEtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kaWEtZGVzYyB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmRpYS1kYyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvZGF0YWNlbnRlci9kYy1pbmRpYS1ncmFkaWVudC5wbmcpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMCU7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlcy1wcm92aWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYXJhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB3aWR0aDogNTElO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kY3N1YnRpdGxlIHtcclxuICAgIHdpZHRoOiAyNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogOTglO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtdGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmRjLXdyYXBwZXIgKyAuZGMtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRjLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1taW4pIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYXJyb3ctLXN0eWxlLTIge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRjLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRjLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIC5hcnJvdy0tc3R5bGUtMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLmJsb2dzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG4gICZfX2Jhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMDlweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ3NfX3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggODVweCAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZ3NfX3RpdGxlLFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDczJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDNweCA4NXB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogM3B4IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAycHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAkZGFyay1ibHVlLWNvbG9yLTE7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IzM4MzgzODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDIwcHggMCA2NHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgaDV7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgIC8vIG1hcmdpbjogNjRweCAwIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAvLyBtYXJnaW46IDUwcHggMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIC8vIG1hcmdpbjogNDBweCAwIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IzM4MzgzODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IzM4MzgzODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxle1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzM4MzgzODtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5scCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICZfX3JpZ2h0LWJveCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2xhbmRpbmdfcGFnZXMvbHAvaW1hZ2VzL2xwLWJhbm5lci5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAubHAtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCA5OHB4IDEzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggNzBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgbWFyZ2luOiA1MnB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgODVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LWNvbG9yLTg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWNoZWNrLWNvbG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS1jb2xvci04O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWJveCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweCA1MnB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MC4xJSwgLTUwLjElKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xvc2UtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAxJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1mb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHAtZ2V0LWluLXRvdWNoIHtcclxuICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNztcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktY29sb3ItODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAjZmZjMjZlIDAlLFxyXG4gICAgICAgICAgICAjZmY3ZjAwIDEwMCVcclxuICAgICAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgI2ZmZmZmZiAxMDAlLFxyXG4gICAgICAgICAgICAgICNmZmZmZmYgMTAwJVxyXG4gICAgICAgICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY3ZjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scC1wYWdlIHtcclxuICAgICNscC13ZWJmb3JtIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxwLXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5scC1idG4ge1xyXG4gIC5scC1mdWxsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmOWUxOCwgI2ZmNmIwMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZXh0LWxwLWRpZ2l0YWwtY2FtcHVzLW11bWJhaSxcclxuLmNvbnRleHQtbHAtZGF0YS1jZW50ZXItYmFuZ2Fsb3JlLFxyXG4uY29udGV4dC1scC1kYXRhLWNlbnRlci1oeWRlcmFiYWQsXHJcbi5jb250ZXh0LWxwLWRhdGEtY2VudGVyLXB1bmUsXHJcbi5jb250ZXh0LWxwLWRhdGEtY2VudGVyLWRlbGhpLW5jcjpub3QoLnBhdGgtZnJvbnRwYWdlKSB7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5kYXRhLWNlbnRlcnMubXVtLXNlY29uZC5jYW1wdXMtcGFnZXMsXHJcbi5jYW1wdXMtYmFubmVyIHtcclxuXHQuY3VzdG9tZXItc3Rvcmllcy1kZWF0aWwuaW5uZXItcGFnZS1mZWF0dXJlZC1ib3gge1xyXG5cdFx0cGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbXB1cy1uYXYge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDI1NXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDIzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tY2FtcHVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggI2ZmNmIwMDgwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdCYuYnRuLXNlY29uZGFyeSB7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWNvbG9yLWxpZ2h0O1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmY3ZjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtY29sb3ItbGlnaHQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmN2YwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0IC5jb250YWN0e1xyXG5cdFx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0NSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uLW1vYmlsZS1jYWxse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhY3ROdW1iZXIgOmhvdmVyLFxyXG5cdFx0XHQuY29udGFjdE51bWJlciA6Zm9jdXNcclxuXHRcdFx0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGOUUxODtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCAuY29udGFjdE51bWJlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5zdGlja3ktcGxhbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgMTYlIC0yJSwgIzEyMjZBQSAwJSwgIzA5MTM1NSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxM3B4ICMxMjI2QUE4MDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2stcG9we1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZjMjZlIDAlLCNmZjdmMDAgMTAwJSkgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDExcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRib3JkZXItcmFkaXVzOjRweDtcclxuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmZmZmIDEwMCUsI2ZmZmZmZiAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogI2ZmN2YwMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1x0XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQjZGMtbGF1bmNoe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwdnc7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDIwcHggMzBweCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgfVxyXG5cdFxyXG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMXB4O1xyXG5cdFx0ICB9XHJcblx0XHJcblx0XHQgIFxyXG5cdFxyXG5cdH1cclxuXHQmLnN0aWNreSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdH1cclxuXHQgIH1cclxufVxyXG5cclxuI2NhbXBhaWducG9wdXAge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2FtcGFpZ24tcG9wLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHR3aWR0aDogNjglICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IDEwMDI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAyLjIwcmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Lm1vZGFsLWRpYWxvZy10aXRsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMjFyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMjFyZW07XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudWktaWNvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcInhcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0LndlYmZvcm0tcHJvZ3Jlc3MsXHJcblx0XHRcdFx0ZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdGVwLTFcIl0sXHJcblx0XHRcdFx0LnJhZGlvcy0td3JhcHBlciBsZWdlbmQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZmllbGRzZXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0XHQ+LmpzLWZvcm0taXRlbSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzElO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNEQkRCREI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjc7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ji5jYW1wYWlnbi1yYWNrLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNGRjlFMTg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ3NlbGVjdGVkJztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYzI2ZSAwJSwgI2ZmN2YwMCAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjZmY2YjAwODAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTFweCAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRjlFMTg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGOUUxODtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5kYy1sYXVuY2gtb2ZmZXItcGxhbnMge1xyXG5cdFx0XHRcdFx0XHRcdC5vZmZlci1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBEMEY0MyAwJSwgIzE1MUE3OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQub2ZmZXItY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMXB4IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzODM4Mzg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxOVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzEyMjZBQTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpK2xpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG5cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnVpLWRpYWxvZy1idXR0b25zZXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5qcy1mb3JtLXN1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmMyNmUgMCUsICNmZjdmMDAgMTAwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4ICNmZjZiMDA4MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDExcHggNDJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDEwMCUsICNmZmZmZmYgMTAwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmN2YwMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzM4MzgzODtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAzMHB4IDAgMDtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN0ZXAtMlwiXSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuanMtZm9ybS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5LWNvbG9yLTg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNhcHRjaGEge1xyXG5cdFx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubW9kYWwtZGlhbG9nIHtcclxuXHRcdFx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzU5cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjUuNnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcclxuXHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXktY29sb3ItODtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXB0Y2hhIHtcclxuXHRcdFx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2ViZm9ybS1yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS10ZXh0YXJlYSB7XHJcblx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGNvbG9yOiAjMzgzODM4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYWxlcnQtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmZsb29yLXBsYW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuXHRcdG1hcmdpbjogMnJlbSAwO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGFiIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZGO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxMjI2QUE7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMjI2QUE7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFiLWNvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cclxuXHRcdFx0LmZhZGUuc2hvdyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWNjb3JkaW9uIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzEyMjZBQTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzEyMjZBQTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZGO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTA2JztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjE1cyBhbGwgbGluZWFyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1oZWFkZXI6Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0aDU6Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0LmJ0bjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4ubm9kZS0tdHlwZS1kYXRhY2VudGVyLWxhbmRpbmdwYWdlIHtcclxuICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmLmNvbnRleHQtbGFuZGluZy1wYWdlLW1hbmFnZWQtc2VydmljZXMge1xyXG4gICAgLm1hbmFnZWQtc2VydmljZS1tZW51IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbnRleHQtbGFuZGluZy1wYWdlLWRlZGljYXRlZC1zZXJ2ZXIge1xyXG4gICAgLmRlZGljYXRpZWQtc2VydmVycy1tZW51IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbnRleHQtbGFuZGluZy1wYWdlLWNvbG9jYXRpb24tc2VydmljZXMge1xyXG4gICAgLmNvLWxvY2F0aW9uLW1lbnUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29udGV4dC1sYW5kaW5nLXBhZ2UtYmVuZ2FsdXJ1LWRhdGEtY2VudGVyIHtcclxuICAgIC5kYXRhLWNlbnRlci1tZW51IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGMtbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgI3RvZ2dsZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYmViZWJlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYmViZWJlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZWJfd2Vya3Mtd2hpdGUtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpc3Rpbmcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5MDkxY2IzIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDAgNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3JvcGRvd24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDllYTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1leHBlcnQtdGFsayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFkYjMxO1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmFkYjMxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZGIzMTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmFkYjMxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scC1kYy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTc3cHg7XHJcblxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcclxuICAgICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA2LCAxNCwgMC42KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvcGF1c2UucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlX19pbmZvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNyU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOmhvdmVyLFxyXG4gICAgICAgIC8vICY6Zm9jdXMge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4rLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aXNpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMyYjNmOTU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDc1O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMzNDc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmtub3cge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWRlLTIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWRlLTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgcmlnaHQ6IDclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxwLWRjLWJhbm5lcl9fZGVzYyB7XHJcbiAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCBhdXRvO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB3aWR0aDogNTElO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDEzNiwgMTM2LCAxMzYsIDApIDAlLFxyXG4gICAgICAgICAgcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpIDUxLjA0JSxcclxuICAgICAgICAgIHJnYmEoMTM2LCAxMzYsIDEzNiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLFxyXG4gICAgLm5ldHdvcmssXHJcbiAgICAuaHlwZXJzY2FsZSB7XHJcbiAgICAgIHdpZHRoOiAzMS41JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjRweCAwcHggIzU1NTU1NTE0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzZmNzI3ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2VzIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaHlwZXJzY2FsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldHdvcmsge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFycXVlZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgcmdiYSgjZmZmZmZmLCAxKSAzNSUsXHJcbiAgICAgICAgICByZ2JhKCNmZmZmZmYsIDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsXHJcbiAgICAgICAgICByZ2JhKCNmZmZmZmYsIDEpIDM1JSxcclxuICAgICAgICAgIHJnYmEoI2ZmZmZmZiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGMtcGFydG5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJ1c3RlZC1wYXJ0bmVyIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1pdGVtLmFjdGl2ZSsub3dsLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndoeS1jaG9vc2UtZGMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRiMzE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8tYm94IHtcclxuICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci93aHktY2hvb3NlLXBsYXkucG5nXCIpO1xyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogI2Y1ZjdmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1ib3gge1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkYjMxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pbmZvIHtcclxuICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saXN0aW5nIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICA6Om1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZnJhc3RydWN0dXJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE0MmM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDM5cHggMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29uc3VsdGF0aW9uLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1kb3dubG9hZC1icm9jaHVyZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuLWluZGlhIHtcclxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTglO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjNmY3MjdlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E5YWViMTtcclxuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM5MTcyZDM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxNzJkMztcclxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzkxNzJkMztcclxuXHJcbiAgICAgICAgICAucGFuLWluZGlhX19saXN0aW5nLS1pdGVtX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIzZjk1O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaHlkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzcyZDNjMjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcyZDNjMjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjNzJkM2MyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdW0xIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2QxZDM3MjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2QxZDM3MjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZDFkMzcyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdW0yIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2YwYWE4NjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwYWE4NjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZjBhYTg2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wdW5lIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzdjN2NjMjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzdjN2NjMjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjN2M3Y2MyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZWxoaSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNhMmNlYWE7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMmNlYWE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2EyY2VhYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIHdpZHRoOiA4MSU7XHJcbiAgICAgICAgICAvLyAmOmhvdmVyLFxyXG4gICAgICAgICAgLy8gJjphY3RpdmUsXHJcbiAgICAgICAgICAvLyAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vICAgY29sb3I6ICMyYjNmOTU7XHJcblxyXG4gICAgICAgICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwZDFlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICM2ZjcyN2U7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JsciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGVjaWFsLWJlbmZpdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYuZGNmZWF0dXJlcyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLnNwZWNpYWwtYmVuZml0X19tb25pdG9yIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogIzA2MWEyNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDEzMHB4IDAgNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb25pdG9yIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTZhMGM5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyNHB4IDAgcmdiYSg4NSwgODUsIDg1LCAwLjA4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNmY3MjdlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlcyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF1bmNoLW9mZmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmxhdW5jaC1vZmZlci1saW5rIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmxhdW5jaC1vZmZlcl9fcmFjay1zcGFjZS0taW5mb19faGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgY29sb3I6ICMwNjFhMjc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxMzBweCAwIDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhY2stc3BhY2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWctLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAzMHB4IDQ0cHggMCByZ2JhKDE3LCAxNywgMTcsIDAuMTUpO1xyXG5cclxuICAgICAgICAubGF1bmNoLW9mZmVyX19yYWNrLXNwYWNlLS1pbWFnZXMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NoYWRvdy1hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgzMSwgMzEsIDMxLCAwLjMxKSA4Ny41JSxcclxuICAgICAgICAgICAgcmdiYSgzMSwgMzEsIDMxLCAwKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pbWFnZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWJveCB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9xdWVzdGlvbi1mb3JtLXN0aWNreS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1ZXN0aW9uLWZvcm0ge1xyXG4gICAgICAgICYud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xyXG5cclxuICAgICAgICAgIC5mb3JtLWl0ZW0tY29tcGFueS1uYW1lLFxyXG4gICAgICAgICAgLmZvcm0taXRlbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9ybS10eXBlLWVtYWlsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZpZWxkLXByZWZpeCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIC5qcy1mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSB7XHJcbiAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggNjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmU6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0LWJveCB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdXNwLWxpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZGIzMTtcclxuICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdXNwLWxpc3Qtbm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX191c3AtbGlzdC1sYmwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2FjY3JlZGl0YXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0aW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYWxjYXV0ZS10Y28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvY2FsY3VsYXRlLWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICBjb2xvcjogI2ZhZGIzMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlcmluZ3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogIzA2MWEyNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2ZmZXJpbmdzX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAub2ZmZXJpbmdzX19jYXJkLS1saXN0X19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyYjNmOTU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5MGQxZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scC13aGl0ZXBhcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL2xwLXdoaXRlcGFwZXItYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA1MiU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGFyYSB7XHJcbiAgICAgICAgY29sb3I6ICNGQURCMzE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXdoaXRlLXBhcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubHAtYXdhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogIzA2MWEyNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzZGNzI3RTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubHAtYXdhcmRfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzZweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogNTQlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MEQxRTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA5MEQxRTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbGluayB7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDkwRDFFO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1kYXJrLXBpbmsge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFjY3JlZGl0YXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICM2ZjcyN2U7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDM0cHggNnB4ICMxMTExMTExYTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1zdG9yeS1ib3gge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzA2MWEyNztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmEwYzk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYXktdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzZmNzI3ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubHAtc2hlZHVsZSB7XHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIH1cclxuXHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0IHtcclxuICAgICNib3R0b20tYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvc2NoZWR1bGUtY2FsbC1iZy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjMyNzc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZG93bmxvYWQtYnJvY2h1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRjLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2FpbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgYSAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGQxZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzA5MGQxZTtcclxuICB9XHJcblxyXG4gIC5maXhlZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLmNhbGNhdXRlLXRjb19faWNvbixcclxuICAgIC50ZWxlcGhvbmUtY29udGFjdCB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRiMzE7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsY2F1dGUtdGNvX19pY29uLFxyXG4gICAgLnRlbGVwaG9uZS1jb250YWN0IHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWxlcGhvbmUtY29udGFjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9TY2hlZHVsZS15b3VyLXZpc2l0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucGxhbmRpdiB7XHJcbiAgICAgIC8vIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICAgICAgLy8gbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvc2VsZWN0LXBsYW4tYmctbmV3LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVye1xyXG4gICAgLy8gICBjb250ZW50OiAnICc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAmLXRpdGxlYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLm11bHRpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJl9fYmFyIHtcclxuICAgICAgICAgICZfX3N0ZXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGUwNDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOTBkMWU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVpLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL2Zvcm0tY2xvc2UucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogIzA2MWEyNztcclxuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy8gbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tYm90dG9tLWFuZ2xlLWFycm93O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxyXG4gICAgICAuZm9ybS1pdGVtLXN0YXRlLFxyXG4gICAgICAuZm9ybS1pdGVtLXJlbWFya3MsXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29tcGFueS1uYW1lLFxyXG4gICAgICAuZm9ybS1pdGVtLWRlc2lnbmF0aW9uLFxyXG4gICAgICAuZm9ybS1pdGVtLWRldGFpbHMgLmZvcm0taXRlbS1iYXJlLW1ldGFsLWRlZGljYXRlZC1zZXJ2ZXIsXHJcbiAgICAgIC5mb3JtLWl0ZW0tY2l0eSxcclxuICAgICAgLmZvcm0taXRlbS1jb21wYW55LW5hbWUsXHJcbiAgICAgIC5mb3JtLWl0ZW0tZGV0YWlscyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbnBhbmUge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmIzZjk1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzM0NzU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scC1kYy1jb21tb24tZm9ybSB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIC5hbGVydC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktd2lkZ2V0IGlucHV0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLXByZWZpeCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcclxuICAgIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvU3VjY2Vzcy1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3BuYXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAvL21hbmFnZS1zZXJ2aWNlLy9cclxuICAuZGMtc2VydmljZXMge1xyXG4gICAgcGFkZGluZzogOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE0MmM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS93ZWJ3ZXJrcy9hcHAvaW1hZ2VzL2xwLWRjLWJsci9zZXJ2aWNlLWJnLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYXJhIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW9mZmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYy1zZXJ2aWNlc19fbGlzdGluZy0taXRlbSsuZGMtc2VydmljZXNfX2xpc3RpbmctLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNzI3ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnLWdyYWRpZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgICAgICMyMjMyNzcgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMzQsIDUwLCAxMTksIDApIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1NjVhYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcC11cC1jZXJ0aWZpY2F0ZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjRweCAwcHggcmdiYSgkY29sb3I6ICM1NTU1NTUsICRhbHBoYTogMC4xKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvb2ZmZXItYmcucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bHRpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICZfX2JhciB7XHJcbiAgICAgICAgICAgICZfX3N0ZXAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2Y5NTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRjLWxhdW5jaCB7XHJcblxyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDYxYTI3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fb2ZmZXJwbGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXJhY2sxIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYnRuLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNjFhMjc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA2MUEyNztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJl9fbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkwZDFlO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2stbWFyaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhY2szIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZhZGIzMTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYy1sYXVuY2hfX29mZmVycGxhbi0tcmFjazErLmRjLWxhdW5jaF9fb2ZmZXJwbGFuLS1yYWNrMSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDkwcHggMCAxMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvcmFuZ2UtYmcucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDksIDEzLCAzMCwgMSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4OyAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgZm9udC1zaXplOiAyMXB4OyAgICAgIFxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogIzA5MEQxRTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7ICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1leHBlcnQtdGFsayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMTNweCAyOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMyYjNmOTU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDc1O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzMzQ3NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgY29sb3I6ICMwOTBEMUU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTNweCA0OXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwRDFFO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzA5MGQxZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhbi12YWx1ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAudGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2RjcyN0U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICAmLS1pbmZve1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJhbmdlLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM4ODg4ODg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogIzZGNzI3RTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGlzdGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjRGNEY0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzA5MEQxRTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJCM0Y5NTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwOyAgICBcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFEQjMxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkFEQjMxOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLnNlcnZpY2UtcG9weyAgXHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICY6OmFmdGVye1xyXG4gICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIH1cclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcXVlc3QtYS1xdW90ZS1zZXJ2aWNlcy1mb3Jte1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5qcy1mb3JtLWl0ZW0tcmVtYXJrc1xyXG4gICAge1xyXG4gICAgIGxhYmVsIHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWJvdHRvbS1hbmdsZS1hcnJvdztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIH1cclxuICBcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICBcclxuICAmX190aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMDYxYTI3O1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuIFxyXG59XHJcbi5kYy1wb3AtdXAtdGhhbmtzIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vd2Vid2Vya3MvYXBwL2ltYWdlcy9scC1kYy1ibHIvU3VjY2Vzcy1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgLmNsb3NlIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3dlYndlcmtzL2FwcC9pbWFnZXMvbHAtZGMtYmxyL2Zvcm0tY2xvc2UucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogNDBweCA4MHB4IDEzMHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMDYxYTI3O1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgfVxyXG5cclxuICAuYnRuLXRoYW5rcyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAyM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmIzZjk1O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NzU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMzQ3NTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iXX0= */

.we-mega-menu-ul .fullwidthmenu-investors .dropdown-menu > span, .we-mega-menu-ul .fullwidthmenu-investors .dropdown-menu .we-megamenu-nolink span span.we-megamenu-nolink {
  background-color: rgba(0, 0, 0, 0.4) !important;
  border-radius: 25px;
  padding: 10px 20px 10px !important;
}


.we-mega-menu-ul .fullwidthmenu-investors .dropdown-menu > a::before, .we-mega-menu-ul .fullwidthmenu-investors .dropdown-menu .we-megamenu-nolink::before {
  display: none;
}

.we-mega-menu-ul > .we-mega-menu-li > a, .we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink {
  padding: 20px 25px 19px 21px; !important
}

.managementService{
  background-image: url(/themes/custom/webwerks/app/images/business-people-blue-background1.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 100px 0 100px;
}
.managementService .topHeading h2 {
  color: #fff;
  font-size: 42px;
  margin: 0px auto;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
}
.managementSoftware {
  padding: 60px 0 0px;
}
 .managementSoftware .topHeading h2{
  font-size: 30px;
  color:rgba(0, 0, 0, 1)
}
.leverageSection{
  background-image: url(/themes/custom/webwerks/app/images/what-we-offer-bg.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 30px 0 70px;
}
.leverageSection .topHeading{
  margin-bottom: 40px;
}
.leverageSection .dataBox {
  background-color: #fff;
  padding: 20px 35px 20px;
  margin-bottom: 30px;
  box-shadow: 10px 10px 24px 0px rgba(0, 0, 0, 0.1);
  border-top: 3px solid rgba(13, 38, 112, 1);
}
.leverageSection .dataBox h2 {
  font-size: 17px;
}
.leverageSection .dataBox img {
  margin-bottom: 20px;
}
.simplifySection{
  background-image: url(/themes/custom/webwerks/app/images/simplify-bg.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 30px 0 30px;
    height:467px;
    display:flex;
    align-items:center
}
.simplifySection .simplifyContent h2 {
  font-size: 36px;
  margin-bottom: 30px;
}
.simplifyContent-sytle-1 {
  padding: 45px 0 0;
}
.simplifySection .simplifyContent h2 span {
  color: rgba(18, 38, 170, 1);
}
.simplifySection .simplifyContent a {
  border: 2px solid rgba(18, 38, 170, 1);
  padding: 6px 9px;
  color: rgba(18, 38, 170, 1);
  font-weight: 700;
  display: inline-block;
  border-radius: 6px;
  margin-top:20px;
  transition: all 0.5s ease-in-out;
}
.simplifySection .simplifyContent a:hover{
  background:rgba(18, 38, 170, 1);
  color: #fff;
  border: 2px solid rgba(18, 38, 170, 1);
}
.fileAgoSection {
  background: none !important;
  padding: 70px 0 70px;
  height: auto;
}
.why-us-section-style-3{
  background-image: url(/themes/custom/webwerks/app/images/important-elements-bg.png);
  margin: 0;

}

.page-node-844 header .dc-nav__listing{text-align: right;}

.page-node-833   .lp-dc-common-form {
  font-family: "Poppins", sans-serif !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}


.page-node-833 .ui-dialog-titlebar {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.page-node-833 .ui-dialog-title {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  width: 100%;
  color: #061a27;
  white-space: initial;
  margin: 15px 0 auto;
}
.page-node-833 .ui-dialog-content {
  width: 100%;
  border: none;
  border-bottom: none;
  background-color: transparent;
  border: none !important;
  padding: 20px 0 0;
}
.page-node-833 .ui-dialog {
  padding: 40px;
  overflow-y: auto;
  background-image: url(/themes/custom/webwerks/app/images/lp-dc-blr/Schedule-your-visit.png);
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-family: "Poppins", sans-serif !important;
  overflow: hidden;
}
.page-node-833 .lp-dc-common-form.webform-submission-form {
  font-family: "Poppins", sans-serif !important;
}
.page-node-833 .lp-dc-common-form.webform-submission-form .form-group .form-control {
  resize: none;
  background-color: white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #888888;
  border: 1px solid #e7e7e7;
  font-size: 14px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}
.page-node-833 .lp-dc-common-form.webform-submission-form .form-group {
  width: 49%;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif !important;
}
.page-node-833 .lp-dc-common-form.webform-submission-form .form-group.js-form-type-textarea {
  width: 100%;
}

.page-node-833 .lp-dc-common-form.webform-submission-form .js-form-type-checkbox {
  margin-left: 20px;
    margin-top: 0px;
}
.page-node-833 .lp-dc-common-form label{
  margin-left: 0px;
}
.page-node-833 .ui-dialog-buttonpane button {
  padding: 13px 60px;
  color: #ffffff;
  border: 0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background: #2b3f95;
  font-size: 18px;
}
.page-node-833 .ui-dialog-buttonpane {
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.page-node-833 .ui-dialog-buttonpane button:hover{
  outline: none;
  border: 0;
  background-color: #233475 !important;
  border-color: #233475;
  color: #ffffff;
}
.page-node-833 .lp-dc-common-form.webform-submission-form .captcha .text-muted {
  margin-top: 10px;
  display: block;
}
.page-node-833  .captcha .form-group {
  margin-right: 10px;
  width: 100% !important;
}
.page-node-833 .ui-dialog-content::-webkit-scrollbar {
  display: none; }

  

/** Schedule Meeting page **/
.page-node-834, .page-node-835, .page-node-841, .page-node-842 {
  padding-top: 0px !important;
}

.page-node-834 .home_btn, .page-node-835 .home_btn, .page-node-841 .home_btn, .page-node-842 .home_btn {
  background-color: #2B3F95 !important;
  border-color: #2B3F95 !important;
}

.bannerMeeting{
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}

.container-style-1{
  background-image: url(/themes/custom/webwerks/app/images/schedule-meeting-banner.jpg);
  padding: 30px 30px;
    height: 400px;
}

.container-style-itw{
  background-image: url(/themes/custom/webwerks/app/images/schedule-meeting-itw-banner.png);
  padding: 30px 30px;
    height: 400px;
}


.bannerMeeting .titleText h2 {
  color: #fff;
  font-family: "Poppins",sans-serif;
  font-weight: 700;
}
.bannerMeeting .titleText {
  margin-top: 100px;
}
.secSection {
  padding: 20px 0;
}
.secSection .contentBox p {font-family: "Poppins",sans-serif;line-height: 27px;}
.page-node-834 .secSection .contentBox ul {
  padding: 0 16px;
  margin: 0px;
  list-style: auto;
}

.page-node-841 .secSection .contentBox ul {
  padding: 0 16px;
  margin: 0px;
  list-style: disc;
}
.page-node-834 .secSection .contentBox ul li {
  margin: 25px 0;
  font-family: "Poppins",sans-serif;
  line-height: 27px;
}
.page-node-841 .secSection .contentBox ul li {
  margin: 0px;
  font-family: "Poppins", sans-serif;
}
.secSection .contentBox b {
  font-family: "Poppins",sans-serif;
  line-height: 27px;
}
.seoImage .infoTeam h2 {
  font-size: 18px;
  margin-top: 15px;
  font-family: "Poppins",sans-serif;
}
.seoImage {
  text-align: center;
  margin-top: 50px;
}
.seoImage .infoTeam span {
  font-size: 12px;
  font-family: "Poppins",sans-serif;
}

.lightBlueBox {background: rgba(245, 247, 255, 1); padding: 40px 30px;}
.contentBox {
  padding: 20px 0 0 20px;
}
.lightBlueBox h2 {
  font-size: 24px;
  font-family: "Poppins",sans-serif;
  font-weight: 500;
  margin-bottom: 25px;
}
.lightBlueBox .form-control {
  border: 1px solid rgba(231, 231, 231, 1);
  border-radius: 6px;
  height: 45px;
  color: rgba(136, 136, 136, 1);
  font-weight: 400;
}
.lightBlueBox input.form-control::placeholder{
  color: rgba(136, 136, 136, 1);
  font-weight: 400;
}
.checkBoxContent span {
  color: rgba(136, 136, 136, 1);
  font-family: "Poppins",sans-serif;
}
.lightBlueBox p {
  font-family: "Poppins",sans-serif;
}
.lightBlueBox button{
  font-size: 18px;
  background: rgba(43, 63, 149, 1);
  border-radius: 30px;
  padding: 12px 30px;
  margin-top: 20px;
}
.lightBlueBox p.ptag {
  margin-top: 15px;
  margin-bottom: 0;
}
.checkBoxContent p {
  margin-bottom: 10px;
}
.checkBox
.new {
  padding: 20px 0 0;
}
.checkBox
.form-group {
  display: block;
    margin-bottom: 4px;
}
.checkBox
.form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkBox
.form-group label {
  position: relative;
  cursor: pointer;
  font-family: "Poppins",sans-serif;
  margin-bottom: 14px;
}

.checkBox .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid rgba(111, 114, 126, 1);
  box-shadow: none;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 13px;
  border-radius: 4px;
}
.checkBox .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 4px;
  height: 12px;
  border: solid #ea6a00;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.copyRightSection{
  background: rgba(13, 20, 44, 1);
  padding:15px 0;
}
.copyRight p {
  margin-bottom: 0;
  color: #fff;
}
.thankYou {
  padding: 50px 0;
}
.thankYou .thankyouPage .btn-default{
  border: 1px solid rgba(43, 63, 149, 1);
  color: rgba(43, 63, 149, 1);

}
.thankYou .thankyouPage p, .thankYou .thankyouPage button, .thankYou .thankyouPage h2 {
  font-family: "Poppins",sans-serif;
}
.thankYou .thankyouPage h2 {
  font-size:24px;
  font-weight: 500;
}
.thankYou .thankyouPage p {
  font-size: 18px;
  margin-bottom: 35px;
}
.thankYou .thankyouPage .btn {
  border-radius: 30px;
  width: 150px;
  margin-right: 10px;
}
.thankYou .thankyouPage .btn-primary {
  background-color: #44009d;
  border-color: #44009d;
}
.lightBlueBox .form-control.btn-primary {
  background-color: rgba(43, 63, 149, 1);
    border: 1px solid rgba(43, 63, 149, 1);
  color: #fff !important;
  padding: 12px 45px !important;
  height: auto !important;
  border-radius: 30px !important;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .managementService .topHeading h2{
    font-size:29px;
  }
  .simplifyContent-sytle-1 {
      padding: 0px 0 50px;
  }
  .why-us-section-style-3 .box-title {
    font-size: 20px;
    text-align: center;
    padding: 0 10px 0;
  }
  .simplifySection .simplifyContent h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .simplifySection{
    height:auto;
    padding: 30px 0 30px;
  }
  .why-us-section-style-3 .why-us-section-style-1__right {
      margin: 16px 15px 0;
  }

  .page-node-833 .lp-dc-common-form.webform-submission-form .form-group {
    width: 100%;
  }
  .page-node-833 .ui-dialog {
    width: 100% !important;
    top: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  .container-style-1 {
    height: 100%;
  }
.contentBox {
  padding: 19px 0 0 0px;
  }
  .seoImage {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .checkBoxContent p {
      margin-top: 20px;
  }
  .lightBlueBox button{
    width: 100%;
  }
  .bannerMeeting .titleText h2{
    font-size: 27px;
  }
  .ptcLogo, .itcLogo {
    text-align: center !important;
    margin-bottom: 20px;
  }
  .thankYou .thankyouPage p {
    font-size: 15px;
}

}


/** AI Ready Data Centre Page **/

.header-style-2{
  background-color: #fff;
  padding: 0px 0px;
}
.slider_section{background-image: url(/themes/custom/webwerks/app/images/ai-banner.png);align-items: center;display: flex;height: 400px;margin-top: 54px;background-position: center;background-size: cover;}
.slider_section .banner_section h2{
  text-transform: uppercase;
  font-size: 36px;
  color: #14477D;
  font-weight: 400;
  line-height: 45px;
}
.slider_section .banner_section p{
  font-size: 18px;
  color: #14477D;
  margin: 20px 0 0;
}
.what_we_do{
padding:50px 0 50px;
}
.what_we_do .three_box  h1{
color:#1B75BC;
font-size:32px;
}
.contact_section {
  padding: 50px 0 0;
}
.contact_section .contact_text h1{
  text-transform: uppercase; 
  color: #14477D;
  font-weight: 400; 
  margin-bottom: 20px;
  font-size: 30px;
}
.contact_section .contact_text p {
  color: #58595B;
  font-family: "Poppins", sans-serif !important;
  line-height: 24px;
  margin-bottom: 25px;
}
.graph img {
  width: 100%;
}
.three_reasons_section {
  padding: 60px 0 50px;
}
.heading_box h1{
  color: #14477D;
  font-size: 36px;
  font-weight: 400; 
  margin-bottom: 20px;
}
.three_reasons_section .three_reasons{
  text-align: center;
}
.three_reasons_section .three_reasons h2{
  text-transform: uppercase;
  font-size: 24px;
}
.three_reasons_section .three_reasons p{}
.three_reasons_section .three_reasons .icon_box {
  background-color: rgba(20, 71, 125, 1);
  width: 85px;
  height: 85px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0px auto;
  margin-bottom: 20px;
}
.three_reasons_section .three_reasons .icon_box img {
  width: 33px;
}

.what_web_werks_section {
  padding: 60px 0 30px;
  background-color: rgba(20, 71, 125, 1);
}
.what_web_werks_section .row{
  justify-content: space-between;
}
.what_web_werks_section .heading_box h1{
  color: #fff; 
  margin-bottom: 50px;
}
.what_web_werks_section .what_web_werks .icon_box {
  background-color: rgb(255 255 255);
  width: 85px;
  height: 85px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0px auto;
  margin-bottom: 25px;
}
.what_web_werks_section .what_web_werks .icon_box img {
  width: 100px;
}
.what_web_werks_section .what_web_werks {
  text-align: center;
}
.what_web_werks_section .what_web_werks h2 {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
}
.what_web_werks_section .what_web_werks p {
  color: #fff;
  margin-bottom: 50px;
}
.data_centers_section {
  padding: 60px 0;
  background-color: rgba(239, 238, 239, 1);
}
.data_centers_section .data_centers h2 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
.data_centers_section .data_centers {
  text-align: center;
}
.data_centers_section .data_centers img {
  width: 400px;
  height: 300px;
  object-fit: contain;
  margin-bottom: 40px;
}
.data_centers_section .data_centers .btn-secondary {
  border-radius: 8px;
  font-weight: 400;
}
.footer_content_map {
  background-color: #fff;
  padding-top: 50px;
}
.footer_content_map img {
  width: -webkit-fill-available;
}
.schedule_section{
  background-color: rgba(13, 20, 44, 1);
  padding: 49px 0px; 
  position: relative;
}
.schedule_section::before{
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 501px;
  height: 141px;
  background-image: url(/themes/custom/webwerks/app/images/footer-line-image.png);
}
.schedule_section .schedule_box img {
  position: absolute;
  bottom: -49px;
}
.schedule_section .schedule_box h1 {
  font-size: 32px;
  color: #fff;
  font-weight: 400;
  padding-left: 210px;
  margin-bottom: 0;
}
.schedule_section .schedule_box {
  display: flex;
  align-items: center;
}
.schedule_section .call_us a{
  width: 100%;
}
.copyright_section {
  padding: 20px 0 10px;
}
.copyright_section .copyright p {
  margin-bottom: 0;
} 
.copyright_section .social_media ul {
  margin: 0;
  padding: 0;
}
.copyright_section .social_media ul li { 
  width: 30px;
  height: 30px; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.copyright_section .social_media ul li:nth-child(1){
  background-color: rgba(0, 119, 181, 1);
}
.copyright_section .social_media ul li:nth-child(2){
  background-color: rgba(25, 118, 210, 1)
}
.copyright_section .social_media ul li:nth-child(3){
  background-color: rgba(0, 0, 0, 1);
}
.copyright_section .social_media ul li:nth-child(4){
  background-color: rgba(235, 0, 0, 1);
}
.copyright_section .social_media ul li a {}
.copyright_section .social_media {
  text-align: right;
}
.footer_logo img{
  width: 100%;
}

.contact_form {
  background-color: rgba(238, 238, 238, 1);
  padding: 40px 30px;
}
.contact_form  .form-actions .btn {
  padding: 13px 40px;
  font-weight: 500;
  font-size: 1.25rem;
}
.contact_form h2 {
  font-weight: normal;
  text-align: center;
  margin-bottom: 40px;
  font-size: 24px;
}
.contact_form .form-actions{
  width: 100%  !important;
  margin-top: 30px;
}
.contact_form textarea.form-control {
  height: 100px;
}
.contact_form .btn-primary {
  background-color: rgba(247, 147, 30, 1) !important;
  color: #fff !important;
  margin: 0px auto;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  border-radius: 8px !important;
}
@media (max-width: 480px) {

  .slider_section {
      background-position: 28% 50%;
      height: 300px;
      margin-top: 44px;
  }
  .slider_section .banner_section h2 br {
      display: none;
  }
  .slider_section .banner_section h2 { 
      font-size: 25px; 
      line-height: 35px;
  }
  .slider_section .banner_section p {
      font-size: 16px; 
      margin: 20px 0 0;
  }
  .slider_section .banner_section p br {
      display: none;
  }
  .what_we_do .three_box {
      margin-bottom: 20px;
      border-bottom: 1px solid #eee;
      padding-bottom: 20px;
  }
  .what_we_do .three_box h1  {
      font-size: 21px;
      font-weight: 600;
  }
  .what_we_do {
      padding: 20px 0 20px;
  }
  .heading_box h1 { 
      font-size: 21px; 
  }
  .data_centers_section .data_centers img {
      width: 100%;
      height: auto;  
  }
  .data_centers_section .data_centers { 
      margin-bottom: 30px;
  }
  .copyright {
      margin: 10px 0 20px;
  }
  .data_centers_section {
      padding: 50px 0 20px; 
  }
  .copyright_section .social_media {
      text-align: center;
  }
  .schedule_section::before { 
      width: 340px; 
      height: 79px;
  }
  .orders-2 {
      -ms-flex-order: 2;
      order: 2;
  }
  .header_logo img {
      width: 100%;
  }
  .data_centers_section .data_centers h2 br {
      display: none;
  }
  .schedule_section .schedule_box h1 {
      font-size: 31px;
      padding-left: 0;
      margin-top: 20px;
  }
  .schedule_section .schedule_box img { 
      bottom: -170px;
      width: 36%;
  }
  .schedule_section {
      padding: 30px 0px 0;
      height: 341px;
      overflow: hidden;
  }
  .page-node-839 .ui-dialog{
      width: 100% !important;
  }
  .page-node-839 .expert__cta {
      padding: 30px;
      background: #223277; 
  } 
  .page-node-839 .expert__cta {
      padding: 30px;
      background: #223277;
  }
  .page-node-839 .expert .img-w {
      display: none;
  }
  .page-node-839 .dc-footer__bottom img {
      width: 100%;
  }
  .page-node-839 .dc-footer__bottom--copyright {
      margin-top: 20px;
      text-align: center;
  }
  .page-node-839 .dc-footer__socail {
      margin-top: 20px !important;
      margin: 0px auto;
  }
}


.page-node-839 {
  font-family: "Poppins", sans-serif !important;
}

.page-node-839   .lp-dc-common-form {
font-family: "Poppins", sans-serif !important;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.page-node-839 .ui-dialog-titlebar {
background-color: transparent;
border: 0;
padding: 0;
margin: 0;
}
.page-node-839 .ui-dialog-title {
text-align: center;
font-size: 32px;
font-weight: 400;
width: 100%;
color: #061a27;
white-space: initial;
margin: 15px 0 auto;
}
.page-node-839 .ui-dialog-content {
width: 100%;
border: none;
border-bottom: none;
background-color: transparent;
border: none !important;
padding: 20px 0 0;
}
.page-node-839 .ui-dialog {
padding: 40px;
overflow-y: auto;
background-image: url(/themes/custom/webwerks/app/images/lp-dc-blr/Schedule-your-visit.png);
background-repeat: no-repeat;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-family: "Poppins", sans-serif !important;
overflow: hidden;
}
.page-node-839 .lp-dc-common-form.webform-submission-form {
font-family: "Poppins", sans-serif !important;
}
.page-node-839 .lp-dc-common-form.webform-submission-form .form-group .form-control {
resize: none;
background-color: white;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
color: #888888;
border: 1px solid #e7e7e7;
font-size: 14px;
font-weight: 400;
font-family: "Poppins", sans-serif;
}
.page-node-839 .lp-dc-common-form.webform-submission-form .form-group {
width: 49%;
margin-bottom: 20px;
font-family: "Poppins", sans-serif !important;
}
.page-node-839 .lp-dc-common-form.webform-submission-form .form-group.js-form-type-textarea {
width: 100%;
}

.page-node-839 .lp-dc-common-form.webform-submission-form .js-form-type-checkbox {
margin-left: 20px;
  margin-top: 0px;
}
.page-node-839 .lp-dc-common-form label{
margin-left: 0px;
}
.page-node-839 .ui-dialog-buttonpane button {
padding: 13px 60px;
color: #ffffff;
border: 0;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
background: #2b3f95;
font-size: 18px;
}
.page-node-839 .ui-dialog-buttonpane {
border: 0;
margin: 0;
padding: 0;
background-color: transparent;
}
.page-node-839 .ui-dialog-buttonpane button:hover{
outline: none;
border: 0;
background-color: #233475 !important;
border-color: #233475;
color: #ffffff;
}
.page-node-839 .lp-dc-common-form.webform-submission-form .captcha .text-muted {
margin-top: 10px;
display: block;
}
.page-node-839  .captcha .form-group {
margin-right: 10px;
width: 100% !important;
}
.page-node-839 .ui-dialog-content::-webkit-scrollbar {
display: none; }


.page-node-839 .expert__cta {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("/themes/custom/webwerks/app/images/lp-dc-blr/schedule-call-bg.png");
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  position: relative;
  padding: 35px 10px;
}
.page-node-839 .expert #bottom-bar {
  width: 100%;
}
 .page-node-839 .lp-shedule.fixed {
/*  position: -webkit-sticky;*/
  position: sticky;
} 
.page-node-839 .lp-shedule {
  bottom: 0;
  z-index: 999;
}
.page-node-839 .expert__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-node-839 .expert__text .title {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
}
.page-node-839 .expert__text .btn-download-brochure {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: #ffffff;
  font-size: 18px;
  padding: 13px 21px;
  margin-left: 20px;
  border: 1px solid #ffffff;
}
.page-node-839 .expert__text--close {
  position: absolute;
  top: 15px;
  right: 20px;
  cursor: pointer;
}
.page-node-839 .dc-footer {
  padding: 40px 0 28px;
}
.page-node-839 .dc-footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-node-839 .dc-footer__bottom--copyright {
  font-size: 18px;
  font-weight: 400;
  color: #090d1e;
}
.page-node-839 .dc-footer__socail img {
  width: 35px;
  height: 35px;
  margin-right: 15px;
}
.page-node-839 .expert .img-w img {
  position: absolute;
  bottom: 0;
}







/* ----------  Data Center Landing Page Styles ----------- */

@font-face {
  font-family: 'Open-Sauce-Regular'; 
      url("../fonts/opensauceone-regular-webfont.woff2") format("woff2"), 
      url("../fonts/opensauceone-regular-webfont.woff") format("woff"), 
      url("../fonts/fonts/OpenSauceOne-Regular.ttf") format("truetype"), 
  font-weight: 400;
  font-style: normal;
  font-display: swap; 
}
 
@font-face {
  font-family: 'Open-Sauce-Bold'; 
      url("../fonts/open-sauce.one-bold-webfont.woff2") format("woff2"), 
      url("../fonts/open-sauce.one-bold-webfont.woff") format("woff"), 
      url("../fonts/open-sauce.one-bold.ttf") format("truetype"), 
  font-weight: 700;
  font-style: normal;
  font-display: swap; 
}
@font-face {
    font-family: 'open_sauce_sansmedium';
    src: url('../fonts/opensaucesans-medium-webfont.woff2') format('woff2'),
         url('../fonts/opensaucesans-medium-webfont.woff') format('woff'),
        url("../fonts/open-sauce.one-bold.ttf") format("truetype"),
    font-weight: 500;
    font-style: normal;

}
.node--type-new-datacenter-landingpage {
    padding-top: 0 !important;
}
.secSection .mainRow{
    margin-bottom: 0px;
    border: none;
}
.secSection {
  padding: 20px 0;
 
}
.secSection_2 .container{
    max-width: 1270px;
}
.secSection_2 .icon span {
    display: none;
}
.secSection h1, h2, h3{         
    font-family: "Open-Sauce-Bold",sans-serif; 
}
.secSection p{
    font-family: "Open-Sauce-Regular",sans-serif;
}
.secSection li{
    font-family: "Open-Sauce-Regular",sans-serif;
}
.secSection a, span{
    font-family: "Open-Sauce-Regular",sans-serif;
}
.secSection input, label{
    font-family: "Open-Sauce-Regular",sans-serif;
}
.headerBox .btn-primary:not(:disabled):not(.disabled).active, .headerBox .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #111111;
    border-color: #111111;
}
.btnBox .btn-primary:not(:disabled):not(.disabled).active, .btnBox .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1965A1;
    border-color: #1965A1;
}
.btnBox .btn-primary{
    background-color: #2080C2;
    border-radius: 8px;
    position: relative;
    font-family: "Open-Sauce-Regular",sans-serif;
    border-color: #2080C2;
}
.btnBox .btn-primary:hover{
    background-color: #1965A1;
    color: rgb(255 255 255);
    border-color: #1965A1;
} 

.btnBox a:hover, a:focus{
    color: #fff;
}

.topBarMain {
    background-image: url(../images/new-dc-images-svg/topbar-bg.svg);
    height: 50px;
    display: flex;
    align-items: center;
}
.topBarMain .topBar p{
    margin-bottom: 0px;
    animation-duration: 9s;
    animation-iteration-count: infinite;
    font-size: 14px;
    background-image: url(../images/new-dc-images-svg/topbar-bg.svg);
    background-position: center;
}
.topBarMain .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
}
.headerBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 20px;
}
.headerBox a img {
    width: 240px;
}
.headerBox .btn-primary {
  gap: 7px;
  border: 1px solid #1965A1;
  background-color: transparent;
  color: #000;
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  font-family: 'open_sauce_sansmedium';
  font-weight: 500;
  font-size: 18px;
  height: 51px;
}
.headerBox .btn-primary:hover{
  background-color: #1965A1;
  color: #fff;
}
.headerBox .btn-primary .talk_black{
    display: block;
}
.headerBox .btn-primary .talk_white{
    display: none;
}
.headerBox .btn-primary:hover .talk_black{
    display: none;
}
.headerBox .btn-primary:hover .talk_white{
    display: block;
}
.heroBanner img{
    width: 100%;
    border-radius: 10px;
}
.heroBanner .threeBtnBox {
    position: absolute;
    bottom: 20px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.heroBanner .threeBtnBox a {
  background-color: #fff;
  padding: 10px 15px;
  color: #000;
  border-radius: 8px;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: 'open_sauce_sansmedium';
  font-weight: 500;
  border: 1px solid #1965A1;
  transition: all .3s ease;
}
.heroBanner .threeBtnBox a img{
    width: 20px;
    border-radius: 0px;
}
.heroBanner .threeBtnBox a:hover{
  background-color: #1965A1;
  color: #fff;
  border: 1px solid #1965A1;
  transition: all .3s ease;
} 
.heroBanner .threeBtnBox .white_image{display: none;}    
.heroBanner .threeBtnBox .back_image{display: block;}
.heroBanner .threeBtnBox a:hover .black_image{display: none}
.heroBanner .threeBtnBox a:hover .white_image{display: block}
.menuLink {
    text-align: center;
    position: relative;
    margin-bottom: 40px;
    z-index: 99;
}
.menuLink ul li a {
    color: #000;
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 8px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}

.menuLink a.active {
    background-color: rgba(32, 128, 194, 1);
    color: #fff;
}
.menuLink nav {
	z-index: 999;
	box-shadow: 0px 4px 24px 0px #6A6A6A1A;
	padding: 11px 0;
	background-color: #fff;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.fixed .nav-inner-most{
	margin: 0 auto;
}
.menuLink nav ul{
	margin: 0;
	padding: 0;
}
.menuLink nav ul li{
	list-style: none;
	display: inline-block;
} 
.menuLink nav ul li a:link,
.menuLink nav ul li a:visited{
	display: block;
	text-decoration: auto;
}
.menuLink nav ul li a:hover {
    background-color: rgba(224, 225, 232, 1);
}
.menuLink a.active:hover{
    background-color: rgba(32, 128, 194, 1);
}

.menuLink nav ul li:last-child a:link,
.menuLink nav ul li:last-child a:visited{
	border-right: none;
}
.menuLink .list:before, .list:after{
	content: "";
	display: table;
}
.menuLink .list:after {
	clear: both;
}
.mainRow{
    border-bottom: 1px solid rgba(136, 136, 136, 1);
    padding: 0 0 20px;
    margin: 0px 30px 30px;
}
.mumbaiData {
    padding: 0;
}
.mumbaiData ul{
    height: 95px;
}
.mumbaiData ul li{
    position: relative;
    padding-left: 19px;
    line-height: 29px;
    font-weight: 400;
    color: #676767;
    font-family: "Open-Sauce-Regular", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.mumbaiData ul li:nth-of-type(2) .flashing::after{
    background-color: rgba(18, 118, 67, 0.6);
}
.mumbaiData ul li:nth-of-type(2) .flashing::before{
    background-color: rgba(18, 118, 67, 1);
}
.mumbaiData ul li:nth-of-type(3) .flashing::after{
     background-color: rgba(230, 17, 17, 0.6);
}
.mumbaiData ul li:nth-of-type(3) .flashing::before{
    background: rgba(230, 17, 17, 1);
}
/*
.mumbaiData ul li::before{
    content: '';
    height: 9px;
    width: 9px;
    position: absolute;
    left: 0px;
    top: 7px; 
    color: #ff4141;
    text-shadow: 0 0 20px #f00, 0 0 30px #f00, 0 0 40px #f00, 0 0 50px #f00, 0 0 60px #f00, 0 0 70px #f00, 0 0 80px #f00;
    border: 1px solid #F7931E;
    border-radius: 50%;
    background-color: #F7931E;
    animation: blink 3s ease-in-out infinite none;
}
 @keyframes blink {
  0% {
    box-shadow: 0 0 0 0 rgba(25, 118, 210, 0.4);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(187, 222, 251, 0.3);
  }
}
*/

.pune .flashing:before, .pune .flashing:after {
   background-color: rgba(18, 118, 67, 1) ! Important;
    border: 1px solid rgba(18, 118, 67, 0.4) !important
}
.bengaluru .flashing:before, .bengaluru .flashing:after {
    background-color: rgba(18, 118, 67, 1) !Important;
    border: 3px solid rgba(18, 118, 67, 0.4) !Important;
}
.hyderabad .flashing:before, .hyderabad .flashing:after {
    background: rgba(18, 118, 67, 1) !important;
    border: 1px solid rgba(18, 118, 67, 0.4) !important;
}
.delhi ul li:nth-of-type(1) .flashing::before {
    background: rgba(18, 118, 67, 1);
    border: 1px solid rgba(18, 118, 67, 0.4);
}
.delhi ul li:nth-of-type(1) .flashing::after {
     border: 1px solid rgba(18, 118, 67, 0.4);
    background: rgba(18, 118, 67, 1);
}
.delhi ul li:nth-of-type(2) .flashing::before {
    border: 1px solid rgba(247, 147, 30, 0.4);
    background: rgba(247, 147, 30, 1);
}
.delhi ul li:nth-of-type(2) .flashing::after {
    border: 1px solid rgba(247, 147, 30, 0.4);
    background: rgba(247, 147, 30, 1);
}
.mumbaiData .flashing {
  width: 30px;
  height: 30px;
  background: #fff;
  cursor: default;
  position: absolute;
  left: -13px;
  top: 0px;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.mumbaiData .flashing:nth-of-type(2){
    
}
.mumbaiData .flashing:before {
  animation: flashing 1s 1s ease-out;
  border: 3px solid rgba(247, 147, 30, 0.4);
}
.mumbaiData .flashing:after {
  animation: flashing 1s 0.5s ease-in;
  border: 3px solid rgba(247, 147, 30, 0.4);
}
.mumbaiData .flashing:before,
.mumbaiData .flashing:after {
  content: "";
  width: 40%;
  height: 40%;
  display: block;
  border-radius: 50%;
  background: rgba(247, 147, 30, 1);
  opacity: 0;
  animation-iteration-count: infinite;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@keyframes flashing {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
 .mumbaiData h2 {
    font-size: 28px;
    margin: 30px 0;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}

.mumbaiData h2 span {
    color: #676767;
}
.brochureDownload .mainBox {
    display: flex;
    align-items: center;
     gap: 40px; 
}

.brochureDownload .mainBox h2 {
    margin: 0;
}

.brochureDownload .mainBox span {
    color: rgba(111, 114, 126, 1);
    font-family: "Open-Sauce-Regular",sans-serif;
    font-size: 16px;
}

.brochureDownload .btn-primary {
    position: relative;
    font-size: 18px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}
.brochureDownload {
    margin: 20px 0 0;
}
.mapBox iframe {
    border: none;
    height: 240px;
    border-radius: 10px;
}
.brochureDownload .btnBox::after {
    content: '';
    position: absolute;
    right: 48px;
    top: 11px;
    background-color:  rgba(136, 136, 136, 1);
    height: 60%;
    width: 1px;
    bottom: 0;
}
.brochureDownload .btnBox {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.secSection .bookData .date_List_Slider .item:hover{
    background-color: #fff
}
.secSection .bookData .dateSlider .cal_active p {
  color: rgba(43, 63, 149, 1);   
}
.secSection .bookData .dateSlider .cal_active span{
    color: rgba(43, 63, 149, 1);
}
.secSection .pick_data_center .bookData .dateSlider .cal_active {
  border: 1px solid rgba(43, 63, 149, 1);
  border-radius: 6px;
  background-color:rgba(245, 247, 255, 1)
}
.secSection .pick_data_center .bookData .dateSlider .cal_active .item {
  border: 1px solid rgba(43, 63, 149, 1);
  background-color: rgba(245, 247, 255, 1);
}
.secSection .bookData .dateSlider .cal_active{
  /* border: 1px solid rgba(43, 63, 149, 1); */
    border-radius: 6px;
    /* background-color: #fff; */
}
.secSection .bookData .dateSlider .cal_active .item {
  border: 2px solid rgba(43, 63, 149, 1);
  background-color: #fff;
}

.secSection .date_List_Slider .item { 
    border-radius: 6px;
    padding: 5px 7px 5px;
    border: 1px solid rgba(111, 114, 126, 1);
    cursor: pointer;
}
.secSection .bookData .cal_disable .item {
    cursor: not-allowed !important;
    opacity: 0.6;
} 
.secSection .bookData .cal_disable .item:hover {
    background-color: transparent;
} 
.secSection .date_List_Slider .item span{
    text-transform: uppercase;
}
.secSection .bookData {
    padding: 30px 30px 30px;
    box-shadow: 10px 10px 24px 0px rgba(17, 17, 17, 0.1);
    border: 1px solid rgba(231, 231, 231, 1);
    background: rgba(245, 247, 255, 1);
    border-radius: 10px;
}
.secSection .bookData h1 {
    font-size: 25px;
    margin-bottom: 20px;
}
.secSection .why-webwerks__inner .owl-carousel--style-4 {
    margin: 0;
    padding: 0;
}
.secSection .date_List_Slider .item h3 {
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 36px;
}
.secSection .date_List_Slider .item p {margin: 0px;color: rgba(111, 114, 126, 1);font-size: 10px;text-transform: uppercase;}

.dateSlider .owl-carousel .owl-nav button.owl-prev, .dateSlider .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: 30px;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #eee;
        background-color: #fff;
}
.dateSlider .owl-carousel .owl-nav button.owl-next {
    height: 24px;
    width: 24px;
    position: absolute;
    right: -26px;
}
.dateSlider  .owl-theme .owl-nav [class*='owl-']:hover{
    background-color: #111111 !important;
}
.dateSlider .owl-carousel button:focus{
    outline: none;
}
.dateSlider .owl-carousel .owl-nav button.owl-prev {
    height: 24px;
    width: 24px;
    left: -26px;
}
.dateSlider .tourPerson{
    text-align: center;
}
.dateSlider .tourPerson h3{
    font-size: 14px;
    position: relative;
    margin: 20px 0;
}
.dateSlider .tourPerson h3::before, .dateSlider .tourPerson h3::after{
    position: absolute;
    top: 9px;
    display: block;
     height: 2px;
    width: 84px; 
}
.dateSlider .tourPerson h3::before{
    content: '';
    background-image: url(../images/new-dc-images-svg/line-left.svg);
    left: 0;
}
.dateSlider .tourPerson h3::after{
    content: '';
    background-image: url(../images/new-dc-images-svg/line-right.svg);
    right: 0;
}
.dateSlider .tourPerson .requestCall {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 20px;
    font-weight: 600;
    border-top: 1px solid rgba(231, 231, 231, 1);
    border-bottom: 1px solid rgba(231, 231, 231, 1);
    padding: 15px 0;
    color: rgba(43, 63, 149, 1);
}
.dateSlider .tourPerson .requestCall a {
    color: rgba(43, 63, 149, 1);
}
.dateSlider .tourPerson .btn-primary {
    width: 100%;
    font-weight: 600;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.secSection .aboutMumbai h2 {
    font-size: 28px;
    margin-bottom: 16px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}
.secSection .aboutMumbai p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}
.secSection .aboutMumbai {
    margin-top: 20px;
}
.secSection .listBox h1 {
    font-size: 20px;
    margin-bottom: 16px;
}
.secSection .listBox ul {
    padding-left: 30px;
    padding-bottom: 40px;
    margin-bottom: 0px;
}
.secSection .listBox ul li {
    font-size: 18px;
    line-height: 30px;
}
.secSection .sidebar .bannerAdd {
    margin-top: 30px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    border-radius: 10px;
}
.secSection .sidebar .bannerAdd:hover img{
    
    transition: all .3s ease;
}
.secSection .sidebar .bannerAdd .bannerInfo {
    position: absolute;
    top: 30px;
    left: 35px;
    z-index: 9;
}
.secSection .sidebar .bannerAdd .bannerInfo h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
}
.secSection .sidebar .bannerAdd img {
    border-radius: 10px;
    width: 100%;
    transition: all .3s ease;
}
.secSection .sidebar .bannerAdd .bannerInfo a {
    color: rgba(110, 206, 245, 1);
    display: flex;
    align-items: center;
    transition: all 300ms ease-in-out 0s;
}
.secSection .sidebar .bannerAdd .bannerInfo a i {
    padding-left: 10px;
    transition: all 300ms ease-in-out 0s;
}
.secSection .sidebar .bannerAdd .bannerInfo a:hover i{ 
    padding-left: 20px;
    transition: all 300ms ease-in-out 0s;
}
.secSection .sidebar .bannerAdd .bannerInfo a:hover{ 
    color: rgb(255 255 255);
    transition: all 300ms ease-in-out 0s;
}
.secSection .sidebar .bannerAdd .owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}
.secSection .sidebar .bannerAdd .owl-theme .owl-dots .owl-dot.active span, .secSection .sidebar .bannerAdd .owl-theme .owl-dots .owl-dot:hover span {
    background: rgba(110, 206, 245, 1);
/*    margin: 5px 4px;*/
}
.secSection .sidebar .bannerAdd .owl-theme .owl-dots .owl-dot span{
    margin: 5px 4px;
}
.secSection .sidebar .bannerAdd button:focus {
  outline: 0px;
}
.owl-theme .owl-dots .owl-dot span{
    background: rgba(255, 255, 255, 0.4);
}
.secSection .mainListBox .listBox_style_1 h1 {
    font-size: 20px;
    margin-bottom: 20px;
}
.secSection .mainListBox .listBox_style_1 ul {
    padding-left: 0;
    list-style: none;
    margin: 0; 
}
.secSection .mainListBox .listBox_style_1 ul li {
/*
    width: 50%;
    float: left;
*/
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}
.secSection .mainListBox .oneline ul li {
    width: 100%;
}
.secSection .mainListBox .listBox_style_1 ul li img {
    
}
.secSection .mainWrapper{
    border-top: 1px solid rgba(136, 136, 136, 1);
    border-bottom: 1px solid rgba(136, 136, 136, 1);
    margin: 40px 0 40px;
}
.secSection .mainWrapper h2{
    font-size: 26px;
    margin: 50px 0 20px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}
.secSection .mainWrapper .happy_Clients img {width: 70px;height: 70px;object-fit: contain;margin: 0px auto;}

.secSection .mainWrapper .happy_Clients .owl-theme .owl-dots {
    display: none !important;
}
.secSection .mainWrapper .happy_Clients {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.secSection .say_hello {
    background-color: rgba(245, 245, 245, 1);
    padding: 30px 30px 80px;
    border-radius: 10px;
    background-image: url(../images/new-dc-images-svg/bg-image.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-top: 15px;
}
.secSection .say_hello h2 {
    font-size: 33px;
    font-weight: 400;
    line-height: 50px;
}
 
.secSection .say_hello .btnBox .btn-primary {
    font-size: 20px;
    margin-top: 20px;
    padding: 10px 20px;
}
.secSection .main_wrapper {
    margin: 50px 0 40px;
}
.secSection .main_wrapper .cloud_leading {
    margin-bottom: 30px;
}
.secSection .main_wrapper .cloud_leading h2 {font-size: 28px;font-family: 'open_sauce_sansmedium';font-weight: 500;}
.secSection .main_wrapper .cloud_leading p {
    font-size: 18px;
    color: rgba(136, 136, 136, 1);
}
.secSection .main_wrapper .cloud_leading .logo_item img {
    
}
.secSection .main_wrapper .cloud_leading .logo_item {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 20px;
    margin: 30px 0 30px;
}
.secSection .main_wrapper .cloud_leading .logo_item .item {
    background-color: rgba(245, 245, 245, 1);
    width: 100%;
    text-align: center;
    border-radius: 10px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.secSection .main_wrapper .cloud_leading .logo_item .item:hover {
    box-shadow: 10px 10px 24px 0px rgba(17, 17, 17, 0.16);
    transition: all .3s ease;
}
.secSection .itemBox {
/*    box-shadow: 0px 4px 24px 0px rgba(106, 106, 106, 0.1);*/
    border: 1px solid rgba(186, 186, 186, 1);
    border-radius: 20px;
    padding: 30px 20px 20px;
}
.secSection .itemBox img {
    width: 50px;
}
.secSection .itemBox .img {min-height: 100px;}

.secSection .itemBox .info h2 {
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}
.secSection .itemBox .info {
    display: flex;
    align-items: flex-end;
    height: 60px;
}
.secSection .mainData_center {margin: 50px 0;border-top: 1px solid rgba(136, 136, 136, 1);padding: 50px 0 0;}

.secSection .mainData_center .collumBox {
    margin-bottom: 60px;
}
.secSection .mainData_center .collumBox .image img {
    width: 100%;
    border-radius: 10px;
    height: 189px;
    object-fit: cover;
}
.secSection .mainData_center h2 {
    font-size: 26px;
    margin-bottom: 25px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
}
.secSection .mainData_center .collumBox .dataInfo h3{
    font-size: 20px;
    font-weight: 700;
}
.secSection .mainData_center .collumBox .dataInfo h3 a{
    color: rgba(17, 17, 17, 1);
}
.secSection .mainData_center .collumBox .dataInfo h3 a:hover i {
    padding-left: 30px;
    transition: all 300ms ease-in-out 0s;
}
.secSection .mainData_center .collumBox .dataInfo h3 a i {
    padding-left: 20px;
    transition: all 300ms ease-in-out 0s;
}
.secSection .mainData_center .collumBox .dataInfo h3 a:hover{
     color: rgba(43, 63, 149, 1);
    transition: all 300ms ease-in-out 0s;
}
.secSection .mainData_center .collumBox .dataInfo {
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(216, 217, 224, 1);
    padding: 30px 0 0px;
}

.secSection .mainData_center .collumBox .dataInfo ul {
    padding: 0;
    list-style: none;
}
.secSection .mainData_center .collumBox .dataInfo ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(98, 99, 108, 1);
    line-height: 30px;
    font-weight: 500;
    font-size: 16px;
}
.secSection .mainData_center .collumBox .dataInfo ul li span {
    color: rgba(17, 17, 17, 1);
}
.secSection .mainData_center .collumBox:hover .image{
     transition: all .3s ease;
    box-shadow: 10px 10px 24px 0px rgba(17, 17, 17, 0.16);
}
.secSection .mainData_center .collumBox .image {
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    transition: all .3s ease;
}
.secSection .mainData_center .collumBox .image img{
    transition: all .3s ease;
}
.secSection .mainData_center .collumBox:hover .image img {
    transform: scale(1.2);
    transition: all .3s ease;
    box-shadow: 10px 10px 24px 0px rgba(17, 17, 17, 0.16);
}
.secSection .mainData_center .collumBox .btnBox .btn-primary {
    background-color: #fff;
    border-radius: 8px;
    position: relative;
    font-family: "Open-Sauce-Regular", sans-serif;
    color: rgba(17, 17, 17, 1);
    border-color: rgba(17, 17, 17, 1);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}

.secSection .mainData_center .collumBox .btnBox .btn-primary:last-child .cata_white{
    display: none
}
.secSection .mainData_center .collumBox .btnBox .btn-primary:last-child:hover .cata_white{
    display: block
}
.secSection .mainData_center .collumBox .btnBox .btn-primary:last-child:hover .cata_black {
    display: none;
}
.secSection .mainData_center .collumBox .btnBox .btn-primary:hover{
  background-color: #1965A1;
  color: #fff;
}
.secSection .mainData_center .collumBox .btnBox .btn-primary:first-child {
  background-color: #1965A1;
  border-color: #1965A1;
  color: #fff;
}
.secSection .mainData_center .collumBox .btnBox .btn-primary:hover:first-child {
  color: rgba(17, 17, 17, 1);
  background-color: rgb(255 255 255);
}
.secSection .mainData_center .collumBox .btnBox {
    display: flex;
    align-items: center;
    gap: 20px;
}
.secSection .mainData_center .our_service .image img {
    width: 100%;
    border-radius: 20px;
    transition: all .3s ease;
}
.secSection .mainData_center .our_service {
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.secSection .mainData_center .our_service:hover .image img{
     transform: scale(1.2);
     transition: all .3s ease;
     opacity: 0.9;
}
.secSection .mainData_center .our_service h3 {
    position: absolute;
    bottom: 30px;
    color: #fff;
    left: 30px;
    font-size: 24px;
    z-index: 9;
}
.footer-2 .container-fluid {
    padding: 0;
    overflow: hidden;
}
.footer-2 .get_in_touch .form-group label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-family: 'open_sauce_sansmedium';
    display: flex;
    align-items: center;
}
.footer-2 .get_in_touch .form-group  label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid rgba(136, 136, 136, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
  border-radius: 50%;
  margin-top: -2px;
}

.footer-2 .get_in_touch .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 6px;
  width: 6px;
  height: 11px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.footer-2 .get_in_touch {
    padding: 80px 30px 0 70px;
}
.footer-2 .get_in_touch .form-group .form-control {
    border: 1px solid rgb(247 241 241);
    border-radius: 6px;
    color: #111111;
}
.footer-2 .get_in_touch .form-group .form-control:focus{
    box-shadow: 0 0 0 .1rem #111111;
    
}
.footer-2 .get_in_touch .form-group input.form-control::placeholder{
    color: rgba(136, 136, 136, 1);
}
.footer-2 .get_in_touch h2{
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 400;
}
.footer-2 .get_in_touch .captcha_box {
    margin: 20px 0 0;
}
.footer-2 .col-lg-6{
    padding-right: 6px;
    padding-left: 6px;
}
.footer-2 .col-lg-6, .footer-2 .col-lg-4, .footer-2 .col-lg-2 {
    padding-right: 6px;
    padding-left: 6px;
}
.footer-2 .col-lg-12{
    padding-right: 6px;
    padding-left: 6px;
}
.footer-2 {
    border-top: 1px solid rgb(136 136 136 / 23%);
    padding: 0px;
    background-image: url(../images/new-dc-images-svg/footer-2-bg.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: rgb(255 255 255);
}
.footer-2 .get_in_touch .form-group textarea {
    height: 130px;
}
.footer-2 .get_in_touch .checkbox {}

.footer-2 .get_in_touch .checkbox input {
    display: none;
}
.footer-2 .get_in_touch .btnBox .btn-primary {
    height: 51px;
    width: 115px;
    font-size: 20px;
    padding: 0;
    color: #fff;
}
.footer-2 .get_in_touch .form-group label:first-child {
    display: none;
}
.footer-2 .word_class_data {
    padding: 80px 60px 60px 50px;
    background-color: rgba(245, 247, 255, 1);
}
.footer-2 .word_class_data h2 {
    font-size: 28px;
    margin-bottom: 20px;
    width: 100%;
    /* font-family: 'open_sauce_sansmedium'; */
    font-weight: 400;
}
.footer-2 .word_class_data .data_box {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid rgba(186, 186, 186, 1);
    margin-bottom: 30px;
    padding: 20px 20px 20px;
    height: 151px;
}
.footer-2 .word_class_data .data_box h1 {
    font-size: 48px;
    margin-bottom: 0px;
    font-weight: 400;
}
.footer-2 .word_class_data .data_box p {
    height: 60px;
    display: flex;
    align-items: end;
    font-size: 20px;
}
.footer-2 .word_class_data .accreditation_box {
    gap: 1vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.footer-2 .word_class_data .accreditation_box .item_image {
    width: calc((100% - 4vw) / 4);
    margin: 10px 0 10px;
    text-align: center;
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(9){
    width: calc((100% - 5vw) / 5);
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(10){
    width: calc((100% - 5vw) / 5);
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(11){
    width: calc((100% - 5vw) / 5);
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(12){
    width: calc((100% - 5vw) / 5);
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(13){
    width: calc((100% - 5vw) / 5);
}
.footer-2 .word_class_data .accreditation_box h2 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 24px;
}
.call_calulater_fixed {
    position: fixed;
    right: 0;
    top: 19rem;
    z-index: 99;
}
.call_calulater_fixed a {
    background-color: rgba(32, 128, 194, 1);
    display: block;
    text-align: center;
    margin-bottom: 7px;
    padding: 8px 14px;
    border-radius: 10px 0px 0px 10px;
    transition: all .3s ease;
}
.call_calulater_fixed a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.call_calulater_fixed a:hover {
    background-color: #1965A1;
    transition: all .3s ease;
}
.footer_last {
  background-image: url(../images/new-dc-images-svg/copyright-bg.svg);
  background-position: center;
  background-size: cover;
  padding: 20px 0;
  background-repeat: no-repeat;
  margin-bottom: -1px;
}
.footer_last .copy_right p {
    margin-bottom: 0px;
    color: #fff;
}
.footer_last .copy_right {
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_last .social_media {
  text-align: right;
  display: flex;
  justify-content: center;
  gap: 10px;
  height: 100%;
  align-items: center;
  margin-right: 60px;
}
.footer_last .footer_logo img {
    width: 200px;
    height: 100%;
}
.sidebar {
  position: sticky;
  top: 80px; /* the height of the header (60px) + its bottom margin (20px) */
  width: 100%;
  height: 830px;
  margin-bottom: 20px;
}

 #app{
  text-align:center;
  font-size: 16px;
  background-image: linear-gradient(-225deg, #ffffff 0%, #ffffff 29%, #ffffff 67%, #ffffff 100%);
  background-clip:border-box;
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  animation: textclip 6s linear infinite;
  font-family: "Open-Sauce-Regular", sans-serif;
  font-weight: 400;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
/* ----------  Data Center form Page Styles ----------- */
.page-node-850{
    padding-top: 0px !important;
}
.secSection .pick_data_center .bookData {
    background-color: transparent;
    box-shadow: none;
    border: none;
    position: relative;
}

.secSection .pick_data_center .date_List_Slider .item:hover{
    background: rgba(245, 247, 255, 1);
}

.secSection .pick_data_center {
    padding: 40px 0px 0;
}
.secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-prev { 
    position: absolute;
    left: -50px; 
}
.secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-next {
    right: -50px;
    font-size: 20px;
} 
.secSection .pick_data_center .get_in_touch {
    padding: 40px 0 0;
}
.secSection .pick_data_center .get_in_touch .form-group .form-control {
    border: 1px solid rgb(247 241 241);
    border-radius: 6px;
    color: #000;
}
.secSection .pick_data_center .get_in_touch .form-group .form-control:focus {
    box-shadow: 0 0 0 .1rem #111111;
}
.secSection .pick_data_center .get_in_touch .form-group input.form-control::placeholder{
    color: rgba(136, 136, 136, 1);
}
.secSection .pick_data_center .get_in_touch h2{
    font-size: 28px;
    margin-bottom: 15px;
    font-family: 'open_sauce_sansmedium';
    font-weight: 500;
} 
.secSection .pick_data_center .get_in_touch .form-group textarea {
    height: 130px;
} 
.secSection .pick_data_center .get_in_touch .btnBox .btn-primary {
    height: 51px;
    width: 115px;
    font-size: 20px;
    margin-top: 0px;
}
.secSection .pick_data_center .get_in_touch .webform-actions{
    padding: 0;
}
 .secSection .pick_data_center .get_in_touch .radio_button  .radio_list .radio-button-container {
  color: rgb(0 0 0);
  display: block;
  position: relative;
  padding-left: 35px;
  line-height: 25px;
  margin-bottom: 17px;
  margin-left: 0;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
 .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.radio-button-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
  .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  border: 1px solid rgba(136, 136, 136, 1);
  transition: all 0.3s;
}
  .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.radio-button-container:hover input ~ .checkmark {
  border-color: rgba(0, 0, 0, 0.5);
}

 .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.radio-button-container input:checked ~ .checkmark {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(43, 63, 149, 1);
}
  .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
  .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.radio-button-container input:checked ~ .checkmark:after {
  display: block;
}
  .secSection .pick_data_center .get_in_touch .radio_button  .radio_list 
.radio-button-container .checkmark:after {
  top: 3px;
  left: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #2080c2;
}
.secSection .pick_data_center .get_in_touch .radio_button {
    margin-top: 40px;
}
.secSection .pick_data_center .get_in_touch .radio_button h3 {
    font-size: 18px;
    color: #000;
}
.secSection .pick_data_center .get_in_touch .radio_button p {
    color: rgba(136, 136, 136, 1);
    margin-bottom: 20px;
}
/* ----------  Model Popup Styles ----------- */
.model_main .modal-header {
    padding: 0;
    border: none;
}
.model_main .modal-content {
    border-radius: 10px;
    overflow: hidden;
}
.model_main .modal-header .close {
    position: absolute;
    right: 30px;
    top: 23px;
    z-index: 99;
    opacity: 1;
}
.model_main .modal-header button:focus{
    outline: none;
}
 
.model_main .modal-body {
    padding: 0; 
}
.model_main .modal-content .model_form {
   padding: 50px 60px 30px 30px;
}
.model_main .modal-content .model_form h2 {
    font-size: 29px;
    font-family: "Open-Sauce-Bold", sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
}
.model_main .modal-content .model_form .form-control {
  color: rgb(0 0 0);
  font-family: "Open-Sauce-Regular", sans-serif;
  border: 1px solid rgba(231, 231, 231, 1);
  border-radius: 6px;
}
.model_main .modal-content .model_form .form-control::placeholder{
    opacity: 0.8;
}
.model_main .modal-content .model_form textarea{
    height: 130px;
} 


.model_main .modal-content .model_form .form-group label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-family: 'open_sauce_sansmedium';
    display: flex;
    align-items: center;
}
.model_main .modal-content .model_form .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid rgba(136, 136, 136, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 6px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 50%;
    margin-top: -2px;
}
.model_main .modal-content .model_form .form-group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #0079bf;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.model_main .modal-content .model_form .checkbox input {
    display: none;
}
.model_main .modal-content .model_form .submit_button .btnBox .btn-primary {
    width: 115px;
    height: 51px;
    font-size: 20px;
    color: #fff;
    padding: 0;
}
.model_main .modal-content .model_form .submit_button .btnBox .btn-primary:hover {
    background-color: #1965A1;
}
.model_main .modal-content .model_form .submit_button {
    margin-top: 12px;
}
.video_banner video {
   width: 100%;
    height: 100%;
    border-radius: 10px;
    border: none;
}
.node--type-new-datacenter-landingpage .form-type-textarea .invalid-feedback {
  display: block !important;
}
.node--type-new-datacenter-landingpage .form-check .invalid-feedback {
  display: block !important;
}
.page-node-850 .form-type-textarea .invalid-feedback {
  display: block !important;
}
.page-node-850 .form-check .invalid-feedback {
  display: block !important;
}
.back_button a i {
  margin-right: 9px;
}
 

.thankyou_modal .modal-body img {
    margin: 0px auto;
    display: block;
}
.thankyou_modal .modal-content{
    background-image: url(../images/new-dc-images-svg/thankyou-bg.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
}
.thankyou_modal .dc-pop-up-thanks .modal-content .modal-body {
    padding: 40px 40px 80px;
    border: 0;
}
.thankyou_modal .dc-pop-up-thanks .modal-content .modal-header {
    border-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 20px;
    top: 20px;
}
.thankyou_modal .dc-pop-up-thanks__desc { 
    font-size: 20px; 
}
.thankyou_modal 
.dc-pop-up-thanks .btn-thanks{
    background-color: rgba(32, 128, 194, 1);
    border-color: rgba(32, 128, 194, 1);
    border-radius: 8px;
}
.thankyou_modal .dc-pop-up-thanks .btn-thanks:hover, .thankyou_modal .dc-pop-up-thanks .btn-thanks:focus {
    background-color: #1965A1;
    border-color: #1965A1;
}
.thankyou_modal .dc-pop-up-thanks__title{
    font-weight: 700
}
.thankyou_modal .dc-pop-up-thanks .btn-thanks{ 
    min-width: 163px;
    margin-top: 20px;
    font-size: 20px;
}
.secSection .pick_data_center .get_in_touch .radio_button .js-webform-radios  .js-form-item {
    margin: 10px 0 10px;
    font-size: 16px;
    cursor: pointer;
}
.secSection .pick_data_center .get_in_touch .radio_button .js-webform-radios .form-radio {
    height: 20px;
    width: 20px;
}
.secSection .pick_data_center .get_in_touch .radio_button radios--wrapper {
    margin: 0;
    padding: 0;
}
.secSection .pick_data_center .get_in_touch .radio_button .radios--wrapper {
    padding: 0;
}
.secSection .pick_data_center .get_in_touch .captcha .form-group {
    margin-right: 10px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.secSection .pick_data_center .get_in_touch .js-form-item {
    padding: 0;
}
.secSection .pick_data_center .get_in_touch .form-check-input{
    margin-top: 3px;
    margin-left: 0;
}
.secSection .pick_data_center .get_in_touch .form-check {
    padding: 0;
}
.secSection .pick_data_center .get_in_touch .captcha .form-control {
    width: 130px;
}
.secSection .pick_data_center .get_in_touch .captcha span.field-prefix {display: inline-block;width: 60px;}

.secSection .pick_data_center .get_in_touch .captcha small {
    color: rgba(136, 136, 136, 1);
    font-size: 14px;
}
.secSection .pick_data_center .get_in_touch .btnBox .btn-primary {
     color: #fff; 
}
.secSection .pick_data_center .get_in_touch .btnBox .btn-primary:hover{
    background-color: #1965A1;
    
}
.secSection .pick_data_center .get_in_touch .js-form-type-textfield .form-required{
    display: none;
}
.model_main .modal-body .model_image {
    position: relative;
    height: 100%;
    width: 100%;
}
.model_main .modal-body .model_image h2 {
    font-weight: 700;
    font-size: 60px;
    position: absolute;
    left: 60px;
    top: 0%;
    text-align: left;
    color: #fff;
    display: flex;
    align-items: center;
    margin: 0;
    height: 100%;
}
.model_main .modal-body .mobile_image h2 {
  font-weight: 700;
  font-size: 60px;
  position: absolute;
  left: 60px;
  top: 0%;
  text-align: left;
  color: #fff;
  display: flex;
  align-items: center;
  margin: 0;
  height: 100%;
}
.model_main .model_image img {
    width: 100%;
    height: 100%;
/*  object-fit: cover;*/
}
.captcha_box .invalid-feedback {
    position: absolute;
    bottom: -26px;
}
.captcha_box small {
    font-size: 12px;
    width: 265px;
    font-weight: 400;
    font-family: 'open_sauce_sansmedium';
}
 .captcha_box .captcha  fieldset {
  display: flex;
  gap: 20px;
  align-items: center;
}
.captcha_box .captcha fieldse span {
  width: 141px;
  display: inline-block;
}
.footer-2 .get_in_touch .captcha_box .form-control {
  width: 120px;
}
.model_main .modal-content .model_form .captcha .form-control {
  width: 110px;
}
.model_main .modal-content .model_form .form-group label:first-child {
  display: none;
}                
.captcha_box .form-item-captcha-response {
  display: flex;
  gap: 20px;
  align-items: center;
}
.captcha_box .form-item-captcha-response span {
    width: 60px;
    background-color: transparent;
    border: none;
    font-weight: 400;
    font-family: 'open_sauce_sansmedium';
}
.captcha_box .form-item-captcha-response .input-group{
  gap: 15px;
}
.captcha_box .form-item-captcha-response .form-control {
  width: 100px;
}                                                                                                        
.secSection .pick_data_center .get_in_touch .radio_button .radio_list .form-check-label {
    padding-left: 37px;
}
.back_button {
    position: absolute;
    left: -160px;
    top: 32px;
}
.back_button a {
    font-weight: 500;
    color: #000;
    font-size: 18px;
}
.back_button a:hover{
    color: #1965A1;
}
.model_main .modal-content .model_form .form-control:focus {
    box-shadow: 0 0 0 .1rem #111111;
}

.node--type-new-datacenter-landingpage .olark-launch-button-wrapper {
  bottom: 9px !important;
  right: 10px !important;
}

.page-node-850 .olark-launch-button-wrapper {
  bottom: 9px !important;
  right: 10px !important;
}

.node--type-new-datacenter-landingpage .olark-launch-button-wrapper:focus-within {
  bottom: 9px !important;
}
.page-node-850 .olark-launch-button-wrapper:focus-within {
  bottom: 9px !important;
}

.node--type-new-datacenter-landingpage .olark-launch-button-wrapper .olark-button-focus-wrapper:focus-within{
  background: none !important;
}
.page-node-850 .olark-launch-button-wrapper .olark-button-focus-wrapper:focus-within{
  background: none !important;
}

.calander_button a {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(14, 73, 125, 1);
    width: 100%;
    color: #fff;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    z-index: 9;
    box-shadow: 0px -3px 24px 0px rgba(17, 17, 17, 0.14);
}

.model_main .modal-body .mobile_image{
  display: none;
}

.calander_button {
    position: relative;
    display: none;
}

.footer_last .social_media a img {
  width: 30px;
}
/*
 
[data-title]:hover::before {
   content: attr(data-title);
    position: absolute;
    top: -36px;
    display: inline-block;
    padding: 3px 6px;
    border-radius: 2px;
    background: rgba(14, 73, 125, 1);
    color: #fff;
    font-size: 12px;
    font-family: sans-serif;
    white-space: nowrap;
    right: 0;
}
 
[data-title]:hover::after {
 content: '';
    position: absolute;
    top: -13px;
    left: 11px;
    display: inline-block;
    color: #fff;
    border: 8px solid transparent;
    border-bottom: 8px solid #000;
    transform: rotate(180deg);
}
*/


@media (max-width: 767px) {
.model_main .modal-body { 
    height: 100%;
}
    }

@media (max-width: 480px) {
.headerBox .btn-primary {
    gap: 5px;
    padding: 8px 10px;
    font-size: 14px;
    height: 40px;
}
.headerBox a img {
    width: 140px;
}
.heroBanner{
    position: relative;
    margin-bottom: 35px;
}
.heroBanner .threeBtnBox {
    left: 0;
    position: relative;
    bottom: 0;
    flex-wrap: wrap;
    justify-content: center;
    top: 20px;
    gap: 10px;
}
.heroBanner .threeBtnBox a {border: 1px solid rgba(17, 17, 17, 1);padding: 10px 15px;font-size: 14px;} 
 
.heroBanner .threeBtnBox a img {
    margin-top: 0;
    width: 20px; 
    border-radius: 0px;
}    
.menuLink ul li a { 
  padding: 10px 15px;
    font-size: 14px;
  border-radius: 6px;
}
.mainRow { 
    margin: 0px 0px 30px;
} 
.mumbaiData h2 {
    font-size: 26px;
    margin: 10px 0;
    text-align: center;
}
.brochureDownload .btn-primary{
    width: auto;
    margin: 0px auto 30px;
    text-align: center;
    display: table;
}
.brochureDownload .btn-primary::after{
    display: none;
}
.brochureDownload .btnBox::after{
    display: none;
}
.brochureDownload .mainBox {
    margin: 20px 0px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px;
}
.brochureDownload .mainBox .itemBox {
    width: 50%;
    text-align: center;
}
.secSection {
    padding: 0px 0; 
}
.secSection .aboutMumbai {
    margin-top: 0;
}
.mainListBox .listBox_style_1 ul li{
        gap: 16px;
}
.menuLink{
    display: none
}
.mumbaiData ul li { 
    font-size: 12px;
    padding-left: 26px;
} 
.mumbaiData .flashing{
    left: -4px;
    top: -3px;
}
.mumbaiData h2 span { 
    display: block;
    opacity: 0.6;
}  
.secSection .mainListBox .listBox_style_1 ul li img {
    margin-right: 10px;
}
.secSection .mainListBox .listBox_style_1 ul li {
    width: 100%;
}
.secSection .mainWrapper .happy_Clients {  
    flex-wrap: wrap;
    justify-content: center;
}
.secSection .mainWrapper .happy_Clients img {
    /* width: calc((100% + 2vw) / 2); 
    width: 80px;
    height: 80px;
}
.secSection .mainWrapper .happy_Clients .date_List_Slider{
    
} 
.secSection .mainWrapper .happy_Clients:nth-of-type(2) {
/*    display: none;*/
}
.secSection .mainWrapper{
    border: none;
    margin-top: 40px;
}
.secSection .mainWrapper h2 { 
    margin: 0px 0 20px;
    text-align: center;
}
.secSection .mainListBox .listBox_style_1  {
        display: block;
} 
.secSection .say_hello{
    text-align: center;
    background-position: right bottom;
    text-align: center;
}
.secSection .say_hello h2 {
    font-size: 24px; 
    line-height: 33px;
}
.secSection .main_wrapper .cloud_leading { 
    text-align: center;
}
.secSection .main_wrapper .cloud_leading .logo_item .item { 
    border-radius: 16px;
}
.secSection .main_wrapper .cloud_leading .logo_item { 
    flex-wrap: wrap;
    padding: 0 40px 0;
}
.secSection .main_wrapper .cloud_leading h2 {
    max-width: 300px; 
    margin: 0px auto 20px;
}
.secSection .itemBox{
    margin-bottom: 25px;
    padding: 30px 30px 20px;
    text-align: center;
}
.secSection .mainData_center {
    margin: 0px 0;
    border: none;
    padding: 20px 0 0;
}
.secSection .mainData_center h2 { 
    text-align: center;
}
.secSection .mainData_center .collumBox .btnBox .btn-primary{
    width: 100%; 
    gap: 10px;
}
.secSection .mainData_center .collumBox .btnBox { 
    flex-wrap: wrap;
    gap: 10px;
}
.secSection .mainData_center .collumBox {
    margin-bottom: 35px;
}   
.sidebar{
    display: none;
    height:818px;
}
.brochureDownload .row{
    flex-direction: column-reverse;
}
.sidebar{
    display: none;
}   
.footer-2 .get_in_touch { 
    padding: 80px 10px 0 10px;
} 
.footer-2 .col-lg-6 {
    padding-right: 15px;
    padding-left: 15px;
}
.footer-2 .col-lg-12{
    padding-right: 15px;
    padding-left: 15px;
}
.footer-2 .get_in_touch .btnBox .btn-primary { 
    width: 100%; 
} 
.footer-2 .get_in_touch { 
    padding: 50px 15px 30px 15px;
} 
.footer-2 .word_class_data {
    padding: 40px 15px 30px 15px;
}  
.footer-2 .word_class_data h2 {
    font-size: 24px; 
    text-align: center;
}
.call_calulater_fixed { 
    top: 13rem; 
}
.footer-2 .word_class_data .accreditation_box h2 { 
    margin-bottom: 10px; 
}
.footer-2 .word_class_data .accreditation_box .item_image {
    width: calc((100% - 2vw) / 2) !important;
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(9) {
    width: calc((100% - 3vw) / 3) !important;
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(10) {
    width: calc((100% - 3vw) / 3) !important;
}
.footer-2 .word_class_data .accreditation_box .item_image:nth-of-type(11) {
    width: calc((100% - 3vw) / 3) !important;
} 
.footer_last{
    text-align: center;
    padding: 30px 0 90px;
}
.footer_last .copy_right {
    margin: 20px 0 0;
    display: block;
    height: auto;
    -ms-flex-order: 3;
    order: 3;
}
.footer_last .social_media{
    justify-content: center;
    -ms-flex-order: 2;
    order: 3;
    margin: 15px 0;
}  
 
.footer_last .copyRight {
    -ms-flex-order: 3;
    order: 3;
}  
.secSection .pick_data_center {
    padding: 0px 0px 0;
}
.secSection .pick_data_center .bookData{
    padding: 0px 10px 20px;
}
.secSection .pick_data_center .get_in_touch h2 {
    font-size: 24px;  
}
.secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-prev {
    left: -20px;
}
.secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-next {
    right: -20px;
}
.secSection .pick_data_center .get_in_touch .radio_button {
    margin-top: 10px;
}
.secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-prev, .secSection .pick_data_center .dateSlider .owl-carousel .owl-nav button.owl-next{
    top: 35px;
}
.secSection .pick_data_center .get_in_touch .btnBox .btn-primary { 
    width: 100%; 
    margin-top: 10px;
}
.topBarMain .topBar p{
    font-size: 12px;
}  
.secSection .aboutMumbai h2 {
    font-size: 24px; 
    text-align: center;
}

.model_main .modal-content .model_form {
    padding: 50px 30px 30px 30px;
}
.model_main .model_image img { 
    height: 200px;
    object-fit: cover;
}
.model_main .modal-header .close{
    background-color: #fff;
    border-radius: 6px;
    width: 30px;
    height: 30px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.model_main .modal-header .close img{
    width: 20px;
    width: 100%;
    height: 100%;
}
.model_main .modal-content .model_form .form-group label{
    font-size: 13px;
}
.secSection .say_hello .btnBox .btn-primary {
    font-size: 14px; 
    font-weight: 600;
}
.model_image h2 { 
    font-size: 25px !important; 
}
.mobile_image h2 { 
  font-size: 25px !important; 
}
.model_main .modal-header .close img {
    width: 20px;
    height: 100%;
}
.model_main .modal-body { 
    height: 100%;
}
.captcha_box .captcha fieldset { 
    flex-wrap: wrap;
}
.model_main .modal-content .model_form .submit_button .btnBox .btn-primary{
    width: 100%;
}
.footer-2 .word_class_data .data_box{
    text-align: center;
}
.footer-2 .word_class_data .data_box p{
    justify-content: center;
}
.secSection .itemBox .info{
    justify-content: center;
}
.calander_button { 
    display: block;
}

.model_main .modal-body .mobile_image{
  display: block;
}
.model_main .modal-body .model_image{
  display: none;
}
.model_main .modal-body .mobile_image img {
  width: 100%;
}
.page-node-839 .lp-shedule {
    display: none;
}
    
    }



/* ----------  EVENT PAGE CSS 31-july 24 Styles ----------- */

 
@font-face {
  font-family: 'Geometria';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria'), url('../fonts/geometria/Geometria.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Italic'), url('../fonts/geometria/Geometria-Italic.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-Thin';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Thin'), url('../fonts/geometria/Geometria-Thin.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-ThinItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-ThinItalic'), url('../fonts/geometria/Geometria-ThinItalic.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-ExtraLight';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-ExtraLight'), url('../fonts/geometria/Geometria-ExtraLight.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-ExtraLightItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-ExtraLightItalic'), url('../fonts/geometria/Geometria-ExtraLightItalic.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-Light';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Light'), url('../fonts/geometria/Geometria-Light.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-LightItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-LightItalic'), url('../fonts/geometria/Geometria-LightItalic.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Medium'), url('../fonts/geometria/Geometria-Medium.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-MediumItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-MediumItalic'), url('../fonts/geometria/Geometria-MediumItalic.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Bold'), url('../fonts/geometria/Geometria-Bold.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-BoldItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-BoldItalic'), url('../fonts/geometria/Geometria-BoldItalic.woff') format('woff');
  }   

  @font-face {
  font-family: 'Geometria-ExtraBold';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-ExtraBold'), url('../fonts/geometria/Geometria-ExtraBold.woff') format('woff');
  }
  

  @font-face {
  font-family: 'Geometria-ExtraBoldItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-ExtraBoldItalic'), url('../fonts/geometria/Geometria-ExtraBoldItalic.woff') format('woff');
  }
  

  @font-face {
  font-family: 'Geometria-Heavy';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-Heavy'), url('../fonts/geometria/Geometria-Heavy.woff') format('woff');
  }    

  @font-face {
  font-family: 'Geometria-HeavyItalic';
  font-style: normal;
  font-weight: normal;
  src: local('Geometria-HeavyItalic'), url('../fonts/geometria/Geometria-HeavyItalic.woff') format('woff');
  }
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

.node--type-event-type, .page-node-864{
  padding-top: 0 !Important;
  font-family: "Inter", sans-serif;
}

.btnBox_event .btn-primary {
  background-color: rgba(110, 206, 245, 1);
  border-radius: 8px;
  position: relative; 
  border-color: rgba(110, 206, 245, 1);
  font-size: 20px;
  color: rgba(17, 17, 17, 1);
  font-family: 'open_sauce_sansmedium';
  font-weight: 500;
  margin-top: 20px;
}
.btnBox_event .btn-primary:hover{
  background-color: #000 !important;
  border-color: rgb(0 0 0) !important;
}
.header_section {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
}
.event_section{
  background-image: url(../images/event-page/event-banner.svg);
  display: flex;
  height: 700px;
  align-items: center;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.event_section .event_banner h2{
  font-size: 60px;
  margin-bottom: 20px;
  font-family: 'Geometria-Light';
}
.event_section .event_banner p {
  font-size: 22px;
  margin-bottom: 30px;
  width: 660px;
  font-family: 'Geometria-Light';
}
.event_section .event_banner .btnBox .btn-primary {
  width: 234px;
  height: 51px;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  background-color: rgba(110, 206, 245, 1);
  border-color: rgba(110, 206, 245, 1);
  font-family: 'Geometria-Light';
}
.event_section .event_banner .btnBox .btn-primary:hover {
  background-color: #1965A1 !important; 
  color: #fff;
   border-color: #1965A1 !important;
}

.upcoming_event_section{
  padding: 80px 0px;
}
.upcoming_event_section .event_main_list {
  border-bottom: 1px solid rgba(186, 186, 186, 1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.upcoming_event_section .views-row:last-child{
  border: none;
  padding: 0;
  margin: 0;
  cursor: not-allowed;
  pointer-events: none;
}

.upcoming_event_section .views-row:last-child .btnBox a:after {
/*  content: 'Upcoming';*/
  background-color: #2080c2;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  z-index: 99;
}

.powering_section .image_mobile img{
  display: none;
}
.upcomingevent .view-content {
  display: block;
}

.upcoming_event_section .event_main_list .event_blue{
  background-color: rgb(14 71 122);
  background-image: url(../images/event-page/blue-bg.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 20px 19px;
  border-radius: 8px;
  width: 360px;
  height: 240px;
  position: relative;
  margin-bottom: 20px;
}
.upcoming_event_section .title{
  margin-bottom: 25px;
  font-size: 36px;
  font-weight: 500;
  color: #000;
  font-family: 'Geometria-Medium';
}
.upcoming_event_section .event_main_list .event_blue h1 {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Geometria-Medium';
    position: relative;
}

.upcoming_event_section .event_main_list .event_blue h2 {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.upcoming_event_section .event_main_list .event_blue p {
  font-size: 12px;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  gap: 20px;
}

.upcoming_event_section .event_main_list .event_blue p span {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block; 
}

.upcoming_event_section .event_main_list .event_blue h2 img {
  height: auto;
  margin-right: 10px;
  width: 20px !important;
}
.upcoming_event_section .event_main_list .event_blue .year {
  position: absolute;
  right: 15px;
  color: #fff;
  top: 10px;
  width: auto;
}
.upcoming_event_section .event_main_list .event_list_info{
 padding: 30px 20px 0;
    height: 100%;
    position: relative;
}
.upcoming_event_section .event_main_list .event_list_info .month_date {
  position: absolute;
  right: 0;
  background: rgba(245, 245, 245, 1);
  top: 0px;
  text-align: center;
  padding: 11px 20px 10px;
  border-radius: 6px;
}

.upcoming_event_section .event_main_list .event_list_info .month_date span {
  flex-wrap: wrap;
  display: block;
  display: flex;
}
.upcoming_event_section .event_main_list .event_list_info .month_date h2 {
  font-size: 46px;
  /* font-weight: 400; */
  margin-bottom: 0;
  font-family: 'Geometria-Light';
}
.upcoming_event_section .event_main_list .event_list_info .month_date p {
  color: rgba(136, 136, 136, 1);
  margin-bottom: 0px;
  font-size: 14px;
}
.upcoming_event_section .event_main_list .event_list_info h1 {
  font-size: 24px;
  font-weight: 500;
  color: rgba(17, 17, 17, 1);
  font-family: 'Geometria-Medium';
}
.upcoming_event_section .event_main_list .event_blue h1 i {
  position: absolute;
  right: -10px;
  top: 0;
  color: #fff;
}
.upcoming_event_section .event_main_list .event_list_info p {
  color: rgba(136, 136, 136, 1);
  font-size: 18px;
  font-family: 'Geometria-Light';
  font-weight: 400;
}

.upcoming_event_section .event_main_list .event_list_info .btnBox .btn-primary {
  width: 209px;
  height: 51px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 30px;
  font-family: 'Geometria-Medium';
}
.upcoming_event_section .event_main_list .event_list_info .btnBox .btn-primary:hover {
  background-color: #1965A1 !important; 
  color: #fff;
   border-color: #1965A1 !important;
}

.powering_section{
  /* padding: 80px 0; */
  background-image: url(../images/event-page/powering-bg.svg);
  background-repeat: no-repeat;
  background-color: #0C406E; 
  background-position: right;
  height: 519px;
  display: flex;
  align-items: center;
  position: relative;
}
.powering_section .powering_box h2{
  font-size: 48px;
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  font-family: 'Geometria-Bold';
  margin-bottom: 25px;
}
.powering_section_2 .powering_box h2{
  margin-bottom: 10px
}
.powering_section .powering_box p{
  font-size: 18px;
  color: rgba(255, 255, 255, 1);
  width: 61%;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: 'Geometria-Medium';
}
.powering_section .powering_box a{
  color: rgba(110, 206, 245, 1);
  position: relative;
  font-family: 'Geometria-Medium';
  font-weight: 500;
}
.powering_section .powering_box a i{
  padding-left: 10px;
   transition: all .3s ease;
}
.powering_section .powering_box a:hover i{
  padding-left: 15px;
   transition: all .3s ease;
}
.powering_section .powering_box a::after{
  content: '';
  position: absolute;
  left: 0px;
  bottom: -5px;
  width: 0%;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  transition: all .3s ease;
}
.powering_section .powering_box a:hover::after{
  opacity: 1;
  width: 100%;
  transition: all .3s ease;
}
.powering_section .powering_box a:hover{
  color: rgb(255 255 255);
  transition: all .3s ease;
}
.powering_section .powering_box ul {
  margin: 0;
  padding: 20px 18px 0px;
}
.powering_section .powering_box ul li {
  color: #fff;
  font-size: 18px;
}

.footer-3 .get_in_touch h2 { 
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.footer-3 .get_in_touch .form-group label { 
  font-weight: 600; 
  font-family: 'Geometria-Light';
}
.footer-3 .get_in_touch .btnBox .btn-primary{
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.footer-3 .word_class_data h2 {
  font-size: 36px; 
  font-weight: 400;
  font-family: 'Geometria-Medium';
}
.footer-3 .word_class_data .data_box h1{
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.footer-3 .word_class_data .data_box p{
  font-weight: 600; 
  font-family: 'Geometria-Light';
}
.footer_last_2 .copy_right p {
  margin-bottom: 0px;
  color: rgb(219 208 208);
  font-family: 'Geometria-Medium';
}

.footer-3 small {
  font-weight: 500;
  font-family: 'Geometria-Medium';
  font-size: 12px;
  width: 300px;
}
.event_details_section .get_in_touch small {
  font-weight: 500;
  font-family: 'Geometria-Medium';
  width: 270px;
  font-size: 12px;
}
.event_details_banner_section{
  background-image: url(../images/event-page/event-details-bbanner.svg); 
  height: 550px;  
}

.event_details_section .event_main_list{
  border-radius: 8px 0px 0px 8px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.upcoming_event_section .views-row:last-child .event_main_list {
  border-bottom: 0px;
  padding: 0;
  margin: 0;
}

.upcoming_event_section_2 .event_main_list {
  border: none;
  padding: 0;
  margin: 0;
}

.event_details_section .event_main_list  .count_down{
  background: linear-gradient(180deg, #2E5C9E -7.26%, #023459 61.34%);
  padding: 30px 0px;
}
.event_details_section .event_main_list .count_down .timer_box {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 4px;
  width: 210px;
  margin: 0px auto 0px;
  gap: 15px;
  padding: 10px 0 10px;
}
.event_details_section .event_main_list .count_down .timer_box .item {
  color: #fff;
  text-align: center;
}
.event_details_section .event_main_list .count_down .timer_box .item h2 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 0;
}
.event_details_section .event_main_list .count_down .timer_box .item p {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
}
.event_details_section .event_main_list .count_down p{
  justify-content: center;
  gap:10px;
  display: flex;
  margin-bottom: 0px;
  color: #fff;
}
.event_details_section .event_main_list .event_blue{
  background-image: url(../images/event-page/blue-details-bg.svg);
  width: 100%;
  height: 438px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 0px 0px;
  margin: 0;
}
.event_details_section .event_main_list .event_blue p img {
  width: 13px;
}
.event_details_section .event_main_list .event_blue .event_fullinfo {
  padding: 0px 35px;
}
.event_details_section .event_main_list .event_blue .event_fullinfo h1 {
  font-size: 36px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.event_details_section .event_main_list .event_blue .event_fullinfo h2 {
  font-size: 18px;
  font-family: 'Geometria-Light';
}
.event_details_section .event_main_list  .event_fullinfo p {
  justify-content: flex-start;
  gap: 10px;
  font-size: 18px;
  font-weight: 200;
  font-family: 'Geometria-Light';
}


.event_details_section .get_in_touch .form-group label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.event_details_section .get_in_touch .form-group  label:before {
content:'';
-webkit-appearance: none;
background-color: transparent;
border: 1px solid rgba(136, 136, 136, 1);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
padding: 6px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 10px;
border-radius: 50%;
margin-top: -2px;
}

.event_details_section .get_in_touch .form-group input:checked + label:after {
content: '';
display: block;
position: absolute;
top: 1px;
left: 6px;
width: 6px;
height: 11px;
border: solid #0079bf;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.event_details_section .get_in_touch {
  padding: 0px 40px 0 40px;
}

.event_details_section .get_in_touch .col-lg-6, .event_details_section .get_in_touch .col-lg-4, .event_details_section .get_in_touch .col-lg-2 {
    padding-right: 6px;
    padding-left: 6px;
}

.event_details_section .get_in_touch .form-group .form-control {
  border: 1px solid rgb(247 241 241);
  border-radius: 6px;
  color: #111111;
}
.event_details_section .get_in_touch .form-group .form-control:focus{
  box-shadow: 0 0 0 .1rem #111111;
  
}
.event_details_section .get_in_touch .form-group input.form-control::placeholder{
  color: rgba(136, 136, 136, 1);
}
.event_details_section .get_in_touch h2{
  font-size: 28px;
  margin-bottom: 10px;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.event_details_section .get_in_touch .captcha_box {
  margin: 20px 0 0;
} 
.event_details_section .get_in_touch .form-group textarea {
  height: 130px;
}
.event_details_section .get_in_touch .checkbox {}

.event_details_section .get_in_touch .checkbox input {
  display: none;
}
.event_details_section .get_in_touch .btnBox .btn-primary {
  height: 51px;
  width: 200px;
  font-size: 20px;
  padding: 0;
  color: #fff;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.event_details_section .get_in_touch .form-group label:first-child {
  display: none;
}
.event_details_section .form_main{
  border: 1px solid rgba(136, 136, 136, 1);
  align-items: center;
  border-radius: 10px;
}

.gartner_section .gartner_image {
  background-color: #2E5D9F;
  border-radius: 10px;
  text-align: right;
  position: relative;
  background-image: url(../images/event-page/Mountains-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.gartner_section .gartner_image img {
  width: 250px;
  margin-top: 110px;
  height: 100%;
}
.gartner_section .gartner_image .colocation_text {
  position: absolute;
  left: 38px;
  top: 60px;
  color: #fff;
  width: 260px;
  text-align: left;
}
.gartner_section .gartner_image .colocation_text h2 {
  font-size: 48px;
  font-weight: 700;
  font-family: 'Geometria-Bold';
}
.gartner_section .gartner_image .colocation_text h2 span {
  font-family: 'Geometria-Bold';
}
.gartner_section .gartner_image .colocation_text h2 span::after {
  /* content: '';
  background-image: url(../images/event-page/Colocation-border.svg);
  height: 80px;
  width: 302px;
  display: inline-block;
  position: absolute;
  left: -25px;
  top: -13px;
  background-repeat: no-repeat; */
}
.gartner_section .gartner_info h2 {
  font-size: 46px;
  margin-bottom: 30px;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.gartner_section .gartner_info p {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 600;
  font-family: 'Geometria-Light';
}
.gartner_section {
  padding: 0 0 60px;
}
.gartner_section .gartner_info {
  padding-top: 70px;
}
.gartner_section .gartner_image .colocation_text .btnBox .btn-primary {
  background-color: rgba(110, 206, 245, 1);
  width: 179px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  border-color: rgba(110, 206, 245, 1);
  margin-top: 20px;
  font-family: 'Geometria-Medium';
}
.gartner_section .gartner_image .colocation_text .btnBox .btn-primary:hover{
  background-color: #1965A1;
  color: rgb(255 255 255);
  border-color: #1965A1;
}

.why_attend_section{
  background: rgba(12, 64, 110, 1);
  padding: 60px 0px;
}
.why_attend_section .why_attend_info h2{
  font-size: 48px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: 'Geometria-Medium';
}
.why_attend_section .why_attend_info {
  padding-top: 50px;
}
.why_attend_section .why_attend_info ul li:last-child {
  border: none;
}
.why_attend_section .why_attend_info ul{
  margin: 0px;
  padding: 0px 70px 0 25px;
  list-style: disc;
}
.why_attend_section .why_attend_info ul li{
  font-size: 18px;
  color: rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: 'Geometria-Light';
}
.why_attend_section .image img{
  width: 100%;
  height: 100%;
}
.mountain_data .icon {
  width: 50px;
  height: 50px;
  background-color: rgb(255 255 255);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  margin: 0px auto;
}
.mountain_data:nth-last-child(){
  margin-bottom: 0px;
}
.mountain_data {
  text-align: center;
  padding: 0 0px 0;
  margin-top: 20px;
}
.mountain_data h3 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
.thankyou {
  text-align: center;
}
.thankyou .thankyou_info h2 {
  font-size: 36px;
  margin-bottom: 0;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.thankyou .thankyou_info p {
  font-size: 18px;
  margin: 20px 0px;
  font-weight: 600;
  font-family: 'Geometria-Light';
}
.thankyou .thankyou_info .btnBox .btn-primary {
  width: 169px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Geometria-Medium';
}
.thankyou_event_modal .modal-header {
  border: none;
  padding: 0;
}

.thankyou_event_modal .upcoming_event_section {
  padding: 0;
}
.thankyou_event_modal .modal-content {
  border: none;
}
.thankyou_event_modal .event_details_section .form_main { 
  border-radius: 8px 0px 0px 8px;
}
.thankyou_event_modal .modal-header .close {
  position: absolute;
  right: 9px;
  top: -8px;
  z-index: 99;
  opacity: 1;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 10px;
}
.thankyou_event_modal .modal-header .close:hover {
  opacity: 1;
}

.thankyou img {
  width: 70px;
  margin-bottom: 30px;
}

.page-node-859 .thankyou_modal .dc-pop-up-thanks__desc { 
  font-family: 'Geometria-Medium';
}
.page-node-859 .thankyou_modal .dc-pop-up-thanks .btn-thanks { 
  font-family: 'Geometria-Medium';
}
.page-node-859 .thankyou_modal .dc-pop-up-thanks__title {
  font-weight: 700;
  font-family: 'Geometria-Medium';
}

.upcoming_event_section .event_main_list .event_list_info h1 a {
  color: rgba(17, 17, 17, 1);
}
.footer_last .copy_right img {
  width: 16px;
}

.navbar_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar_main .btnBox .btn-primary {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 1);
  width: 155px;
  height: 51px;
  font-size: 20px;
}

.navbar_main .btnBox .btn-primary:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #000;
}
.navbar_main .btnBox .btn-primary:hover, .navbar_main .btnBox .btn-primary:focus {
  background-color: #fff;
}

.why_attend_section .image h2 {
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: 'Geometria-Medium';
  font-size: 24px;
  display: none;
  text-align: center;
  display: none;
}

.event_section .banner_info h2 {
  font-size: 60px;
  font-weight: 700;
  color: #000;
}
.event_section .banner_info p {
  color: #000;
  font-size: 37px;
}

.upcoming_event_section .view-content {
  display: block;
}
.footer-3 .word_class_data h2 br {
  display: none;
}
.event_section .banner_info h2 br {
  display: none;
}
.event_section .banner_info p br{
  display: none;
}

.secSection .pick_data_center .get_in_touch .checkbox label {
  padding-left: 33px !important;
  display: inline-block;
}
.secSection .pick_data_center .get_in_touch .checkbox input {
  height: 18px;
  width: 18px;
  margin-top: 0 !important;
} 
.secSection .pick_data_center .get_in_touch .checkbox .form-check {
  cursor: pointer;
}
.node--type-event-type .view-content div {
/*    width: calc((100% - 2vw) / 2);*/
}
.upcoming_event_section .event_main_list .event_blue p {
    font-size: 12px;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-transform: uppercase;
    gap: 6px;
}
.page-node-864 .upcoming_event_section .event_main_list .event_blue {
    margin-bottom: 0;
}
.view-content div:last-child .event_main_list .event_list_info .btnBox .btn-primary::after {
/*    content: 'Upcoming';*/
    position: absolute;
    left: 0;
    right: 0;
    height: 51px;
    top: 0;
    background-color: #2080C2;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.node--type-event-type .view-content div:last-child a {
opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
}
.page-node-876 .gartner_section .gartner_image {
    height: 601px;
    overflow: hidden;
    position: relative;
}
.event_details_banner_section .for_mobile_only {
    width: 100%;
    position: absolute;
    display: none;
    top: 0;
}
.event_details_section .get_in_touch p {
    font-family: 'Geometria-Medium';
    font-size: 12px;
    color: red;
    margin-bottom: 20px;
}
/* ----------  NEW MODAL CSS 22-AUG 24 ----------- */  
.newsletterModal .modal-header {
  border: none;
  padding: 0;
}
.newsletterModal .close {
  padding: 0;
  position: absolute;
  right: 30px;
  top: 25px;
  opacity: 1;
  z-index: 99;
}
.newsletterModal .modal-body {
  text-align: center;
  padding: 50px 100px 50px 60px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.1); 
}
.newsletterModal_thankyou .modal-body{
   padding: 50px 30px 50px 30px; 
}
.newsletterModal .form-control {
  color: rgb(0 0 0);
  font-family: "Open-Sauce-Regular", sans-serif;
  border: 1px solid rgba(231, 231, 231, 1);
  border-radius: 6px;
  box-shadow: 0px 4px 14px 0px rgba(231, 231, 231, 0.1);
  height: 51px;
}
.newsletterModal .col-lg-5, .newsletterModal .col-lg-2 {
  padding: 0px 8px;
}
.newsletterModal .modal-body h2 {
  color: rgba(17, 17, 17, 1);
  font-weight: 700;
  font-size: 28px;
  font-family: 'Geometria';
  margin-top: 10px;
}
.newsletterModal .modal-body p {
  font-size: 18px;
  line-height: 27px;
  font-family: 'Geometria';
  margin-bottom: 20px;
}
.newsletterModal .modal-body .btnBox .btn-primary {
  background-color: #2080C2;
  border-radius: 8px;
  position: relative;
  border-color: #2080C2;
  font-family: 'Geometria';
  font-size: 20px;
  height: 51px;
  color: #fff;
  padding: 10px 29px;
}
.newsletterModal .modal-body .checkBox  {
padding: 0px 0 0;
text-align: left;
}
.newsletterModal .modal-body .checkBox .form-group {
display: block;
  margin-bottom: 4px;
}
.newsletterModal .modal-body .checkBox .form-group input {
padding: 0;
height: initial;
width: initial;
margin-bottom: 0;
display: none;
cursor: pointer;
}
.newsletterModal .modal-body .checkBox .form-group label {
position: relative;
cursor: pointer;
font-family: "Poppins",sans-serif;
margin-bottom: 14px;
color: rgba(17, 17, 17, 1);
text-align: left;
}
.newsletterModal .modal-body .checkBox .form-group label:before {
content: '';
-webkit-appearance: none;
background-color: transparent;
border: 1px solid rgba(111, 114, 126, 1);
box-shadow: none;
padding: 6px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 5px;
border-radius: 4px;
margin-top: -1px;
}
.newsletterModal .modal-body .checkBox .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 6px;
  width: 6px;
  height: 15px;
  border: solid #2080c2;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.newsletterModal .invalid-feedback {
  text-align: left;
}
.newsletterModal .close:hover {
  background-color: transparent;
  background: transparent;
  outline: none;
} 
.newsletterModal .close:focus {
  outline: none !important;
  background: transparent !important;
}
.event_details_section .event_main_list .event_blue .event_fullinfo h3 {
    color: #fff;
    font-family: 'Geometria-Medium';
    font-size: 20px;
    display: block;
    margin-bottom: 20px;
    line-height: 30px;
}
/*.view-content div:last-child .event_main_list {
   border-bottom: none;
  margin: 0;
  padding: 0;
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}*/
.node--type-event-type .view-content {
    display: flex;
}
.upcoming_event_section .event_main_list .event_blue h3 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 0;
    font-family: 'Geometria-Medium';
}
.upcoming_event_section .event_main_list .event_blue img {
    width: 48px;
    height: 50px;
    object-fit: contain;
}
.upcoming_event_section_2 .event_main_list .event_blue h3 {
    color: #fff;
    font-size: 15px;
    font-family: 'Geometria-Medium';
}
.page-node-874 .gartner_section .gartner_image img {
    width: 195px;
}
.event_details_section .event_main_list .event_blue .event_fullinfo img {
    width: auto;
    height: auto;
}
.upcoming_event_section .event_main_list .event_blue .gartner {
    width: auto !important;
    height: auto !important;
    padding-top: 10px;
}
.why_attend_section .image {
    height: 100%;
}

/* ----------  Live Event Participant Details CSS 26-Sep 24 ----------- */  
.event_praticipant_section{
    background-image: url(../images/Mountains_Gradi.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 50vh;
    margin-bottom: -1px;
}
.event_praticipant_section .event_praticipant {
    box-shadow: 0px 0px 24px 0px rgba(17, 17, 17, 0.1);
    border: 1px solid rgba(231, 231, 231, 1);
    border-radius: 20px;
    padding: 40px 55px;
    background-color:#fff;
    margin: 40px 0;
    
}

.event_praticipant_section .event_praticipant h2 {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 48px;
    margin: 0 0 30px;
}
.event_name .form-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 0;
}

.event_name .form-group label {
  font-size: 20px;
  margin-bottom: 0;
  font-family: "Inter", sans-serif;
}

.event_name .form-group .form-control {
    width: 300px;
}
.event_name .form-group .form-control:focus{
     border-color: #000;
}
.event_praticipant_section .event_praticipant hr{
    border-top: 1px solid rgba(182, 182, 182, 1);
    margin: 30px 0 40px;
}
.event_praticipant_section .event_praticipant form .form-control{
     height: 43px;
    border: 1px solid rgba(231, 231, 231, 1);
    border-radius: 6px;
    font-family: "Inter", sans-serif;
    font-weight: normal;
    color: rgba(136, 136, 136, 1);
}
.event_praticipant_section .event_praticipant form .form-control:focus{
    border-color: #000;
}
.event_praticipant_section .event_praticipant form .col-lg-6, .event_praticipant_section .event_praticipant form .col-lg-2, .event_praticipant_section .event_praticipant form .col-lg-4, .event_praticipant_section .event_praticipant form .col-lg-12{
    padding-left: 6px;
    padding-right: 6px;
}
.event_praticipant .btn {
    font-size: 20px !important;
    border-radius: 8px !important;
    font-family: "Inter", sans-serif !important;
    padding: 6px 20px !important;
    height: 51px !important;
}
.event_praticipant_section .event_praticipant form .btn-default {
    border: 1px solid rgba(17, 17, 17, 1);
    margin-right: 10px;
}

.event_praticipant_section .event_praticipant form .btn-primary {
    background-color: rgba(32, 128, 194, 1);
    border: 1px solid rgba(32, 128, 194, 1);
    color: #fff !important;
}
.mobile_only{display: none;}
.desktop_only{display: block;}

.event_praticipant_section .event_praticipant form .text-right .form-group {
    margin-bottom: 0;
}
.event_praticipant_section .event_praticipant form .text-right {
    display: flex;
    align-items: center;
    justify-content: end;
}

.thankyou_live{ 
}
.thankyou_live .modal-body {
    background-image: url(../images/Mountains_Gradie-mob.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-align: center;
    padding: 70px 0 200px; 
    overflow: hidden;
}
.thankyou_live .modal-header {
    padding: 0;
    border: none;
    display: none;
}
.thankyou_live .modal-header .close img {
    width: 25px;
}

.thankyou_live .modal-header .close {
    position: absolute;
    right: 25px;
    z-index: 99;
    top: 30px;
    width: 40px;
}
.mobile_number {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.thankyou_live .modal-dialog {
    max-width: 630px;
    margin: 1.75rem auto;
}
.thankyou_live .modal-body img {
    width: 138px;
}
.thankyou_live .modal-body h2 {
    font-size: 32px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin: 20px 0;
}
.thankyou_live .modal-body .btnBox .btn-primary { 
    font-family: "Inter", sans-serif;
    font-size: 20px;
    width: 151px;
    height: 51px;
}
.modal-content{
        border-radius: 10px;
    overflow: hidden;
}
.event_praticipant_section .event_praticipant form .btn-default:hover {
    background-color: #2080c2;
    color: #fff;
    border: 1px solid rgb(32 128 194);
}
.event_praticipant_section .event_praticipant form .btn-primary:hover {
    background-color: #1965A1 !important;
}
.event_praticipant_section .event_praticipant .mobile_number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.event_praticipant_section .event_praticipant .webform-submission-form .js-form-item {
    margin-bottom: 0;
}
.page-node-868 #olark-wrapper .olark-launch-button {
    display: none !important;
}
.event_praticipant_section .event_praticipant form .form-control {
    height: 43px;
    border: 1px solid rgba(231, 231, 231, 1);
    border-radius: 6px;
    font-family: "Inter", sans-serif;
    font-weight: normal;
    color: rgb(0 0 0);
}
.event_praticipant_section .event_praticipant .js-form-type-select::before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #888888;
    z-index: 9;
}
.event_praticipant_section .event_praticipant .js-form-type-select:first-child {
    width: 100px;
}
/* ----------  Live Event Participant Details CSS End 26-Sep 24 ----------- */ 

/* ---------- VMX questionnaire css start ----------- */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');


.header_logo .logo {
    width: 192px;
}
.header_logo .logo2 {
    width: 111px;
}
.nutanix_event h2 {
    position: relative;
    font-size: 40px;
    text-align: center;
    font-family: "IBM Plex Sans", sans-serif;
}
.nutanix_event h2::after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -10px;
    width: 390px;
    background-color: #111111;
    height: 1px;
    margin: 0px auto;
}
.nutanix_form legend {
    font-size: 28px;
    margin-bottom: 15px;
}
.nutanix_form {
    width: 750px;
    margin: 50px auto 20px;
}
.nutanix_form .form-group {
    margin-bottom: 30px;
}
.nutanix_form .fieldset-wrapper .js-webform-radios {
    display: flex;
    align-items: center;
    gap: 11px;
}
.nutanix_form .fieldset-wrapper .js-form-item-nutanix-customer {
    width: 86px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
 
.nutanix_form .fieldset-wrapper label {
    font-size: 20px;
    border: 1px solid #eee;
    padding-left: 15px;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
}
.nutanix_form .fieldset-wrapper .js-form-type-radio .form-check-input {
    margin-top: 1px;
    margin-left: -53px;
    z-index:5;
}
.nutanix_form label {
    font-size: 28px;
    font-family: "IBM Plex Sans", sans-serif;
}
.nutanix_form fieldset .form-control {
    border: none;
    border-bottom: 1px solid #888888;
    padding-left: revert-layer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 18px;
    color: #16172D;
}

.nutanix_form .js-form-type-select::before {
    position: absolute;
    font-family: "icomoon";
    top: 70%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #888888;
    z-index: 9;
    content: "";
}
.nutanix_form .webform-submission-form .form-actions .btn {
    padding: 3px 15px; 
    border-radius: 5px;
}
.nutanix_form .form-control.btn-primary {
    background-color: #0C0D24;
    border: 1px solid #0C0D24; 
}
 .nutanix_form .fieldset-wrapper .active {
    border: 1px solid #7828D6 !important;
    background: #EFEFFA;
}
 .nutanix_form .text-right { 
    margin: 0px !important;
}
 .nutanix_form .form-actions{
    margin: 0px !important;
}
.page-node-880 {
    padding-top: 22px !important;
}

.page-node-880 #olark-container{
    display:none;
}
.page-node-880 .olark-launch-button-wrapper{
    display:none;
}
.page-node-880 .olark-launch-button-wrapper {
    display: none;
}
.mobile_main .mobile_number_box {
    display: flex;
    align-items: center;
    gap: 10px;
}
 
.mobile_main .mobile_number_box .form-group:nth-last-of-type(2) {
    width:15%;
    margin-right: 15px;
}
.mobile_main .mobile_number_box .form-group { 
    width: 100%;
}

.nutanix_form .mobile_main .mobile_number_box .js-form-type-select::before { 
    top: 46%;
    right: 0; 
}
.nutanix_thanks .modal-body {
    background-image: none !important;
    padding: 60px 0 !important;
}
.nutanix_thanks .modal-body .btnBox .btn-primary {
    background-color: #7828D6;
    border-color: #7828D6;
}
.thankyou_live .modal-body h3 {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 25px;
    color: rgba(17, 17, 17, 1);
}
/* ---------- VMX questionnaire css end ----------- */



/* ----------  EVENT PAGE RESPONSIVE CSS 31-july 24 Styles 768 ----------- */  

@media (max-width: 768px) {
  .upcoming_event_section .event_main_list .event_blue{
      width: 100%;
      padding: 20px 16px;
      height: auto;
  }  
  .upcoming_event_section .event_main_list .event_list_info {
      padding: 30px 0px 0; 
  }
  .upcoming_event_section .event_main_list .event_list_info .month_date h2 {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 0;
  }
  .upcoming_event_section .event_main_list .event_blue h1 {
      font-size: 16px; 
      margin-top: 10px;
      margin-bottom: 10px;
  }
  .upcoming_event_section .event_main_list .event_list_info .btnBox_event .btn-primary { 
      margin-top: 10px;
  } 
  .event_details_section .event_main_list .event_blue .event_fullinfo {
      padding: 0px 10px;
  }
  .event_details_section .get_in_touch {
      padding: 0px 0px 0 0px;
  }
  .gartner_section .gartner_info {
      padding-top: 0px;
  }
  .why_attend_section .why_attend_info ul { 
      padding: 0px 0px 0 25px; 
  }
  .upcoming_event_section .event_main_list .event_blue {
      padding: 20px 16px;
  }
} 

@media (max-width: 767px) {
  .model_main .modal-body { 
      height: 100%;
  }

/* ----------  EVENT PAGE RESPONSIVE CSS 31-july 24 Styles 480 ----------- */ 
@media (max-width: 480px) {
  .footer_last .copy_right {
      margin: 20px 0 0;
      display: flex;
      height: auto;
      -ms-flex-order: 3;
      order: 3;
      gap: 3px;
      align-items: center;
  }
  .footer-2 .word_class_data .data_box p{
      height: 70px;
  }
  
     
  .event_section .event_banner h2 br {
      display: none;
  }    
  .event_section .event_banner h2 {
      font-size: 28px;
  }
  .event_section .event_banner p {
      font-size: 16px;
      width: 100%;
  }  
  .btnBox_event .btn-primary{
      width: 100%;
  }
  .event_section { 
      height: 480px;
      padding: 40px 0 0;
      text-align: center;
  }
  .upcoming_event_section {
      padding: 30px 0px;
  }
  .upcoming_event_section .event_main_list .event_blue{
    width: 100%;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .upcoming_event_section .event_main_list .event_blue h1 {
      font-size: 20px !important;
  }
  .upcoming_event_section .event_main_list .event_blue .year { 
      right: 10px; 
  }
  .upcoming_event_section .event_main_list .event_list_info {
      padding: 10px 0px 0;  
  }   
  .upcoming_event_section .event_main_list .event_list_info h1 {
      font-size: 20px; 
  }
  .upcoming_event_section .event_main_list .event_list_info p { 
      font-size: 15px; 
  } 
   .upcoming_event_section .event_main_list .event_list_info .month_date h2 {
      font-size: 16px; 
       font-weight: 600;
  }   
  .upcoming_event_section .event_main_list .event_list_info .btnBox_event .btn-primary{
      margin-top: 0px;
  }   
  .upcoming_event_section .event_main_list .event_list_info .month_date {  
      top: 4px; 
      padding: 10px 9px 10px; 
      position: relative;
      margin-bottom: 20px;
      width: 110px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
  } 
  .powering_section .powering_box h2 {
      font-size: 24px; 
      text-align: center;
  } 
  .powering_section .powering_box h2 br{
      display: none;
  }
  .powering_section .powering_box p {
      font-size: 15px; 
      width: 100%; 
  }  
  .powering_section{
      height: max-content;
      padding: 0px 0px 40px;
      background-size: cover;
      background-image: none;
  }
  .powering_section::after{
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      opacity:0.6;
      background: rgba(14, 73, 125, 1);
      display: none;
  }
  .powering_section .image_mobile img {
      width: 109%;
      margin: 0px -15px;
      display: block;
  }
  .powering_section .powering_box{
      z-index: 99;
      position: relative;
      text-align: center;
      padding: 30px 0 0;
  }
  .upcoming_event_section .event_main_list .event_list_info .btnBox .btn-primary{width: 102px;font-size: 14px;height: 44px;display: flex;align-items: center;justify-content: center;}
  .event_section .event_banner .btnBox .btn-primary {
    width: 179px;
    font-size: 14px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    padding: 0;
}
  .upcoming_event_section .event_main_list .event_blue h2 img {
      width: 10px;
  }
  .upcoming_event_section .event_main_list .event_blue p span {
      display: block;
  }
   
  .event_details_banner_section { 
      height: 300px !important;
      position: relative;
      margin-bottom: 30px;
  }
  .event_details_section .event_main_list .event_blue .event_fullinfo {
      padding: 0px 0px;
  }
  .event_details_section .event_main_list .count_down p { 
      gap: 0;
      display: block; 
      font-size: 17px;
      margin: 0 17px;
      text-align: center;
  }
  .event_details_section .event_main_list .count_down .timer_box .item p { 
      margin: 0;
      font-size: 7px;
  }
  .event_details_section .event_main_list .event_fullinfo p { 
      gap: 5px;
      font-size: 12px;
      display: flow;
  } 
  .event_details_section .get_in_touch {
      padding: 40px 0px 0 0px;
  }
  .event_details_section .get_in_touch .btnBox .btn-primary {
      font-size: 14px;
      width: 100%;
  }
  .event_details_section .event_main_list {
      border-radius: 8px 8px 8px 8px; 
  }
  .event_details_section .event_main_list .event_blue{
      height: auto;
      background-position: top;
      background-size: cover;
      margin-bottom: 0;
  }
  .gartner_section .gartner_info {
      padding-top: 10px;
      text-align: center;
  }   
  .gartner_section .gartner_info h2 {
      font-size: 24px;
  }
  .gartner_section .gartner_image .colocation_text { 
      left: 32px;
      top: 40px;  
  } 
  .why_attend_section .why_attend_info ul { 
      padding: 0px 0px 0 25px; 
  }
  .why_attend_section .why_attend_info {
      padding-top: 30px;
  }
  .event_details_section .form_main{
      border: none;
  }
  .event_details_section .form_main .p-0 {
      padding-right: 15px !important;
      padding-left: 15px !important;
  }
  .header_section { 
      top: 20px;
      background-color: transparent;
      z-index: 9;
  }  
  .header_section .logotop img{
      width: 180px;
  }
  .footer-3 .word_class_data h2 br {
    display: none;
  }
  .event_section .banner_info h2 br {
    display: block;
  }
  .event_section .banner_info p br{
    display: block;
  }

  footer-3 .word_class_data h2 {
    font-size: 24px !important; 
  }

  .footer-3 .word_class_data .data_box p {
      height: 50px;
  }
  .menuLink nav{
      width: 465px;    
  }
  .menuLink {
          display: block;
          overflow: scroll;
      }
  .menuLink  .fixed {
      position: relative;
  }

  .navbar_main .btnBox .btn-primary {
    width: 100px;
    height: 32px;
    font-size: 13px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .upcoming_event_section .title { 
      text-align: center;
      font-size: 24px; 
  }
  .footer-3 .get_in_touch h2 { 
      font-size: 24px;
  }
  .footer-3 .word_class_data .data_box h1 {
    font-size: 47px; 
  }
  .event_section .banner_info {
    padding: 0px 50px;
    margin-top: 50px;
  }
  .event_section .banner_info h2 {
      font-size: 28px;  
  }
  .event_section .banner_info p { 
      font-size: 20px;
  }
  .event_details_section .event_main_list .count_down .timer_box .item h2 {
      font-size: 14px; 
  }
  .event_details_section .event_main_list .event_blue .event_fullinfo h2 {
      font-size: 10px; 
  }
  .gartner_section .gartner_image .colocation_text h2 {
      font-size: 36px; 
      width: 200px;
  }
  .gartner_section .gartner_image .colocation_text .btnBox .btn-primary { 
      width: 137px; 
      font-size: 14px; 
  }
  .gartner_section .gartner_image img {
      width: 170px; 
  } 
  .why_attend_section .col-lg-7 {
      order: 2;
  }
  .why_attend_section .why_attend_info h2 { 
      display: none;
  }
  .why_attend_section .image h2{
      display: block;
  }

  .upcoming_event_section .event_main_list .event_list_info .month_date p { 
    font-weight: bold;
    color: rgb(103 101 101);
    text-transform: uppercase;

  }

  .event_details_section .get_in_touch .col-lg-6, .event_details_section .get_in_touch .col-lg-4, .event_details_section .get_in_touch .col-lg-2 {
      padding-right: 15px;
      padding-left: 15px;
  }
  .footer-2 .col-lg-6, .footer-2 .col-lg-4, .footer-2 .col-lg-2 {
      padding-right: 15px;
      padding-left: 15px;
  }
  .page-node-874 .gartner_section .gartner_image img {
      width: 130px;
      margin-right: 10px;
  }
  .why_attend_section .image {
      height: auto;
  }
  .upcoming_event_section_2 .event_main_list .event_blue h3 br {
      display: none;
  }
  .upcoming_event_section .event_main_list .event_blue p {
       gap: 1px;
  }
  .node--type-event-type .view-content div {
      width: calc((100% - 1vw) / 1);
  }
  .page-node-876 .gartner_section .gartner_image {
      height: 480px; 
  }
  .event_details_banner_section .for_mobile_only {
      display: block;
   
  }
  .node--type-event-type .topBarMain .topBar p {
      font-size: 12px;
      line-height: 15px;
  }
  .node--type-event-type .header_section {
      top: 60px;
      background-color: transparent;
      z-index: 9;
  } 
}


/* ----------  NEW MODAL CSS 22-AUG 24 MEDIA 480 ----------- */  
@media (max-width: 480px) {
  .newsletterModal .modal-body { 
    padding: 50px 30px 50px 30px; 
}
.newsletterModal .modal-body .btnBox .btn-primary { 
  margin: 10px 0px;
  width: 100%;
  color: #fff !important;
  border-radius: 4px;
}
.newsletterModal .col-lg-5, .newsletterModal .col-lg-2 {
    padding: 0px 15px;
}
.newsletterModal .modal-body h2 {
  font-size: 24px;
  width: 250px;
  margin: 20px auto;
  margin-top: 10px;
}
.newsletterModal .modal-body .checkBox .form-group label {
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 15px;
}
.newsletterModal .modal-body .checkBox .form-group label:before {
  content: '';
  padding: 8px;
  margin-right: 0;
  border-radius: 14px;
  margin-top: 0;
  top: 8px;
}
.newsletterModal .modal-body .checkBox .form-group input:checked + label:after { 
  top: 6px;
  left: 8px; 
}
.newsletterModal .modal-body .checkBox {
  display: none;
}
/* ----------  Live Event Participant Details CSS 26-Sep 24 responsive css ----------- */  
.event_praticipant_section .event_praticipant { 
    padding: 30px 20px;  
}
.event_praticipant_section .event_praticipant h2 { 
    font-size: 35px; 
}    
.event_praticipant_section { 
    padding-bottom: 13vh;
    background-size: 100%;
}
.event_praticipant_section .text-right {
    text-align: center;
    display: flex;
}
.event_praticipant .btn{
    width: 100%;
    font-size: 18px;
}
.event_name .form-group label { 
    width: 100%; 
}
.event_name .form-group {
    width: 100%;
    margin: 0px auto;
    flex-wrap: wrap;
}

.event_praticipant_section .event_praticipant hr { 
    margin: 20px 0 20px;
}
.event_praticipant form .col-12 {
   padding-left: 15px !important;
    padding-right: 15px !important;
}
.mobile_only{display: block;}
.desktop_only{display: none;}

.thankyou_live .modal-dialog {
    max-width: 100%; 
}
.thankyou_live .modal-body h2 {
    font-size: 24px; 
}
.thankyou_live .modal-body .btnBox .btn-primary { 
    width: 122px !important;
    font-size: 18px;
    height: 48px; 
}
.modal-content {
    border-radius: 20px 
}
.thankyou_live .modal-body { 
    padding: 70px 40px 180px !important;
}
.event_praticipant_section .event_praticipant form .text-right .form-group { 
    width: 50%;
}
.event_praticipant_section .event_praticipant .mobile_number { 
    gap: 0;
    flex-wrap: wrap; 
}
.event_praticipant_section .event_praticipant .mobile_number .form-group {
    width: 100% !important;
}
.event_name .form-group .form-control {
    width: 100%;
}
}

/* ---------- VMX questionnaire mobile css start ----------- */
@media (max-width: 480px) {
    .nutanix_event h2 { 
        font-size: 24px; 
    }
    .nutanix_form {
        width: 100%; 
        padding: 0 30px 0;
    }
    .nutanix_event h2::after{
       width: 206px;
    }
    .nutanix_form legend {
        font-size: 18px; 
    }
    .nutanix_form .fieldset-wrapper .js-form-item-nutanix-customer {
        width: 100%;
        height: 46px; 
    }
    .nutanix_form .fieldset-wrapper label {
        font-size: 16px; 
        padding-left: 0;
    }
    .nutanix_form .fieldset-wrapper .js-form-type-radio .form-check-input { 
        margin-left: -70px;
        margin-top: -2px;
    }
    .nutanix_form label {
        font-size: 18px; 
    }
    .header_logo .logo {
        width: 162px;
    }
    .mobile_main .mobile_number_box .form-group:nth-last-of-type(2) {
        width: 45%; 
    }
}
/* ---------- VMX questionnaire mobile css end ----------- */